Senthadev - Notes

{ Fun part is not the destination, its the journey towards destination. }


Kannel HTTP Admin

Written by Sentha on August 28, 2012

For a project, I need to send and recieve SMS’s by accessing Mobile Operators SMSC account. SMSC(SMS Center) is a server which resides on Operators infrastructure and acts as a gateway between internet and Operators network. This server understands an unique protocol called SMPP (Short Message Peer to Peer). For a project, I have to use version 3.4 of the SMPP protocol.

Therefore I used Kannel as a gateway between Operators SMSC and our Web Application. Kannel(www.kannel.org) is an open source WAP/SMS gateway. Once the Kannel gateway is configured properly, it is accessed via HTTP inorder to send/receive SMS and administration purpose.

This article covers how to admin the kannel via HTTP. This covers for release 1.4.3

To check the status of the kannel
http://kannelhost:port/status.txt To get the response in xml then use http://kannelhost:port/status.xml
To restart entire SMSC connections
http://kannelhost:port/restart?password=xxx , must use the admin password. It will re-read the configuration file and start all the SMSC connetions
To change the log level of the bearerbox in runtime
http://kannelhost:port/log-level?level=1&password=xxx ,   available levels are : (0 = is for 'debug', 1 = 'info', 2 = 'warning, 3 = 'error' and 4 ='panic').
To stop a certain SMSC
http://kannelhost:port/stop-smsc?smsc=smsc_id&password=xxx , smsc_id is the link name which needs to be stop. Once invoked, it will kill the SMSC connection.
To start a dead SMSC connection
http://kannelhost:port/start-smsc?smsc=smsc_id&password=xxx , it doesn't re-read the configuration from the file and use the data in the memory to start the SMSC connection.

There are more http commands available, but normally I don’t used them. They are : store-status, flush-dlr, reload-lists

comments powered by Disqus