Showing posts with label smc. Show all posts
Showing posts with label smc. Show all posts

infoX-SMS: Supporting SMPP 3.4

Supporting SMPP 3.4

The SMS system is compatible with SMPP 3.4 interface protocol. Table 1 shows commands of the SMPP 3.4 protocol supported by the SMS system. Table 2 shows TLV of the SMPP 3.4 supported by the SMS system.

Table 1 Commands of the SMPP 3.4 protocol supported by the SMS system

Command Description
BIND_RECEIVER Applies to connect with the SMS system
BIND_TRANSMITTER Applies to connect with the SMS system
BIND_TRANSCEIVER Applies to connect with the SMS system
QUERY_SM Queries SMs
SUBMIT_SM Submits SMs
DELIVER_SM Sends SMs
REPLACE_SM Replaces SMs
CANCEL_SM Deletes a CBSM
OUTBIND Applies the SME to enable links to receive SMs
ENQUIRE_LINK Handshake
SUBMIT_MULTI Delivers SMs
ALERT_NOTIFICATION Status report messages
DATA_SM Submits SMs


Table 2 TLV supported by the SMS system
Tag Value Wireless Network Technology
payload_type 0x0019 Generic
additional_status_info_text 0x001D Generic
ms_msg_wait_facilities 0x0030 GSM
user_message_reference 0x0204 Generic
source_port 0x020A Generic
destination_port 0x020B Generic
sar_msg_ref_num 0x020C Generic
sar_total_segments 0x020E Generic
sar_segment_seqnum 0x020F Generic
SC_interface_version 0x0210 Generic
dpf_result 0x0420 Generic
set_dpf 0x0421 Generic
ms_availability_status 0x0422 Generic
network_error_code 0x0423 Generic
message_payload 0x0424 Generic
delivery_failure_reason 0x0425 Generic
more_messages_to_send 0x0426 GSM

infoX-SMS: Supporting SMPP 3.3

Supporting SMPP 3.3

The SMS system is compatible with the SMPP 3.3 interface protocol. Table 3-3 shows
commands of the SMPP 3.3 protocol supported by the SMS system.

SMPP 3.3 protocol supported by the SMS system

Command Description
BIND_RECEIVER_SM Applies to connect with the SMS system
SUBMIT_SM Submits SMs
DELIVER_SM Sends SMs
QUERY_SM Queries SMs
CANCEL_SM Deletes SMs
REPLACE_SM Replaces SMs
REPLACE_SM_EX Replaces SM extensions
QUERY_SMS Queries SMs
QUERY_SM_DETAILS Queries the details of special SMs
ADD_SUB Adds users
DEL_SUB Deletes users
MOD_SUB Modifies users
ENQUIRE_SUB Queries subscriber Information
ENQUIRE_LINK Handshake Messages

infoX-SMS: IRDB, SMs Without Calling Number

IRDB

The SMS system supports the IRDB service. The IRDB service provides the
refreshment service of operator list for roaming TDMA MSs. An IRDB delivery tool is
installed together with the SMS system. The delivery tool loads IRDB information list
from files and then sends the messages to the TDMA MSs as the flow specified by
EIA/TIA 136-730.

Note:
This function is applied in the TDMA network only and is applied in the current
network.

Supporting UCP 4.0

Connecting with the UCPGateWay, the SMS system processes ESME messages
which support the UCP protocol in the X.25 network or TCP network. The SMPP 3.4
protocol is adopted between the UPT and SMSC, and the UCP 4.0 protocol is
adopted between the UCPGateWay and ESME. The protocol contains the following
commands:

Session management: sending connection request SMs
Multiple address call input: sending SMs in batches
Submit Short Message: submitting SMs
Delivery Short Message: sending SMs
Delivery notification: status notification SMs
Modify Short Message: replacing SMs
Inquiry message: querying SMs
Delete message: deleting SMs
MT alert: status notification SMs

SMs Without Calling Number

Some devices do not carry a calling number when submitting the submit_sm
message through the SMPP interface. The SMS system can process the SM by
adding a called number according to the configuration.

Time Zone Features

The SMS system can process information of different time zones.

  • The SMS system can deliver SMs with time zone information, which guarantees that the time information in the SMs received by roaming subscribers is correct.
  • The SMS system can process MO SMs with time zone information.

infoX-SMS: Messages of the WAP Service

