2016-02-18 00:18:20 +00:00
|
|
|
#include <osmocom/core/msgb.h>
|
|
|
|
#include <osmocom/ranap/ranap_ies_defs.h>
|
|
|
|
|
2016-04-18 22:13:53 +00:00
|
|
|
#include "hnb-test-layers.h"
|
|
|
|
|
2016-02-18 00:18:20 +00:00
|
|
|
static const char *printstr(OCTET_STRING_t *s)
|
|
|
|
{
|
2016-02-29 08:25:46 +00:00
|
|
|
return osmo_hexdump((char*)s->buf, s->size);
|
2016-02-18 00:18:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#define PP(octet_string_t) \
|
|
|
|
printf(#octet_string_t " = %s\n",\
|
|
|
|
printstr(&octet_string_t))
|
|
|
|
|
2016-04-18 22:13:53 +00:00
|
|
|
void hnb_test_rua_dt_handle_ranap(struct hnb_test *hnb,
|
|
|
|
struct ranap_message_s *ranap_msg)
|
2016-02-18 00:18:20 +00:00
|
|
|
{
|
2016-04-18 22:13:53 +00:00
|
|
|
int len;
|
|
|
|
char *data;
|
2016-02-18 00:18:20 +00:00
|
|
|
|
2016-04-18 22:13:53 +00:00
|
|
|
printf("rx ranap_msg->procedureCode %d\n",
|
|
|
|
ranap_msg->procedureCode);
|
2016-02-18 00:18:20 +00:00
|
|
|
|
2016-04-18 22:13:53 +00:00
|
|
|
switch (ranap_msg->procedureCode) {
|
|
|
|
case RANAP_ProcedureCode_id_DirectTransfer:
|
|
|
|
printf("rx DirectTransfer: presence = %hx\n",
|
|
|
|
ranap_msg->msg.directTransferIEs.presenceMask);
|
|
|
|
PP(ranap_msg->msg.directTransferIEs.nas_pdu);
|
2016-02-18 00:18:20 +00:00
|
|
|
|
2016-04-18 22:13:53 +00:00
|
|
|
len = ranap_msg->msg.directTransferIEs.nas_pdu.size;
|
|
|
|
data = ranap_msg->msg.directTransferIEs.nas_pdu.buf;
|
2016-02-18 00:18:20 +00:00
|
|
|
|
2016-04-18 22:13:53 +00:00
|
|
|
hnb_test_nas_rx_dtap(hnb, data, len);
|
|
|
|
return;
|
|
|
|
}
|
2016-02-18 00:18:20 +00:00
|
|
|
}
|