#include #include #include "hnb-test-layers.h" static const char *printstr(OCTET_STRING_t *s) { 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; } }