Module: Majoron::AntHill::SMPP::SMPPOutputterBase

Includes:
ISMPPOutputter
Included in:
SMPPCSVOutputter, SMPPHexOutputter, SMPPTxtOutputter, SMPPXMLOutputter
Defined in:
lib/smpp_outputter_base.rb

Instance Method Summary collapse

Methods included from ISMPPOutputter

#initialize_i_smpp_outputter, #output_additional_status_info_text, #output_addr_npi, #output_addr_ton, #output_address_range, #output_alert_on_msg_delivery, #output_broadcast_area_identifier, #output_broadcast_area_success, #output_broadcast_channel_indicator, #output_broadcast_content_type, #output_broadcast_content_type_info, #output_broadcast_content_type_opt, #output_broadcast_end_time, #output_broadcast_error_status, #output_broadcast_frequency_interval, #output_broadcast_message_class, #output_broadcast_rep_num, #output_broadcast_service_group, #output_callback_num, #output_callback_num_atag, #output_callback_num_pres_ind, #output_data_coding, #output_delivery_failure_reason, #output_dest_addr21, #output_dest_addr65, #output_dest_addr_npi, #output_dest_addr_subunit, #output_dest_addr_ton, #output_dest_addresses, #output_dest_bearer_type, #output_dest_network_type, #output_dest_subaddress, #output_dest_telematics_id, #output_destination_port, #output_display_time, #output_dpf_result, #output_error_code, #output_esm_class, #output_esme_addr, #output_esme_addr_npi, #output_esme_addr_ton, #output_failed_broadcast_area_identifier, #output_final_date, #output_header, #output_interface_version, #output_its_reply_type, #output_its_session_info, #output_language_indicator, #output_message_id, #output_message_payload, #output_message_state, #output_message_state_tlv, #output_message_state_tlv_opt, #output_more_messages_to_send, #output_ms_availability_status, #output_ms_msg_wait_facilities, #output_ms_validity, #output_network_error_code, #output_no_unsuccess, #output_number_of_dest, #output_number_of_messages, #output_password, #output_payload_type, #output_priority_flag, #output_privacy_indicator, #output_protocol_id, #output_qos_time_to_live, #output_receipted_message_id, #output_registered_delivery, #output_replace_if_present_flag, #output_sar_msg_ref_num, #output_sar_segment_seqnum, #output_sar_total_segments, #output_sc_interface_version, #output_schedule_delivery_time, #output_service_type, #output_set_dpf, #output_short_message, #output_sm_default_msg_id, #output_sm_length, #output_sms_signal, #output_source_addr21, #output_source_addr65, #output_source_addr_npi, #output_source_addr_subunit, #output_source_addr_ton, #output_source_bearer_type, #output_source_network_type, #output_source_port, #output_source_subaddress, #output_source_telematics_id, #output_system_id, #output_system_type, #output_unsuccess_smes, #output_user_message_reference, #output_user_response_code, #output_ussd_service_op, #output_validity_period

Instance Method Details

#get_area_format_name(area_format_code) ⇒ Object

Get netwok name based on network code



297
298
299
300
301
302
303
304
305
306
307
308
# File 'lib/smpp_outputter_base.rb', line 297

def get_area_format_name(area_format_code)
	case area_format_code
		when BroadcastAreaFormat::ALIAS
			return BroadcastAreaFormatName::ALIAS
		when BroadcastAreaFormat::ELLIPSOID
			return BroadcastAreaFormatName::ELLIPSOID
		when BroadcastAreaFormat::POLYGON
			return BroadcastAreaFormatName::POLYGON
		else
			return "Unknown area format code"
	end
end

#get_command_name(command_id) ⇒ Object

Get command name based on comamnd id



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/smpp_outputter_base.rb', line 32

