diff options
author | Harald Welte <laforge@gnumonks.org> | 2012-11-07 08:32:31 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2012-11-07 08:32:31 +0100 |
commit | 4b233b4f3b22f79c2bdd60703d309c9929f74ab6 (patch) | |
tree | 91b2622eb54d509b5c78896aca56babc120f1b7b /def_frame/submit_sm.tlv |
initial import of libsmpp34-1.101.10
Diffstat (limited to 'def_frame/submit_sm.tlv')
-rw-r--r-- | def_frame/submit_sm.tlv | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/def_frame/submit_sm.tlv b/def_frame/submit_sm.tlv new file mode 100644 index 0000000..0bdef01 --- /dev/null +++ b/def_frame/submit_sm.tlv @@ -0,0 +1,66 @@ +#define do_tlv_submit_sm( inst_tlv )\ +U16( inst_tlv->, tag, str_tlv_id );\ +U16( inst_tlv->, length, valueDec_16 );\ +if( inst_tlv-> tag == TLVID_user_message_reference ){\ + U16( inst_tlv->, value.val16, valueDec_16 );\ +} else if( inst_tlv-> tag == TLVID_source_port ){\ + U16( inst_tlv->, value.val16, valueDec_16 );\ +} else if( inst_tlv-> tag == TLVID_source_addr_subunit ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_destination_port ){\ + U16( inst_tlv->, value.val16, valueDec_16 );\ +} else if( inst_tlv-> tag == TLVID_dest_addr_subunit ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_sar_msg_ref_num ){\ + U16( inst_tlv->, value.val16, valueDec_16 );\ +} else if( inst_tlv-> tag == TLVID_sar_total_segments ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_sar_segment_seqnum ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_more_messages_to_send ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_payload_type ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_message_payload ){\ + OCTET16( inst_tlv->, value.octet, 1024 );\ +} else if( inst_tlv-> tag == TLVID_privacy_indicator ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_callback_num ){\ + OCTET16( inst_tlv->, value.octet, 19 );\ +} else if( inst_tlv-> tag == TLVID_callback_num_pres_ind ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_callback_num_atag ){\ + OCTET16( inst_tlv->, value.octet, 65 );\ +} else if( inst_tlv-> tag == TLVID_source_subaddress ){\ + OCTET16( inst_tlv->, value.octet, 23 );\ +} else if( inst_tlv-> tag == TLVID_dest_subaddress ){\ + OCTET16( inst_tlv->, value.octet, 23 );\ +} else if( inst_tlv-> tag == TLVID_user_response_code ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_display_time ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_sms_signal ){\ + U16( inst_tlv->, value.val16, valueDec_16 );\ +} else if( inst_tlv-> tag == TLVID_ms_validity ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_ms_msg_wait_facilities ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_number_of_messages ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_alert_on_message_delivery ){\ + OCTET16( inst_tlv->, value.octet, 0 ); /* WARNING */\ +} else if( inst_tlv-> tag == TLVID_language_indicator ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_its_reply_type ){\ + U08( inst_tlv->, value.val08, valueDec_08 );\ +} else if( inst_tlv-> tag == TLVID_its_session_info ){\ + U16( inst_tlv->, value.val16, valueDec_16 );\ +} else if( inst_tlv-> tag == TLVID_ussd_service_op ){\ + OCTET16( inst_tlv->, value.octet, 1 ); /* WARNING */\ +} else if( inst_tlv-> tag > 0x13FF && inst_tlv-> tag < 0x4000 ){\ + OCTET16( inst_tlv->, value.octet, 1024 )\ +} else if( inst_tlv-> tag > 0x3FFF && inst_tlv-> tag < 0xFFFF ){\ + OCTET16( inst_tlv->, value.octet, 1024 )\ +} else {\ + OCTET16( inst_tlv->, value.octet, 1024 ) /* Parameter forwarded */\ +}; |