K2InformaticsGmbH / smpp_parser

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

Adding function smpp:b2a(<<"ms_availability_status">>). #24

Closed walter-weinmann closed 6 years ago

walter-weinmann commented 6 years ago

Resolves issue #23.

walter-weinmann commented 6 years ago

BTW: I would like to sort the b2a function calls alphabetically:

b2a(<<"addr_npi">>) -> addr_npi;
b2a(<<"addr_ton">>) -> addr_ton;
b2a(<<"address_range">>) -> address_range;
b2a(<<"command_id">>) -> command_id;
b2a(<<"command_length">>) -> command_length;
b2a(<<"command_status">>) -> command_status;
b2a(<<"data_coding">>) -> data_coding;
b2a(<<"dest_addr_npi">>) -> dest_addr_npi;
b2a(<<"dest_addr_subunit">>) -> dest_addr_subunit;
b2a(<<"dest_addr_ton">>) -> dest_addr_ton;
b2a(<<"dest_address">>) -> dest_address;
b2a(<<"destination_addr">>) -> destination_addr;
b2a(<<"error">>) -> error;
b2a(<<"error_code">>) -> error_code;
b2a(<<"esm_class">>) -> esm_class;
b2a(<<"esme_addr">>) -> esme_addr;
b2a(<<"esme_addr_npi">>) -> esme_addr_npi;
b2a(<<"esme_addr_ton">>) -> esme_addr_ton;
b2a(<<"final_date">>) -> final_date;
b2a(<<"interface_version">>) -> interface_version;
b2a(<<"len">>) -> len;
b2a(<<"message_id">>) -> message_id;
b2a(<<"message_state">>) -> message_state;
b2a(<<"more_messages_to_send">>) -> more_messages_to_send;
b2a(<<"ms_availability_status">>) -> ms_availability_status;
b2a(<<"network_error_code">>) -> network_error_code;
b2a(<<"password">>) -> password;
b2a(<<"priority_flag">>) -> priority_flag;
b2a(<<"protocol_id">>) -> protocol_id;
b2a(<<"registered_delivery">>) -> registered_delivery;
b2a(<<"replace_if_present_flag">>) -> replace_if_present_flag;
b2a(<<"sar_msg_ref_num">>) -> sar_msg_ref_num;
b2a(<<"sar_segment_seqnum">>) -> sar_segment_seqnum;
b2a(<<"sar_total_segments">>) -> sar_total_segments;
b2a(<<"sc_interface_version">>) -> sc_interface_version;
b2a(<<"schedule_delivery_time">>) -> schedule_delivery_time;
b2a(<<"sequence_number">>) -> sequence_number;
b2a(<<"service_type">>) -> service_type;
b2a(<<"short_message">>) -> short_message;
b2a(<<"sm_default_msg_id">>) -> sm_default_msg_id;
b2a(<<"sm_length">>) -> sm_length;
b2a(<<"source_addr">>) -> source_addr;
b2a(<<"source_addr_npi">>) -> source_addr_npi;
b2a(<<"source_addr_ton">>) -> source_addr_ton;
b2a(<<"system_id">>) -> system_id;
b2a(<<"system_type">>) -> system_type;
b2a(<<"tag">>) -> tag;
b2a(<<"tlvs">>) -> tlvs;
b2a(<<"type">>) -> type;
b2a(<<"unsuccess_sme">>) -> unsuccess_sme;
b2a(<<"user_message_reference">>) -> user_message_reference;
b2a(<<"user_response_code">>) -> user_response_code;
b2a(<<"val">>) -> val;
b2a(<<"validity_period">>) -> validity_period;
b2a(Field) when is_atom(Field) -> Field. 
walter-weinmann commented 6 years ago

Also missing:

smpp:b2a(<<"alert_on_message_delivery">>)

Example:

{"data_sm", "00 00 00 41 00 00 01 03 00 00 00 00 93 F3 66 CF 56 4D 4E 00 00 12 31 39 32 2E 31 36 38 2E 31 2E 31 00 06 00 31 39 32 2E 31 2E 31 2E 31 30 00 00 00 FF 13 0C 00 01 02 13 0C 00 01 00 13 0C 00 01 01"}