Kannel HTTP Admin
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).
To this 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
| Action | Link to invoke | 
|---|---|
| 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