V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dowhat
V2EX  ›  问与答

黑莓的service book怎么编辑?

  •  
  •   dowhat · 2013-05-10 08:52:00 +08:00 · 3216 次点击
    这是一个创建于 4225 天前的主题,其中的信息可能已经有所发展或是发生改变。
    通过一个叫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。
    2 条回复    1970-01-01 08:00:00 +08:00
    dowhat
        1
    dowhat  
    OP
       2013-05-10 09:17:27 +08:00
    dowhat
        2
    dowhat  
    OP
       2013-05-13 23:24:29 +08:00
    求助,我没招了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.