Class: Majoron::AntHill::SMPP::SMPPEncoder

Inherits:
AntHill::BinaryEncoder
  • Object
show all
Defined in:
lib/smpp_encoder.rb

Instance Method Summary collapse

Constructor Details

#initializeSMPPEncoder

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 encode_broadcast_message_class(broadcast_message_class, len)
	encode_uchar_tlv(OptTags::TAG_BROADCAST_MESSAGE_CLASS, 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_lengthObject

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_message_id(message_id)
	encode_cstring(message_id)
end

#encode_message_payload(message_payload, len) ⇒ Object



287
288
289
# File 'lib/smpp_encoder.rb', line 287

def encode_message_payload(message_payload, len)
	encode_binary_tlv(OptTags::TAG_MESSAGE_PAYLOAD, message_payload, len)
end

#encode_message_state(message_state) ⇒ Object



204
205
206
# File 'lib/smpp_encoder.rb', line 204

def encode_message_state(message_state)
	encode_uchar(message_state)
end

#encode_message_state_tlv(message_state_tlv, len) ⇒ Object



397
398
399
# File 'lib/smpp_encoder.rb', line 397

def encode_message_state_tlv(message_state_tlv, len)
	encode_uchar_tlv(OptTags::TAG_MESSAGE_STATE, message_state_tlv, len)
end

#encode_more_messages_to_send(more_messages_to_send, len) ⇒ Object



381
382
383
# File 'lib/smpp_encoder.rb', line 381

def encode_more_messages_to_send(more_messages_to_send, len)
	encode_uchar_tlv(OptTags::TAG_MORE_MESSAGES_TO_SEND, 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 encode_number_of_messages(number_of_messages, len)
	encode_uchar_tlv(OptTags::TAG_NUMBER_OF_MESSAGES, 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 encode_receipted_message_id(receipted_message_id, len)
	encode_cstring_tlv(OptTags::TAG_RECEIPTED_MESSAGE_ID, 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_short_message(short_message)
	encode_binary(short_message)
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 encode_user_message_reference(user_message_reference, len)
	encode_uint16_tlv(OptTags::TAG_USER_MESSAGE_REFERENCE, 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