blob: f905c7a1cb0980229521ccd82b5c2b1856cb867f [file] [log] [blame]
Harald Welte4b233b42012-11-07 08:32:31 +01001#define do_tlv_deliver_sm( inst_tlv )\
2U16( inst_tlv->, tag, str_tlv_id );\
3U16( inst_tlv->, length, valueDec_16 );\
4if( inst_tlv-> tag == TLVID_user_message_reference ){\
5 U16( inst_tlv->, value.val16, valueDec_16 );\
6} else if( inst_tlv-> tag == TLVID_source_port ){\
7 U16( inst_tlv->, value.val16, valueDec_16 );\
8} else if( inst_tlv-> tag == TLVID_destination_port ){\
9 U16( inst_tlv->, value.val16, valueDec_16 );\
10} else if( inst_tlv-> tag == TLVID_sar_msg_ref_num ){\
11 U16( inst_tlv->, value.val16, valueDec_16 );\
12} else if( inst_tlv-> tag == TLVID_sar_total_segments ){\
13 U08( inst_tlv->, value.val08, valueDec_08 );\
14} else if( inst_tlv-> tag == TLVID_sar_segment_seqnum ){\
15 U08( inst_tlv->, value.val08, valueDec_08 );\
16} else if( inst_tlv-> tag == TLVID_user_response_code ){\
17 U08( inst_tlv->, value.val08, valueDec_08 );\
18} else if( inst_tlv-> tag == TLVID_privacy_indicator ){\
19 U08( inst_tlv->, value.val08, valueDec_08 );\
20} else if( inst_tlv-> tag == TLVID_payload_type ){\
21 U08( inst_tlv->, value.val08, valueDec_08 );\
22} else if( inst_tlv-> tag == TLVID_message_payload ){\
23 OCTET16( inst_tlv->, value.octet, 1024 );\
24} else if( inst_tlv-> tag == TLVID_callback_num ){\
25 OCTET16( inst_tlv->, value.octet, 19 );\
26} else if( inst_tlv-> tag == TLVID_source_subaddress ){\
27 OCTET16( inst_tlv->, value.octet, 23 );\
28} else if( inst_tlv-> tag == TLVID_dest_subaddress ){\
29 OCTET16( inst_tlv->, value.octet, 23 );\
30} else if( inst_tlv-> tag == TLVID_language_indicator ){\
31 U08( inst_tlv->, value.val08, valueDec_08 );\
32} else if( inst_tlv-> tag == TLVID_its_session_info ){\
33 U16( inst_tlv->, value.val16, valueDec_16 );\
34} else if( inst_tlv-> tag == TLVID_network_error_code ){\
35 OCTET16( inst_tlv->, value.octet, 3 );\
36} else if( inst_tlv-> tag == TLVID_message_state ){\
37 U08( inst_tlv->, value.val08, valueDec_08 );\
38} else if( inst_tlv-> tag == TLVID_receipted_message_id ){\
39 OCTET16( inst_tlv->, value.octet, 65 );\
40} else if( inst_tlv-> tag == TLVID_set_dpf ){ /* NO pertenece */\
41 U08( inst_tlv->, value.val08, valueDec_08 );\
42} else if( inst_tlv-> tag == TLVID_source_network_type ){ /* NO pertenece */\
43 U08( inst_tlv->, value.val08, valueDec_08 );\
44} else if( inst_tlv-> tag > 0x13FF && inst_tlv-> tag < 0x4000 ){\
45 OCTET16( inst_tlv->, value.octet, 1024 )\
46} else if( inst_tlv-> tag > 0x3FFF && inst_tlv-> tag < 0xFFFF ){\
47 OCTET16( inst_tlv->, value.octet, 1024 )\
48} else {\
49 OCTET16( inst_tlv->, value.octet, 1024 ) /* Parameter forwarded */\
50};