blob: 3d21a597c9ba74939dde68a0227c42f6ac294a6c [file] [log] [blame]
Harald Welte4b233b42012-11-07 08:32:31 +01001#define do_tlv_data_sm( inst_tlv )\
2U16( inst_tlv->, tag, str_tlv_id );\
3U16( inst_tlv->, length, valueDec_16 );\
4if( inst_tlv-> tag == TLVID_source_port ){\
5 U16( inst_tlv->, value.val16, valueDec_16 );\
6} else if( inst_tlv-> tag == TLVID_source_addr_subunit ){\
7 U08( inst_tlv->, value.val08, valueDec_08 );\
8} else if( inst_tlv-> tag == TLVID_source_network_type ){\
9 U08( inst_tlv->, value.val08, valueDec_08 );\
10} else if( inst_tlv-> tag == TLVID_source_bearer_type ){\
11 U08( inst_tlv->, value.val08, valueDec_08 );\
12} else if( inst_tlv-> tag == TLVID_source_telematics_id ){\
13 U08( inst_tlv->, value.val08, valueDec_08 );\
14} else if( inst_tlv-> tag == TLVID_destination_port ){\
15 U16( inst_tlv->, value.val16, valueDec_16 );\
16} else if( inst_tlv-> tag == TLVID_dest_addr_subunit ){\
17 U08( inst_tlv->, value.val08, valueDec_08 );\
18} else if( inst_tlv-> tag == TLVID_dest_network_type ){\
19 U08( inst_tlv->, value.val08, valueDec_08 );\
20} else if( inst_tlv-> tag == TLVID_dest_bearer_type ){\
21 U08( inst_tlv->, value.val08, valueDec_08 );\
22} else if( inst_tlv-> tag == TLVID_dest_telematics_id ){\
23 U16( inst_tlv->, value.val16, valueDec_16 );\
24} else if( inst_tlv-> tag == TLVID_sar_msg_ref_num ){\
25 U16( inst_tlv->, value.val16, valueDec_16 );\
26} else if( inst_tlv-> tag == TLVID_sar_total_segments ){\
27 U08( inst_tlv->, value.val08, valueDec_08 );\
28} else if( inst_tlv-> tag == TLVID_sar_segment_seqnum ){\
29 U08( inst_tlv->, value.val08, valueDec_08 );\
30} else if( inst_tlv-> tag == TLVID_more_messages_to_send ){\
31 U08( inst_tlv->, value.val08, valueDec_08 );\
32} else if( inst_tlv-> tag == TLVID_qos_time_to_live ){\
33 U32( inst_tlv->, value.val32, valueDec_32 );\
34} else if( inst_tlv-> tag == TLVID_payload_type ){\
35 U08( inst_tlv->, value.val08, valueDec_08 );\
36} else if( inst_tlv-> tag == TLVID_message_payload ){\
37 OCTET16( inst_tlv->, value.octet, 1024 );\
38} else if( inst_tlv-> tag == TLVID_set_dpf ){\
39 U08( inst_tlv->, value.val08, valueDec_08 );\
40} else if( inst_tlv-> tag == TLVID_receipted_message_id ){\
41 OCTET16( inst_tlv->, value.octet, 65 );\
42} else if( inst_tlv-> tag == TLVID_message_state ){\
43 U08( inst_tlv->, value.val08, valueDec_08 );\
44} else if( inst_tlv-> tag == TLVID_network_error_code ){\
45 OCTET16( inst_tlv->, value.octet, 3 );\
46} else if( inst_tlv-> tag == TLVID_user_message_reference ){\
47 U16( inst_tlv->, value.val16, valueDec_16 );\
48} else if( inst_tlv-> tag == TLVID_privacy_indicator ){\
49 U08( inst_tlv->, value.val08, valueDec_08 );\
50} else if( inst_tlv-> tag == TLVID_callback_num ){\
51 OCTET16( inst_tlv->, value.octet, 19 );\
52} else if( inst_tlv-> tag == TLVID_callback_num_pres_ind ){\
53 U08( inst_tlv->, value.val08, valueDec_08 );\
54} else if( inst_tlv-> tag == TLVID_callback_num_atag ){\
55 OCTET16( inst_tlv->, value.octet, 65 );\
56} else if( inst_tlv-> tag == TLVID_source_subaddress ){\
57 OCTET16( inst_tlv->, value.octet, 23 );\
58} else if( inst_tlv-> tag == TLVID_dest_subaddress ){\
59 OCTET16( inst_tlv->, value.octet, 23 );\
60} else if( inst_tlv-> tag == TLVID_user_response_code ){\
61 U08( inst_tlv->, value.val08, valueDec_08 );\
62} else if( inst_tlv-> tag == TLVID_display_time ){\
63 U08( inst_tlv->, value.val08, valueDec_08 );\
64} else if( inst_tlv-> tag == TLVID_sms_signal ){\
65 U16( inst_tlv->, value.val16, valueDec_16 );\
66} else if( inst_tlv-> tag == TLVID_ms_validity ){\
67 U08( inst_tlv->, value.val08, valueDec_08 );\
68} else if( inst_tlv-> tag == TLVID_ms_msg_wait_facilities ){\
69 U08( inst_tlv->, value.val08, valueDec_08 );\
70} else if( inst_tlv-> tag == TLVID_number_of_messages ){\
71 U08( inst_tlv->, value.val08, valueDec_08 );\
72} else if( inst_tlv-> tag == TLVID_alert_on_message_delivery ){\
73 OCTET16( inst_tlv->, value.octet, 0 ); /* WARNING */\
74} else if( inst_tlv-> tag == TLVID_language_indicator ){\
75 U08( inst_tlv->, value.val08, valueDec_08 );\
76} else if( inst_tlv-> tag == TLVID_its_reply_type ){\
77 U08( inst_tlv->, value.val08, valueDec_08 );\
78} else if( inst_tlv-> tag == TLVID_its_session_info ){\
79 U16( inst_tlv->, value.val16, valueDec_16 );\
80} else if( inst_tlv-> tag > 0x13FF && inst_tlv-> tag < 0x4000 ){\
81 OCTET16( inst_tlv->, value.octet, 1024 )\
82} else if( inst_tlv-> tag > 0x3FFF && inst_tlv-> tag < 0xFFFF ){\
83 OCTET16( inst_tlv->, value.octet, 1024 )\
84} else {\
85 OCTET16( inst_tlv->, value.octet, 1024 ) /* Parameter forwarded */\
86};