K2InformaticsGmbH / smpp_parser

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

Function smpp:b2a(...) missing. #23

Closed walter-weinmann closed 6 years ago

walter-weinmann commented 6 years ago

Example dpf_result (4.8.4.32):

 {"data_sm_resp",  
  "00 00 00 30 80 00 01 03 00 00 00 00 A7 19 87 1F 74 68 69 73 5F 63 6F 75 6C "  
  "64 5F 62 65 5F 61 5F 6D 65 73 73 61 67 65 5F 69 64 00 04 20 00 01 00"}
f().
D = <<"00 00 00 30 80 00 01 03 00 00 00 00 A7 19 87 1F 74 68 69 73 5F 63 6F 75 6C 64 5F 62 65 5F 61 5F 6D 65 73 73 61 67 65 5F 69 64 00 04 20 00 01 00">>.
{ok, DStr} = smpp:decode(D).
smpp:encode(DStr).
DStr == D.

Example ms_availability_status (4.8.4.39):

 {"alert_notification",
  "00 00 00 33 00 00 01 02 00 00 00 00 C8 45 88 AA 02 04 31 32 37 2E 30 2E 30 "
  "2E 31 00 02 0A 31 36 38 2E 31 32 33 2E 32 33 34 2E 33 32 31 00 04 22 00 01 "
  "00"},   
f().
D = <<"00 00 00 33 00 00 01 02 00 00 00 00 C8 45 88 AA 02 04 31 32 37 2E 30 2E 30 2E 31 00 02 0A 31 36 38 2E 31 32 33 2E 32 33 34 2E 33 32 31 00 04 22 00 01">>.
{ok, DStr} = smpp:decode(D).
smpp:encode(DStr).
DStr == D.
walter-weinmann commented 6 years ago

Another one:

Example additional_status_info_text (4.8.4.1):

 {"submit_sm_resp",  
  "00 00 00 53 80 00 00 04 00 00 00 00 B6 C7 6C AE 74 68 69 73 5F 63 6F 75 6C "  
  "64 5F 62 65 5F 61 5F 6D 65 73 73 61 67 65 5F 69 64 00 00 1D 00 1F 6D 79 5F "  
  "61 64 64 69 74 69 6F 6E 61 6C 5F 73 74 61 74 75 73 5F 69 6E 66 6F 5F 74 65 "  
  "78 74 00 04 25 00 01 01"}
f().
D = <<"00 00 00 53 80 00 00 04 00 00 00 00 B6 C7 6C AE 74 68 69 73 5F 63 6F 75 6C 64 5F 62 65 5F 61 5F 6D 65 73 73 61 67 65 5F 69 64 00 00 1D 00 1F 6D 79 5F 61 64 64 69 74 69 6F 6E 61 6C 5F 73 74 61 74 75 73 5F 69 6E 66 6F 5F 74 65 78 74 00 04 25 00 01 01">>.
{ok, DStr} = smpp:decode(D).
smpp:encode(DStr).
DStr == D.
walter-weinmann commented 6 years ago

Another one:

Example delivery_failure_reason (4.8.4.19):

 {"submit_multi_resp",
  "00 00 00 3B 80 00 00 21 00 00 00 00 89 CB F7 51 74 68 69 73 5F 63 6F 75 6C "
  "64 5F 62 65 5F 61 5F 6D 65 73 73 61 67 65 5F 69 64 00 00 04 25 00 01 03 04 "
  "25 00 01 02 04 20 00 01 01"}```

f(). D = <<"00 00 00 3B 80 00 00 21 00 00 00 00 89 CB F7 51 74 68 69 73 5F 63 6F 75 6C 64 5F 62 65 5F 61 5F 6D 65 73 73 61 67 65 5F 69 64 00 00 04 25 00 01 03 04 25 00 01 02 04 20 00 01 01">>. {ok, DStr} = smpp:decode(D). smpp:encode(DStr). DStr == D.

walter-weinmann commented 6 years ago

Please check the whole TLV definitions in spec chapter 4.8.4.