Class: Majoron::AntHill::SMPP::SMPPEncoder
- Inherits:
-
AntHill::BinaryEncoder
- Object
- AntHill::BinaryEncoder
- Majoron::AntHill::SMPP::SMPPEncoder
- Defined in:
- lib/smpp_encoder.rb
Instance Method Summary collapse
- #encode_additional_status_info_text(additional_status_info_text, len) ⇒ Object
- #encode_addr_npi(addr_npi) ⇒ Object
- #encode_addr_ton(addr_ton) ⇒ Object
- #encode_address_range(address_range) ⇒ Object
- #encode_alert_on_msg_delivery(alert_on_msg_delivery, len) ⇒ Object
- #encode_broadcast_area_identifier(broadcast_area_identifier, len) ⇒ Object
- #encode_broadcast_area_identifier_single(broadcast_area_identifier, len) ⇒ Object
- #encode_broadcast_area_success(broadcast_area_success, len) ⇒ Object
- #encode_broadcast_channel_indicator(broadcast_channel_indicator, len) ⇒ Object
- #encode_broadcast_content_type(broadcast_content_type, len) ⇒ Object
- #encode_broadcast_content_type_info(broadcast_content_type_info, len) ⇒ Object
- #encode_broadcast_end_time(broadcast_end_time, len) ⇒ Object
- #encode_broadcast_error_status(broadcast_error_status, len) ⇒ Object
- #encode_broadcast_frequency_interval(broadcast_frequency_interval, len) ⇒ Object
- #encode_broadcast_message_class(broadcast_message_class, len) ⇒ Object
- #encode_broadcast_rep_num(broadcast_rep_num, len) ⇒ Object
- #encode_broadcast_service_group(broadcast_service_group, len) ⇒ Object
- #encode_callback_num(callback_num, len) ⇒ Object
- #encode_callback_num_atag(callback_num_atag, len) ⇒ Object
- #encode_callback_num_pres_ind(callback_num_pres_ind, len) ⇒ Object
-
#encode_command_length ⇒ Object
Method to encode command length for pdu.
- #encode_data_coding(data_coding) ⇒ Object
- #encode_delivery_failure_reason(delivery_failure_reason, len) ⇒ Object
- #encode_dest_addr21(dest_addr) ⇒ Object
- #encode_dest_addr65(dest_addr) ⇒ Object
- #encode_dest_addr_npi(dest_addr_npi) ⇒ Object
- #encode_dest_addr_subunit(dest_addr_subunit, len) ⇒ Object
- #encode_dest_addr_ton(dest_addr_ton) ⇒ Object
- #encode_dest_addresses(dest_addresses) ⇒ Object
- #encode_dest_bearer_type(dest_bearer_type, len) ⇒ Object
- #encode_dest_network_type(dest_network_type, len) ⇒ Object
- #encode_dest_subaddress(dest_subaddress, len) ⇒ Object
- #encode_dest_telematics_id(dest_telematics_id, len) ⇒ Object
- #encode_destination_port(destination_port, len) ⇒ Object
- #encode_display_time(display_time, len) ⇒ Object
- #encode_dpf_result(dpf_result, len) ⇒ Object
- #encode_error_code(error_code) ⇒ Object
- #encode_esm_class(esm_class) ⇒ Object
- #encode_esme_addr(esme_addr) ⇒ Object
- #encode_esme_addr_npi(esme_addr_npi) ⇒ Object
- #encode_esme_addr_ton(esme_addr_ton) ⇒ Object
- #encode_failed_broadcast_area_identifier(failed_broadcast_area_identifier, len) ⇒ Object
- #encode_failed_broadcast_area_identifier_single(failed_broadcast_area_identifier, len) ⇒ Object
- #encode_final_date(final_date) ⇒ Object
-
#encode_header(header) ⇒ Object
A methods to encode header.
- #encode_interface_version(interface_version) ⇒ Object
- #encode_its_reply_type(its_reply_type, len) ⇒ Object
- #encode_its_session_info(its_session_info, len) ⇒ Object
- #encode_language_indicator(language_indicator, len) ⇒ Object
- #encode_message_id(message_id) ⇒ Object
- #encode_message_payload(message_payload, len) ⇒ Object
- #encode_message_state(message_state) ⇒ Object
- #encode_message_state_tlv(message_state_tlv, len) ⇒ Object
- #encode_more_messages_to_send(more_messages_to_send, len) ⇒ Object
- #encode_ms_availability_status(ms_availability_status, len) ⇒ Object
- #encode_ms_msg_wait_facilities(ms_msg_wait_facilities, len) ⇒ Object
- #encode_ms_validity(ms_validity, len) ⇒ Object
- #encode_network_error_code(network_error_code, len) ⇒ Object
- #encode_no_unsuccess(no_unsuccess) ⇒ Object
- #encode_number_of_dest(number_of_dest) ⇒ Object
- #encode_number_of_messages(number_of_messages, len) ⇒ Object
- #encode_password(password) ⇒ Object
- #encode_payload_type(payload_type, len) ⇒ Object
- #encode_priority_flag(priority_flag) ⇒ Object
- #encode_privacy_indicator(privacy_indicator, len) ⇒ Object
- #encode_protocol_id(protocol_id) ⇒ Object
- #encode_qos_time_to_live(qos_time_to_live, len) ⇒ Object
- #encode_receipted_message_id(receipted_message_id, len) ⇒ Object
- #encode_registered_delivery(registered_delivery) ⇒ Object
- #encode_replace_if_present_flag(replace_if_present_flag) ⇒ Object
- #encode_sar_msg_ref_num(sar_msg_ref_num, len) ⇒ Object
- #encode_sar_segment_seqnum(sar_segment_seqnum, len) ⇒ Object
- #encode_sar_total_segments(sar_total_segments, len) ⇒ Object
-
#encode_sc_interface_version(sc_interface_version, len) ⇒ Object
A methods to encode optional fields.
- #encode_schedule_delivery_time(schedule_delivery_time) ⇒ Object
- #encode_service_type(service_type) ⇒ Object
- #encode_set_dpf(set_dpf, len) ⇒ Object
- #encode_short_message(short_message) ⇒ Object
- #encode_sm_default_msg_id(sm_default_msg_id) ⇒ Object
- #encode_sm_length(sm_length) ⇒ Object
- #encode_sms_signal(sms_signal, len) ⇒ Object
- #encode_source_addr21(source_addr) ⇒ Object
- #encode_source_addr65(source_addr) ⇒ Object
- #encode_source_addr_npi(source_addr_npi) ⇒ Object
- #encode_source_addr_subunit(source_addr_subunit, len) ⇒ Object
- #encode_source_addr_ton(source_addr_ton) ⇒ Object
- #encode_source_bearer_type(source_bearer_type, len) ⇒ Object
- #encode_source_network_type(source_network_type, len) ⇒ Object
- #encode_source_port(source_port, len) ⇒ Object
- #encode_source_subaddress(source_subaddress, len) ⇒ Object
- #encode_source_telematics_id(source_telematics_id, len) ⇒ Object
-
#encode_system_id(system_id) ⇒ Object
A methods to encode mandatory fields.
- #encode_system_type(system_type) ⇒ Object
- #encode_unsuccess_smes(unsuccess_smes) ⇒ Object
- #encode_user_message_reference(user_message_reference, len) ⇒ Object
- #encode_user_response_code(user_response_code, len) ⇒ Object
- #encode_ussd_service_op(ussd_service_op, len) ⇒ Object
- #encode_validity_period(validity_period) ⇒ Object
-
#initialize ⇒ SMPPEncoder
constructor
Constructor.
Constructor Details
#initialize ⇒ SMPPEncoder
Constructor
25 26 27 |
# File 'lib/smpp_encoder.rb', line 25 def initialize() super() end |
Instance Method Details
#encode_additional_status_info_text(additional_status_info_text, len) ⇒ Object
432 433 434 |
# File 'lib/smpp_encoder.rb', line 432 def encode_additional_status_info_text(additional_status_info_text, len) encode_binary_tlv(OptTags::TAG_ADDITIONAL_STATUS_INFO_TEXT, additional_status_info_text, len) end |
#encode_addr_npi(addr_npi) ⇒ Object
60 61 62 |
# File 'lib/smpp_encoder.rb', line 60 def encode_addr_npi(addr_npi) encode_uchar(addr_npi) end |
#encode_addr_ton(addr_ton) ⇒ Object
56 57 58 |
# File 'lib/smpp_encoder.rb', line 56 def encode_addr_ton(addr_ton) encode_uchar(addr_ton) end |
#encode_address_range(address_range) ⇒ Object
64 65 66 |
# File 'lib/smpp_encoder.rb', line 64 def encode_address_range(address_range) encode_cstring(address_range) end |
#encode_alert_on_msg_delivery(alert_on_msg_delivery, len) ⇒ Object
239 240 241 |
# File 'lib/smpp_encoder.rb', line 239 def encode_alert_on_msg_delivery(alert_on_msg_delivery, len) encode_uchar_tlv(OptTags::TAG_ALERT_ON_MESSAGE_DELIVERY, alert_on_msg_delivery, len) end |
#encode_broadcast_area_identifier(broadcast_area_identifier, len) ⇒ Object
208 209 210 211 212 |
# File 'lib/smpp_encoder.rb', line 208 def encode_broadcast_area_identifier(broadcast_area_identifier, len) 0.upto(broadcast_area_identifier.size() - 1) do |i| encode_binary_tlv(OptTags::TAG_BROADCAST_AREA_IDENTIFIER, broadcast_area_identifier[i].value(), len[i]) end end |
#encode_broadcast_area_identifier_single(broadcast_area_identifier, len) ⇒ Object
214 215 216 |
# File 'lib/smpp_encoder.rb', line 214 def encode_broadcast_area_identifier_single(broadcast_area_identifier, len) encode_binary_tlv(OptTags::TAG_BROADCAST_AREA_IDENTIFIER, broadcast_area_identifier.value(), len) end |
#encode_broadcast_area_success(broadcast_area_success, len) ⇒ Object
226 227 228 |
# File 'lib/smpp_encoder.rb', line 226 def encode_broadcast_area_success(broadcast_area_success, len) encode_uchar_tlv(OptTags::TAG_BROADCAST_AREA_SUCCESS, broadcast_area_success, len) end |
#encode_broadcast_channel_indicator(broadcast_channel_indicator, len) ⇒ Object
243 244 245 |
# File 'lib/smpp_encoder.rb', line 243 def encode_broadcast_channel_indicator(broadcast_channel_indicator, len) encode_uchar_tlv(OptTags::TAG_BROADCAST_CHANNEL_INDICATOR, broadcast_channel_indicator, len) end |
#encode_broadcast_content_type(broadcast_content_type, len) ⇒ Object
337 338 339 |
# File 'lib/smpp_encoder.rb', line 337 def encode_broadcast_content_type(broadcast_content_type, len) encode_binary_tlv(OptTags::TAG_BROADCAST_CONTENT_TYPE, broadcast_content_type, len) end |
#encode_broadcast_content_type_info(broadcast_content_type_info, len) ⇒ Object
247 248 249 |
# File 'lib/smpp_encoder.rb', line 247 def encode_broadcast_content_type_info(broadcast_content_type_info, len) encode_binary_tlv(OptTags::TAG_BROADCAST_CONTENT_TYPE_INFO, broadcast_content_type_info, len) end |
#encode_broadcast_end_time(broadcast_end_time, len) ⇒ Object
440 441 442 |
# File 'lib/smpp_encoder.rb', line 440 def encode_broadcast_end_time(broadcast_end_time, len) encode_cstring_tlv(OptTags::TAG_BROADCAST_END_TIME, broadcast_end_time, len) end |
#encode_broadcast_error_status(broadcast_error_status, len) ⇒ Object
323 324 325 |
# File 'lib/smpp_encoder.rb', line 323 def encode_broadcast_error_status(broadcast_error_status, len) encode_uint32_tlv(OptTags::TAG_BROADCAST_ERROR_STATUS, broadcast_error_status, len) end |
#encode_broadcast_frequency_interval(broadcast_frequency_interval, len) ⇒ Object
222 223 224 |
# File 'lib/smpp_encoder.rb', line 222 def encode_broadcast_frequency_interval(broadcast_frequency_interval, len) encode_binary_tlv(OptTags::TAG_BROADCAST_FREQUENCY_INTERVAL, broadcast_frequency_interval, len) end |
#encode_broadcast_message_class(broadcast_message_class, len) ⇒ Object
251 252 253 |
# File 'lib/smpp_encoder.rb', line 251 def (, len) encode_uchar_tlv(OptTags::TAG_BROADCAST_MESSAGE_CLASS, , len) end |
#encode_broadcast_rep_num(broadcast_rep_num, len) ⇒ Object
218 219 220 |
# File 'lib/smpp_encoder.rb', line 218 def encode_broadcast_rep_num(broadcast_rep_num, len) encode_uint16_tlv(OptTags::TAG_BROADCAST_REP_NUM, broadcast_rep_num, len) end |
#encode_broadcast_service_group(broadcast_service_group, len) ⇒ Object
255 256 257 |
# File 'lib/smpp_encoder.rb', line 255 def encode_broadcast_service_group(broadcast_service_group, len) encode_binary_tlv(OptTags::TAG_BROADCAST_SERVICE_GROUP, broadcast_service_group, len) end |
#encode_callback_num(callback_num, len) ⇒ Object
259 260 261 |
# File 'lib/smpp_encoder.rb', line 259 def encode_callback_num(callback_num, len) encode_binary_tlv(OptTags::TAG_CALLBACK_NUM, callback_num, len) end |
#encode_callback_num_atag(callback_num_atag, len) ⇒ Object
263 264 265 |
# File 'lib/smpp_encoder.rb', line 263 def encode_callback_num_atag(callback_num_atag, len) encode_binary_tlv(OptTags::TAG_CALLBACK_NUM_ATAG, callback_num_atag, len) end |
#encode_callback_num_pres_ind(callback_num_pres_ind, len) ⇒ Object
267 268 269 |
# File 'lib/smpp_encoder.rb', line 267 def encode_callback_num_pres_ind(callback_num_pres_ind, len) encode_uchar_tlv(OptTags::TAG_CALLBACK_NUM_PRES_IND, callback_num_pres_ind, len) end |
#encode_command_length ⇒ Object
Method to encode command length for pdu
449 450 451 452 453 454 455 456 457 |
# File 'lib/smpp_encoder.rb', line 449 def encode_command_length() sizeof = 4 shift = SMPPOffset::COMMAND_LENGTH_POS len = sprintf("%c%c%c%c", @offset >> 24, @offset >> 16, @offset >> 8, @offset & 0xff) 0.upto(sizeof - 1) do |i| @buffer[shift + i] = len[i] end end |
#encode_data_coding(data_coding) ⇒ Object
132 133 134 |
# File 'lib/smpp_encoder.rb', line 132 def encode_data_coding(data_coding) encode_uchar(data_coding) end |
#encode_delivery_failure_reason(delivery_failure_reason, len) ⇒ Object
428 429 430 |
# File 'lib/smpp_encoder.rb', line 428 def encode_delivery_failure_reason(delivery_failure_reason, len) encode_uchar_tlv(OptTags::TAG_DELIVERY_FAILURE_REASON, delivery_failure_reason, len) end |
#encode_dest_addr21(dest_addr) ⇒ Object
96 97 98 |
# File 'lib/smpp_encoder.rb', line 96 def encode_dest_addr21(dest_addr) encode_cstring(dest_addr) end |
#encode_dest_addr65(dest_addr) ⇒ Object
100 101 102 |
# File 'lib/smpp_encoder.rb', line 100 def encode_dest_addr65(dest_addr) encode_cstring(dest_addr) end |
#encode_dest_addr_npi(dest_addr_npi) ⇒ Object
92 93 94 |
# File 'lib/smpp_encoder.rb', line 92 def encode_dest_addr_npi(dest_addr_npi) encode_uchar(dest_addr_npi) end |
#encode_dest_addr_subunit(dest_addr_subunit, len) ⇒ Object
271 272 273 |
# File 'lib/smpp_encoder.rb', line 271 def encode_dest_addr_subunit(dest_addr_subunit, len) encode_uchar_tlv(OptTags::TAG_DEST_ADDR_SUBUNIT, dest_addr_subunit, len) end |
#encode_dest_addr_ton(dest_addr_ton) ⇒ Object
88 89 90 |
# File 'lib/smpp_encoder.rb', line 88 def encode_dest_addr_ton(dest_addr_ton) encode_uchar(dest_addr_ton) end |
#encode_dest_addresses(dest_addresses) ⇒ Object
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/smpp_encoder.rb', line 168 def encode_dest_addresses(dest_addresses) 0.upto(dest_addresses.size() - 1) do |i| encode_uchar(dest_addresses[i].dest_flag) if dest_addresses[i].dest_flag == DestFlag::SME_ADDRESS encode_uchar(dest_addresses[i].address().ton()) encode_uchar(dest_addresses[i].address().npi()) encode_cstring(dest_addresses[i].address().address()) elsif dest_addresses[i].dest_flag == DestFlag::DISTR_LIST_NAME encode_cstring(dest_addresses[i].distr_list_name()) else raise sprintf(CodecErrors::ENCODER_INV_DSTFLAG, @offset, dest_addresses[i].dest_flag()) end end end |
#encode_dest_bearer_type(dest_bearer_type, len) ⇒ Object
361 362 363 |
# File 'lib/smpp_encoder.rb', line 361 def encode_dest_bearer_type(dest_bearer_type, len) encode_uchar_tlv(OptTags::TAG_DEST_BEARER_TYPE, dest_bearer_type, len) end |
#encode_dest_network_type(dest_network_type, len) ⇒ Object
357 358 359 |
# File 'lib/smpp_encoder.rb', line 357 def encode_dest_network_type(dest_network_type, len) encode_uchar_tlv(OptTags::TAG_DEST_NETWORK_TYPE, dest_network_type, len) end |
#encode_dest_subaddress(dest_subaddress, len) ⇒ Object
275 276 277 |
# File 'lib/smpp_encoder.rb', line 275 def encode_dest_subaddress(dest_subaddress, len) encode_binary_tlv(OptTags::TAG_DEST_SUBADDRESS, dest_subaddress, len) end |
#encode_dest_telematics_id(dest_telematics_id, len) ⇒ Object
365 366 367 |
# File 'lib/smpp_encoder.rb', line 365 def encode_dest_telematics_id(dest_telematics_id, len) encode_uchar_tlv(OptTags::TAG_DEST_TELEMATICS_ID, dest_telematics_id, len) end |
#encode_destination_port(destination_port, len) ⇒ Object
353 354 355 |
# File 'lib/smpp_encoder.rb', line 353 def encode_destination_port(destination_port, len) encode_uint16_tlv(OptTags::TAG_DESTINATION_PORT, destination_port, len) end |
#encode_display_time(display_time, len) ⇒ Object
279 280 281 |
# File 'lib/smpp_encoder.rb', line 279 def encode_display_time(display_time, len) encode_uchar_tlv(OptTags::TAG_DISPLAY_TIME, display_time, len) end |
#encode_dpf_result(dpf_result, len) ⇒ Object
436 437 438 |
# File 'lib/smpp_encoder.rb', line 436 def encode_dpf_result(dpf_result, len) encode_uchar_tlv(OptTags::TAG_DPF_RESULT, dpf_result, len) end |
#encode_error_code(error_code) ⇒ Object
200 201 202 |
# File 'lib/smpp_encoder.rb', line 200 def encode_error_code(error_code) encode_uchar(error_code) end |
#encode_esm_class(esm_class) ⇒ Object
104 105 106 |
# File 'lib/smpp_encoder.rb', line 104 def encode_esm_class(esm_class) encode_uchar(esm_class) end |
#encode_esme_addr(esme_addr) ⇒ Object
160 161 162 |
# File 'lib/smpp_encoder.rb', line 160 def encode_esme_addr(esme_addr) encode_cstring(esme_addr) end |
#encode_esme_addr_npi(esme_addr_npi) ⇒ Object
156 157 158 |
# File 'lib/smpp_encoder.rb', line 156 def encode_esme_addr_npi(esme_addr_npi) encode_uchar(esme_addr_npi) end |
#encode_esme_addr_ton(esme_addr_ton) ⇒ Object
152 153 154 |
# File 'lib/smpp_encoder.rb', line 152 def encode_esme_addr_ton(esme_addr_ton) encode_uchar(esme_addr_ton) end |
#encode_failed_broadcast_area_identifier(failed_broadcast_area_identifier, len) ⇒ Object
327 328 329 330 331 |
# File 'lib/smpp_encoder.rb', line 327 def encode_failed_broadcast_area_identifier(failed_broadcast_area_identifier, len) 0.upto(failed_broadcast_area_identifier.size() - 1) do |i| encode_binary_tlv(OptTags::TAG_BROADCAST_AREA_IDENTIFIER, failed_broadcast_area_identifier[i].value(), len[i]) end end |
#encode_failed_broadcast_area_identifier_single(failed_broadcast_area_identifier, len) ⇒ Object
333 334 335 |
# File 'lib/smpp_encoder.rb', line 333 def encode_failed_broadcast_area_identifier_single(failed_broadcast_area_identifier, len) encode_binary_tlv(OptTags::TAG_BROADCAST_AREA_IDENTIFIER, failed_broadcast_area_identifier.value(), len) end |
#encode_final_date(final_date) ⇒ Object
196 197 198 |
# File 'lib/smpp_encoder.rb', line 196 def encode_final_date(final_date) encode_cstring(final_date) end |
#encode_header(header) ⇒ Object
A methods to encode header
32 33 34 35 36 37 |
# File 'lib/smpp_encoder.rb', line 32 def encode_header(header) encode_unsigned32(header.command_length) encode_unsigned32(header.command_id) encode_unsigned32(header.command_status) encode_unsigned32(header.sequence_number) end |
#encode_interface_version(interface_version) ⇒ Object
52 53 54 |
# File 'lib/smpp_encoder.rb', line 52 def encode_interface_version(interface_version) encode_uchar(interface_version) end |
#encode_its_reply_type(its_reply_type, len) ⇒ Object
416 417 418 |
# File 'lib/smpp_encoder.rb', line 416 def encode_its_reply_type(its_reply_type, len) encode_uchar_tlv(OptTags::TAG_ITS_REPLY_TYPE, its_reply_type, len) end |
#encode_its_session_info(its_session_info, len) ⇒ Object
420 421 422 |
# File 'lib/smpp_encoder.rb', line 420 def encode_its_session_info(its_session_info, len) encode_uint16_tlv(OptTags::TAG_ITS_SESSION_INFO, its_session_info, len) end |
#encode_language_indicator(language_indicator, len) ⇒ Object
283 284 285 |
# File 'lib/smpp_encoder.rb', line 283 def encode_language_indicator(language_indicator, len) encode_uchar_tlv(OptTags::TAG_LANGUAGE_INDICATOR, language_indicator, len) end |
#encode_message_id(message_id) ⇒ Object
148 149 150 |
# File 'lib/smpp_encoder.rb', line 148 def () encode_cstring() end |
#encode_message_payload(message_payload, len) ⇒ Object
287 288 289 |
# File 'lib/smpp_encoder.rb', line 287 def (, len) encode_binary_tlv(OptTags::TAG_MESSAGE_PAYLOAD, , len) end |
#encode_message_state(message_state) ⇒ Object
204 205 206 |
# File 'lib/smpp_encoder.rb', line 204 def () encode_uchar() end |
#encode_message_state_tlv(message_state_tlv, len) ⇒ Object
397 398 399 |
# File 'lib/smpp_encoder.rb', line 397 def (, len) encode_uchar_tlv(OptTags::TAG_MESSAGE_STATE, , len) end |
#encode_more_messages_to_send(more_messages_to_send, len) ⇒ Object
381 382 383 |
# File 'lib/smpp_encoder.rb', line 381 def (, len) encode_uchar_tlv(OptTags::TAG_MORE_MESSAGES_TO_SEND, , len) end |
#encode_ms_availability_status(ms_availability_status, len) ⇒ Object
235 236 237 |
# File 'lib/smpp_encoder.rb', line 235 def encode_ms_availability_status(ms_availability_status, len) encode_uchar_tlv(OptTags::TAG_MS_AVAILABILITY_STATUS, ms_availability_status, len) end |
#encode_ms_msg_wait_facilities(ms_msg_wait_facilities, len) ⇒ Object
408 409 410 |
# File 'lib/smpp_encoder.rb', line 408 def encode_ms_msg_wait_facilities(ms_msg_wait_facilities, len) encode_uchar_tlv(OptTags::TAG_MS_MSG_WAIT_FACILITIES, ms_msg_wait_facilities, len) end |
#encode_ms_validity(ms_validity, len) ⇒ Object
291 292 293 |
# File 'lib/smpp_encoder.rb', line 291 def encode_ms_validity(ms_validity, len) encode_uchar_tlv(OptTags::TAG_MS_VALIDITY, ms_validity, len) end |
#encode_network_error_code(network_error_code, len) ⇒ Object
401 402 403 404 405 406 |
# File 'lib/smpp_encoder.rb', line 401 def encode_network_error_code(network_error_code, len) encode_unsigned16(OptTags::TAG_NETWORK_ERROR_CODE) encode_unsigned16(len) encode_uchar(network_error_code.network_code()) encode_unsigned16(network_error_code.error_code()) end |
#encode_no_unsuccess(no_unsuccess) ⇒ Object
183 184 185 |
# File 'lib/smpp_encoder.rb', line 183 def encode_no_unsuccess(no_unsuccess) encode_uchar(no_unsuccess) end |
#encode_number_of_dest(number_of_dest) ⇒ Object
164 165 166 |
# File 'lib/smpp_encoder.rb', line 164 def encode_number_of_dest(number_of_dest) encode_uchar(number_of_dest) end |
#encode_number_of_messages(number_of_messages, len) ⇒ Object
412 413 414 |
# File 'lib/smpp_encoder.rb', line 412 def (, len) encode_uchar_tlv(OptTags::TAG_NUMBER_OF_MESSAGES, , len) end |
#encode_password(password) ⇒ Object
44 45 46 |
# File 'lib/smpp_encoder.rb', line 44 def encode_password(password) encode_cstring(password) end |
#encode_payload_type(payload_type, len) ⇒ Object
295 296 297 |
# File 'lib/smpp_encoder.rb', line 295 def encode_payload_type(payload_type, len) encode_uchar_tlv(OptTags::TAG_PAYLOAD_TYPE, payload_type, len) end |
#encode_priority_flag(priority_flag) ⇒ Object
112 113 114 |
# File 'lib/smpp_encoder.rb', line 112 def encode_priority_flag(priority_flag) encode_uchar(priority_flag) end |
#encode_privacy_indicator(privacy_indicator, len) ⇒ Object
299 300 301 |
# File 'lib/smpp_encoder.rb', line 299 def encode_privacy_indicator(privacy_indicator, len) encode_uchar_tlv(OptTags::TAG_PRIVACY_INDICATOR, privacy_indicator, len) end |
#encode_protocol_id(protocol_id) ⇒ Object
108 109 110 |
# File 'lib/smpp_encoder.rb', line 108 def encode_protocol_id(protocol_id) encode_uchar(protocol_id) end |
#encode_qos_time_to_live(qos_time_to_live, len) ⇒ Object
385 386 387 |
# File 'lib/smpp_encoder.rb', line 385 def encode_qos_time_to_live(qos_time_to_live, len) encode_uint32_tlv(OptTags::TAG_QOS_TIME_TO_LIVE, qos_time_to_live, len) end |
#encode_receipted_message_id(receipted_message_id, len) ⇒ Object
393 394 395 |
# File 'lib/smpp_encoder.rb', line 393 def (, len) encode_cstring_tlv(OptTags::TAG_RECEIPTED_MESSAGE_ID, , len) end |
#encode_registered_delivery(registered_delivery) ⇒ Object
124 125 126 |
# File 'lib/smpp_encoder.rb', line 124 def encode_registered_delivery(registered_delivery) encode_uchar(registered_delivery) end |
#encode_replace_if_present_flag(replace_if_present_flag) ⇒ Object
128 129 130 |
# File 'lib/smpp_encoder.rb', line 128 def encode_replace_if_present_flag(replace_if_present_flag) encode_uchar(replace_if_present_flag) end |
#encode_sar_msg_ref_num(sar_msg_ref_num, len) ⇒ Object
369 370 371 |
# File 'lib/smpp_encoder.rb', line 369 def encode_sar_msg_ref_num(sar_msg_ref_num, len) encode_uint16_tlv(OptTags::TAG_SAR_MSG_REF_NUM, sar_msg_ref_num, len) end |
#encode_sar_segment_seqnum(sar_segment_seqnum, len) ⇒ Object
377 378 379 |
# File 'lib/smpp_encoder.rb', line 377 def encode_sar_segment_seqnum(sar_segment_seqnum, len) encode_uchar_tlv(OptTags::TAG_SAR_SEGMENT_SEQNUM, sar_segment_seqnum, len) end |
#encode_sar_total_segments(sar_total_segments, len) ⇒ Object
373 374 375 |
# File 'lib/smpp_encoder.rb', line 373 def encode_sar_total_segments(sar_total_segments, len) encode_uchar_tlv(OptTags::TAG_SAR_TOTAL_SEGMENTS, sar_total_segments, len) end |
#encode_sc_interface_version(sc_interface_version, len) ⇒ Object
A methods to encode optional fields
231 232 233 |
# File 'lib/smpp_encoder.rb', line 231 def encode_sc_interface_version(sc_interface_version, len) encode_uchar_tlv(OptTags::TAG_SC_INTERFACE_VERSION, sc_interface_version, len) end |
#encode_schedule_delivery_time(schedule_delivery_time) ⇒ Object
116 117 118 |
# File 'lib/smpp_encoder.rb', line 116 def encode_schedule_delivery_time(schedule_delivery_time) encode_cstring(schedule_delivery_time) end |
#encode_service_type(service_type) ⇒ Object
68 69 70 |
# File 'lib/smpp_encoder.rb', line 68 def encode_service_type(service_type) encode_cstring(service_type) end |
#encode_set_dpf(set_dpf, len) ⇒ Object
389 390 391 |
# File 'lib/smpp_encoder.rb', line 389 def encode_set_dpf(set_dpf, len) encode_uchar_tlv(OptTags::TAG_SET_DPF, set_dpf, len) end |
#encode_short_message(short_message) ⇒ Object
144 145 146 |
# File 'lib/smpp_encoder.rb', line 144 def () encode_binary() end |
#encode_sm_default_msg_id(sm_default_msg_id) ⇒ Object
136 137 138 |
# File 'lib/smpp_encoder.rb', line 136 def encode_sm_default_msg_id(sm_default_msg_id) encode_uchar(sm_default_msg_id) end |
#encode_sm_length(sm_length) ⇒ Object
140 141 142 |
# File 'lib/smpp_encoder.rb', line 140 def encode_sm_length(sm_length) encode_uchar(sm_length) end |
#encode_sms_signal(sms_signal, len) ⇒ Object
303 304 305 |
# File 'lib/smpp_encoder.rb', line 303 def encode_sms_signal(sms_signal, len) encode_uint16_tlv(OptTags::TAG_SMS_SIGNAL, sms_signal, len) end |
#encode_source_addr21(source_addr) ⇒ Object
80 81 82 |
# File 'lib/smpp_encoder.rb', line 80 def encode_source_addr21(source_addr) encode_cstring(source_addr) end |
#encode_source_addr65(source_addr) ⇒ Object
84 85 86 |
# File 'lib/smpp_encoder.rb', line 84 def encode_source_addr65(source_addr) encode_cstring(source_addr) end |
#encode_source_addr_npi(source_addr_npi) ⇒ Object
76 77 78 |
# File 'lib/smpp_encoder.rb', line 76 def encode_source_addr_npi(source_addr_npi) encode_uchar(source_addr_npi) end |
#encode_source_addr_subunit(source_addr_subunit, len) ⇒ Object
307 308 309 |
# File 'lib/smpp_encoder.rb', line 307 def encode_source_addr_subunit(source_addr_subunit, len) encode_uchar_tlv(OptTags::TAG_SOURCE_ADDR_SUBUNIT, source_addr_subunit, len) end |
#encode_source_addr_ton(source_addr_ton) ⇒ Object
72 73 74 |
# File 'lib/smpp_encoder.rb', line 72 def encode_source_addr_ton(source_addr_ton) encode_uchar(source_addr_ton) end |
#encode_source_bearer_type(source_bearer_type, len) ⇒ Object
345 346 347 |
# File 'lib/smpp_encoder.rb', line 345 def encode_source_bearer_type(source_bearer_type, len) encode_uchar_tlv(OptTags::TAG_SOURCE_BEARER_TYPE, source_bearer_type, len) end |
#encode_source_network_type(source_network_type, len) ⇒ Object
341 342 343 |
# File 'lib/smpp_encoder.rb', line 341 def encode_source_network_type(source_network_type, len) encode_uchar_tlv(OptTags::TAG_SOURCE_NETWORK_TYPE, source_network_type, len) end |
#encode_source_port(source_port, len) ⇒ Object
311 312 313 |
# File 'lib/smpp_encoder.rb', line 311 def encode_source_port(source_port, len) encode_uint16_tlv(OptTags::TAG_SOURCE_PORT, source_port, len) end |
#encode_source_subaddress(source_subaddress, len) ⇒ Object
315 316 317 |
# File 'lib/smpp_encoder.rb', line 315 def encode_source_subaddress(source_subaddress, len) encode_binary_tlv(OptTags::TAG_SOURCE_SUBADDRESS, source_subaddress, len) end |
#encode_source_telematics_id(source_telematics_id, len) ⇒ Object
349 350 351 |
# File 'lib/smpp_encoder.rb', line 349 def encode_source_telematics_id(source_telematics_id, len) encode_uchar_tlv(OptTags::TAG_SOURCE_TELEMATICS_ID, source_telematics_id, len) end |
#encode_system_id(system_id) ⇒ Object
A methods to encode mandatory fields
40 41 42 |
# File 'lib/smpp_encoder.rb', line 40 def encode_system_id(system_id) encode_cstring(system_id) end |
#encode_system_type(system_type) ⇒ Object
48 49 50 |
# File 'lib/smpp_encoder.rb', line 48 def encode_system_type(system_type) encode_cstring(system_type) end |
#encode_unsuccess_smes(unsuccess_smes) ⇒ Object
187 188 189 190 191 192 193 194 |
# File 'lib/smpp_encoder.rb', line 187 def encode_unsuccess_smes(unsuccess_smes) 0.upto(unsuccess_smes.size() - 1) do |i| encode_uchar(unsuccess_smes[i].sme_address().ton()) encode_uchar(unsuccess_smes[i].sme_address().npi()) encode_cstring(unsuccess_smes[i].sme_address().address()) encode_unsigned32(unsuccess_smes[i].error_status_code()) end end |
#encode_user_message_reference(user_message_reference, len) ⇒ Object
319 320 321 |
# File 'lib/smpp_encoder.rb', line 319 def (, len) encode_uint16_tlv(OptTags::TAG_USER_MESSAGE_REFERENCE, , len) end |
#encode_user_response_code(user_response_code, len) ⇒ Object
424 425 426 |
# File 'lib/smpp_encoder.rb', line 424 def encode_user_response_code(user_response_code, len) encode_uchar_tlv(OptTags::TAG_USER_RESPONSE_CODE, user_response_code, len) end |
#encode_ussd_service_op(ussd_service_op, len) ⇒ Object
444 445 446 |
# File 'lib/smpp_encoder.rb', line 444 def encode_ussd_service_op(ussd_service_op, len) encode_uchar_tlv(OptTags::TAG_USSD_SERVICE_OP, ussd_service_op, len) end |
#encode_validity_period(validity_period) ⇒ Object
120 121 122 |
# File 'lib/smpp_encoder.rb', line 120 def encode_validity_period(validity_period) encode_cstring(validity_period) end |