Re: [PATCH] account parameter for MO/DLR, non intrusive
Alexander Malysh <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi,
just curios why this should be needed? is not enough to have smscid?
Thanks,
Alex
Am 03.06.2009 um 12:56 schrieb Stipe Tolj:
> Hi list,
>
> first of all, my apologies for being so quite a long time. I'll try
> to grep some
> road on the devel@ list at least and keep track.
>
> Here is a very simple patch, a two liner, literally. It simply
> ensures that the
> SMPP username is duplicated to the msg->sms.account variable for MO
> and DLR
> messages. Currently we don't populate this one. And we want to
> preserve the same
> "semantics/logic" for the MO direction case here as for the MT case.
>
> It allows to use the '%o' escape code in a sms-service group i.e. to
> pass the
> used SMPP account username.
>
> If no objections apply, I'll commit shortly.
>
> Thanks,
> Stipe
>
> --
> -------------------------------------------------------------------
> Kölner Landstrasse 419
> 40589 Düsseldorf, NRW, Germany
>
> tolj.org system architecture Kannel Software Foundation (KSF)
> http://www.tolj.org/ http://www.kannel.org/
>
> mailto:st_{at}_tolj.org mailto:stolj_{at}_kannel.org
> -------------------------------------------------------------------
> ### Eclipse Workspace Patch 1.0
> #P gateway-cvs-head
> Index: gw/smsc/smsc_smpp.c
> ===================================================================
> RCS file: /home/cvs/gateway/gw/smsc/smsc_smpp.c,v
> retrieving revision 1.117
> diff -u -r1.117 smsc_smpp.c
> --- gw/smsc/smsc_smpp.c 20 May 2009 10:16:25 -0000 1.117
> +++ gw/smsc/smsc_smpp.c 2 Jun 2009 11:47:45 -0000
> @@ -1348,6 +1348,7 @@
> */
> dlrmsg->sms.msgdata = octstr_duplicate(respstr);
> dlrmsg->sms.sms_type = report_mo;
> + dlrmsg->sms.account = octstr_duplicate(smpp->username);
> if (err != NULL) {
> if (dlrmsg->sms.meta_data == NULL) {
> dlrmsg->sms.meta_data = octstr_create("");
> @@ -1502,6 +1503,7 @@
>
> time(&msg->sms.time);
> msg->sms.smsc_id = octstr_duplicate(smpp->conn->id);
> + msg->sms.account = octstr_duplicate(smpp->username);
> reason = bb_smscconn_receive(smpp->conn, msg);
> resp->u.deliver_sm_resp.command_status =
> smscconn_failure_reason_to_smpp_status(reason);
> }