<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 藍牙車(chē)載產(chǎn)品的兼容性設計

藍牙車(chē)載產(chǎn)品的兼容性設計

作者:馬建輝 單鐵城 山東省科學(xué)院自動(dòng)化研究所山東省汽車(chē)電子重點(diǎn)實(shí)驗室 馬共立 哈爾濱威克科技 時(shí)間:2010-05-07 來(lái)源:電子產(chǎn)品世界 收藏

  對于這種兼容性問(wèn)題,需要對手機在不同應用上下文的表現特性進(jìn)行分析,并根據其差異進(jìn)行分類(lèi)。通過(guò)對手機在配對完成后的處理進(jìn)行分析,有的手機配對完成后馬上自動(dòng)連接,有的需要用戶(hù)確認再手動(dòng)連接,有的會(huì )通過(guò)SDP讀取車(chē)載設備的服務(wù)列表然后針對車(chē)載設備提供的服務(wù)自動(dòng)連接(車(chē)載設備提供免提服務(wù)、SPP服務(wù)、SyncML服務(wù)、流媒體音樂(lè )播放服務(wù)),而有的不會(huì )自動(dòng)連接,這樣分類(lèi)后,根據手機特性的不同設計實(shí)現配對后的自動(dòng)連接如下:

本文引用地址:http://dyxdggzs.com/article/108773.htm

  車(chē)載設備在配對完成后的4秒內無(wú)操作,配對后馬上自動(dòng)連接的手機(如nokia 6500c)和大部分讀取SDP后自動(dòng)連接的手機(如三星SGH-U608、SGH-E208),可以迅速連接上車(chē)載設備。配對完成四秒后車(chē)載設備通過(guò)SDP判斷配對設備的類(lèi)型(包括免提、音頻流、免提+音頻流三種類(lèi)型),如果類(lèi)型為免提+音頻流,則在連接免提成功后等待10秒再去連接音頻流,之所以10秒后再去連接音頻流是因為免提連接成功后,需要連接PBAP或SyncML或SPP去下載電話(huà)本,如果同時(shí)進(jìn)行A2DP的連接去連接配對設備的流媒體服務(wù),會(huì )造成鏈路丟失,免提連接及音頻流連接斷開(kāi)。如果連接免提失敗,則不再連接其音頻流服務(wù),因為有的手機如多普達D600的PDA手機,配對完成后讀取SDP然后自動(dòng)連接,有時(shí)會(huì )造成免提連接不成功,如果去連接其音頻流,連接成功,但之后從車(chē)載設備端連接手機無(wú)法連接成功。斷開(kāi)流媒體后,連接免提一直失敗,必須重新配對才行。

  對于用戶(hù)確認手動(dòng)連接的手機和部分讀取SDP然后自動(dòng)連接車(chē)載設備的手機,在車(chē)載設備自動(dòng)連接手機期間,可能會(huì )收到手機的連接請求,如果連接請求的手機與自動(dòng)連接的手機為同一設備(地址相同),則接收該連接請求,否則會(huì )造成自動(dòng)連接失敗。同時(shí)由于車(chē)載設備支持SPP的dev A,PDA手機的dev A可能會(huì )在配對后自動(dòng)連接車(chē)載設備的SPP dev A,這時(shí)要拒絕該連接,如果不對該連接請求進(jìn)行處理,會(huì )造成PDA手機處于長(cháng)時(shí)間無(wú)法響應的狀態(tài)。

  藍牙技術(shù)是個(gè)開(kāi)放性的協(xié)議,它借鑒了很多成熟的已經(jīng)得到廣泛應用的協(xié)議,比如Syncml

  引入協(xié)議帶來(lái)的兼容性

,封裝在藍牙OBEX協(xié)議上可以實(shí)現個(gè)人信息的同步更新,比如vCard,它和PBAP、OPP協(xié)議結合,用來(lái)進(jìn)行電話(huà)本條目和呼叫日志的封裝、下載和解析,這些協(xié)議本身便存在一定的兼容性問(wèn)題,需要深入研究引入的協(xié)議,并盡量多地測試更多手機以盡量完善應用程序。下面以vCard的解析為例來(lái)說(shuō)明該兼容性問(wèn)題的解決方法。

  vCard是電子名片規范,定義了個(gè)人信息數據的存儲格式及訪(fǎng)問(wèn)接口的規范,現在廣泛應用的是v2.1版本和3.0版本,對于電話(huà)本條目和呼叫日志而言,關(guān)鍵信息為姓名、電話(huà)號碼及呼叫時(shí)間。含有多個(gè)電話(huà)號碼的電話(huà)本條目,我們將之定義為VCARD,其電話(huà)號碼包含家庭電話(huà)、工作電話(huà)、手機、車(chē)載電話(huà)四種屬性。

  vCard樣例如下:

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-
      PRINTABLE;:=9A=6C=5E=FA=8F=89
TEL;CELL:13475909642
TEL;WORK:053182605413
END:VCARD
以上的vCard樣例中,人名字段提取為“馬建輝”的UTF-8字符0x9A6C 0x5EFA 0x8F89,這部分的兼容性在于不同手機在封裝電話(huà)本條目的人名字段時(shí)所使用的字符集和編碼方式不一致,字符集有ASCII和UTF-8,編碼方式有8BIT、QUOTED-PRINTABLEPRINTABLE、BASE64這么幾種方式,需要對這幾種方式分別處理,比如以上vCard人名字段的處理需要把=9A=6C=5E=FA=8F=89轉換為0x9A6C 0x5EFA 0x8F89,處理代碼如下所示,temp_name數組為未處理的人名字符串,處理好的人名放在NAME數組中:
if(temp_name[i]=='=')
 {
        if((temp_name[i+1]>=0x41)&&(temp_name[i+1]<=0x46))
 temp1=temp_name[i+1]-0x37;
         else if((temp_name[i+1]>=0x30)&&(temp_name[i+1]<=0x39))
 temp1=temp_name[i+1]-0x30;
         if((temp_name[i+2]>=0x41)&&(temp_name[i+2]<=0x46))
 temp2=temp_name[i+2]-0x37;
         else if((temp_name[i+2]>=0x30)&&(temp_name[i+2]<=0x39))
 temp2=temp_name[i+2]-0x30;
      
         NAME[name_len]=(temp1<<4)+temp2;
         name_len++; 
          i+=3;   
 }

  另外還需要考慮一些特殊情況,如Sony Erricson 手機電話(huà)本條目的人名字段有時(shí)會(huì )把空格處理為0xE38080,所以如果提取出0xE38080,需要把該特殊字符以空格0x20代替,否則會(huì )處理為亂碼。



關(guān)鍵詞: 汽車(chē)電子 藍牙

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>