K2InformaticsGmbH / smpp_parser

A parser for SMPP protocol PDUs
Apache License 2.0
3 stars 1 forks source link

erlang:list_to_binary failed Reason: badarg: submit_multi #79

Closed walter-weinmann closed 6 years ago

walter-weinmann commented 6 years ago
Command: submit_multi
PDU: "00 00 01 0D 00 00 00 21 00 00 00 00 00 00 00 01 47 55 54 53 00 01 04 31 39 32 2E 31 2E 31 2E 31 30 00 0A 02 64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 36 00 01 06 12 31 36 38 2E 31 32 33 2E 32 33 34 2E 33 32 31 00 02 64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 34 00 01 01 0A 31 39 32 2E 31 36 38 2E 31 2E 31 00 02 64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 31 00 02 64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 38 00 01 06 00 31 36 38 2E 30 2E 30 2E 31 00 02 64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 35 00 02 64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 32 00 01 05 12 31 36 38 2E 30 2E 30 2E 31 00 40 03 03 39 39 30 34 32 37 32 30 30 30 30 30 30 30 30 2B 00 39 39 30 34 32 37 32 30 30 30 30 30 30 30 30 2B 00 01 00 3F 03 01 54 02 0F 00 01 C0"

00 00 01 0D # command_length
00 00 00 21 # command_id
00 00 00 00 # command_status
00 00 00 01 # sequence_number
47 55 54 53 00 # service_type 
01 # source_addr_ton
04 # source_addr_npi
31 39 32 2E 31 2E 31 2E 31 30 00 # source_addr 
0A # number_of_dests
dest_address 01 ----------------------------------------------------------------
02 # dest_flag
64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 36 00 # dl_name
dest_address 02 ----------------------------------------------------------------
01 # dest_flag
06 # dest_addr_ton
12 # dest_addr_npi
31 36 38 2E 31 32 33 2E 32 33 34 2E 33 32 31 00 # destination_addr
dest_address 03 ----------------------------------------------------------------
02 # dest_flag
64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 34 00 # dl_name 
dest_address 04 ----------------------------------------------------------------
01 # dest_flag
01 # dest_addr_ton
0A # dest_addr_npi
31 39 32 2E 31 36 38 2E 31 2E 31 00 # destination_addr
dest_address 05 ----------------------------------------------------------------
02 # dest_flag
64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 31 00 # dl_name
dest_address 06 ----------------------------------------------------------------
02 # dest_flag
64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 38 00 # dl_name 
dest_address 07 ----------------------------------------------------------------
01 # dest_flag
06 # dest_addr_ton
00 # dest_addr_npi
31 36 38 2E 30 2E 30 2E 31 00 # destination_addr
dest_address 08 ----------------------------------------------------------------
02 # dest_flag
64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 35 00 # dl_name 
dest_address 09 ----------------------------------------------------------------
02 # dest_flag
64 69 73 74 72 69 62 75 74 69 6F 6E 5F 6C 73 74 5F 23 32 00 # dl_name 
dest_address 10 ----------------------------------------------------------------
01 # dest_flag
05 12 31 36 38 2E 30 2E 30 2E 31 00 
40 # esm_class 
03 # protocol_id
03 # priority_flag
39 39 30 34 32 37 32 30 30 30 30 30 30 30 30 2B 00 # schedule_delivery_time 
39 39 30 34 32 37 32 30 30 30 30 30 30 30 30 2B 00 # validity_period
01 # registered_delivery 
00 # replace_if_present_flag
3F # data_coding
03 # sm_default_msg_id
01 # sm_length
54 # short_message
Message Submission TLV - sar_segment_seqnum
02 0F # Parameter Tag
00 01 # Length
C0 # Value