欧美电影《轻佻寡妇》_日韩在线视频网站_日韩中文在线观看_久久久999精品免费

  • SyncML在藍牙車載免提裝置中的應用———SyncML在藍牙車載免提裝置中的應用

    引言

    隨著藍牙手機的普及,越來越多的車主安裝了藍牙車載免提裝置,跟藍牙手機建立連接后便可以通過汽車內部的麥克風和音響進行通話。為了方便用戶撥打電話,本文研制了一款可以從手機上下載電話簿的免提裝置,通過液晶屏和按鍵,用戶可以對電話簿條目進行導航,選擇電話號碼進行撥打。該免提裝置的藍牙部分采用Bluecore5-MM芯片,液晶屏和按鍵接口在8位單片機PIC18F2480上實現,同時借助PIC18F2480內部的CAN控制器,該免提裝置可以輕松集成到車載CAN網絡中。其結構框圖見圖1。

    為了保證電話簿數據的一致性,當用戶在手機上更新了電話簿時,免提裝置上的電話簿數據庫也應該同步更新,藍牙SIG組織沒有單獨定義同步協議,本文在分析通用的數據同步協議SyncML的基礎上,將SyncML與藍牙OBEX綁定,實現了免提裝置和手機間電話簿的同步。 SyncML簡介 SyncML是同步標記語言(Synchronous Markup Language)的縮寫,旨在提供一種終端用戶、設備開發商、數據提供商、基礎構件開發商、應用軟件開發商及服務提供商協同工作的機制,使得任何終端設備均可隨時隨地進行數據同步。它包括同步協議、表示協議和傳輸綁定協議三個部分。 同步協議 同步協議指定了如何使用表示協議以滿足客戶端和服務器SyncML的互操作性,以消息序列表(message sequence chart)的形式定義了七種同步類型的會話流程,以請求/響應的形式定義了會話中的數據交互過程等。同步協議采用客戶端/服務器模式定義了同步框架,劃分了客戶端和服務器的任務模塊。 其中,服務器的同步引擎負責整個數據同步操作,同步服務器代理和同步客戶端代理實現同步協議,SyncML接口實現表示協議,SyncML適配器實現傳輸協議的綁定,用于收發XMI語言格式的object。下面通過同步協議定義的幾個重要概念來描述一下同步機制。 客戶端和服務器端都要建立自己的數據庫,每個數據條目都由一個UID(唯一標識符)進行標識,客戶端UID稱為LUID,服務器UID稱為GUID。服務器建立一個ID映射表,使得LUID可以和GUID一一映射,當數據條目發生更改時,建立記錄更改信息的變更日志。當同步開始后,通過UID映射和變更日志指定是哪個數據條目發生了怎樣的改變。 為了檢查同步效果,服務器端和客戶端各有兩個同步錨last和next,一般情況是用ISO8601格式的日歷時間,也可以用一個序列號,在初始化同步時客戶端和服務器端互換同步錨,它的用法如下: 設本次同步客戶端同步錨為last_c、next_c,服務器端同步錨為last_s、next_s,同步成功,則更新next_c=next_s,同步不成功則不更新next_c。 下次同步時,客戶端同步錨為last_c'=next_c、next_c',服務器端同步錨為last_s'=next_s、next_s',客戶端發送last_c'和next_c'到服務器端,服務器端比較last_c'與last_s',相等則說明上次同步是成功的,不相等則說明上次同步失敗。檢查出上次同步失敗后就要初始化慢同步(雙向同步所有數據)下載所有的電話簿數據。 表示協議 表示協議定義了SyncML同步應用中XML(Extensible MarkupLanguage)的語法和語義,是一種與平臺無關并被廣泛采用的標準。SyncML以XML文檔的形式定義了SyncML消息的格式,每條消息就是一個單獨的XML文檔。該文檔包括一個Header和Body,Header以SyncHdr類型定義,指定了該SyncML消息的路由和版本信息;Body以SyncBody類型定義,包含了一條或多條SyncML操作,一個操作的語義由命令和被操作數據的類型共同確定。SyncMLDTD定義了SyncML消息中通用元素的類型,根據這些通用元素類型可以指定特定的元素類型,從而滿足各種數據同步的擴展需要。 SyncML在藍牙車載免提裝置中的實現 SyncML OBEX綁定協議 OBEX(Object Exchange)是紅外數據標準協會(IrDA)定義的用于對象交換的一種協議,后被藍牙SIG組織采納,定義了GOEP(General Object ExchangeProfile)與其適配。在GOEP的基礎上,藍牙SIG定義了FTP、OPP、PBAP剖面應用,其中PBAP是專為電話簿數據的自動下載定義的剖面,可以下載手機和SIM卡上存儲的電話簿,還可以下載呼叫日志、呼入、呼出和未接來電。OPP可以用于電話簿的手動下載。SyncML針對OBEX定義的綁定協議分別定義了SyncML在紅外OBEX和藍牙OBEX上的實現方式,跟藍牙OBEX的綁定如圖2所示。
    圖2中的SyncML Client層實現客戶端代理的功能,SYncMLServer層實現同步引擎和服務器端代理的功能。OBEX定義了"對象模型"來描述對象,使用"PUT" 和"GET"命令在不同設備、不同平臺之間方便高效地交換信息。為了統一地描述各種對象,OBEX定義了Header的概念,每個Header描述對象的一個方面。OBEX定義了一系列常用的Header,其中SyncML應用到的header為Connection ID、Type、length、Body/EndofBody、Target。 SyncML應用所綁定的OBEX操作符包括Connect、Disconnect、Put、Get和Abort。綁定協議規定每條SyncML消息必須以MIME類型在OBEX請求或響應主體內傳輸,定義了OBEX連接、對象交換、斷開連接過程中的請求/響應必須包括哪些Filed和Header,比如在一次OBEX Connect操作中,必須包括的Field為連接操作符0x80+包長度+OBEX版本號+標志位+最大OBEX包長度,包含的Header為Target。 SyncML的軟件實現 SyncML的軟件實現包括應用程序、SyncML協議的實現和通信程序三個部分,軟件結構如圖3所示。應用程序包括同步管理器、變更日志管理和數據庫管理三個部分。同步管理器按照SyncML同步協議為每個同步類型定義的消息序列表管理同步流程,通過調用SyncML協議實現的API,實現錯誤處理、命令處理等操作;變更日志管理程序記錄數據更改情況,同時維護多個變更日志,數據庫管理程序實現對電話簿數據庫的增刪和修改。SyncML協議的實現主要完成創建、發送、接收和解析SyncML消息,該部分在SyncML協會提供的開放性實現樣本--SyncML C Toolkit的基礎上實現。通信程序即SyncML與OBEX的綁定,將SyncML消息封裝為OBEX的object,通過藍牙鏈路進行傳輸。 電話簿數據的處理 電話簿數據對象符合vCard2.1和vCard3.0規范,該規范被SyncML使用,用于電話簿數據類型的定義。vCard定義了一種個人信息的組織方法,主要用于個人信息的傳輸和交換。符合vCard規范的電話簿數據如下所示: vCard采用Property(字段)來描述個人的一條信息,比如TEL字段表示電話號碼,參數WORK表示該電話號碼為單位電話。vCard采用面向行的組織形式,除了在字段值中的多行,每一行都表示一條完整的信息。本文編寫的vCard解析函數便是根據這樣的組織形式,將vCard數據包姓名、工作單位電話、家庭電話、手機和車載電話分別提取出來,放在如下定義的電話簿數據結構體中:
    結語 本文針對藍牙車載免提裝置開發中的電話簿同步應用,在分析SyncML協議的基礎上,將SyncML與藍牙OBEX綁定,并按照vCard規范解析電話簿數據,在pic18F2480和Bluecore5-MM上開發實現了藍牙車載免提裝置和手機電話簿保持同步。

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美电影《轻佻寡妇》_日韩在线视频网站_日韩中文在线观看_久久久999精品免费
    国产精品久久久久影院色老大| 国产精品少妇自拍| aa级大片欧美三级| 亚洲美女在线观看| 亚洲欧美日韩国产一区二区三区| 欧美在线一区二区三区| 欧美成人日本| 国产日韩欧美一区二区| 亚洲国产精品日韩| 午夜国产精品视频| 欧美国产日韩视频| 国产欧美日韩综合| 亚洲精品1区| 久久精品二区亚洲w码| 欧美激情一区二区三区| 国产精品日韩电影| 亚洲精品一区二区三区av| 午夜激情久久久| 欧美激情第10页| 狠狠色伊人亚洲综合网站色| 亚洲一级在线观看| 欧美日韩网址| 亚洲日本无吗高清不卡| 久久精品视频在线看| 国产精品亚洲精品| 欧美资源在线观看| 欧美另类亚洲| 亚洲日本免费| 欧美高清日韩| 亚洲国产精品嫩草影院| 久久女同精品一区二区| 国产欧美一区二区三区久久 | 亚洲精品在线二区| 欧美一区免费视频| 国产精品vip| 一区二区三区你懂的| 欧美黄色免费| 亚洲精品久久久久久久久| 老司机午夜免费精品视频| 国产一区在线免费观看| 欧美一区二区在线免费播放| 国产日韩在线看| 欧美一级黄色网| 国产一区二区三区高清| 欧美一级电影久久| 狠狠久久综合婷婷不卡| 久久综合九色九九| 亚洲国产女人aaa毛片在线| 蜜臀va亚洲va欧美va天堂| 1000精品久久久久久久久 | 精品成人一区二区三区| 久久一区欧美| 亚洲美女精品久久| 国产精品每日更新| 久久精品道一区二区三区| 1024国产精品| 欧美三区不卡| 久久成人免费网| 亚洲欧洲日夜超级视频| 欧美午夜精品久久久久久人妖| 亚洲一本视频| 黄色欧美日韩| 欧美日韩精品二区第二页| 亚洲欧美文学| 最新日韩欧美| 国产精品天天摸av网| 久久久噜噜噜久久人人看| 日韩亚洲一区在线播放| 国产日韩精品视频一区二区三区| 毛片av中文字幕一区二区| 亚洲色图制服丝袜| 在线精品在线| 亚洲九九精品| 国产欧美日韩在线视频| 欧美黄在线观看| 欧美在线你懂的| 一区二区欧美在线| 激情六月综合| 国产精品免费看| 欧美精品偷拍| 久久综合色综合88| 亚洲欧美在线看| 一区电影在线观看| 在线观看亚洲一区| 国产一区久久| 国产精品人人做人人爽人人添| 你懂的视频一区二区| 午夜欧美不卡精品aaaaa| 日韩香蕉视频| 亚洲国产视频a| 在线观看欧美精品| 黑人巨大精品欧美一区二区| 国产日本欧洲亚洲| 国产精品swag| 欧美视频一区二区三区…| 欧美成人一区二区| 久久一区二区精品| 久久久久久久一区二区| 性色av一区二区三区| 亚洲在线中文字幕| 亚洲一区精品在线| 亚洲色图综合久久| 一本色道久久综合亚洲精品不| 亚洲二区免费| 精品成人久久| 亚洲成人在线观看视频| 激情综合视频| 国产在线观看一区| 国产欧美精品一区二区三区介绍| 欧美色精品天天在线观看视频| 欧美日韩国产成人精品| 激情一区二区三区| 国产乱码精品一区二区三区忘忧草 | 亚洲天堂网在线观看| 亚洲精品欧美日韩| 99成人在线| 亚洲一级在线观看| 香蕉亚洲视频| 久久久亚洲欧洲日产国码αv| 久久久久久久999精品视频| 久久久久91| 欧美刺激性大交免费视频| 小黄鸭精品密入口导航| 亚洲国产精品一区二区www| 精品不卡一区| 亚洲国产日韩欧美一区二区三区| 亚洲国产黄色片| 一区二区三区|亚洲午夜| 国产精品99久久久久久白浆小说 | 欧美日韩国语| 欧美日韩视频在线一区二区 | 亚洲影院高清在线| 性8sex亚洲区入口| 久久久噜噜噜久久中文字幕色伊伊| 久久久水蜜桃av免费网站| 毛片一区二区三区| 国产精品porn| 激情久久综合| aa亚洲婷婷| 久久久久九九九| 欧美精品在线观看播放| 国产精品永久免费在线| 亚洲国产精品一区二区尤物区| 一区二区成人精品| 久久午夜精品| 国产精品性做久久久久久| 一区久久精品| 亚洲欧美日韩综合| 欧美黄色日本| 国内精品一区二区| 亚洲影院免费| 欧美aa在线视频| 国产美女扒开尿口久久久| 在线激情影院一区| 亚洲一区二区视频在线观看| 久久久在线视频| 国产麻豆精品视频| 亚洲乱码久久| 久久网站热最新地址| 国产精品国产福利国产秒拍| 亚洲国产精品久久| 久久精品91| 欧美亚日韩国产aⅴ精品中极品| 激情一区二区三区| 午夜在线不卡| 国产精品久久久久一区二区三区共| 亚洲高清视频一区| 欧美中文字幕| 国产九九精品视频| 亚洲在线黄色| 国内外成人免费激情在线视频| 在线亚洲高清视频| 欧美精品偷拍| 亚洲人成在线播放网站岛国| 久久久国产精品一区| 国产午夜精品一区理论片飘花 | 欧美日韩一区二区三区在线看| 韩国v欧美v日本v亚洲v| 小辣椒精品导航| 国产欧美日韩在线视频| 午夜日韩在线观看| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 欧美精品三级在线观看| 曰韩精品一区二区| 久久亚洲综合网| 国内精品视频一区| 欧美影院成人| 亚洲综合导航| 欧美视频在线观看 亚洲欧| 亚洲国产精品成人综合色在线婷婷| 久久岛国电影| 伊人久久亚洲美女图片| 久久亚洲精品视频| 精品成人久久| 欧美成人小视频| 日韩一区二区电影网| 欧美日韩网址| 午夜国产精品视频免费体验区| 国产日韩一区二区三区| 久久久久久久久蜜桃|