PUSH Messages of the WAP Service

The SMS system supports PUSH messages of the WAP service. The MS has a very
strict limit for the content of WAP PUSH messages. The value of
SMS_TELESERVICEID (a parameter of the MAP layer in the CDMA network, which
is used to identify special SM services) varies with different WAP services. The SP
identifies the service type of the PUSH message through the ServiceType parameter
in the SMPP message. The SMS system can flexibly convert ServiceType into
SMS_TELESERVICEID needed by the MS, and code the SM content. Then the MS
can receive the SM. The push flow of the WAP service is thus implemented.

Note:
This service is only supported in the CDMA network.

PUSH Messages in the MMS Service

The SMS system supports PUSH messages in the MMS service. The PUSH messages in the MMS service of the CDMA network conforms to the WDP259 protocol. The SMS system adds a special message head before the SM content and then delivers it to the MS. The value of SMS_TELESERVICEID is specially set for the PUSH messages in the MMS service. The SMS system converts ServiceType at the SMPP interface into SMS_TELESERVICEID needed by the MS, and codes the SM content. Then the MS can receive the SM. The push flow of the MMS service is thus implemented.

Note:
This function is only supported in the CDMA network. In the GSM network, the PUSH
messages in the MMS service are transferred transparently by the SMS system.

PRL Function

The SMS system supports the preferred roaming list (PRL) service. The PRL service provides the refreshment service of operators for roaming CDMA MSs. A PRL delivery
tool is used together with the SMS system. The delivery tool loads PRL information list from files and then sends the messages to the CDMA MSs as the flow specified by
ANSI IS683.

Note:
This function is applied in the CDMA network only and is applied in the current
network.

infoX-SMS: Distinguishing Subscriber Network Attributes

Distinguishing Subscriber Network Attributes According to Different Number Segments

The SMS system supports number heads for the GSM, CDMA, and TDMA networks.
If the subscriber belongs to the non-target network (Subscriber attributes can be
distinguished by number segment), the SMS system distinguishes the subscriber
network type according to the configured number head of the subscriber, and adopts
corresponding scheduling strategy and coding scheme for the successful delivery of
the SM. For detailed scheduling strategy, refer to section Multidimensional Intelligent Scheduling.”

NP Function

The SMS system supports the NP function. For subscribers in the target network, the
system cannot distinguish from GSM subscribers, CDMA subscribers, and TDMA
subscribers, as well as subscribers of the local operator from those of other operators Because the subscriber can transfer between operators without changing its
MSISDN). The SMS system provides registration function for subscribers. The
attributes of registered subscribers contain information on subscriber network type,
which helps the SMS system distinguish from the GSM subscribers, CDMA subscribers, and TDMA subscribers. For unregistered subscribers, the SMS system regards them as the subscribers of other operators. The SMS system adopts different scheduling strategies and scheming codes according to the network types of subscribers for the successful delivery of the SMs. For subscribers belong to other operators, the SMS system forcibly forwards the SMs to a certain account, which is usually connected with another interworking gateway (not an infoX-SMS GW). The gateway then forwards the SMs to SMS systems of other operators. Meanwhile, the SMS system provides realtime registration interface, which is used to refresh subscriber information in the database.

Note:
Being different from the NP function of the SMS system for the GSM network, the SMS system for the CDMA, GSM and TDMA networks is connected with the NP Server. Instead, it distinguishes the subscriber attributes according to subscriber information in the subscriber list, and forcibly forwards SMs which are sent to subscribers of other operators to the interworking gateway. This function is applied in the current SMS system.

infoX-SMS: System Functions and Implementation

Delivery of Long SMs

The following lists the lengths of ordinary SMs when different coding schemes are
adopted:

Unicode coding: 70 characters
8-bit coding: 140 characters
7-bit coding: 160 characters

The SMs with the length larger than the maximum length are defined as long SMs.
When the MS and the SMS G/IW MSC support Phase 2, the SMS system supports
the delivery of the long SMs which can be 35,700 bytes long at most (the SM length
after coding includes the additional information).
After receiving long SMs, the infoX-SMS system segments them to several packets
and sends them to subscribers.

Note:
To enable the GSM network to forward long SMs, the MS and the radio network must
support the PHASE2 protocol.

Delivery of SMs to Multiple Destinations