def get_command_name(command_id)
	case command_id
		when CommandId::CM_GENERIC_NACK
			return CommandName::CM_GENERIC_NACK
		when CommandId::CM_BIND_RECEIVER
			return CommandName::CM_BIND_RECEIVER
		when CommandId::CM_BIND_RECEIVER_RESP
			return CommandName::CM_BIND_RECEIVER_RESP
		when CommandId::CM_BIND_TRANSMITTER
			return CommandName::CM_BIND_TRANSMITTER
		when CommandId::CM_BIND_TRANSMITTER_RESP
			return CommandName::CM_BIND_TRANSMITTER_RESP
		when CommandId::CM_QUERY_SM
			return CommandName::CM_QUERY_SM
		when CommandId::CM_QUERY_SM_RESP
			return CommandName::CM_QUERY_SM_RESP
		when CommandId::CM_SUBMIT_SM
			return CommandName::CM_SUBMIT_SM
		when CommandId::CM_SUBMIT_SM_RESP
			return CommandName::CM_SUBMIT_SM_RESP
		when CommandId::CM_DELIVER_SM
			return CommandName::CM_DELIVER_SM
		when CommandId::CM_DELIVER_SM_RESP
			return CommandName::CM_DELIVER_SM_RESP
		when CommandId::CM_UNBIND
			return CommandName::CM_UNBIND
		when CommandId::CM_UNBIND_RESP
			return CommandName::CM_UNBIND_RESP
		when CommandId::CM_REPLACE_SM
			return CommandName::CM_REPLACE_SM
		when CommandId::CM_REPLACE_SM_RESP
			return CommandName::CM_REPLACE_SM_RESP
		when CommandId::CM_CANCEL_SM
			return CommandName::CM_CANCEL_SM
		when CommandId::CM_CANCEL_SM_RESP
			return CommandName::CM_CANCEL_SM_RESP
		when CommandId::CM_BIND_TRANSCEIVER
			return CommandName::CM_BIND_TRANSCEIVER
		when CommandId::CM_BIND_TRANSCEIVER_RESP
			return CommandName::CM_BIND_TRANSCEIVER_RESP
		when CommandId::CM_OUTBIND
			return CommandName::CM_OUTBIND
		when CommandId::CM_ENQUIRE_LINK
			return CommandName::CM_ENQUIRE_LINK
		when CommandId::CM_ENQUIRE_LINK_RESP
			return CommandName::CM_ENQUIRE_LINK_RESP
		when CommandId::CM_SUBMIT_MULTI
			return CommandName::CM_SUBMIT_MULTI
		when CommandId::CM_SUBMIT_MULTI_RESP
			return CommandName::CM_SUBMIT_MULTI_RESP
		when CommandId::CM_ALERT_NOTIFICATION
			return CommandName::CM_ALERT_NOTIFICATION
		when CommandId::CM_DATA_SM
			return CommandName::CM_DATA_SM
		when CommandId::CM_DATA_SM_RESP
			return CommandName::CM_DATA_SM_RESP
		when CommandId::CM_BROADCAST_SM
			return CommandName::CM_BROADCAST_SM
		when CommandId::CM_BROADCAST_SM_RESP
			return CommandName::CM_BROADCAST_SM_RESP
		when CommandId::CM_QUERY_BROADCAST_SM
			return CommandName::CM_QUERY_BROADCAST_SM
		when CommandId::CM_QUERY_BROADCAST_SM_RESP
			return CommandName::CM_QUERY_BROADCAST_SM_RESP
		when CommandId::CM_CANCEL_BROADCAST_SM
			return CommandName::CM_CANCEL_BROADCAST_SM
		when CommandId::CM_CANCEL_BROADCAST_SM_RESP
			return CommandName::CM_CANCEL_BROADCAST_SM_RESP
		else
			return "Unknown command id"
	end
  
end

#get_error_name(error_code) ⇒ Object

Get error name based on error code



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/smpp_outputter_base.rb', line 107

