Hi
Can any one suggest me how to send message to a specific port. I saw the link http://nmlaxaman.blogspot.com/2009/02/kannel-send-sms-to-specific-port.html and modified the config file. But I am not able to receive the SMS to the port. Tested with J2ME application. Thanks, Sameer
bearerbox.conf
Description: Binary data
2010-05-03 17:29:53 [4978] [0] INFO: Added logfile `/etc/kannel/check_sendsms_smsc.log' with level `0'. 2010-05-03 17:29:53 [4978] [0] INFO: SSL not supported, no SSL initialization done. 2010-05-03 17:29:53 [4978] [0] INFO: HTTP: Opening server at port 13000. 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 1 (gwlib/fdset.c:poller) 2010-05-03 17:29:53 [4978] [1] DEBUG: Thread 1 (gwlib/fdset.c:poller) maps to pid 4978. 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 2 (gwlib/http.c:server_thread) 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 3 (gw/bb_http.c:httpadmin_run) 2010-05-03 17:29:53 [4978] [3] DEBUG: Thread 3 (gw/bb_http.c:httpadmin_run) maps to pid 4978. 2010-05-03 17:29:53 [4978] [0] DEBUG: starting smsbox connection module 2010-05-03 17:29:53 [4978] [0] INFO: BOXC: 'smsbox-max-pending' not set, using default (100). 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 4 (gw/bb_boxc.c:sms_to_smsboxes) 2010-05-03 17:29:53 [4978] [4] DEBUG: Thread 4 (gw/bb_boxc.c:sms_to_smsboxes) maps to pid 4978. 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 5 (gw/bb_boxc.c:smsboxc_run) 2010-05-03 17:29:53 [4978] [5] DEBUG: Thread 5 (gw/bb_boxc.c:smsboxc_run) maps to pid 4978. 2010-05-03 17:29:53 [4978] [0] INFO: Set SMS resend frequency to 60 seconds. 2010-05-03 17:29:53 [4978] [0] INFO: SMS resend retry set to unlimited. 2010-05-03 17:29:53 [4978] [0] DEBUG: smsbox MO concatenated message handling enabled 2010-05-03 17:29:53 [4978] [0] INFO: DLR rerouting for smsc id <9159927969> disabled. 2010-05-03 17:29:53 [4978] [0] INFO: AT2[9159927969]: configuration shows modemtype <ericsson_t68> 2010-05-03 17:29:53 [4978] [0] DEBUG: AT2[9159927969]: Reading modem definitions from <bearerbox.conf> 2010-05-03 17:29:53 [4978] [0] DEBUG: Loading include file `/usr/local/include/kannel/modems.conf' (on line 102 of file bearerbox.conf). 2010-05-03 17:29:53 [4978] [0] DEBUG: AT2[9159927969]: Found <11> modems in config 2010-05-03 17:29:53 [4978] [0] INFO: AT2[9159927969]: read modem definition for <Ericsson T68> 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 6 (gw/smsc/smsc_at.c:at2_device_thread) 2010-05-03 17:29:53 [4978] [6] DEBUG: Thread 6 (gw/smsc/smsc_at.c:at2_device_thread) maps to pid 4978. 2010-05-03 17:29:53 [4978] [6] INFO: AT2[9159927969]: trying to use speed <9600> from modem definition 2010-05-03 17:29:53 [4978] [0] DEBUG: Started thread 7 (gw/bb_smscconn.c:sms_router) 2010-05-03 17:29:53 [4978] [6] INFO: AT2[9159927969]: opening device 2010-05-03 17:29:53 [4978] [0] INFO: ---------------------------------------- 2010-05-03 17:29:53 [4978] [0] INFO: Kannel bearerbox II version 1.4.3 starting 2010-05-03 17:29:53 [4978] [7] DEBUG: Thread 7 (gw/bb_smscconn.c:sms_router) maps to pid 4978. 2010-05-03 17:29:53 [4978] [0] INFO: MAIN: Start-up done, entering mainloop 2010-05-03 17:29:53 [4978] [0] DEBUG: AT2[9159927969]: start called 2010-05-03 17:29:53 [4978] [2] DEBUG: Thread 2 (gwlib/http.c:server_thread) maps to pid 4978. 2010-05-03 17:29:53 [4978] [6] DEBUG: AT2[9159927969]: device opened. Telnet mode = 0 2010-05-03 17:29:53 [4978] [6] DEBUG: AT2[9159927969]: device opened 2010-05-03 17:29:53 [4978] [6] INFO: AT2[9159927969]: speed set to 9600 2010-05-03 17:29:53 [4978] [6] DEBUG: AT2[9159927969]: --> ^M 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: --> AT^M 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:55 [4978] [6] INFO: AT2[9159927969]: Closing device 2010-05-03 17:29:55 [4978] [6] INFO: AT2[9159927969]: speed is 9600 2010-05-03 17:29:55 [4978] [6] INFO: AT2[9159927969]: opening device 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: device opened. Telnet mode = 0 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: device opened 2010-05-03 17:29:55 [4978] [6] INFO: AT2[9159927969]: Logging in 2010-05-03 17:29:55 [4978] [6] INFO: AT2[9159927969]: init device 2010-05-03 17:29:55 [4978] [6] INFO: AT2[9159927969]: speed set to 9600 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: --> ATZ^M 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: --> AT^M 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: <-- AT 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:55 [4978] [6] DEBUG: AT2[9159927969]: --> AT&F^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- AT&F 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: --> ATE0^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- ATE0 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: --> AT+IFC=2,2^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CPIN?^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- +CPIN: READY 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CMGF=0^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CSMS=?^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- +CSMS: (0) 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CNMI=2,3,0,1,0;+CMEE=2^M 2010-05-03 17:29:56 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:29:56 [4978] [6] INFO: AT2[9159927969]: AT SMSC successfully opened. 2010-05-03 17:29:58 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CPMS?^M 2010-05-03 17:29:58 [4978] [6] DEBUG: AT2[9159927969]: <-- +CPMS: "SM",0,20,"SM",0,20,"ME",0,200 2010-05-03 17:29:58 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:30:01 [4978] [5] INFO: Client connected from <127.0.0.1> 2010-05-03 17:30:01 [4978] [5] DEBUG: Started thread 8 (gw/bb_boxc.c:function) 2010-05-03 17:30:01 [4978] [8] DEBUG: Thread 8 (gw/bb_boxc.c:function) maps to pid 4978. 2010-05-03 17:30:01 [4978] [8] DEBUG: Started thread 9 (gw/bb_boxc.c:boxc_sender) 2010-05-03 17:30:01 [4978] [9] DEBUG: Thread 9 (gw/bb_boxc.c:boxc_sender) maps to pid 4978. 2010-05-03 17:30:14 [4978] [6] DEBUG: AT2[9159927969]: <-- +CMTI: "ME",1 2010-05-03 17:30:14 [4978] [6] DEBUG: AT2[9159927969]: +CMTI incoming SMS indication: +CMTI: "ME",1 2010-05-03 17:30:16 [4978] [6] INFO: AT2[9159927969]: CMTI received, but no message-storage is set in confiuration.setting now to <ME> 2010-05-03 17:30:16 [4978] [6] INFO: System error 2: No such file or directory 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CPMS="ME"^M 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: <-- +CPMS: 1,200,0,20,1,200 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CMGR=1^M 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: <-- +CMGR: 0,,35 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: <-- 0791198904100161440C911969771721590000015030712283221206050401F40000C834E85E668FDFED32 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: received message from SMSC: +919840011016 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: Numeric sender (international) <+919677711295> 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: User data length read as (18) 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: Udh decoding done len=11 udhi=1 udhlen=6 udh='รด' 2010-05-03 17:30:16 [4978] [9] DEBUG: send_msg: sending msg to box: <127.0.0.1> 2010-05-03 17:30:16 [4978] [9] DEBUG: boxc_sender: sent message to <127.0.0.1> 2010-05-03 17:30:16 [4978] [8] DEBUG: boxc_receiver: got ack 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CMGD=1^M 2010-05-03 17:30:16 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:30:16 [4978] [8] DEBUG: boxc_receiver: sms received 2010-05-03 17:30:16 [4978] [8] DEBUG: send_msg: sending msg to box: <127.0.0.1> 2010-05-03 17:30:18 [4978] [6] DEBUG: AT2[9159927969]: TP-Validity-Period: 24.0 hours 2010-05-03 17:30:18 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CMGS=64^M 2010-05-03 17:30:18 [4978] [6] DEBUG: AT2[9159927969]: <-- > 2010-05-03 17:30:18 [4978] [6] DEBUG: AT2[9159927969]: send command status: 1 2010-05-03 17:30:18 [4978] [6] DEBUG: AT2[9159927969]: --> 0011000C911969771721590000A739A3D1080683C16030180C0683C16032994C068BC162351A8E8683C16030180C0683C16030190C0663C560AC4D2F3B1A8D1A0A 2010-05-03 17:30:18 [4978] [6] DEBUG: AT2[9159927969]: --> ^Z 2010-05-03 17:30:24 [4978] [6] DEBUG: AT2[9159927969]: <-- > 2010-05-03 17:30:24 [4978] [6] DEBUG: AT2[9159927969]: <-- +CMGS: 0 2010-05-03 17:30:24 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:30:24 [4978] [6] DEBUG: AT2[9159927969]: send command status: 0 2010-05-03 17:30:31 [4978] [8] DEBUG: boxc_receiver: heartbeat with load value 0 received 2010-05-03 17:31:00 [4978] [6] DEBUG: AT2[9159927969]: --> AT+CPMS?^M 2010-05-03 17:31:00 [4978] [6] DEBUG: AT2[9159927969]: <-- +CPMS: "ME",0,200,"SM",0,20,"ME",0,200 2010-05-03 17:31:00 [4978] [6] DEBUG: AT2[9159927969]: <-- OK 2010-05-03 17:31:20 [4978] [0] WARNING: Killing signal or HTTP admin command received, shutting down... 2010-05-03 17:31:20 [4978] [0] DEBUG: Shutting down Kannel... 2010-05-03 17:31:20 [4978] [0] DEBUG: shutting down smsc 2010-05-03 17:31:20 [4978] [0] DEBUG: AT2[9159927969]: Shutting down SMSCConn, slow 2010-05-03 17:31:20 [4978] [0] DEBUG: shutting down udp 2010-05-03 17:31:22 [4978] [6] INFO: AT2[9159927969]: Closing device 2010-05-03 17:31:22 [4978] [6] DEBUG: Thread 6 (gw/smsc/smsc_at.c:at2_device_thread) terminates. 2010-05-03 17:31:22 [4978] [4] DEBUG: Thread 4 (gw/bb_boxc.c:sms_to_smsboxes) terminates. 2010-05-03 17:31:22 [4978] [9] DEBUG: send_msg: sending msg to box: <127.0.0.1> 2010-05-03 17:31:22 [4978] [9] DEBUG: Thread 9 (gw/bb_boxc.c:boxc_sender) terminates. 2010-05-03 17:31:22 [4978] [8] INFO: Connection closed by the box <127.0.0.1> 2010-05-03 17:31:22 [4978] [8] DEBUG: Thread 8 (gw/bb_boxc.c:function) terminates. 2010-05-03 17:31:22 [4978] [7] DEBUG: Thread 7 (gw/bb_smscconn.c:sms_router) terminates. 2010-05-03 17:31:23 [4978] [5] DEBUG: Thread 5 (gw/bb_boxc.c:smsboxc_run) terminates. 2010-05-03 17:31:23 [4978] [0] INFO: All flow threads have died, killing core 2010-05-03 17:31:23 [4978] [0] DEBUG: Waiting for 2 (gwlib/http.c:server_thread) to terminate 2010-05-03 17:31:23 [4978] [3] DEBUG: HTTP: No clients with requests, quitting. 2010-05-03 17:31:23 [4978] [3] DEBUG: Thread 3 (gw/bb_http.c:httpadmin_run) terminates. 2010-05-03 17:31:23 [4978] [2] DEBUG: Thread 2 (gwlib/http.c:server_thread) terminates. 2010-05-03 17:31:23 [4978] [1] DEBUG: Thread 1 (gwlib/fdset.c:poller) terminates. 2010-05-03 17:31:23 [4978] [0] DEBUG: final clean-up for SMSCConn 2010-05-03 17:31:23 [4978] [0] DEBUG: smsbox MO concatenated message handling cleaned up 2010-05-03 17:31:23 [4978] [0] INFO: Total WDP messages: received 0, sent 0 2010-05-03 17:31:23 [4978] [0] INFO: Total SMS messages: received 1, sent 1 2010-05-03 17:31:23 [4978] [0] DEBUG: Immutable octet strings: 266.
smskannel.conf
Description: Binary data
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import java.util.*;
import java.io.*;
import javax.microedition.io.*;
public class SMSMIDlet extends MIDlet implements CommandListener, MessageListener
{
public Display display;
public Form form = new Form("SMS Reader");
public Command exit = new Command("Exit", Command.EXIT, 1);
MessageConnection messageConnection;
//Reader reader;
//public PIMManager pimManager;
boolean done;
//MessageReceiverListener messageListener;
public void startApp()
{
try
{
form.append("Listening for SMS, please dont exit");
form.append("");
form.addCommand(exit);
Display.getDisplay(this).setCurrent(form);
form.setCommandListener(this);
// String address = this.midlet.getAppProperty("MobileNumber");
// StringBuffer sb = new StringBuffer();
//sb.append("sms://").append(address).append(':').append("0");
// sb.append("sms://").append(address);
// address = sb.toString();
messageConnection = (MessageConnection)Connector.open("sms://00919159927969:500");
TextMessage sendMessage = (TextMessage)messageConnection.newMessage(MessageConnection.TEXT_MESSAGE);
sendMessage.setAddress("sms://00919159927969:500");
sendMessage.setPayloadText("Hi welcome");
messageConnection.send(sendMessage);
messageConnection.close();
messageConnection = (MessageConnection) Connector.open("sms://:6579");
while(true)
{
Message message = messageConnection.receive();
if (message != null && message instanceof TextMessage)
{
String str = ((TextMessage)message).getPayloadText();
if (str != null && str.length() > 0)
{
form.append(str);
break;
}
}
}
done = false;
}
catch (Throwable e)
{
form.append(e.getMessage());
System.out.println("Throwable at StartApp");
e.printStackTrace();
}
}
public void commandAction(Command cmd, Displayable d)
{
destroyApp(true);
}
public void notifyIncomingMessage(MessageConnection conn)
{
try
{
Message message = conn.receive();
if (message != null && message instanceof TextMessage)
{
String str = ((TextMessage)message).getPayloadText();
if (str != null && str.length() > 0)
{
form.append(str);
}
}
}
catch (Throwable e)
{
System.out.println("Throwable at Notify incoming message");
e.printStackTrace();
}
}
public void pauseApp()
{
try
{
}
catch (Throwable e)
{
System.out.println("Throwable at pauseapp");
e.printStackTrace();
}
}
public void destroyApp(boolean uc)
{
notifyDestroyed();
}
}