The SMS system supports the sending of an SM to multiple destinations.
1) The ESME submits a Submit_multi message to the infoX-SMS system through
the SMPP 3.4 interface.
2) After receiving the Submit_multi message, the infoX-SMS system creates SMs
according to the attributes of the Submit_multi message (SM content, number of
destination addresses, and destination address list). The system creates one SM
for each destination address.
3) The infoX-SMS system delivers the SMs according to the system scheduling
strategies.

Delivery of Multiple SMs to a Destination

When the network supports Phase 2, the SMS system can deliver multiple SMs to a
subscriber simultaneously (in this case, the GMSC obtains the routing information
from the HLR only once, and the session with the MSC is maintained during the
delivery). In this way, the load of the SS7 network can be greatly alleviated.

Note:
To enable the GSM network to forward multiple SMs, the MS and the radio network
must support PHASE2.

When the infoX-SMS system delivers multiple SMs to one subscriber, the GMSC
obtains routing information from the HLR only once, and the SMS system keeps
interacting with the MSC until the SMs are successfully sent or a fault occurs.

Virtual SMC Authentication

When an MS submits an SM to the SMS system, the SMS system judges whether the
SMS system address of the SM is the virtual address of the SMS system and decides
whether the subscriber can use the SM services provided by the SMS system. If a
subscriber who is not in the service range of the SMS system submits an SM to the
SMS system, the SMS system rejects the SM.

Universal Flow of Authentication and Number Conversion

The SMS system supports the universal flow of authentication and number
conversion. That is, subscribers can set suitable rules, authentication and number
conversion data, and customize proper policies of authentication and number
conversion as required.

I. Number conversion flow

The SMS system has three number conversion points: Before NP, Before SCP and
Before Deliver. These four points are distributed in the following MO flow and MT flow:
Before NP: converts the number before querying the attribute of NP.
Before SCP: converts the number before querying the attribute of the subscriber.
Before Deliver: converts the number by the end of MT process.
Change Deliver: converts the number when SM is delivering.

Number conversion in the change deliver point is effective to ordinary SMs and status
reports.

At each point, the rule of number conversion can be configured as Not Convert
Number, Number Head Conversion and Number Tail Conversion. The number
conversion strategies are configurable, thus meeting the requirements of related
service flows.
The number conversion at each point includes the number conversion according to
accounts and SMC addresses. The number conversion according to accounts
precedes the number conversion according to SMC addresses. The relationship
between the two types can be configured.
Number conversion according to accounts: converting numbers according to the
account name; numbers to be converted; the attribute of the calling or called
number; PID value, TON value and NPI value of the number before conversion;
and number conversion policies. The converted number is used for routing.

Number conversion according to SMC addresses: converting numbers
according to the SMC address; numbers to be converted; the attribute of the
calling or called number; PID value, TON value and NPI value of the number
before number conversion; and number conversion policies. The converted
number is used for routing.

II. Authentication flow

The SMS system authenticates the calling or called SMs after all number conversions
are finished. It checks whether the calling or called parties are valid subscribers and
decides whether to provide SM services for them.
The SMS system supports blacklist authentication and whitelist authentication.

Blacklist authentication: If a number is not in the configured authentication data,
it passes the authentication. If the number is in the configured authentication
data, it is authenticated according to the found authentication data.

Whitelist authentication: If a number is not in the configured authentication data,
it fails the authentication. If the number is in the configured authentication data, it is authenticated according to the found authentication data.

Virtual SMC

The SMS system supports virtual SMC. One SMS system can provide SMS for 16
local mobile networks. The SMS system can configure multiple SMC numbers. Each
SMC number is corresponding to a local mobile network. The physical SMS system
entity occupies multiple logical SMC numbers, and the specific numbers are subject
to the actual situation of the local network.

Note:
Currently, only the GSM part of the SMS system supports the virtual SMC function.

Huawei infoX-SMC System Description: System Functions and Implementation

System Functions and Implementation

This chapter introduces the scheduling processing functions of the SMSC, as well as
the basic service functions, system management functions, and system maintenance
functions of the infoX-SMS system.
Reading this chapter enables you to get an understanding of the functions and
features of the infoX-SMS system.

Basic Service Supporting Functions

The basic service supporting functions support the basic services of the infoX-SMS
system. This chapter covers the basic service supporting functions.

SM Submission

