blob: 4826548aa71a4548d7cca7a34ac26d18ad095bc9 [file] [log] [blame]
Harald Weltefaea7542016-12-24 01:21:03 +01001#include <stdio.h>
2
3#include "diag_log.h"
Harald Welte5fa552c2017-01-07 21:21:35 +01004#include "protocol/diag_log_umts.h"
Harald Weltefaea7542016-12-24 01:21:03 +01005
Harald Welte5fa552c2017-01-07 21:21:35 +01006static void handle_nas_msg(struct log_hdr *lh, struct msgb *msg)
Harald Weltefaea7542016-12-24 01:21:03 +01007{
Harald Welte5fa552c2017-01-07 21:21:35 +01008 struct diag_umts_nas_ota_msg *nas = (struct diag_umts_nas_ota_msg *) msgb_data(msg);
Harald Weltefaea7542016-12-24 01:21:03 +01009
Harald Welte5fa552c2017-01-07 21:21:35 +010010 printf("NAS: %cL %u: %s\n", nas->direction ? 'U':'D', nas->msg_length,
11 osmo_hexdump(msgb_data(msg), nas->msg_length));
Harald Weltece2f3962016-12-30 15:48:22 +010012}
13
Harald Weltefaea7542016-12-24 01:21:03 +010014static const struct diag_log_dispatch_tbl log_tbl[] = {
Harald Welte5fa552c2017-01-07 21:21:35 +010015 { UMTS(LOG_UMTS_NAS_OTA_MESSAGE_LOG_PACKET_C), handle_nas_msg },
Harald Weltefaea7542016-12-24 01:21:03 +010016};
17
18static __attribute__((constructor)) void on_dso_load_umts(void)
19{
20 diag_log_reg_dispatch(log_tbl, ARRAY_SIZE(log_tbl));
21}