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