The infoX-SMS system supports the submission of SMs by mobile subscribers and
ESMEs.

  • After an SM is submitted to the SMS system and is confirmed as valid, it is inserted into the short message queue and an acknowledgment message is sent back to the originator.
  • If the SM is invalid or cannot be processed by the SMS system temporarily, the SMS system sends to the originator a message indicating submission failure.
SM Delivery

When the infoX-SMS system runs in the SMC mode, it delivers SMs submitted to it.
The SMS system automatically adjusts the delivery frequency according to the
number of SMs waiting to be delivered, regularly takes out the SM that must be
delivered, and ensures that only one SM is sent to one MS at one time.
  • If the SM is successfully delivered, it is moved to the historical information database for query and bill statistics.
  • If the SM fails to be delivered, the SMSC adopts specific scheduling strategy and performs subsequent scheduling on the SM according to the error code returned and the current scheduling mode of the SMSC.
  • If the SM has not been delivered successfully yet after its life cycle ends, it is moved to the historical information database with the failure cause recorded.
SM Delivery in the FDA Mode

When the infoX-SMS system runs in the FDA mode, it attempts to deliver SMs
submitted to it only for one time.

When the SMS system runs in the FDA mode, the system forwards the SM to the
SMS system with the function of storing SMs:
- The SM is submitted to the FDA,
- The first delivery of the SM fails, and
- The scheduling strategy of the SM is Forward.
Compared with the SMPP 3.4, two TLVs are added to the interface protocol used for
forwarding SMs. One is used for carrying the SM ID, and the other is used for carrying
the relevant account.

Status Report

The subscriber can obtain the status of an SM he or she sends through the report
returned by the system.
The infoX-SMS system generates status report according to the configuration
(whether status report is needed), and notifies the subscriber of the submission result
of the SM.

The message status includes the following:
  • Forwarding notification (forwarding success)
  • Forwarding failure notification (permanent failure)
In addition, the MS can select the requirement for the enhanced status report. The
SMS System returns an SM indicating the SM transfer status to the MS. The contents
of the enhanced status report are editable.

Information Security Authentication

The information security authentication means filtering the SMs submitted to the SMS
system in real time for information security and refusing those SMs not satisfying the
requirements.
1) After receiving an SM, the infoX-SMS system forwards it to the information
security module.
2) The information security module authenticates the SM, for example, it checks
whether the SM contains sensitive words or whether it is a junk SM, and then
returns the authentication result to the infoX-SMS system.
3) The infoX-SMS system processes the SM if it passes the authentication.
Otherwise, it rejects the SM.

Authentication and Charging

The SMS system supports the authentication of PPS service subscribers and Mobile
Virtual Private Network (MVPN) service subscribers.
  • When a PPS subscriber sends or receives an SM, the infoX-SMS system sends the information of the PPS subscriber to the IN SCP for authentication and charging according to the PPS routing information. The infoX-SMS system supports roaming charging of PPS subscribers. Whenthe SMS system performs PPS authentication and fee deduction on a PPS subscriber who sends or receives an SM, it sends the authentication message with the MOMSC address to the SCP. The SCP determines the charging rate of an SM according to the MOMSC address (the SCP checks whether the MOMSC address indicates a local MSC), and charges roaming PPS subscribers and non-roaming PPS subscribers differently. The PPS roaming charging supports charging rollback.
  • MVPN is a special mobile virtual private network, and allows VPN subscribers to send and receive SMs using short numbers. When processing this type of SMs, the SMS system needs to convert the short number to the actual MSISDN, therefore, it needs to obtain the actual MSISDN corresponding to the short number from the IN network.
The authentication mode and route for the number segments of the local PPS service
and local MVPN service should be flexibly set according to the actual requirements.

Multiple Coding Schemes

The infoX-SMS system supports multiple coding schemes, thus supporting multiple
languages.

I. GSM coding schemes that the system supports
  • 7-bit compressed coding
  • 8-bit coding
  • Unicode coding (16bit)
II. CDMA coding schemes that the system supports

The system supports the following five coding schemes of the CDMA network: 00000,
00010, 00011, 00100, and 01001.

Coding schemes that the TDMA network defines.

CHARi Encoding Type MSG_ENCODING Field Length of CHARi (bits)
Octet,unspecified 00000 8
Extended Protocol Message [21] 00001 (see iv)
7-bit ASCII [25] 00010 7
IA5 (Table 11 OF [31]) 00011 7
UNICODE [29]i 00100 16
Shift-JIS [30]ii 00101 8 or 16
Korean [33]iii 00110 8 or 16
Latain/Hebrew [28] 00111 8
Latain [27] 01000 8
GSM 7-bit default alphabet [37] 01001 7


