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
>
>

Reply via email to