Dear Matias,
Can you receive a message from MO when you connected to the operator??
How?? It's only my problem when I developed the SMS gateway...:(
Could you give me example script, for the "get-url" in sms-service group??
thanx
Matias K. wrote:
Yes thank you. That's what I figured out as well and resolved the
problem by purchasing an account from a commercial teleoperator in UK
which provide SMPP sms's (as finnish teleoperators don't do it). Now
everything is working :) The solution wasn't exactly what I was hoping
but this will do for now. Thanks to all!
On 6/21/05, Heru Tjatur <[EMAIL PROTECTED]> wrote:
On Mon, 2005-06-20 at 15:56 +0300, Matias K. wrote:
I can try to clarify my previous post.. The problem is, that I don't
have any commercial SMSC in Finland who would accept SMPP connections,
so if I try to accept SMPP connections I don't have any working
settings for the configfile. Let's say my SMPP smsc-group file would
look something like this:
group = smsc
smsc = smpp
host = localhost (this is a mandatory setting, so I tried it with localhost)
port = 13015
etc.. and of course I get error messages when trying to put up the bearerbox.
Your configuration mean that you are trying to connect SMSC via SMPP
protocol that reside in the machine. The error log said you don't have
SMSC running SMPP protocol.
I got the picture what you are trying to do, but as far as my knowledge,
kannel is not SMPP server, so it can't provide SMPP connection where
your configuration supposed to do.
May be others have a clue how to test SMPP connection via SMPP server
emulation.
Hope this helpS you.
regrads,
--tjatur
2005-06-20 15:52:22 [11165] [8] ERROR: connect failed
2005-06-20 15:52:22 [11165] [8] ERROR: System error 111: Connection refused
2005-06-20 15:52:22 [11165] [8] ERROR: error connecting to server
`localhost' at port `13015'
2005-06-20 15:52:22 [11165] [8] ERROR:
SMPP[SMPP:localhost:13015/13015:tester:VMA]: Couldn't connect to
server.
2005-06-20 15:52:22 [11165] [8] ERROR:
SMPP[SMPP:localhost:13015/13015:tester:VMA]: Couldn't connect to SMS
center (retrying in 10 seconds).
I have my http/cimd2 routing thing working with no problems, but I
don't know how to relay smpp messages with the same system.
On 6/20/05, Matias K. <[EMAIL PROTECTED]> wrote:
Thanks for all the answers, I still have some questions though.. How
can i setup the receiving SMPP usernames and passwords.. The options
host and port are supposed to be the receiving end (as in commercial
smsc)? As are smsc-username and smsc-passwords? I've tested setting up
smpp instance with settings host as the same ip as the machine running
kannel, but to no avail.
On 6/17/05, Heru Tjatur <[EMAIL PROTECTED]> wrote:
On Fri, 2005-06-17 at 14:27 +0700, Ricky Wibowo wrote:
Here my config :
group = sms-service
keyword = default
get-url = "http://127.0.0.1/~playsms/myCoding.php?sender=%p&to=%P&text=%r"
accept-x-kannel-headers = true
accepted-smsc = 3345
Verify your smsc declaration, make sure the setting include
smsc-id = 3345
as you set in your sms-service configuration.
Hope, this will make any help..
--tjatur
why I still can't receive sms (SMPP connection), is there any syntax
missing??
NB : my SMSc id is 3345
Willy Mularto wrote:
hi,
keyword=default(means you redirect all sms request to some url)
max-messages=0(means you don't want kannel reply sms automatically,
here you need the /sendsms?... script to do manual reply)
all the explanations are explicitely written on the document, please
read it :)
Regards
Willy Mularto
Cell: +62 811 923 464
Y!: sangprabv
http://www.transmedia.co.id
http://www.duniamobile.com
http://www.sangprabv.net
http://www.mobile-trax.com
----- Original Message ----- From: "Ricky Wibowo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Friday, June 17, 2005 11:05 AM
Subject: Re: Receiving SMPP connections.
the kannel.conf :
keyword=default (what for?)
max-messages=0 (isn't unlimited?)
thanx
Sakellariou Spyros ([EMAIL PROTECTED]) wrote:
The first lines of this java servlet (including the 3 println
statements)
are examples of handling an HTTP request for an incoming SMS and the
rest is
for sending an HTTP request. You just need to configure Kannel to
send an http request to the URL where
the java servlet is running. In order to run Java servlets you need a
Servlet Container such as Apache Tomcat
(http://jakarta.apache.org/tomcat/index.html). So in your
kannel.conf file you need to add a paragraph that looks something
like this
group = sms-service
keyword = default
get-url =
"http://my.apache.machine:8080/Servlet/MyServlet?sender=%p&text=%r&to=%P"
max-messages = 0
Notice that the names I put as parameters in the http request are
the same
as I use in the code in order to retrieve them. (The 8080 port is the
default port for the Tomcat Servlet Container)
With this configuration incoming SMS messages are not stored
anywhere they
are just send to the Java Servlet as an http request. So it is up
to the
java servlet to store them somewhere if needed. In my code a second
http
request is made to another Kannel in order to forward the SMS to the
CIMD2
SMSC, but the code can be changed to make a database insert for
example.
I am sorry but I am not familiar with PlaySMS so I can't help there.
Spyros
-----Original Message-----
From: Ricky Wibowo [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 16, 2005 2:49 PM
To: Sakellariou Spyros ([EMAIL PROTECTED])
Cc: [email protected]
Subject: Re: Receiving SMPP connections.
Thank you for answering my question
Send SMS, I'm using HTTP GET/POST, and I've successed for sending,
no problem at all
But, If there is incoming SMS to my SMS Gateway, where is the
message gone??
In which directory the message come?? (where's the spool directory??)
I'm using SMPP protocol for this and using kannel + playsms for the
web interface
thank you
Sakellariou Spyros ([EMAIL PROTECTED]) wrote:
I don't have a script for doing that. I am a Java Developer and I
only know
how to do it as a Java Servlet so in Java it would be something
like this:
public class HttpSMSHandler extends HttpServlet { public void
init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String sms-message-text = request.getParameter("text");
String sms-message-originator = request.getParameter("sender");
String sms-message-destination = request.getParameter("to");
System.out.println("The incoming message said: " +
sms-message-text);
System.out.println("The incoming message originator is: " +
sms-message-originator);
System.out.println("The incoming message destination is: " +
sms-message-destination);
String
getRequest="http://www.theCIMDKannel.com:13013/cgi-bin/sendsms?username=foo
&
password=bar + "&from=" + sms-message-originator + "&to=" +
sms-message-destination + "&text=" + sms-message-text;
getRequest = getRequest.replace(' ', '+');
URL requestUrl = new URL( getRequest);
HttpURLConnection conn = ( HttpURLConnection
)requestUrl.openConnection();
conn.disconnect(); }
}
I just wrote this as an example I don't even know if it compiles or
works
but this is the general idea for a Java Servlet. Although it looks
like it
should work 8-)
Spyros
-----Original Message-----
From: Ricky Wibowo [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 16, 2005 1:06 PM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: Re: Receiving SMPP connections.
Have you the script for fetching the messages??
Could you send me one??
Sakellariou Spyros ([EMAIL PROTECTED]) wrote:
I am pretty sure that Kannel can receive SMS's from SMPP
connections. Well
I
have only worked with limited CIMD2 and modem connections but I am
sure
that
it works with SMPP as well (anyone who knows differently please
tell us).
Kannel can be configured to forward an incoming SMS's as an HTTP
POST or
GET
request to a Web Server. All the SMS related information
(including the
message content) are included as HTTP REQUEST Parameters.
Languages for
writing web applications such as CGI, PERL, Java Servlets or PHP have
request objects with all the parameters passed from Kannel to the web
server. See the user guide on how to configure redirected replies -
Kannel
1.4.0 User's Guide page 113.
In addition Kannel can send an SMS via CIMD2 (or SMPP or modem) by
having
an
external application making an HTTP POST or GET request to it -
Kannel
1.4.0
User's Guide page 115.
So what I am saying is to have a script on a web server like
Apache that
waits for an HTTP POST/GET request from a Kannel instance
connected via
SMPP
configured to accept incoming SMS's, then the script makes another
HTTP
POST/GET request to a Kannel instance connected to the commercial
SMSC
with
CIMD2.
So here is a flow if what I mean:
incoming SMS |
|
v
Kannel with SMPP makes HTTP Request to Apache Web Server |
|
v
Script reads the Paramaters containing all the info about the
incoming SMS
Script makes an HTTP Request to Kannel for Sending an SMS
passing as parameters the data read from the incoming SMS request
|
|
v
Kannel with CIMD2 |
|
v
outgoing SMS
I hope I didn't make it more confusing.
I think this is a quick and dirty solution but it does require some
programming.
Spyros
-----Original Message-----
From: Matias K. [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 16, 2005 11:12 AM
To: Sakellariou Spyros ([EMAIL PROTECTED])
Cc: [email protected]
Subject: Re: Receiving SMPP connections.
Thank you for your answer, I am a bit confused though. IF Kannel is
not able to receive SMPP connections, how would this solution be of
any benefit? I don't seem to get the big picture. I do understand
that
I have to have two smsc instances, one for the receiving SMPP (if
that
now is even possible) and one for the sending CIMD2. And I should
somehow route (via http-request for example) the receiving SMPP to
the
sending CIMD2. Can somebody try to make me understand what I should
do? Thank you in advance :)
On 6/15/05, Sakellariou Spyros ([EMAIL PROTECTED])
<[EMAIL PROTECTED]> wrote:
A quick and dirty solution is to have two kanel instances
running: one
for
SMPP and one for CIMD2, and write a small cgi script for Apache Web
Server
that accepts HTTP requests for the incoming SMS from the SMPP
instance
and
makes an HTTP request for sending the SMS to the CIMD2 instance.
Read the manual on how to configure kannel to make HTTP requests for
incoming SMS.
Depending on what you feel more comfortable with, instead of CGI
you can
write a PERL script, PHP, Servlets or whatever can accept and
submit HTTP
requests.
Spyros