blob: 0bdef0179441de911fbb59cce694d4bea7177cbd [file] [log] [blame]
Harald Welte4b233b42012-11-07 08:32:31 +01001#define do_tlv_submit_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_source_addr_subunit ){\
9 U08( inst_tlv->, value.val08, valueDec_08 );\
10} else if( inst_tlv-> tag == TLVID_destination_port ){\
11 U16( inst_tlv->, value.val16, valueDec_16 );\
12} else if( inst_tlv-> tag == TLVID_dest_addr_subunit ){\
13 U08( inst_tlv->, value.val08, valueDec_08 );\
14} else if( inst_tlv-> tag == TLVID_sar_msg_ref_num ){\
15 U16( inst_tlv->, value.val16, valueDec_16 );\
16} else if( inst_tlv-> tag == TLVID_sar_total_segments ){\
17 U08( inst_tlv->, value.val08, valueDec_08 );\
18} else if( inst_tlv-> tag == TLVID_sar_segment_seqnum ){\
19 U08( inst_tlv->, value.val08, valueDec_08 );\
20} else if( inst_tlv-> tag == TLVID_more_messages_to_send ){\
21 U08( inst_tlv->, value.val08, valueDec_08 );\
22} else if( inst_tlv-> tag == TLVID_payload_type ){\
23 U08( inst_tlv->, value.val08, valueDec_08 );\
24} else if( inst_tlv-> tag == TLVID_message_payload ){\
25 OCTET16( inst_tlv->, value.octet, 1024 );\
26} else if( inst_tlv-> tag == TLVID_privacy_indicator ){\
27 U08( inst_tlv->, value.val08, valueDec_08 );\
28} else if( inst_tlv-> tag == TLVID_callback_num ){\
29 OCTET16( inst_tlv->, value.octet, 19 );\
30} else if( inst_tlv-> tag == TLVID_callback_num_pres_ind ){\
31 U08( inst_tlv->, value.val08, valueDec_08 );\
32} else if( inst_tlv-> tag == TLVID_callback_num_atag ){\
33 OCTET16( inst_tlv->, value.octet, 65 );\
34} else if( inst_tlv-> tag == TLVID_source_subaddress ){\
35 OCTET16( inst_tlv->, value.octet, 23 );\
36} else if( inst_tlv-> tag == TLVID_dest_subaddress ){\
37 OCTET16( inst_tlv->, value.octet, 23 );\
38} else if( inst_tlv-> tag == TLVID_user_response_code ){\
39 U08( inst_tlv->, value.val08, valueDec_08 );\
40} else if( inst_tlv-> tag == TLVID_display_time ){\
41 U08( inst_tlv->, value.val08, valueDec_08 );\
42} else if( inst_tlv-> tag == TLVID_sms_signal ){\
43 U16( inst_tlv->, value.val16, valueDec_16 );\
44} else if( inst_tlv-> tag == TLVID_ms_validity ){\
45 U08( inst_tlv->, value.val08, valueDec_08 );\
46} else if( inst_tlv-> tag == TLVID_ms_msg_wait_facilities ){\
47 U08( inst_tlv->, value.val08, valueDec_08 );\
48} else if( inst_tlv-> tag == TLVID_number_of_messages ){\
49 U08( inst_tlv->, value.val08, valueDec_08 );\
50} else if( inst_tlv-> tag == TLVID_alert_on_message_delivery ){\
51 OCTET16( inst_tlv->, value.octet, 0 ); /* WARNING */\
52} else if( inst_tlv-> tag == TLVID_language_indicator ){\
53 U08( inst_tlv->, value.val08, valueDec_08 );\
54} else if( inst_tlv-> tag == TLVID_its_reply_type ){\
55 U08( inst_tlv->, value.val08, valueDec_08 );\
56} else if( inst_tlv-> tag == TLVID_its_session_info ){\
57 U16( inst_tlv->, value.val16, valueDec_16 );\
58} else if( inst_tlv-> tag == TLVID_ussd_service_op ){\
59 OCTET16( inst_tlv->, value.octet, 1 ); /* WARNING */\
60} else if( inst_tlv-> tag > 0x13FF && inst_tlv-> tag < 0x4000 ){\
61 OCTET16( inst_tlv->, value.octet, 1024 )\
62} else if( inst_tlv-> tag > 0x3FFF && inst_tlv-> tag < 0xFFFF ){\
63 OCTET16( inst_tlv->, value.octet, 1024 )\
64} else {\
65 OCTET16( inst_tlv->, value.octet, 1024 ) /* Parameter forwarded */\
66};