基于藍(lán)牙的數(shù)據(jù)互聯(lián)傳輸系統(tǒng)設(shè)計(jì)
2.3 系統(tǒng)軟件設(shè)計(jì)
整個(gè)藍(lán)牙數(shù)據(jù)傳輸系統(tǒng)的軟件架構(gòu)如圖4所示,共分為4個(gè)大的模塊:本文引用地址:http://m.butianyuan.cn/article/154712.htm
(1)GUI模塊。采用Qt庫(kù)實(shí)現(xiàn),完全面向?qū)ο?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/設(shè)計(jì)">設(shè)計(jì),界面易擴(kuò)展,各種功能使用插件的形式完成;主要負(fù)責(zé)界面各種按鈕的消息捕獲、處理,完成藍(lán)牙數(shù)據(jù)傳輸系統(tǒng)中所有功能窗口的創(chuàng)建、銷毀以及管理,當(dāng)出現(xiàn)軟件有錯(cuò)誤發(fā)生時(shí),向用戶返回友好的錯(cuò)誤提示。同時(shí),在進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)候,可以實(shí)時(shí)顯示當(dāng)前數(shù)據(jù)傳輸?shù)臓顟B(tài)信息。
(2)Adapter Layer,軟件適配層。主要負(fù)責(zé)向GUI模塊提供底層無(wú)關(guān)的數(shù)據(jù)傳輸API接口,與GUI交換數(shù)據(jù)信息,以及響應(yīng)用戶在GUI上的操作,控制下層模塊進(jìn)行實(shí)際的執(zhí)行。
(3)SourceControl模塊。主要負(fù)責(zé)通過(guò)SDAP(服務(wù)發(fā)現(xiàn)應(yīng)用框架)發(fā)現(xiàn)SDP和連接其他藍(lán)牙設(shè)備;通過(guò)GOBEX(通用對(duì)象交換框架)中的OBEX規(guī)范與其他的藍(lán)牙設(shè)備進(jìn)行信息交換,主要分為PUT和GET操作的控制,以及設(shè)備本身的文件操作控制;本模塊還可以進(jìn)行其他藍(lán)牙設(shè)備的身份認(rèn)證和鑒權(quán)。
(4)Core Module。主要負(fù)責(zé)藍(lán)牙設(shè)備原始數(shù)據(jù)的緩存,以及調(diào)用藍(lán)牙芯片進(jìn)行加密數(shù)據(jù)的編解碼,并保證實(shí)現(xiàn)藍(lán)牙數(shù)據(jù)的實(shí)時(shí)通信。
3 結(jié)語(yǔ)
嵌入式移動(dòng)設(shè)備的飛速發(fā)展,使得人們進(jìn)行無(wú)線互聯(lián)互通的愿望越發(fā)強(qiáng)烈。藍(lán)牙4.0技術(shù)規(guī)范的提出,使其在更低功耗,更大覆蓋范圍,必將成為短距離無(wú)線通信的事實(shí)標(biāo)準(zhǔn);相信不久的將來(lái),基于藍(lán)牙的無(wú)線應(yīng)用會(huì)越來(lái)越多。
評(píng)論