def get_error_name(error_code)
	case error_code
		when ErrorCode::ESME_ROK
			return ErrorName::ESME_ROK
		when ErrorCode::ESME_RINVMSGLEN
			return ErrorName::ESME_RINVMSGLEN
		when ErrorCode::ESME_RINVCMDLEN
			return ErrorName::ESME_RINVCMDLEN
		when ErrorCode::ESME_RINVCMDID
			return ErrorName::ESME_RINVCMDID
		when ErrorCode::ESME_RINVBNDSTS
			return ErrorName::ESME_RINVBNDSTS
		when ErrorCode::ESME_RALYBND
			return ErrorName::ESME_RALYBND
		when ErrorCode::ESME_RINVPRTFLG
			return ErrorName::ESME_RINVPRTFLG
		when ErrorCode::ESME_RINVREGDLVFLG
			return ErrorName::ESME_RINVREGDLVFLG
		when ErrorCode::ESME_RSYSERR
			return ErrorName::ESME_RSYSERR
		when ErrorCode::ESME_RINVSRCADR
			return ErrorName::ESME_RINVSRCADR
		when ErrorCode::ESME_RINVDSTADR
			return ErrorName::ESME_RINVDSTADR
		when ErrorCode::ESME_RINVMSGID
			return ErrorName::ESME_RINVMSGID
		when ErrorCode::ESME_RBINDFAIL
			return ErrorName::ESME_RBINDFAIL
		when ErrorCode::ESME_RINVPASWD
			return ErrorName::ESME_RINVPASWD
		when ErrorCode::ESME_RINVSYSID
			return ErrorName::ESME_RINVSYSID
		when ErrorCode::ESME_RREPLACEFAIL
			return ErrorName::ESME_RREPLACEFAIL
		when ErrorCode::ESME_RMSGQFUL
			return ErrorName::ESME_RMSGQFUL
		when ErrorCode::ESME_RINVSERTYP
			return ErrorName::ESME_RINVSERTYP
		when ErrorCode::ESME_RINVNUMDESTS
			return ErrorName::ESME_RINVNUMDESTS
		when ErrorCode::ESME_RINVDLNAME
			return ErrorName::ESME_RINVDLNAME
		when ErrorCode::ESME_RINVDESTFLAG
			return ErrorName::ESME_RINVDESTFLAG
		when ErrorCode::ESME_RINVSUBREP
			return ErrorName::ESME_RINVSUBREP
		when ErrorCode::ESME_RINVESMCLASS
			return ErrorName::ESME_RINVESMCLASS
		when ErrorCode::ESME_RCNTSUBDL
			return ErrorName::ESME_RCNTSUBDL
		when ErrorCode::ESME_RSUBMITFAIL
			return ErrorName::ESME_RSUBMITFAIL
		when ErrorCode::ESME_RINVSRCTON
			return ErrorName::ESME_RINVSRCTON
		when ErrorCode::ESME_RINVSRCNPI
			return ErrorName::ESME_RINVSRCNPI
		when ErrorCode::ESME_RINVDSTTON
			return ErrorName::ESME_RINVDSTTON
		when ErrorCode::ESME_RINVDSTNPI
			return ErrorName::ESME_RINVDSTNPI
		when ErrorCode::ESME_RINVSYSTYP
			return ErrorName::ESME_RINVSYSTYP
		when ErrorCode::ESME_RINVREPFLAG
			return ErrorName::ESME_RINVREPFLAG
		when ErrorCode::ESME_RINVNUMMSGS
			return ErrorName::ESME_RINVNUMMSGS
		when ErrorCode::ESME_RTHROTTLED
			return ErrorName::ESME_RTHROTTLED
		when ErrorCode::ESME_RINVSCHED
			return ErrorName::ESME_RINVSCHED
		when ErrorCode::ESME_RINVEXPIRY
			return ErrorName::ESME_RINVEXPIRY
		when ErrorCode::ESME_RINVDFTMSGID
			return ErrorName::ESME_RINVDFTMSGID
		when ErrorCode::ESME_RX_T_APPN
			return ErrorName::ESME_RX_T_APPN
		when ErrorCode::ESME_RX_P_APPN
			return ErrorName::ESME_RX_P_APPN
		when ErrorCode::ESME_RX_R_APPN
			return ErrorName::ESME_RX_R_APPN
		when ErrorCode::ESME_RQUERYFAIL
			return ErrorName::ESME_RQUERYFAIL
		when ErrorCode::ESME_RINVOPTPARSTREAM
			return ErrorName::ESME_RINVOPTPARSTREAM
		when ErrorCode::ESME_ROPTPARNOTALLWD
			return ErrorName::ESME_ROPTPARNOTALLWD
		when ErrorCode::ESME_RINVPARLEN
			return ErrorName::ESME_RINVPARLEN
		when ErrorCode::ESME_RMISSINGOPTPARAM
			return ErrorName::ESME_RMISSINGOPTPARAM
		when ErrorCode::ESME_RINVOPTPARAMVAL
			return ErrorName::ESME_RINVOPTPARAMVAL
		when ErrorCode::ESME_RDELIVERYFAILURE
			return ErrorName::ESME_RDELIVERYFAILURE
		when ErrorCode::ESME_RUNKNOWNERR
			return ErrorName::ESME_RUNKNOWNERR
		when ErrorCode::ESME_RSERTYPUNAUTH
			return ErrorName::ESME_RSERTYPUNAUTH
		when ErrorCode::ESME_RPROHIBITED
			return ErrorName::ESME_RPROHIBITED
		when ErrorCode::ESME_RSERTYPUNAVAIL
			return ErrorName::ESME_RSERTYPUNAVAIL
		when ErrorCode::ESME_RSERTYPDENIED
			return ErrorName::ESME_RSERTYPDENIED
		when ErrorCode::ESME_RINVDCS
			return ErrorName::ESME_RINVDCS
		when ErrorCode::ESME_RINVSRCADDRSUBUNIT
			return ErrorName::ESME_RINVSRCADDRSUBUNIT
		when ErrorCode::ESME_RINVDSTADDRSUBUNIT
			return ErrorName::ESME_RINVDSTADDRSUBUNIT
		when ErrorCode::ESME_RINVBCASTFREQINT
			return ErrorName::ESME_RINVBCASTFREQINT
		when ErrorCode::ESME_RINVBCASTALIAS_NAME
			return ErrorName::ESME_RINVBCASTALIAS_NAME
		when ErrorCode::ESME_RINVBCASTAREAFMT
			return ErrorName::ESME_RINVBCASTAREAFMT
		when ErrorCode::ESME_RINVNUMBCAST_AREAS
			return ErrorName::ESME_RINVNUMBCAST_AREAS
		when ErrorCode::ESME_RINVBCASTCNTTYPE
			return ErrorName::ESME_RINVBCASTCNTTYPE
		when ErrorCode::ESME_RINVBCASTMSGCLASS
			return ErrorName::ESME_RINVBCASTMSGCLASS
		when ErrorCode::ESME_RBCASTFAIL
			return ErrorName::ESME_RBCASTFAIL
		when ErrorCode::ESME_RBCASTQUERYFAIL
			return ErrorName::ESME_RBCASTQUERYFAIL
		when ErrorCode::ESME_RBCASTCANCELFAIL
			return ErrorName::ESME_RBCASTCANCELFAIL
		when ErrorCode::ESME_RINVBCAST_REP
			return ErrorName::ESME_RINVBCAST_REP
		when ErrorCode::ESME_RINVBCASTSRVGRP
			return ErrorName::ESME_RINVBCASTSRVGRP
		when ErrorCode::ESME_RINVBCASTCHANIND
			return ErrorName::ESME_RINVBCASTCHANIND
		else
			return "Unknown error code (vendor?)"
	end
