osmo-iuh/src/tests/hnb-test-ranap.c

37 lines
908 B
C
Raw Normal View History

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