新聞中心

EEPW首頁 > 汽車電子 > 設(shè)計(jì)應(yīng)用 > SyncML在藍(lán)牙車載信息娛樂設(shè)備上的設(shè)計(jì)與實(shí)現(xiàn)

SyncML在藍(lán)牙車載信息娛樂設(shè)備上的設(shè)計(jì)與實(shí)現(xiàn)

作者:馬建輝 山東省科學(xué)院自動(dòng)化研究所 汽車電子重點(diǎn)實(shí)驗(yàn)室 呂夢(mèng)興 南京工業(yè)大學(xué)土木工程學(xué)院交通工程系 時(shí)間:2009-12-11 來源:電子產(chǎn)品世界 收藏

  

本文引用地址:http://m.butianyuan.cn/article/101084.htm

  應(yīng)用獨(dú)立于具體的傳輸方式,換言之,針對(duì)具體的傳輸方式,定義了相應(yīng)的適配協(xié)議。對(duì)于應(yīng)用, 協(xié)議定義了SyncML在上的實(shí)現(xiàn)方式。下面介紹協(xié)議,以及SyncML在OBEX上綁定時(shí)需要注意的地方。

  OBEX(Object Exchange)對(duì)象交換協(xié)議是采用C/S(客戶/服務(wù)器)結(jié)構(gòu)的面向會(huì)話的協(xié)議,它建立了“對(duì)象模型”以抽象描述各種實(shí)體,并定義了Header的概念來描述對(duì)象,一個(gè)對(duì)象便是一系列Header的集合。

  OBEX定義了OBEX客戶端和服務(wù)器端的應(yīng)用規(guī)范,客戶端是指發(fā)起OBEX連接、初始化OBEX會(huì)話的一端。根據(jù)車載設(shè)備要在免提連接建立后進(jìn)行電話薄同步的應(yīng)用,車載設(shè)備需要實(shí)現(xiàn)OBEX客戶端。OBEX客戶端在之前建立的Rfcomm連接的通道上發(fā)起連接請(qǐng)求,請(qǐng)求數(shù)據(jù)為80 00 15 11 00 04 00 46 00 0e 53 59 4e 43 4d 4c 2d 53 59 4e 43。其中0x80為連接操作符,連接請(qǐng)求包長度為0x0015,OBEX版本為version1.1,版本號(hào)表示為0x1100,最大OBEX包長度為0x0400,0x46表示Target,Target表明連接的目的或服務(wù),在這里Target為53 59 4e 43 4d 4c 2d 53 59 4e 43即SYNCML-SYNC,表明建立的OBEX連接用于SyncML。

  SyncML Document需要封裝為SyncML MIME類型的對(duì)象在OBEX請(qǐng)求或響應(yīng)主體內(nèi)傳輸,該類型為"application/vnd.syncml+wbxml"。SyncML同步電話薄的速度是個(gè)很關(guān)鍵的用戶體驗(yàn),相關(guān)的關(guān)鍵屬性值為最大OBEX包長度,它決定了每次交互的OBEX包的大小,從而決定了交互次數(shù),該最大包長度越大,交互次數(shù)越少,從而同步速度越快,反之,同步速度越慢。該最大包長度在OBEX連接時(shí)協(xié)商決定,取雙方設(shè)備能夠支持的最大包長度的較小值。

  SyncML的應(yīng)用不可避免地會(huì)遇到兼容性問題,在測試過程中發(fā)現(xiàn)車載設(shè)備和Nokia6288手機(jī)進(jìn)行同步時(shí),車載設(shè)備通過PUT發(fā)給手機(jī)的SyncML Document的最后一包必須是空包82 00 03,否則無法繼續(xù)同步。

  vCard解析

  SyncML實(shí)現(xiàn)的藍(lán)牙手機(jī)和車載設(shè)備間電話薄同步應(yīng)用中,首先提取出采用vCard格式的個(gè)人信息數(shù)據(jù)和相關(guān)命令,將數(shù)據(jù)和命令映射在一起存儲(chǔ)為結(jié)構(gòu)體形式的列表,然后根據(jù)vCard規(guī)范解析出個(gè)人信息,根據(jù)命令完成添加、刪除和替代電話薄條目。解析出的個(gè)人信息包括人名、手機(jī)號(hào)碼、家庭電話、辦公電話和車載電話,命令為ADD、DELETE、REPLACE。下面簡要介紹vCard規(guī)范,以及vCard解析的實(shí)現(xiàn)。

  vCard電子名片規(guī)范定義了個(gè)人公共信息交換(PDI)的描述標(biāo)準(zhǔn)和組織格式,該格式與信息傳送的方式無關(guān),方便了各種系統(tǒng)和應(yīng)用之間的信息交換。在vCard中,個(gè)人公共信息包括姓名、年齡、地址、電話等與個(gè)人緊密相關(guān)的基本信息。手機(jī)內(nèi)vCard樣例如下:

BEGIN:VCARD
VERSION:2.1
N:denglibao
TEL;WORK:045182605447
TEL;HOME:05307415684
TEL;CELL:13478951524
END:VCARD

 

  現(xiàn)在使用的vCard規(guī)范版本為2.1和3.0,定義了數(shù)據(jù)的存儲(chǔ)格式及訪問接口的規(guī)范,vCard解析需要能夠解析這兩種版本。根據(jù)的應(yīng)用,vCard解析函數(shù)需要提取出姓名和電話號(hào)碼兩個(gè)屬性,其中電話號(hào)碼又包括手機(jī)、家庭電話、辦公電話、車載電話四類,其屬性值均為TEL,參數(shù)值分別為CELL、HOME、WORK、CAR,下面給出設(shè)計(jì)代碼的主要部分。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