一只笨笨的驴

IrMC规范学习笔记(五)

    IrMC(Infrared Mobile Communications 红外移动设备通讯)规范1.1 是由红外数据协会(www.irda.org)制订的,用于无线红外设备的信息传输。目前由于工作需要进行移动电话电话簿的同步开发,对该规范进行了初步的了解和学习,以后我会把IrMC相关规范的中文译文和自己的一些心得发布上来,这也是我现在每天的工作内容。希望有共同兴趣和爱好的朋友一起来交流学习。由于重点是电话簿的同步,所以主要是关于电话簿的内容,而像日历卡片,消息和记事本等内容暂时跳过。

 

    到目前为止基本上将IrMC规范关于手机电话簿的同步涉及的内容介绍的差不多了。IrMC规范不仅规定了各个对象的数据格式,而且还规定了同步的协议。但是个人认为在遵循IrMC规范的前提下,可以根据自身业务需要和开发难易程度来决定自身系统的同步逻辑,不一定非要严格按照规范中规定的协议。其实所谓的同步协议就是实现IrMC设备和同步引擎之间数据同步的步骤,这里就不再详细列举,有兴趣的话可以参考IrMC规范。

 

 

设备信息

 

    IrMC设备中与生产厂商和设备本身相关的信息都存储在一个叫做设备信息的对象中,所有支持面向连接服务的IrMC设备必须支持此对象。设备信息对象中包含一些和设备相关的属性标识及其以字符串形式描述的属性值,在VCARD规范中规定的编码、字符集和语言属性同样也使用于该对象的属性。

 

    1. 生产厂商(Manufacturer)

    该属性指定了设备的生产厂商,IrMC规范要求必须支持该属性。

    MANU:<属性值>

    2. 型号(Model)

    指定设备的型号,要求必须支持。

    MOD:<属性值>

    3. OEM

    指定设备的OEM厂商,可选的。

    OEM:<属性值>

    4. 固件版本(Firmware-Version)

    指定设备中固件的版本号,可选的,其值依赖于不同厂商的规定。

    FW-VERSION:<属性值>

    5. 固件日期(Firmware-Date)

    指定当前版本固件的生产日期,可选的。其值遵循ISO8601格式,例如

    FW-DATE:19971031T231210

    软件版本,日期,以及硬件版本,日期类似于固件属性,不再一一列举。

    6. IrMC版本

    指定该设备支持的IrMC规范版本。该属性在IrMC规范1.0之后才被添加进来,并要求必须被支持。当前其值只能被指定为1.1。

    IRMC-VERSION:1.1

    7. 序列号(Serial Number)

    指定设备的序列号,其值依赖于各个厂商规定,在IrMC1.0中可选,但是1.1之后要求必须被支持。

    SN:<属性值>

    8. 电话簿类型(Phone Book Type)

    指定设备中电话簿应用所支持的数据格式,包括传送格式和接收格式两种。在传送格式的属性值中,第一个属性值称作传送格式的默认值,多个属性值以“;”分隔。如果不支持电话簿对象,则必须在格式属性值中指定NONE来表示。该属性在规范1.1以后才添加,并且要求必须被支持。

    PB-TYPE-TX: VCARD2.1

    PB-TYPE-RX: VCARD2.1

    其他还有日历卡片类型(Calendar Type),消息类型(Message Type)和记事本类型(Note Type)类似于电话簿属性,不再详细说明。

    9. 收件箱性能(Inbox Capability)

    指明设备是否支持接收包含有多个对象的OBEX报文。如果其值为SINGLE,则标明设备只能接收包含单个对象的OBEX报文;如果其值为MULTIPLE,则标明设备可以接收包含有相同类型的多个对象的OBEX报文。该属性在规范1.1中被规定,并要求必须支持。如果该属性不存在,等同于其值为SINGLE。

    INBOX:MULTIPLE

    10. 已发送箱性能(Sent Box Capability)

    标明设备中的消息应用是否支持已发送对象库。如果其值为YES,则表示消息应用包括收件箱、发件箱和已发送箱;如果为NO,则消息应用仅包括收件箱和发件箱。而且如果设备不支持消息应用,该值也是NO。如果该属性不存在,则IrMC客户必须明确请求该对象,以便确定是否存在该对象。该属性在IrMC规范1.1中添加,并要求必须被支持。

    11. 扩展属性(Extensions)

    扩展属性名称前面要加上“X-”。

 

    在处理过程中,我们需要使用OBEX的GET操作获取设备信息对象。具体来讲就是使用NAME HEADER,设备信息对象的名称被定义为:telecom/devinfo.txt。

 

 

    好了,关于IrMC规范,主要针对电话簿同步部分就先写这么多。

10:28 PM - Apr. 1, 2005 - post comment


Last Page Next Page
描述
在IT行业混了6年,转身却发现自己一无所有。虽然我贪玩,虽然我懒惰,但是还想挣扎着从头再来。我不太清楚Blog的概念,但是我想n年后即使我依然一无所有,至少有这份记录。
首页
个人档案
存档
最近发布
- blogs updated
- 头晕了
- 搬家也搬不动
- 准备搬家了
- Forumer Contest (Win an Apple IPOD mini)


Free phpBB Hosting