- Product Manual
- Installation Guide
- User Guide
- Developers Guide
- Examples and Solutions
- SMS FAQ
- 1.1 SMS basics
- 1.2 Why is SMS so successful?
- 1.3 Example applications of SMS messaging
- 1.4 SMS number formats
- 1.5 Mobile message types
- 1.6 SMSC
- 1.7 SMS Gateway
- 1.8 Two way SMS systems
- 2.1 Prerequisites
- 2.2 Network requirements
- 2.3 General Information
- 2.4 Message routing
- 2.5 Message types
- 2.6 Delivery reports
- 3.1 GSM modem
- 3.2 SMPP
- 3.3 CIMD2
- 3.4 UCP/EMI
- 3.5 HTTP
- 3.6 SMTP
- 4.1 API
- 4.2 SQL to SMS
- 4.3 HTTP to SMS
- 4.4 E-mail to SMS
- 4.5 Autoreply database
- 5.1 Performance
- 5.2 Logging
- 5.3 Errors
- 5.4 Reporting
- 6.1 Trial version
- 6.2 Licensing
- Feature list
- Commercial Information
Ozeki brings you outstanding
SMS Gateway technology. Use our SMS Server products on Windows,Linux, or Android
C# SMS API
Developers can use our C# SMS API to send SMS from C#.Net. The C# SMS API comes with full source code
PHP SMS API
The ozeki PHP SMS gateway software can be used to send SMS from PHP and to receive SMS usig PHP on your website
SMPP SMS Gateway
SMS service providers use our SMPP gateway solution, that offers a high performance SMPP server and SMPP client gateway with amazing routing capabilities
What is an SMPP connection?
The Short Message Peer to Peer (SMPP) protocol is an
open, industry standard protocol designed to provide a flexible data
communications interface for the transfer of short message data between
External Short Message Entities (ESME), Routing Entities (RE), and Message
Centers. SMPP is capable of carrying any message type, similarly to UCP/EMI.
SMPP can be used as a protocol that transfers messages between applications, such as Ozeki NG SMS Gateway and the Short Message Service Center (SMS Center) of the GSM Service provider over an IP link. SMPP is also used in TDMA, CDMA and PDC networks. The protocol is widely deployed in the mobile telecommunications industry. This link can be a leased line or the Internet. The IP connection between your PC and the SMSC might be protected by VPN.
How can i use SMPP to send/receive SMS messages?
You need to connect your Ozeki NG SMS Gateway
installation to an SMS service provider who supports the SMPP protocol.
For information on how this can be done, you can check the
SMPP link setup page.
After the SMPP link has been configured, you can send SMS messages. To receive SMS messages via an SMS service provider who supports the SMPP protocol, they have to setup a virtual number (IMSI) where the messages can be sent to. This can be an international number, national number or a shortcode. When using a national number or shortcode, your service can only be reached from within the same country. When using an international virtual number, users can also access your service from other countries. When someone sends an SMS message to this virtual number, the messages are routed automatically to your Ozeki NG SMS Gateway installation through the SMPP link.
Concerning configuration, the Ozeki software is configured to receive SMS messages by default on all SMPP connections. This means it operates in transceiver mode. Transceiver mode makes it possible to send and receive SMS messages on a single connection. So to setup receiving, all you have to do is talk to your provider, and ask them to configure receiving on their side (the service provider side). They will give you the telephone number (or a short code) during this discussion. After they have configured their system, if you send an SMS message to this telephone number (or short code), you will receive it in your Ozeki system immediately. You can track incoming messages in the event log.
In some cases your SMPP provider will use a very old version of the SMPP protocol. This old version will probably be SMPP v3.3. In this case you need to setup two connections: one for sending messages and another for receiving messages. The connection used for sending should be configured into SMPP transmitter mode, and the connection used for incoming messages should be configured for receiver mode.
What kind of parameters do I need to connect to an SMPP service provider?
SMPP Server IP address and port number, SMPP user name
and password, SMPP version number, Sender address, system type, address range.
What is an SMPP transmitter connection?
A connection that is used for transmitting messages
For SMPP v3.3 service providers you will need to setup two links a transmitter and a receiver connection. The outgoing messages will go out on the transmitter link.
What is an SMPP receiver connection?
A receiver connection is used for receiving messages
For SMPP v3.3 service providers you will need to setup two links a transmitter and a receiver connection. The inbound messages will come in through the receiver link.
What is an SMPP transceiver connection?
A connection that is used for both transmitting and
For SMPP v3.4 service providers you will use a single TCP/IP connection, that will be used for both sending and receiving messages. This connection will be a transceiver connection.
Can I become an SMPP service provider?
Yes. You can provide an SMS service through SMPP.
Ozeki NG SMS Gateway has a built in SMPP server. It allows you to create SMPP user accounts with a username and password and it gives you the ability to provide an SMPP service. To start using the built in SMPP server, you need to following the instructions on the "How to setup an SMPP user account" page.
Which SMPP version is the most common?
SMPP v3.3 and SMPP v3.4.
The most commonly used versions of SMPP are v3.3, the most widely supported standard, and v3.4, which adds transceiver support (single connections that can send and receive messages). Data exchange may be synchronous, where each peer must wait for a response for each PDU being sent, and asynchronous, where multiple requests can be issued in one go and acknowledged in a skew order by the other peer. The latest version of SMPP is v5.0.
What is SIM hosting and how is it related to SMPP?
Sim hosting is a service. The provider of this service
operates a large number of GSM modems. Each modem has a SIM card with a unique
phone number. SIM hosting service providers forward incoming messages received
on their modems to the customers over SMPP.
In other words SIM hosting means that a service provider hosts a SIM card with associated phone number in one of it's GSM modems. When a message is received on their modem, it is forwarded to the customer through an SMPP link. The customer can use Ozeki NG SMS Gateway software to attach to a SIM hosting provider, by configure the SMPP link.
Can I become a SIM hosting provider?
When using the Ozeki NG SMS gateway, you can setup a SIM hosting service and you can provide connectivity through SMPP to your customers. All you need is a set of GSM modems attach to your Ozeki NG SMS Gateway installation. Once your GSM modems are attached to your computer, and you have placed SIM cards into your modems you can send and receive SMS messages through them. The next step to become a commercial SMS service provider is to add SMPP user accounts to your Ozeki NG installation, that will allow your customers to connect to your system. You will also have to setup inbound routing and outbound routing to make sure your customers will send and receive SMS messages through the appropriate modems (telephone numbers).
Can I define a unique service type parameter for each message?
To set a custom service type, you need to provide it when you submit the SMS messages. For example if you use an SQL to SMS gateway configuration, please add a new varchar column called "servicetype" to the ozekimessageout table. When you submit a message, please put the value of the servicetype field into this column.
In the Ozeki NG SMS Gateway, in the Database user configuration form, modify the SQL Select statement in the "SQL for sending" tab to include the service type field. When you modify the SQL statement change this:
SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'
SELECT id,sender,receiver,msg,msgtype,operator,servicetype FROM ozekimessageout WHERE status='send'
Note the new column called servicetype int the SELECT statement. After these modifications, the servicetype field will be included in the SMPP submit PDU when an SMS is sent.
When you specify the service type value in the database, please specify it in hexadecimal format. For example if service type should be 7777, write: 3737373700. Please note that the tailing 00 byte needed for C-string PDU values in your service type definition is also included. This means, that if you wish to send 2005 should write 3230303500.
Can I see the phone number of sender's service center?
You cannot see the phone number of sender's phone number.
I have installed and SMPP connection then set the sender address of my admin user, but it does not appear on the destination phone. Could you help me?
You may have forgotten to enable it on the configuration form of the service provider connection that sends out the SMS messages. On the configuration form of the service provider connection, you need to enable the "overridable" checkbox belongs to the "Telephone number" textbox.
- SMS basics
- Why is SMS so successful?
- Example applications of SMS messaging
- SMS number formats
- SMS and MMS message types
- Short Message Service Center (SMSC)
- SMS Gateway
- Two way SMS system - Ozeki NG
- Hardware and software requirements
- 2.2 Network requirements
- Ozeki SMS Gateway - General information about the software
- Message types
- Delivery reports
- GSM modem
- SQL to SMS
- HTTP to SMS gateway
- E-mail to SMS and SMS to E-mail forwarding
- Autoreply database
- Performance and scalability
- Problem resolution
- Cost control and usage statistics
- Trial version of the SMS Gateway
- Commercial questions
If you are insterested in how to setup automated SMS notifications, you should apply one of the following configurations:
SMS through HTTP requests
SMS from E-mail
SMS from the command line
SMS using txt files
If you are a software developer you can proceed to adding SMS functionality to your source code by clicking on one of the following links:
PHP SMS example
C# SMS example
ASP SMS example
SQL SMS example
Delphi SMS example
If you would like to send and receive SMS messages from MS Office applications, please check out the following links:
Send SMS from MS Excel
Send SMS from MS Outlook
Check out Ozeki SMS Client