end

#get_message_state_name(message_state_code) ⇒ Object

Get message state name based on message state code



247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'lib/smpp_outputter_base.rb', line 247

def get_message_state_name(message_state_code)
	case message_state_code
		when MessageState::ENROUTE
			return MessageStateName::ENROUTE
		when MessageState::DELIVERED
			return MessageStateName::DELIVERED
		when MessageState::EXPIRED
			return MessageStateName::EXPIRED
		when MessageState::DELETED
			return MessageStateName::DELETED
		when MessageState::UNDELIVERABLE
			return MessageStateName::UNDELIVERABLE
		when MessageState::ACCEPTED
			return MessageStateName::ACCEPTED
		when MessageState::UNKNOWN
			return MessageStateName::UNKNOWN
		when MessageState::REJECTED
			return MessageStateName::REJECTED
		when MessageState::SKIPPED
			return MessageStateName::SKIPPED
		else
			return "Unknown message state code"
	end
end

#get_network_error_name(network_error_code) ⇒ Object

Get netwok name based on network code



273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
# File 'lib/smpp_outputter_base.rb', line 273

def get_network_error_name(network_error_code)
			case network_error_code
				when NetworkTypeErrorCode::ANSI_136_ACCESS_DENIED_REASON
					return NetworkTypeErrorName::ANSI_136_ACCESS_DENIED_REASON
				when NetworkTypeErrorCode::IS_95_ACCESS_DENIED_REASON
					return NetworkTypeErrorName::IS_95_ACCESS_DENIED_REASON
		when NetworkTypeErrorCode::GSM
			return NetworkTypeErrorName::GSM
		when NetworkTypeErrorCode::ANSI_136_CAUSE_CODE
			return NetworkTypeErrorName::ANSI_136_CAUSE_CODE
		when NetworkTypeErrorCode::IS_95_CAUSE_CODE
			return NetworkTypeErrorName::IS_95_CAUSE_CODE
		when NetworkTypeErrorCode::ANSI_41_ERROR
			return NetworkTypeErrorName::ANSI_41_ERROR
		when NetworkTypeErrorCode::SMPP_ERROR
			return NetworkTypeErrorName::SMPP_ERROR
		when NetworkTypeErrorCode::MESSAGE_CENTER_SPECIFIC
			return NetworkTypeErrorName::MESSAGE_CENTER_SPECIFIC
		else
			return "Unknown network error code"
	end
end

#initialize_smpp_outputter_baseObject



25
26
27
28
# File 'lib/smpp_outputter_base.rb', line 25

def initialize_smpp_outputter_base()
	initialize_i_smpp_outputter()
	@encoder = SMPPEncoder.new()
end