This is SMSServer.java
Modification in readMessage method.
...
void readMessages() {
List<InboundMessage> msgList = new ArrayList<InboundMessage>();
try {
getService().readMessages(msgList, MessageClasses.ALL);
if (msgList.size() > 0) {
for (Interface<? extends Object> inf :
getInfList())
//start modifications
if (inf.isInbound()){
inf.MessagesReceived(msgList);
//your process here
OutboundMessage msgOut = new
OutboundMessage("456365","hi");
inf.getService().sendMessage(msgOut);
//or with queueMessage, justo one call to getService method
inf.getService().queueMessage(msgOut);
}
//end mofications
if (getProperties().getProperty(
"settings.delete_after_processing", "no")
.equalsIgnoreCase("yes"))
for (InboundMessage msg : msgList)
getService().deleteMessage(msg);
}
} catch (Exception e) {
getService().getLogger().logError(
"SMSServer: reading messages
exception!", e, null);
}
}
...
other way is with database trigger on table smsserver_in
CREATE TRIGGER TRIG AFTER INSERT ON smsserver_in
...
INSERT INTO smsserver_out values(....)
...
but message text is proccess by DB for Outbound message
On Jan 22, 7:48 am, Ime Asangansi <[email protected]>
wrote:
> Thanks Thanasis
>
> I also expect it to work not sure of whats happening.
>
> the sendmessage.java is working perfectly
>
> this is what shows:
>
> ==============================
> =================================================
> << InboundMessage >>
> ---------------------------------------------------------------------------
> ----
> Gateway Id: modem.com3
> Encoding: 7-bit
> Date: Wed Jan 20 23:36:56 WAT 2010
> Dispatched via SMSC:
> Text: Sup?
> PDU data: D33AFC07
> Originator:
> Memory Index: 1
> Multi-part Memory Index:
> Memory Location: SM
> Source / Destination Ports: -1 / -1
> ===========================================================================
> ====
>
> ===========================================================================
> ====
> << OutboundMessage >>
> ---------------------------------------------------------------------------
> ----
> Gateway Id: modem.com3
> Message Id: 1
> Encoding: 7-bit
> Date: Thu Jan 21 02:32:22 WAT 2010
> SMSC Ref No: null
> Recipient:
> Dispatch Date: null
> Message Status: FAILED
> Failure Cause: UNKNOWN
> Validity Period (Hours): -1
> Status Report: false
> Source / Destination Ports: -1 / -1
> Flash SMS: false
> Text: Received
> PDU data: D9775D0E6A97E7F3F0B90C4287E72071B9EC06C9CBE372DA5E2603
> ===========================================================================
> ====
>
> 2010/1/21 Thanasis <[email protected]>
>
>
>
> > Your sample works here.
>
> > Have you tried the other example, the SendMessage?
> > I guess that the failure you're seeing is caused by something else.
> > Can you post the entire log of the ReadMessages run?
>
> > On Jan 21, 5:40 pm, Ime Asangansi <[email protected]> wrote:
> > > Hi all,
>
> > > thanks for your mails. Yes, I had it that way (outbound and inbound both
> > > enable) and it still didn't work. Is it supposed to work like this?
> > > please see code attached.
>
> > > any other suggestions please?
>
> > > Is it easier to use smsserver for this? and how?
>
> > > Thanks, in anticipation.
>
> > > Ime
>
> > > 2010/1/21 nxnlvz <[email protected]>
>
> > > > Make sure that you are enable for outbound as well as inbound.
>
> > > > // Do we want the Gateway to be used for Inbound
> > > > messages?
> > > > gateway.setInbound(true);
>
> > > > // Do we want the Gateway to be used for
> > Outbound
> > > > messages?
> > > > gateway.setOutbound(true);
>
> > > > -nxn
>
> > > > On Jan 21, 6:52 am, Ime Asangansi <[email protected]> wrote:
> > > > > thanks for the quick reply.
>
> > > > > I tried that too.
> > > > > No that doesn't work either
>
> > > > > any alternative please?
>
> > > > > thanks
>
> > > > > ime
>
> > > > > 2010/1/21 Thanasis <[email protected]>
>
> > > > > > Hi,
>
> > > > > > Can you try altering the command:
>
> > > > > > this.srv.sendMessage(msgOut, "modem.com3");
>
> > > > > > to:
>
> > > > > > this.srv.sendMessage(msgOut);
>
> > > > > > Does this work?
>
> > > > > > On Jan 21, 10:39 am, sanga <[email protected]> wrote:
> > > > > > > Hi,
>
> > > > > > > I need your help on this.
>
> > > > > > > In my program, i am trying to send an sms reply (outbound
> > message)
> > > > > > > "Received" to every SMS that is received (inbound).
> > > > > > > That is, I am trying to notify anybody who sends an SMS that
> > their
> > > > SMS
> > > > > > > have been received.
>
> > > > > > > I have refactored the doIt() method in
> > examples.modem.ReadMessages in
> > > > > > > trying to do this.
>
> > > > > > > // Read Messages. The reading is done via the Service object and
> > > > > > > // affects all Gateway objects defined. This can also
> > be
> > > > > > > more directed to a specific
> > > > > > > // Gateway - look the JavaDocs for information on the
> > > > > > > Service method calls.
> > > > > > > msgList = new ArrayList<InboundMessage>();
> > > > > > > this.srv.readMessages(msgList, MessageClasses.ALL);
> > > > > > > for (InboundMessage msg : msgList)
> > > > > > > { System.out.println(msg);
> > > > > > > msgOut = new OutboundMessage(msg.getOriginator(), "Your message
> > has
> > > > > > > been received");
> > > > > > > this.srv.sendMessage(msgOut, "modem.com3");
> > > > > > > System.out.println(msgOut);
> > > > > > > }
>
> > > > > > > But I find that the outbound message fails (as below) :(
>
> > ===========================================================================
> > > > > > ====
> > > > > > > << InboundMessage >>
>
> > ---------------------------------------------------------------------------
> > > > > > ----
> > > > > > > Gateway Id: modem.com3
> > > > > > > Encoding: 7-bit
> > > > > > > Date: Wed Jan 20 23:36:56 WAT 2010
> > > > > > > Dispatched via SMSC:
> > > > > > > Text: Sup?
> > > > > > > PDU data: D33AFC07
> > > > > > > Originator:
> > > > > > > Memory Index: 1
> > > > > > > Multi-part Memory Index:
> > > > > > > Memory Location: SM
> > > > > > > Source / Destination Ports: -1 / -1
>
> > ===========================================================================
> > > > > > ====
>
> > ===========================================================================
> > > > > > ====
> > > > > > > << OutboundMessage >>
>
> > ---------------------------------------------------------------------------
> > > > > > ----
> > > > > > > Gateway Id: modem.com3
> > > > > > > Message Id: 1
> > > > > > > Encoding: 7-bit
> > > > > > > Date: Thu Jan 21 02:32:22 WAT 2010
> > > > > > > SMSC Ref No: null
> > > > > > > Recipient:
> > > > > > > Dispatch Date: null
> > > > > > > Message Status: FAILED
> > > > > > > Failure Cause: UNKNOWN
> > > > > > > Validity Period (Hours): -1
> > > > > > > Status Report: false
> > > > > > > Source / Destination Ports: -1 / -1
> > > > > > > Flash SMS: false
> > > > > > > Text: Received
> > > > > > > PDU data: D9775D0E6A97E7F3F0B90C4287E72071B9EC06C9CBE372DA5E2603
>
> > ===========================================================================
> > > > > > ====
>
> > > > > > > Any suggestions? any examples?
>
> > > > > > > also, any examples to do this with SMSserver?
>
> > > > > > > Many thanks
>
> > > > > > > Ime
>
> > > > > > --
> > > > > > You received this message because you are subscribed to the Google
> > > > Groups
> > > > > > "SMSLib for Java User Group" group.
> > > > > > To post to this group, send email to [email protected].
> > > > > > To unsubscribe from this group, send email to
> > > > > > [email protected]<smslib%[email protected]>
> > <smslib%[email protected]<smslib%252bunsubscr...@googlegroups.
> > com>
>
> > > > <smslib%[email protected]<smslib%252bunsubscr...@googlegroups.
> > > > com>
> > <smslib%252bunsubscr...@googlegroups. com>
>
> > > > > > .
> > > > > > For more options, visit this group at
> > > > > >http://groups.google.com/group/smslib?hl=en.
>
> > > > --
> > > > You received this message because you are subscribed to the Google
> > Groups
> > > > "SMSLib for Java User Group" group.
> > > > To post to this group, send email to [email protected].
> > > > To unsubscribe from this group, send email to
> > > > [email protected]<smslib%[email protected]>
> > <smslib%[email protected]<smslib%252bunsubscr...@googlegroups.
> > com>
>
> > > > .
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/smslib?hl=en.
>
> > > smslib_readMessage_modified_for_outbound.txt
> > > 10KViewDownload
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "SMSLib for Java User Group" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<smslib%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/smslib?hl=en.
--
You received this message because you are subscribed to the Google Groups
"SMSLib for Java User Group" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/smslib?hl=en.