You should take a look at Kannel's architecture document (it's on the documentation section of the web site) and have a good look at the source code. Try starting from smsc_smpp and perhaps gw_prioqueue.
Regards, Alex On Tue, Aug 17, 2010 at 7:12 AM, adil nazir <adil_nazi...@yahoo.com> wrote: > ok but please explain in detail that when i send an push message then how > it travels from smsbox to mobile and on which box which queue will be > involved. > > ------------------------------ > *From:* Nikos Balkanas <nbalka...@gmail.com> > *To:* adil nazir <adil_nazi...@yahoo.com> > *Cc:* Alejandro Guerrieri <alejandro.guerri...@gmail.com>; > users@kannel.org > *Sent:* Tue, August 17, 2010 9:19:46 AM > > *Subject:* Re: Need kind help in Implementation of priority queue > > There are no separate driver binaries. All these are part of the bearerbox > binary. > > Bearerbox (and the other boxes) don't need only priority queues, they need > regular queues as well. Using priority queues for regular lists is very slow > and inefficient. > > BR, > Nikos > > ----- Original Message ----- From: adil nazir > To: Nikos Balkanas > Cc: Alejandro Guerrieri ; users@kannel.org > Sent: Tuesday, August 17, 2010 7:13 AM > Subject: Re: Need kind help in Implementation of priority queue > > > yes i know but priority queue implementation is in driver not in bearebox > that is why i am confused that who bearerbox manage its sms coming from > smsbox. Also i have seen some list function in smsbox.c e.g > > gwlist_create() > gwlist_extract_first() > > similar functions i have also seen in bearerbox.c so tell me if queue is > maintained in drivers (smsc_smpp.c) then why above mentioned functions are > used in bearerbox.c and smsbox.c > > > > > > From: Nikos Balkanas <nbalka...@gmail.com> > To: adil nazir <adil_nazi...@yahoo.com>; Alejandro Guerrieri < > alejandro.guerri...@gmail.com> > Cc: users@kannel.org > Sent: Tue, August 17, 2010 1:52:26 AM > Subject: Re: Need kind help in Implementation of priority queue > > It is in bearerbox. All gw/* files form gwlib which is statically linked to > bearebox.c at compilation. They are in a library, so that they can be used > in other components as well. > > BR, > Nikos > ----- Original Message ----- From: adil nazir > To: Alejandro Guerrieri > Cc: users@kannel.org > Sent: Monday, August 16, 2010 9:24 PM > Subject: Re: Need kind help in Implementation of priority queue > > > Thanks for your help but in doxygen cross-reference i could not found any > function in gw/smsc/smsc_smpp.c from gw-prioqueue.c file but in download > version of kannel named gateway-1.4.3 i found functions name > gw_prioqueue_create() in file gw/smsc/smsc_smpp.c. I don't know why its not > mentioned in cross-reference. > > Any ways it means that kannel is maintain priority queue. but if its a > bearerbox thing then why its not in bearerbox.c i mean how bearerbox is > maintaining the sms comming from smsbox with priority 3so please tell me if > i send an push message with priority=3 in URL then how kannel works how it > deal this message tell me the process from smsbox to the delivery of this > sms on mobile with priority maintenance. > > > > > From: Alejandro Guerrieri <alejandro.guerri...@gmail.com> > To: adil nazir <adil_nazi...@yahoo.com> > Cc: users@kannel.org > Sent: Mon, August 16, 2010 4:34:29 PM > Subject: Re: Need kind help in Implementation of priority queue > > > You won't find any references on smsbox. It's a bearerbox thing (the > queueing is implemented on the SMSC drivers themselves). > > > Check gwlib/gw-prioqueue.* for the queue implementation. > > > You'll see it's used on each driver supporting it: > > > gw/smsc/smsc_at.c > gw/smsc/smsc_emi.c > > gw/smsc/smsc_smpp.c > > > You can check the doxygen cross-reference for further information about how > all those components are related to each other: > > > http://doxygen.kannel.org/ > > > Hope it helps, > > > Alex > > > On Mon, Aug 16, 2010 at 8:43 AM, adil nazir <adil_nazi...@yahoo.com> > wrote: > > Can anyone help me in finding the implementation of sendsms in SMSBOX i > mean if i have following URL: > > " > http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&text=hello&priority=3&to=+123456789 > "; > > then i want to know how kannel deal with priority=3 in kannel. Its handling > it in smsbox.c file or in bearerbox.c file. This URL will tell tell smsbox > about the priority or its telling bearerbox about this priority. In both > cases how kannel handles it in code. > > Adil Nazir > >