**>Subject: RE: Forcing SMSC doesn't work **>Date: Wed, 4 Apr 2007 10:09:57 +1200 **>Message-ID: <[EMAIL PROTECTED]> **>From: "David Ritchie" <[EMAIL PROTECTED]> **>To: <users@kannel.org> **> **>Hello all **> **>I seem to have cracked this problem by making sure all the other SMSCs **>are listed under denied-smsc-id. For example, under SMSC-T1.A should be **>the following configuration parameters: **> **>group = smsc **>smsc = smpp **>smsc-id = SMSC-T1.A **>allowed-prefix = "027;6427;+6427;021;6421;+6421;" **>preferred-prefix = "027;6427;+6427" **>denied-smsc-id = SMSC-T1.B;SMSC-T1.C;SMSC-T2.A <-- had to include the **>SMSC(s) for the other telco here **>preferred-smsc-id = SMSC-T1.A **> **>Messages have been pushed out on the requested SMSC 100% of the time **>now. **> **>David **> **>-----Original Message----- **>From: David Ritchie [mailto:[EMAIL PROTECTED] **>Sent: Tuesday, 3 April 2007 1:48 p.m. **>To: users@kannel.org **>Subject: Forcing SMSC doesn't work **> **>Hi -- when doing an MT push, I want to force the SMSC I want messages to **>go out on, regardless of what the handset's prefix happens to be. **>However, it doesn't seem to work -- messages just go out on a random **>SMSC, even when I include a "smsc=" value in the MT push URL. **>
I know I'm scratching a scab... You've just encountered one of the many complexities of Kannel. The problem you encountered was alluded to in the userguide in Table 6-1. SMSC Group Variables: Variable Value Description smsc-id (m) string An optional name or id for the smsc. Any string is acceptable, but semicolon ';' may cause problems, so avoid it and any other special non-alphabet characters. This 'id' is written into log files and can be used to route SMS messages, and to specify the used SMS-service. Several SMSCs can have the same id. The name is case-insensitive. __NOTE THAT IF SMS CENTER CONNECTION HAS AN ASSIGNED SMSC ID, IT DOES NOT AUTOMATICALLY MEAN THAT MESSAGES WITH IDENTICAL SMSC ID ARE ROUTED TO IT; INSTEAD CONFIGURATION VARIABLES denied-smsc-id, allowed-smsc-id AND preferred-smsc-id IS USED FOR THAT__. If you want to use Delivery Reports, you must define this. Here's something else that might be of interest to you from my uncomplete additions to the userguide (I really wish I had some time to finish my additions..): http://202.181.245.115/kannel-doc/1.3.1/userguide.html#EVAL-DRIVER-BBOX I.2 Mobile Originated SMS to the Bearerbox When an MO SMS is forwarded from the Mobile Network Operator, it must pass through the SMSC driver (e.g. SMPP, CIMD, etc.). The MO SMS is converted from the SMSC's proprietary format to Kannel's abstract form (the SMS Msg format). Once the SMS is in the SMS Msg format, it is forwarded to the bearerbox's SMS received function (bb_smscconn_receive()) for routing to the SMSbox or out another SMSC connection. Before the bearerbox forwards the MO SMS to its destination, several processing procedures occur to the SMS: * The origination address (OA) of the SMS is processed by the SMSC-specific unified-prefix. * The OA is processed by the global unified-prefix declared within the "group = core" section. * The OA is processed through the whitelist declared within the "group = core" section. * The OA is processed through the whitelist-regex declared within the "group = core" section". * The OA is processed through the blacklist declared within the "group = core" section". * The OA is processed through the blacklist-regex declared within the "group = core" section". * If the SMS passes all the above, then it will be forwarded to it destination for further processing. See ya... d.c.