III. TDMA coding schemes that the system supports

The system supports the following three coding schemes of the TDMA network:
00001, 00010, and 00100.

Coding schemes that the TDMA network defines.

Value Function
00001 IRA
00010 User specific
00011 Latain 1, as specified in ISO-8859-1
00100 BMP, as specified in ISO-10646
00101 Hebrew, as specified in ISO-8859-8


Number Conversion According to the Fields of TON, NPI, ADDRESS and PID


The SMC supports the following number conversion points: beforeNP, beforeSCP,
beforeDeliver, OnDeliverG, OnDeliverCT, OnAlertSCG, and OnAlertSCCT. At each
number conversion point, the number conversion strategies are configurable. This
meets the requirements of related service flows.
At each number conversion point, the system converts the calling and called numbers
according to their attributes, including the PID before number conversion, TON before
number conversion, NPI before number conversion, referential number and number
conversion strategies. The converted number is used for routing and delivering SMs.

SM Filter Service of the Called Party

Subscribers can set a filtration list, for example, SPs of advertisement or some
MSISDNs, and no-interruption period through website, thus realizing the SM filtration
and the no-interruption service.
  • Blacklist filter function. After receiving an SM, the SMS system first checks whether the called party has subscribed to the blacklist filter service. If yes, the SMS system then checks whether the calling party is in the blacklist of the called party. If yes, the SMS system filters the SM and does not send the SM to the called party.
  • No interruption function. After receiving an SM, the SMS system first checks whether the called party has subscribed to the no-interruption service. If yes, the SMS system checks whether the current time is within the no-interruption period set by the subscriber. If yes,the SMS system stores the SM and delivers the SM to the called party when theno-interruption period ends.
Authenticating Subscribers

For MO service, the SMSC conducts calling and called number authentications.
There are two types of authentication: subscriber authentication and number segment
authentication.
  • Subscriber authentication. According to all the SMs submitted from an interface, the system checks whether the calling party or the called party is a registered subscriber of the SMSC. If not, the SM is rejected.
  • Number segment authentication. According to all the SMs submitted from an interface, the system checks whether the calling party or the called party meets the authentication requirements of the number segment defined in the account attributes or SMC address.
For details of number authentication, refer to section "Universal Flow of Authentication and Number Conversion."

The following shows the authentication flow of the SMs submitted by the
CDMA/TDMA subscribers (Number segments of the CDMA/TDMA subscribers are
configurable):
Calling number authentication:
If the calling number is registered in the local SMS system, it passes the
authentication. The system processes the SM as the one submitted by the local
subscriber.

If the calling number is not registered, the system authenticates the SM
according to the authentication data corresponding to the gateway accounts for
the CDMA or TDMA network or that corresponding to the virtual SMC address for
the CDMA/TDMA networks. If it passes the authentication, the system processes
the SM as the one submitted by the local subscriber. Otherwise, the system
regards that the SM is forwarded from another SMS system. If it is configured in
the SMS system that calling number authentication is conducted on the
forwarded SM, the system checks the calling number of the SM in the home SMS
system list. If the number is found in the list, it is an authorized forwarded SM.
Otherwise, the SM is rejected.

Called number authentication:
The system first checks the called number in the home SMS system list. If the
called number is found in the list, it indicates that the called party belongs to
another SMS system. The SM is then forwarded according to the forwarding
mode configured in the table.

If the called number is not found in the list, it is authenticated in the local SMS
system. If the called number is registered in the local SMS system, it passes the
authentication, and the system processes the SM as the one delivered to the
local subscriber. If the called number is not registered in the local SMS system and it is a subscriber in the CDMA/TDMA networks, the system checks whether
the called number is a local number by referring to the calling authentication
number segment corresponding to the CDMA/TDMA gateway accounts or virtual
SMC address. If yes, the SM is delivered directly. If no, the SM is forwarded. If
the called number is the GSM subscriber, called number authentication is
conducted according to the authentication data corresponding to gateway
accounts for the CDMA/TDMA networks or that corresponding to virtual SMC
address. If the called number does not pass the authentication, the SM is
rejected.