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

Attachment: 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.

Attachment: 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();
	}



}

Reply via email to