While we think about changing tlv, we should also think about having a "set of 
tlv" which you can apply to a smsc.
In my case I have like 40 instances of the same SMSC and having 20 TLV configs 
for every smsc (as you specify smsc-id in it) is creating very long config 
files.

What about 

group = tlv
name = xxx
tag = xxx
length = xxx
type = INTEGER/OCTSTR/NULLTERMINATED
vendor-id = XXX


and then under SMSC

group = smpp
vendor-tlv = xxx...

this would automatically link a certain set of tlv's to a specific smpp.
not sure if protocol is really needed in the tlv in that case.


On 16 Jul 2014, at 17:35, Alexander Malysh <[email protected]> wrote:

> Hi,
> 
> idea is good but TLV is SMPP specific IMHO. Therefore I would not expect this 
> as generic :-)
> 
> Patch is hardcoded on many places. If you do it generic then please do it 
> instead of just to name it so.
> I would expect generic config groups that have proto inside of group and SMPP 
> PDU just
> fetch with constant they part instead of oct_imm("smpp-tlv").
> 
> so the group would be:
> 
> group = tlv  (Hier we have to think about better name, TLV is confusing)
> protocol = smpp/ucp/cimd2
> name = xxx
> tag = xxx
> length = xxx
> type = INTEGER/OCTSTR/NULTERMINATED
> smsc-id = xxx;xxx1
> 
> Then SMPP PDU will just fetch by proto:
> 
> generic_tlv_get_by_tag(TLV_PROTO_SMPP, smsc_id, tag);
> 
> 
> And please avoid using typedefs it's really bad style: 
> http://discuss.fogcreek.com/joelonsoftware1/default.asp?cmd=show&ixPost=10506
> 
> Alex
> 
> Am 16.07.2014 um 16:40 schrieb Stipe Tolj <[email protected]>:
> 
>> Am 10.07.2014 19:59, schrieb [email protected]:
>>> Hi,
>>> 
>>> I'm using the meta-data to get the E50_HPLMN and set the E50_AC.
>>> 
>>> here's the patch to support that for the EMI protocol. If you guys have
>>> a better way of doing so please feel free to give me a hint.
>>> 
>>> I'd like to apply the patch in the main repo asap.
>> 
>> Hi Mark,
>> 
>> thanks a lot for the patch, we appreciate your willingness to contribute.
>> 
>> In fact I had this being tackled in a more generic way, pulling the SMPP TLV 
>> code out of the SMPP specific modules into a generic gw/generic_tlv.[ch] 
>> module that can be used by any SMSC module.
>> 
>> Please find it attached to this mail for review and voting for commiting to 
>> svn trunk. (Though, this WILL go into svn post 1.4.4-stable release).
>> 
>> The SMPP module is modified accordingly, along with additions for CIMD2. I'm 
>> sure you will be able to add EMI/UCP too using the same function set.
>> 
>> Stipe
>> 
>> -- 
>> -------------------------------------------------------------------
>> Kölner Landstrasse 419
>> 40589 Düsseldorf, NRW, Germany
>> 
>> Kannel Foundation                 tolj.org system architecture
>> http://www.kannel.org/            http://www.tolj.org/
>> 
>> mailto:stolj_{at}_kannel.org      mailto:st_{at}_tolj.org
>> -------------------------------------------------------------------
>> <gateway-generic-tlv.diff>
> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to