blob: 63e3d92de8ff5121f6c344a715a9731efa7b5b12 [file] [log] [blame]
Neels Hofmeyrb984f362016-02-18 01:18:20 +01001#include <osmocom/core/msgb.h>
2#include <osmocom/ranap/ranap_ies_defs.h>
3
Neels Hofmeyr4470f932016-04-19 00:13:53 +02004#include "hnb-test-layers.h"
5
Neels Hofmeyrb984f362016-02-18 01:18:20 +01006static const char *printstr(OCTET_STRING_t *s)
7{
Neels Hofmeyrc164a972016-02-29 09:25:46 +01008 return osmo_hexdump((char*)s->buf, s->size);
Neels Hofmeyrb984f362016-02-18 01:18:20 +01009}
10
11#define PP(octet_string_t) \
12 printf(#octet_string_t " = %s\n",\
13 printstr(&octet_string_t))
14
Neels Hofmeyr4470f932016-04-19 00:13:53 +020015void hnb_test_rua_dt_handle_ranap(struct hnb_test *hnb,
16 struct ranap_message_s *ranap_msg)
Neels Hofmeyrb984f362016-02-18 01:18:20 +010017{
Neels Hofmeyr4470f932016-04-19 00:13:53 +020018 int len;
19 char *data;
Neels Hofmeyrb984f362016-02-18 01:18:20 +010020
Neels Hofmeyr4470f932016-04-19 00:13:53 +020021 printf("rx ranap_msg->procedureCode %d\n",
22 ranap_msg->procedureCode);
Neels Hofmeyrb984f362016-02-18 01:18:20 +010023
Neels Hofmeyr4470f932016-04-19 00:13:53 +020024 switch (ranap_msg->procedureCode) {
25 case RANAP_ProcedureCode_id_DirectTransfer:
26 printf("rx DirectTransfer: presence = %hx\n",
27 ranap_msg->msg.directTransferIEs.presenceMask);
28 PP(ranap_msg->msg.directTransferIEs.nas_pdu);
Neels Hofmeyrb984f362016-02-18 01:18:20 +010029
Neels Hofmeyr4470f932016-04-19 00:13:53 +020030 len = ranap_msg->msg.directTransferIEs.nas_pdu.size;
31 data = ranap_msg->msg.directTransferIEs.nas_pdu.buf;
Neels Hofmeyrb984f362016-02-18 01:18:20 +010032
Neels Hofmeyr4470f932016-04-19 00:13:53 +020033 hnb_test_nas_rx_dtap(hnb, data, len);
34 return;
35 }
Neels Hofmeyrb984f362016-02-18 01:18:20 +010036}