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