hi,
I think what you have is SMPP access to an SMSC. Now, you wish to provide SMPP access to your customers. and doesnt wish to reveal the SMSC IP address to customer. So, you thought why not put kannel in between. Right??
Kannel just provides HTTP interfaces (GET/XML-POST). Well, kannel doesn't work as SMPP server though i have read somewhere in devel threads that such impl is on the roll.
What you can do is move kannel out of the picture. Use simple IP natting rules (hope you know what is /sbin/iptables on your linix). Give the access to your customers. It has it's own drawbacks the greates one being you need to have a new account from your SMSC for every new customer you get. Your billing to the custome ris depending on your SMSC billing to you for every user account.
regards Navjot Singh
Amin Abbaspour wrote:
Hi,
I wanna act as an SMSC and I wanna give my IP:port to others and let them send their SMS via my Kannel. That is why I need to fix a port, not because of a firewall or something like that.
I want Kannel to get into LISTEN mode in SMPP, like the way it does in HTTP. Is it impossible?
Thanks Amin
Ugh. Monday. Neck sore. You want to fix the port used on your machine? To get through a firewall?? I don't think it would help. Why?
Host and posts set in smsc group are host & port to connect to.
group = smsc smsc-id = clickatell ## configure smsc depending on protocol run by smsc provider smsc = smpp host = xxx.xxx.xxx port = 2xxx receive-port = 2xxx smsc-username = "xxx" smsc-password = "xxxxxxx" ### clickatell product as system type for their validation and billing system-type = "123456789-1221-32a" address-range = "" enquire-link-interval = 60
## fake test smsc group = smsc smsc = fake smsc-id = FAKE port = 13333 connect-allow-ip = 127.0.0.1
As usual for sockets a random unused socket is used on conencting side. You could take a look at code gwlib/socket.c might be a good place to start. If you bind socket to a local port then you could achieve I think what you are asking but I think it would be the wrong thing to do?
see sockets used:
[EMAIL PROTECTED] sudo netstat -ep |grep 2xxx tcp 0 0 be.al:32927 x.x.x.x:2xxx ESTABLISHED root 141184 24739/bearerbox tcp 0 0 be.al:32928 x.x.x.x:2xxx ESTABLISHED root 141190 24739/bearerbox
gateway-1.2.1/test/fakesmsc -p 13333 -m 2 -i 0.1 "123 456 text 010133889150832 test register"
[EMAIL PROTECTED] sudo netstat -ep |grep 13333 tcp 0 0 localhost.localdo:13333 localhost.localdo:32915 ESTABLISHED root 129442 3984/bearerbox tcp 0 0 localhost.localdo:32915 localhost.localdo:13333 ESTABLISHED me 129440 24652/fakesmsc
of course anything is possible as you do have source code ...
gwlib/conn.c: sockfd = tcpip_connect_to_server_with_port(octstr_get_cstr(host), port, gwlib/conn.c- our_port, our_host == NULL ? gwlib/conn.c- NULL : octstr_get_cstr(our_host));
gwlib/socket.c-int tcpip_connect_to_server(char *hostname, int port, const char *interface_name) gwlib/socket.c-{ gwlib/socket.c: return tcpip_connect_to_server_with_port(hostname, port, 0, interface_name); gwlib/socket.c-}
gwlib/conn.c-Connection *conn_open_tcp(Octstr *host, int port, Octstr *our_host) gwlib/conn.c-{ gwlib/conn.c: return conn_open_tcp_with_port(host, port, 0, our_host); gwlib/conn.c-}
it's 0 there too. local socket gets assigned free socket.
be careful as conn.c connections will have multiple instances and be used in more than one place. So changing the 0 to your port would not work unless are sure it is the only instance called. You only want to change smpp port read man bind and man socket and all that stuff if you want to edit code
you don't need to do this
why do you want to?
James.
On Sun, Jul 11, 2004 at 12:08:43PM +0430, Amin Abbaspour wrote:
Hi,
I set the below config, but kannel complaines that not 'host' is specified. When I set 'host=<my-ip>', kannel tries to bind to it(and not to LISTEN on that port!)
Do you have the kannel LISTEN on receive-port with below config?
Thanks
I have smsc accounts with tx/rx access but i use kannel only for rx
and
use a self developed smpp gateway for tx.
I set port=0 and receive-port=<port given by smsc admin>
Here is a sample portion from a smskannel.conf: group = smsc smsc = smpp smsc-id = ThisSMSC port = 0 receive-port = 1234 smsc-username = "userid" smsc-password = "password"
Regards,
Ambar Roy
One97 Communications (P) Ltd. 701-702, Arunachal Building, 19 Barakhamba Road, New Delhi - 110 001
98100-94479 [EMAIL PROTECTED] ----- Original Message ----- From: "Amin Abbaspour" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, July 10, 2004 6:21 PM Subject: Kannel as SMPP receiver(again)
Hi all,
This question seems to be asked several times, and as I searched the list, the answer is 'yes', but no where I can find a clear answer.
My Question is: If I wanna receive SMS from another SMSC(they do not support 'tr')
with
SMPP protocol, where should I define my port number and
user/password(In
my machine).
I looked at the user guide's SMPP part, and noticed that port/receiver-port are both about the other side SMPP, not my
machine.
for example when I set my receive-port, kannel tries to bind to remote
host
in that port.
If this can be done, would you please exactly mention the place where port and username/password of my kannel box for SMPP can be set. are they
the
same as smsbox user/pass?
Thanks in advance Amin
-- http://web.tiscali.it/cedric/ Jacques Brel Show - june - ireland dublin, derry & callan italy, south africa
http://www.thehelix.ie/2004_06_02_Jacques_Brel.html June Wed/Thur 2/3, Jacques Brel - Ced & Stella
if your left hand is one key too much to left when typing you you get toy :) (id toy rtpr likw mw rhR IA.)
<jamesc> kathryn: you got bug 140/pin_mgr release email alright ? <kathryn> I did indeed. Thanks. <jamesc> excellent lovely <jamesc> superlative even http://en.wikipedia.org/wiki/Haiku I'm guessing in japanese lovely ~= roberi => 3 morae superlative =~ supe-ratibo => 5 morae excellent =~ eh-kusule-nto =? 5/6 even = e-ben- => 2 or 3?
http://www.greenpeace.org/international_en/features/details?item_id=327510 Greenpeace tree-huggers indicted by U.S.. Brazilian mahogany barons curtailing free speech. Grrr,
The following statement is false. The preceding statement is true. - Douglas Hofstadter
I, James row worse maji.
http://www.bcoleman.com my brother Bill Coleman He's a bit good! Launching his debut CD right now.
software patents (coming soon to an EU near you) bad for users, for developers good for monopolistic innovation stifling big business http://swpat.ffii.org/ beware entering overwhelming twisty maze of political legalese
http://www.heavens-above.com/solar-escape.asp
http://www.fsf.org/philosophy/no-word-attachments.html
Give me CHOCOLATE! (fair trade chocolate) http://www.traidcraft.co.uk/ delivery uk only http://store.yahoo.com/fairtradeonline-uk/ http://www.oneworldshop.co.uk/ scotland - delivery local only http://www.bafts.org.uk/buyingFairtrade/mailorderOnline.htm http://www.globalexchange.org/ http://store.globalexchange.org/ can't do food outside us http://fairtraderesource.org/ http://www.fairtrade.net/sites/products/sportballs/why.html Rice, Bananas, Fresh Fruit, Juices, Coffee, Tea, Cocoa, Sugar, Honey Sports Balls, Wine, Flowers
http://www.oxfam.ie/ http://www.oxfam.com/eng/
http://www.beyondtourism.com./
http://www.oxfam.ie/html/supportus/bringbring.html
http://www.oxfam.com/eng/campaigns_camp_mtf.htm make trade fair http://www.fairolympics.org/en/index.htm
.
-- regards Navjot Singh
shadow's hand grasping the ant then losing it -- Dhugal Lindsay
