Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 1 | #include <osmocom/core/msgb.h> |
| 2 | #include <osmocom/ranap/ranap_ies_defs.h> |
| 3 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 4 | #include "hnb-test-layers.h" |
| 5 | |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 6 | static const char *printstr(OCTET_STRING_t *s) |
| 7 | { |
Neels Hofmeyr | c164a97 | 2016-02-29 09:25:46 +0100 | [diff] [blame] | 8 | return osmo_hexdump((char*)s->buf, s->size); |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 9 | } |
| 10 | |
| 11 | #define PP(octet_string_t) \ |
| 12 | printf(#octet_string_t " = %s\n",\ |
| 13 | printstr(&octet_string_t)) |
| 14 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 15 | void hnb_test_rua_dt_handle_ranap(struct hnb_test *hnb, |
| 16 | struct ranap_message_s *ranap_msg) |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 17 | { |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 18 | int len; |
| 19 | char *data; |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 20 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 21 | printf("rx ranap_msg->procedureCode %d\n", |
| 22 | ranap_msg->procedureCode); |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 23 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 24 | 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 Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 29 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 30 | len = ranap_msg->msg.directTransferIEs.nas_pdu.size; |
| 31 | data = ranap_msg->msg.directTransferIEs.nas_pdu.buf; |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 32 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 33 | hnb_test_nas_rx_dtap(hnb, data, len); |
| 34 | return; |
| 35 | } |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 36 | } |