采用ARM7的藍牙接入點(diǎn)的軟、硬件系統設計
藍牙接入點(diǎn)向本地子網(wǎng)廣播自己的設備聲明,并接收其他設備的設備聲明。初始化完后 5秒鐘內用來(lái)搜尋子網(wǎng)中的鄰居設備,搜尋完成后,開(kāi)始建立鄰居表,并把鄰居表內的其他從設備加入到無(wú)線(xiàn)調度列表中。網(wǎng)絡(luò )組建完成后,接入點(diǎn)按照確定性調度算法輪詢(xún)從設備。并把藍牙數據報文轉換成工業(yè)以太網(wǎng)的報文,放入工業(yè)本文引用地址:http://dyxdggzs.com/article/149153.htm
以太網(wǎng)的調度器中。設備聲明報文:
typedef struct _zgb_pkt_ann {
} zgb_pkt_ann;
信息分發(fā)報文:
typedef struct _zgb_distribute { INT8U devdesp[16]; INT8U mdata[16];
} zgb_distribute;
令牌:
typedef struct _zgb_pass_token { INT8U ans;INT8U res[3]; // 設備描述, 字符串 //主 or從? 0主設備; 1 從設備 //設備狀態(tài): 0設備未組態(tài) , 自由發(fā)包; //1設備已組態(tài) , 獲取令牌才能發(fā)包 // 保留字段
// 設備描述, 字符串 // 信息分發(fā)的內容
//確認? 0不確認 ; 1確認 // 保留信息
} zgb_pass_token;
藍牙接入點(diǎn)在工業(yè)現場(chǎng)中的應用
在設計中,將工業(yè)以太網(wǎng)的有線(xiàn)網(wǎng)絡(luò )與工業(yè)現場(chǎng)的無(wú)線(xiàn)設備之間建立連接,如圖 4。工業(yè)現場(chǎng)的無(wú)線(xiàn)設備通過(guò)一個(gè)藍牙專(zhuān)用的傳輸協(xié)議將數據傳輸到藍牙接入點(diǎn)。數據經(jīng)過(guò)轉換,成為工業(yè)以太網(wǎng)能夠識別和支持的格式,并傳輸到工業(yè)以太網(wǎng)中的一個(gè)發(fā)出指令請求的設備中。上位機同時(shí)可以通過(guò)以太網(wǎng)對數據進(jìn)行監控。工業(yè)現場(chǎng)的無(wú)線(xiàn)設備還可以同時(shí)與一個(gè)帶有藍牙模塊的手持設備和一個(gè)藍牙接入點(diǎn)進(jìn)行連接,對數據進(jìn)行訪(fǎng)問(wèn)和采集。
5 小結
在搭建完整個(gè)系統,并對藍牙的通信性能進(jìn)行檢測的過(guò)程中發(fā)現,藍牙模塊由于采用的是信息無(wú)線(xiàn)傳輸方式,所以在傳輸過(guò)程中干擾較大,傳輸距離也較短。工業(yè)現場(chǎng)設備安裝的環(huán)境往往比較惡劣,怎樣使藍牙設備擁有更好的穩定性、更低的功耗、更廣的工作范圍,這些對硬件設計和軟件優(yōu)化提出了更高的要求。
評論