黑莓的service book怎么编辑?

2013-05-10 08:52:00 +08:00
 dowhat
通过一个叫IPD editor的工具,可以将ipd格式的service book转换为xml格式,并且外加一些参数可以进一步转换为可读格式的xml。
以下是WAP2 Transport这个服务的三种xml格式示例。
1、可逆转换为ipd但尽是十六进制数据的xml:
<record uid="0x8b6aeb1b">
<field type="1">01000000</field>
<field type="2">00000000</field>
<field type="23">1beb6a8b</field>
<field type="3">57415032205472616e73706f727400</field>
<field type="5">00</field>
<field type="6">ffffffff</field>
<field type="7">57415032207472616e73</field>
<field type="8">5750544350</field>
<field type="9">01010d31302e302e302e3137323a3830080d31302e302e302e3137323a3830020101030101</field>
<field type="10">01000000</field>
<field type="11">01000000</field>
<field type="15">574150322e30207472616e73706f7274207365727669636520626f6f6b00</field>
<field type="17">03</field>
<field type="18">00000000</field>
<field type="24">80c48751</field>
<field type="22">01000a030c0009416e79206e6574776f726b0004000630000000050003336777617005001200000000000400100000000004001100000000</field>
</record>
2:不可逆转换但是部分可读的xml:
<record uid="0x8b6aeb1b">
<field type="1">01000000</field>
<type>0</type>
<ruid>0x8b6aeb1b</ruid>
<name>WAP2 Transport</name>
<dsid/>
<userid>-1</userid>
<uid>WAP2 trans</uid>
<cid>WPTCP</cid>
<appdata>01010d31302e302e302e3137323a3830080d31302e302e302e3137323a3830020101030101</appdata>
<compression>1</compression>
<encryption>1</encryption>
<description>WAP2.0 transport service book</description>
<source>3</source>
<field type="18">00000000</field>
<field type="24">80c48751</field>
<hrt>
<field type="10">03</field>
<name>Any network</name>
<npc>0x30</npc>
<apn>3gwap</apn>
<field type="18">0000000000</field>
<ip>0.0.0.0</ip>
<ports>0:0</ports>
</hrt>
</record>
3:不可逆转换但是可读内容更多的xml:
<record uid="0x8b6aeb1b">
<field type="1">01000000</field>
<type>0</type>
<ruid>0x8b6aeb1b</ruid>
<name>WAP2 Transport</name>
<dsid/>
<userid>-1</userid>
<uid>WAP2 trans</uid>
<cid>WPTCP</cid>
<appdata type="1">
<unknown datatype="str" type="1">10.0.0.172:80</unknown>
<unknown datatype="str" type="8">10.0.0.172:80</unknown>
<field type="2">01</field>
<field type="3">01</field>
</appdata>
<compression>1</compression>
<encryption>1</encryption>
<description>WAP2.0 transport service book</description>
<source>3</source>
<field type="18">00000000</field>
<field type="24">80c48751</field>
<hrt>
<field type="10">03</field>
<name>Any network</name>
<npc>0x30</npc>
<apn>3gwap</apn>
<field type="18">0000000000</field>
<ip>0.0.0.0</ip>
<ports>0:0</ports>
</hrt>
</record>

现在的问题是:
1、我想在3中改一些东西,比如将3gwap改为3gnet(其实这个可以通过winhex直接改ipd来实现),但我不知道一个服务的完整架构应该是什么,我想让手机通过3gnet而不是3gwap上网,仅改此处是不对的(我起码还需要去掉10.0.0.172:80)。
2、即使我知道需要改动的所有地方,但是怎么将改好的3再转换为1(即把这些可读的数据改回十六进制),这一点通过IPD editor无法实现,而且IPD editor只能将1转换回可用的ipd。
3107 次点击
所在节点    问与答
2 条回复
dowhat
2013-05-10 09:17:27 +08:00
dowhat
2013-05-13 23:24:29 +08:00
求助,我没招了……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX