Re: ota_compiler
Stipe Tolj <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Organization | tolj.org system architecture |
| Message-ID | <[email protected]> |
Hi Tomas,
Tomas Varaneckas wrote:
> Hi,
>
> There is obviously something fishy about ota_compiler OMA settings
> support. Lines from
> http://www.mbuni.org/downloads/1.0.0/mbuni-kannel-patch-full:
>
> +static ota_3table_t oma_ota_attributes[] = {
> + {"version", "1.0", 0x46},
> + {"version", "INLINE", 0x45},
> + {"type", "PXLOGICAL", 0x51},
>
>
> lines in ota_compiler.c:
>
> static ota_3table_t oma_ota_attributes[] = {
> { "VERSION", "INLINE", 0x45 },
> { "VERSION", "1.0", 0x46 },
>
>
> differs, eh? that means patch was modified before putting it into CVS.
> was it tested afterwards?
now, I have commited Paul's patch with slight changes. Ie. the ordering of the
attributes inside the array. But this has no effect, since the accessing
routines do anyway a linear scan in searching on the values.
> the fact is that when i try to send oma settings xml via kannel and then
> check the debug dump, i can see that no attributes are used, wbxml is
> made with help of inline strings.
>
> Original XML document: (official nokia example)
>
> <?xml version="1.0"?>
> <!DOCTYPE wap-provisioningdoc PUBLIC "-//WAPFORUM//DTD PROV 1.0//EN"
> “http://www.wapforum.org/DTD/prov.dtd">
> <wap-provisioningdoc version="1.0">
> <characteristic type="NAPDEF">
> <parm name="NAPID" value="inet"/>
> <parm name="NAME" value="InternetNAPDEF"/>
> <parm name="BEARER" value="GSM-GPRS"/>
> <parm name="NAP-ADDRESS" value="internet"/>
> <parm name="NAP-ADDRTYPE" value="APN"/>
> <parm name="INTERNET"/>
> </characteristic>
> <characteristic type="APPLICATION">
> <parm name="APPID" value="w2"/>
> <parm name="TO-NAPID" value="inet"/>
> <characteristic type="RESOURCE">
> <parm name="URI" value="http://wap.krak.dk"/>
> <parm name="STARTPAGE"/>
> </characteristic>
> </characteristic>
> <characteristic type="BOOTSTRAP">
> <parm name="NAME" value="Sonofon Browser"/>
> </characteristic>
> </wap-provisioningdoc>
> The XML document above converted to binary
>
> Nokia given dump without wsp headers (works when sent by hand, not
> through kannel's sendota):
>
> 030B6A05 696E6574 00C54601 C6550187 ..j. inet ..F. .U..
> 11068300 01870706 03496E74 65726E65 .... .... .Int erne
> 744E4150 44454600 01871006 AB018708 tNAP DEF. .... ....
> 0603696E 7465726E 65740001 87090689 ..in tern et.. ....
> 01871401 01C60001 55018736 00000603 .... .... U..6 ....
> 77320001 87220683 0001C600 01590187 w2.. .".. .... .Y..
> 3A000006 03687474 703A2F2F 7761702E :... .htt p:// wap.
> 6B72616B 2E646B00 01871C01 0101C656 krak .dk. .... ...V
> 01870706 03536F6E 6F666F6E 2042726F .... .Son ofon Bro
> 77736572 00010101
>
> Kannel dump (bleeding edge CVS version):
>
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 01 06 2f 1f 2d b6 91 81 92
> 43 37 43 34 42 36 44 ../.-....C7C4B6D
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 44 31 31 34 30 33 30 30 39
> 44 35 38 45 38 46 33 D11403009D58E8F3
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 44 38 32 33 42 30 30 35 33
> 36 46 45 32 36 35 39 D823B00536FE2659
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 45 00 03 0b 6a 00 c5 45 03
> 31 2e 30 00 01 c6 50 E...j..E.1.0...P
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 03 4e 41 50 44 45 46 00 01
> 87 05 03 4e 41 50 49 .NAPDEF.....NAPI
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 44 00 06 03 69 6e 65 74 00
> 01 87 05 03 4e 41 4d D...inet.....NAM
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 45 00 06 03 49 6e 74 65 72
> 6e 65 74 4e 41 50 44 E...InternetNAPD
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 45 46 00 01 87 05 03 42 45
> 41 52 45 52 00 06 03 EF.....BEARER...
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 47 53 4d 2d 47 50 52 53 00
> 01 87 05 03 4e 41 50 GSM-GPRS.....NAP
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 2d 41 44 44 52 45 53 53 00
> 06 03 69 6e 74 65 72 -ADDRESS...inter
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 6e 65 74 00 01 87 05 03 4e
> 41 50 2d 41 44 44 52 net.....NAP-ADDR
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 54 59 50 45 00 06 03 41 50
> 4e 00 01 87 05 03 49 TYPE...APN.....I
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 4e 54 45 52 4e 45 54 00 01
> 01 c6 50 03 41 50 50 NTERNET....P.APP
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 4c 49 43 41 54 49 4f 4e 00
> 01 87 05 03 41 50 50 LICATION.....APP
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 49 44 00 06 03 77 32 00 01
> 87 05 03 54 4f 2d 4e ID...w2.....TO-N
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 41 50 49 44 00 06 03 69 6e
> 65 74 00 01 c6 50 03 APID...inet...P.
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 52 45 53 4f 55 52 43 45 00
> 01 87 05 03 55 52 49 RESOURCE.....URI
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 00 06 03 68 74 74 70 3a 2f
> 2f 77 61 70 2e 6b 72 ...http://wap.kr
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 61 6b 2e 64 6b 00 01 87 05
> 03 53 54 41 52 54 50 ak.dk.....STARTP
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 41 47 45 00 01 01 01 c6 50
> 03 42 4f 4f 54 53 54 AGE.....P.BOOTST
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 52 41 50 00 01 87 05 03 4e
> 41 4d 45 00 06 03 53 RAP.....NAME...S
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 6f 6e 6f 66 6f 6e 20 42 72
> 6f 77 73 65 72 00 01 onofon Browser..
> 2006-01-31 10:16:09 [8917] [3] DEBUG: data: 01
> 01 ..
> 2006-01-31 10:16:09 [8917] [3] DEBUG: Octet string dump ends.
>
> As you can see, nokia dump uses OMA attributes, while kannel simply puts
> inline strings. This makes wbxml twice as big, and so far it was never
> sent correctly, except for once into one phone (some bogus?). Can anyone
> please tell if OMA settings were tested and the feature is working
> correctly?
I wonder how you generated this kannel dump, since reviewing
gw/ota_compiler.c:parse_attribute() this should work out with the binary OMA
attributes.
@Paul: any comments from your side here?
I'll have to try to reproduce this.
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
-------------------------------------------------------------------