Re: [PATCH] Generic TLV module functions - Re: UCP/EMI to support E50_HPLMN and E50_AC

Alejandro Guerrieri <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
That's a great idea, +1

--
Alejandro Guerrieri

> On Jul 17, 2014, at 6:04 AM, Alexander Malysh <[email protected]> wrote:
> 
> Hi Andreas,
> 
> yes you are right, I like your idea.
> 
> Alex
> 
>> Am 16.07.2014 um 17:47 schrieb Andreas Fink <[email protected]>:
>> 
>> 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>
>>> 
>> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.