Re: ota_compiler.c patch

Alexander Malysh <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi again,

patch commited to cvs.

Thanks,
Alex

P.S. @Niko: could you point me to related bug reports in redmine?

Am 09.06.2009 um 14:33 schrieb Nikos Balkanas:

> Thanx,
>
> What about setting text to an external xml file, as is in manual.  
> Any interest in that?
>
> BR,
> Nikos
> ----- Original Message ----- From: "Julien Buratto" <[email protected] 
> >
> To: "Alexander Malysh" <[email protected]>
> Cc: "kannel_dev_mailinglist Devel" <[email protected]>
> Sent: Tuesday, June 09, 2009 1:36 PM
> Subject: Re: ota_compiler.c patch
>
>
> Hi,
>
> I've applied the patch on my cvs env, tested sendota and had same
> behaviour as i had with 1.4.1, so it's basically a "works for me".
>
> Thank you Nikos
> last word to Stipe
>
> Julien
>
> 2009/6/9 Alexander Malysh <[email protected]>:
>> Hi,
>>
>> if I look through the code, Niko is right. Stipe could you .confirm  
>> this?
>>
>> Thanks,
>> Alex
>>
>> Am 08.06.2009 um 22:09 schrieb Nikos Balkanas:
>>
>>> Dear Stipe,
>>>
>>> On 2008/10/22 Rev 1.16 you reordered the INLINE attributes in
>>> ota_compiler.c. That broke the code in ota_compiler.c that relied  
>>> on INLINE
>>> to be the last available option, if no prior matches are found.
>>>
>>> I hope you don't mind, i reverted back your changes, so that i can  
>>> close a
>>> few tickets.
>>>
>>> BR,
>>> Nikos
>>> ----- Original Message ----- From: "Nikos Balkanas" <[email protected] 
>>> >
>>> To: <[email protected]>
>>> Cc: <[email protected]>; "Pai Peng" <[email protected]>; "Julien
>>> Buratto" <[email protected]>
>>> Sent: Monday, June 08, 2009 10:57 PM
>>> Subject: ota_compiler.c patch
>>>
>>>
>>>> Hi,
>>>>
>>>> Actually i was mistakenly looking at the wrong place. wap- 
>>>> provisioningdoc
>>>> has being supported all along. However, an incompletely tested  
>>>> feature at
>>>> some point had an undesirable side effect.
>>>>
>>>> Let me know also if you would prefer text to take as value the  
>>>> name of an
>>>> xml file, instead of a huge urlencoded string. this would align  
>>>> it more
>>>> with
>>>> the documentation. I know I do.
>>>>
>>>> I have no way of testing the code, except running it through the
>>>> debugger,
>>>> so please test it and let me know how it goes.
>>>>
>>>> BR,
>>>> Nikos
>>>>
>>>> ----- Original Message ----- From: "Nikos Balkanas" <[email protected] 
>>>> >
>>>> To: "Julien Buratto" <[email protected]>
>>>> Cc: <[email protected]>; <[email protected]>; "Pai Peng"
>>>> <[email protected]>
>>>> Sent: Monday, June 08, 2009 11:03 AM
>>>> Subject: Re: sendota problems
>>>>
>>>>
>>>>> Oops! Forgot to ask.
>>>>>
>>>>> Can't you use a characteristic-list xml document to do your job?  
>>>>> Kannel
>>>>> fully supports those!
>>>>>
>>>>> BR,
>>>>> Nikos
>>>>> ----- Original Message ----- From: "Nikos Balkanas"
>>>>> <[email protected]>
>>>>> To: "Julien Buratto" <[email protected]>
>>>>> Cc: <[email protected]>; <[email protected]>; "Pai Peng"
>>>>> <[email protected]>
>>>>> Sent: Monday, June 08, 2009 6:11 AM
>>>>> Subject: Re: sendota problems
>>>>>
>>>>>
>>>>>> Hi Julien,
>>>>>>
>>>>>> I looked it up and it is not trivial.
>>>>>>
>>>>>> As it stands kannel supports only the Nokia OTA characteristic- 
>>>>>> list
>>>>>> specs. It doesn't support the wap-provisioningdoc specs. As  
>>>>>> such a
>>>>>> complete reworking of the ota-compiler would be needed to  
>>>>>> accomodate
>>>>>> it.
>>>>>>
>>>>>> Since I am lacking ota development/testing environment, and is  
>>>>>> only of
>>>>>> marginal interest to me, I am sorry but I cannot pursue it  
>>>>>> further.
>>>>>> What
>>>>>> I can do is, to make a patch, so that kannel prints an error  
>>>>>> when it
>>>>>> detects such a document and drops it.
>>>>>>
>>>>>> BR,
>>>>>> Nikos
>>>>>> ----- Original Message ----- From: "Nikos Balkanas"
>>>>>> <[email protected]>
>>>>>> To: "Julien Buratto" <[email protected]>
>>>>>> Cc: <[email protected]>; <[email protected]>
>>>>>> Sent: Saturday, June 06, 2009 9:19 AM
>>>>>> Subject: Re: sendota problems
>>>>>>
>>>>>>
>>>>>>> Not, unfortunately. I was going crazy all this time at work,  
>>>>>>> but I
>>>>>>> just
>>>>>>> finished. I will look at it over this weekend.
>>>>>>>
>>>>>>> BR,
>>>>>>> Nikos
>>>>>>> ----- Original Message ----- From: "Julien Buratto"
>>>>>>> <[email protected]>
>>>>>>> To: "Nikos Balkanas" <[email protected]>
>>>>>>> Cc: <[email protected]>; <[email protected]>
>>>>>>> Sent: Thursday, May 28, 2009 3:16 PM
>>>>>>> Subject: Re: sendota problems
>>>>>>>
>>>>>>>
>>>>>>> Hi Nikos, where you able to fix the issue ?
>>>>>>>
>>>>>>> 2009/3/17 Nikos Balkanas <[email protected]>:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> There seems to be an incombatibility between kannel's wbxml and
>>>>>>>> Nokia's. I
>>>>>>>> intend to fix it, but in a month or so. In the meantime you  
>>>>>>>> might
>>>>>>>> want
>>>>>>>> to
>>>>>>>> compile the message manually, as described by Pai Peng.
>>>>>>>>
>>>>>>>> BR,
>>>>>>>> Nikos
>>>>>>>> ----- Original Message ----- From: "Tomas Verbaitis"
>>>>>>>> <[email protected]>
>>>>>>>> To: <[email protected]>
>>>>>>>> Sent: Monday, March 16, 2009 1:24 PM
>>>>>>>> Subject: sendota problems
>>>>>>>>
>>>>>>>>
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I want to configure synchronization for Nokia 6070 mobile  
>>>>>>>> phone. My
>>>>>>>> program generates this XML provisioning document:
>>>>>>>>
>>>>>>>> <?xml version="1.0"?>
>>>>>>>> <!DOCTYPE wap-provisioningdoc PUBLIC "-//WAPFORUM//DTD PROV  
>>>>>>>> 1.0//EN"
>>>>>>>> "http://www.wapforum.org/DTD/prov.dtd">
>>>>>>>> <wap-provisioningdoc>
>>>>>>>> <characteristic type="BOOTSTRAP">
>>>>>>>> <parm name="NAME" value="SKLADDEVEL"/>
>>>>>>>> </characteristic>
>>>>>>>> <characteristic type="APPLICATION">
>>>>>>>> <parm name="APPID" value="w5"/>
>>>>>>>> <parm name="TO-NAPID" value="INTERNET" />
>>>>>>>> <parm name="NAME" value="SKLADDEVEL"/>
>>>>>>>> <parm name="ADDR" value="http://megalogika.stp.lt/funambol/ 
>>>>>>>> ds"/>
>>>>>>>> <characteristic type="RESOURCE">
>>>>>>>> <parm name="URI" value="card"/>
>>>>>>>> <parm name="NAME" value="Contacts DB"/>
>>>>>>>> <parm name="AACCEPT" value="text/x-vcard"/>
>>>>>>>> </characteristic>
>>>>>>>> <characteristic type="RESOURCE">
>>>>>>>> <parm name="URI" value="cal"/>
>>>>>>>> <parm name="NAME" value="Calendar"/>
>>>>>>>> <parm name="AACCEPT" value="text/x-vcalendar"/>
>>>>>>>> </characteristic>
>>>>>>>> <characteristic type="RESOURCE">
>>>>>>>> <parm name="URI" value="notes"/>
>>>>>>>> <parm name="NAME" value="Notes"/>
>>>>>>>> <parm name="AACCEPT" value="text/plain"/>
>>>>>>>> </characteristic>
>>>>>>>> <characteristic type="APPAUTH">
>>>>>>>> <parm name="AAUTHNAME" value="funUsrVe"/>
>>>>>>>> <parm name="AAUTHSECRET" value="funPassVe"/>
>>>>>>>> </characteristic>
>>>>>>>> </characteristic>
>>>>>>>> </wap-provisioningdoc>"
>>>>>>>>
>>>>>>>> When i send it via Kannel's /sendota, via this request:
>>>>>>>>
>>>>>>>>
>>>>>>>> /cgi-bin/sendota?password=######&username=######&type=oma- 
>>>>>>>> settings&sec=USERPIN&pin=1234&to=%2B37069953201&text=%3C%3Fxml 
>>>>>>>> +version%3D%221.0%22%3F%3E%0A%3C%21DOCTYPE+wap-provisioningdoc 
>>>>>>>> +PUBLIC+%22-%2F%2FWAPFORUM%2F%2FDTD+PROV+1.0%2F%2FEN%22%0A 
>>>>>>>> %22http%3A%2F%2Fwww.wapforum.org%2FDTD%2Fprov.dtd%22%3E%0A 
>>>>>>>> %3Cwap-provisioningdoc%3E%0A%3Ccharacteristic+type%3D 
>>>>>>>> %22BOOTSTRAP%22%3E%0A%3Cparm+name%3D%22NAME%22+value%3D 
>>>>>>>> %22SKLADDEVEL%22%2F%3E%0A%3C%2Fcharacteristic%3E%0A 
>>>>>>>> %3Ccharacteristic+type%3D%22APPLICATION%22%3E%0A%3Cparm+name 
>>>>>>>> %3D%22APPID%22+value%3D%22w5%22%2F%3E%0A%3Cparm+name%3D%22TO- 
>>>>>>>> NAPID%22+value%3D%22INTERNET%22+%2F%3E%0A%3Cparm+name%3D 
>>>>>>>> %22NAME%22+value%3D%22SKLADDEVEL%22%2F%3E%0A%3Cparm+name%3D 
>>>>>>>> %22ADDR%22+value%3D%22http%3A%2F%2Fmegalogika.stp.lt 
>>>>>>>> %2Ffunambol%2Fds%22%2F%3E%0A%3Ccharacteristic+type%3D 
>>>>>>>> %22RESOURCE%22%3E%0A%3Cparm+name%3D%22URI%22+value%3D%22card 
>>>>>>>> %22%2F%3E%0A%3Cparm+name%3D%22NAME%22+value%3D%22Contacts+DB 
>>>>>>>> %22%2F%3E%0A%3Cparm+name%3D%22AACCEPT%22+value%3D%22text%2Fx- 
>>>>>>>> vcard%22%2F
>>>>>>>>
>>>>>>>> %3E%0A%3C%2Fcharacteristic%3E%0A%3Ccharacteristic+type%3D 
>>>>>>>> %22RESOURCE%22%3E%0A%3Cparm+name%3D%22URI%22+value%3D%22cal 
>>>>>>>> %22%2F%3E%0A%3Cparm+name%3D%22NAME%22+value%3D%22Calendar 
>>>>>>>> %22%2F%3E%0A%3Cparm+name%3D%22AACCEPT%22+value%3D%22text%2Fx- 
>>>>>>>> vcalendar%22%2F%3E%0A%3C%2Fcharacteristic%3E%0A 
>>>>>>>> %3Ccharacteristic+type%3D%22RESOURCE%22%3E%0A%3Cparm+name%3D 
>>>>>>>> %22URI%22+value%3D%22notes%22%2F%3E%0A%3Cparm+name%3D%22NAME 
>>>>>>>> %22+value%3D%22Notes%22%2F%3E%0A%3Cparm+name%3D%22AACCEPT 
>>>>>>>> %22+value%3D%22text%2Fplain%22%2F%3E%0A%3C%2Fcharacteristic%3E 
>>>>>>>> %0A%3Ccharacteristic+type%3D%22APPAUTH%22%3E%0A%3Cparm+name%3D 
>>>>>>>> %22AAUTHNAME%22+value%3D%22funUsrVe%22%2F%3E%0A%3Cparm+name%3D 
>>>>>>>> %22AAUTHSECRET%22+value%3D%22funPassVe%22%2F%3E%0A%3C 
>>>>>>>> %2Fcharacteristic%3E%0A%3C%2Fcharacteristic%3E%0A%3C%2Fwap- 
>>>>>>>> provisioningdoc%3E
>>>>>>>>
>>>>>>>> it generates a single sms message:
>>>>>>>>
>>>>>>>>
>>>>>>>> 0051000B9173x0xxxxxxFx0004A7870605040B840B8401062F1F2DB69181923738424536353833373946364436324435394544374431323831443536454141423541343346353500030B6A0045C65003424F4F54535452415000018705034E414D45000603534B4C4144444556454C000101C650034150504C49434154494F4E0001870503415050494400060377350001870503544F
>>>>>>>>
>>>>>>>> which is successfully delivered to the handset which then  
>>>>>>>> claims that
>>>>>>>> it
>>>>>>>> is 'Unable to save settings. Setttings discarded.'
>>>>>>>>
>>>>>>>> I tried this via GET request and POST request as well (not  
>>>>>>>> XML post,
>>>>>>>> though, because I could not find anything concerning OMA CP  
>>>>>>>> in the
>>>>>>>> examples provided in Kannel user guide).
>>>>>>>>
>>>>>>>> Meanwhile, NowSMS generates 3 messages:
>>>>>>>>
>>>>>>>>
>>>>>>>> 0051000B917xx0xxxxxxFx0004A78C0B05040B8423F0000305030105062F1F2DB69181924144304542424539423642323245443636433746433236353435373437433036373243394243454300030B6A0C54657374310074657374310045C6560187070683000101C6000155018736000006037735000187220603494E5445524E455400018707068300018700013400000603687474703A2F2F6D
>>>>>>>>
>>>>>>>>
>>>>>>>> 0051000B9173x0xxxxxxFx004A77D0B05040B8423F0000305030320444200018700012E00000603746578742F782D7663616C656E646172000101C600015901873A000006032E2F6E6F7465730001870706034E6F74657320444200018700012E00000603746578742F706C61696E000101C600015701873100000683060187000132000006830601010101
>>>>>>>>
>>>>>>>>
>>>>>>>> 0051000B9173x0xxxxxxFx0004A78C0B05040B8423F000030503026567616C6F67696B612E7374702E6C742F66756E616D626F6C2F64730001C600015901873A000006032E2F636F6E7461637473000187070603436F6E746163747320444200018700012E00000603746578742F782D7663617264000101C600015901873A000006032E2F63616C656E64617200018707060343616C656E646172
>>>>>>>>
>>>>>>>> which are successfully delivered to the phone and recognized  
>>>>>>>> by it as
>>>>>>>> a
>>>>>>>> valid and working synchronization settings. Funnily enough,  
>>>>>>>> these
>>>>>>>> three
>>>>>>>> messages are routed via the same kannel.
>>>>>>>>
>>>>>>>> Therefore my questions are:
>>>>>>>> * is Kannel wrongly transforming my request into OMA settings
>>>>>>>> provisioning
>>>>>>>> message?
>>>>>>>> * if so, is it because of my error or because of a bug in  
>>>>>>>> Kannel?
>>>>>>>>
>>>>>>>> any other advice?
>>>>>>>> --
>>>>>>>> Tomas "Verbaitis" Verbaitis ** http://megalogika.lt
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Julien Buratto
>>>>>>
>>>>>
>>> <ota_compiler.diff>
>>
>>
>>
>
>
>
> -- 
> Julien Buratto
>
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.