程 航, 程 晨
(安徽國際商務(wù)職業(yè)學院 信息工程學院, 安徽 合肥 231131)
在餐飲等服務(wù)場所,用餐高峰服務(wù)人員相對不足,呼叫服務(wù)對于顧客來說是剛性需求。傳統(tǒng)的呼叫器一般基于ZigBee或者藍牙、WiFi技術(shù),不僅功能單一,而且不能反饋呼叫后前臺反映,顧客無法確知前臺已響應(yīng)服務(wù)請求,且沒有擴展功能,不能滿足互聯(lián)網(wǎng)時代用戶的要求。本文設(shè)計的智能呼叫系統(tǒng),集成大屏智能呼叫終端、6LoWPAN邊界路由器、手機APP等,可以提供穩(wěn)定的網(wǎng)絡(luò)支撐,及時響應(yīng)用戶的呼叫請求,商家可以隨時高效地通過手機在呼叫終端上投放各類廣告,實現(xiàn)廣告精準營銷,引導商圈連鎖消費。
智能呼叫系統(tǒng)要實現(xiàn)餐廳客戶和服務(wù)員之間的有效遠程交互,客戶在智能呼叫終端上按下相應(yīng)按鍵,服務(wù)員在手機或平板的APP上可以清晰的看到是哪桌的客人需要什么類型的服務(wù),并及時響應(yīng)確認,客戶在呼叫終端側(cè)的屏幕上也可以看到服務(wù)員已經(jīng)響應(yīng)請求。另外一方面,商家通過手機APP隨時在呼叫終端上發(fā)布或更新廣告,循環(huán)播放的廣告信息可以第一時間進入到客戶的視線。
若干個智能呼叫終端搭載6LoWPAN模塊,組成低功耗無線個域網(wǎng),通過邊界路由器連接到服務(wù)器和互聯(lián)網(wǎng)[1]。呼叫節(jié)點之間由6LoWPAN技術(shù)形成自組網(wǎng),實現(xiàn)節(jié)點之間的信息傳遞和轉(zhuǎn)發(fā),服務(wù)器和手機終端之間是TCP/IP通信,邊界路由器作為系統(tǒng)的核心單元,連接無線個域網(wǎng)和互聯(lián)網(wǎng),并完成協(xié)議轉(zhuǎn)換。如圖1所示。
圖1 智能呼叫系統(tǒng)拓撲圖
物聯(lián)網(wǎng)節(jié)點傳統(tǒng)的無線組網(wǎng)技術(shù)一般有WiFi、藍牙、ZigBee,WiFi技術(shù)成熟[2],但難以滿足物聯(lián)網(wǎng)低功耗的要求;藍牙功耗低,點對點通信優(yōu)勢明顯,但組網(wǎng)能力弱;ZigBee兼顧了低功耗和組網(wǎng)的要求,是目前應(yīng)用較為廣泛的無線自組網(wǎng)技術(shù),但ZigBee組網(wǎng)復(fù)雜,IP復(fù)用性差,主要表現(xiàn)在ZigBee必須通過一個邊界路由器設(shè)備才能連接上互聯(lián)網(wǎng),互聯(lián)網(wǎng)對端設(shè)備要想和ZigBee網(wǎng)絡(luò)中的節(jié)點通信必須得知道末端節(jié)點的地址,還必須知道邊界路由器的地址,對等的ZigBee節(jié)點也得知道相應(yīng)的信息,這樣邊界路由器是不透明的,邊界路由器需要處理這樣的轉(zhuǎn)發(fā)關(guān)系,互聯(lián)網(wǎng)對端設(shè)備也要處理這樣的通信關(guān)系,邏輯非常復(fù)雜,開發(fā)、診斷、部署都很困難[3]。
6LoWPAN協(xié)議基于IP架構(gòu),在MAC層和網(wǎng)絡(luò)層之間增加6LoWPAN適配層,通過對報文的分片、重組、壓縮以及路由轉(zhuǎn)發(fā),使物聯(lián)網(wǎng)低速無線網(wǎng)絡(luò)上的節(jié)點可以在IP層上進行有效傳輸,實現(xiàn)物聯(lián)網(wǎng)和互聯(lián)網(wǎng)的無縫對接[4]。互聯(lián)網(wǎng)設(shè)備可以和6LoWPAN末端節(jié)點實現(xiàn)端到端的通信,中間的各級路由器對通信的雙方來說是完全透明的[5]。四種無線組網(wǎng)技術(shù)各項性能比較如圖2所示。
圖2 6LoWPAN和WiFi、藍牙、ZigBee技術(shù)的性能比較
6LoWPAN邊界路由器作為6LoWPAN無線網(wǎng)絡(luò)和IPV6網(wǎng)絡(luò)連接的橋梁,需要對兩種協(xié)議報文進行處理、轉(zhuǎn)發(fā)和路由,因此硬件上應(yīng)具備相應(yīng)的協(xié)議處理和執(zhí)行能力[6]。本文設(shè)計的6LoWPAN邊界路由器硬件結(jié)構(gòu)如圖3所示。
圖3 6LoWPAN邊界路由器硬件結(jié)構(gòu)圖
6LoWPAN邊界路由器的硬件分成主模塊和6LoWPAN接入模塊,其中主模塊的CPU芯片選用聯(lián)發(fā)科MT7260A,這是一款高性能的MIPS 24Kc CPU內(nèi)核,主頻可達580 MHz,帶有64 KB I-Cache 緩存和32 KB D-Cache緩存,可支持完整的TCP/IP網(wǎng)絡(luò)協(xié)議,滿足網(wǎng)絡(luò)通信的需求。6LoWPAN接入模塊以CC2640作為主控芯片,在IEEE802.15.4標準上提供6LoWPAN網(wǎng)絡(luò)的接入。
呼叫終端的硬件結(jié)構(gòu)如圖4所示,主要由終端顯示控制模塊和6LoWPAN接入模塊組成。終端顯示控制模塊采用ARM9處理器,搭載7英寸LED顯示屏,實現(xiàn)圖片、動畫等形式廣告的展示和用戶呼叫信息的反饋顯示。6LoWPAN接入模塊完成和邊界路由器及其他節(jié)點之間的無線通信,并提供用戶按鍵呼叫功能。兩模塊之間通過串口連接。
圖4 智能呼叫終端硬件結(jié)構(gòu)圖
邊界路由器中主模塊采用具有高度擴展性和強大網(wǎng)絡(luò)組件的OpenWRT操作系統(tǒng),6LoWPAN接入模塊的軟件設(shè)計主要基于Contiki操作系統(tǒng)來實現(xiàn)。兩個模塊分別實現(xiàn)IPV6和6LoWPAN協(xié)議棧,協(xié)議轉(zhuǎn)換時,需要對IPV6的數(shù)據(jù)包在適配層進行分片、重組和數(shù)據(jù)包頭部壓縮,滿足IEEE802.15.4幀長度的要求。
邊界路由器的軟件結(jié)構(gòu)如圖5所示,兩個模塊之間通過串口實現(xiàn)物理連接,軟件上通過SLIP協(xié)議,對IP數(shù)據(jù)包進行封裝來完成鏈路層的通信,最終實現(xiàn)邊界路由協(xié)議轉(zhuǎn)換功能。
圖5 邊界路由器軟件結(jié)構(gòu)
當用戶使用桌面呼叫終端發(fā)起呼叫請求時,用戶不知道商家是否收到請求并及時響應(yīng),所以需要增加可視化的呼叫反饋機制來提高呼叫服務(wù)的效率。如圖6所示,用戶發(fā)起呼叫request時,商家的APP上會收到信息并點擊服務(wù)響應(yīng),此時返回一個呼叫response在桌面終端的顯示屏上,用戶就知道自己的服務(wù)請求已經(jīng)被響應(yīng)。
圖6 呼叫響應(yīng)機制
通過商家APP程序還可以將手機中的廣告圖片隨時隨地發(fā)送到桌面終端進行投放,支持文字、靜態(tài)圖片、動態(tài)圖片等多種格式,更換方便、快捷。
首先測試邊界路由器和6LoWPAN節(jié)點之間的連通性,從圖7中可以看到邊界路由器(地址尾號6784)下面的兩個節(jié)點(地址尾號7887和039f)都已經(jīng)上線,圖8是通過wireshark抓包軟件獲取到邊界路由和其中一個節(jié)點之間基于802.15.4協(xié)議的交互報文,說明邊界路由器和節(jié)點之間的通信功能實現(xiàn)。
圖7 邊界路由器下6LoWPAN節(jié)點上線
圖8 邊界路由器和節(jié)點交互報文
商家應(yīng)用程序開發(fā)了基于Android操作系統(tǒng)的APP,商家的手機或平板終端通過WiFi連接到邊界路由器,和6LoWPAN節(jié)點之間進行通信,實現(xiàn)如圖9所示的呼叫響應(yīng)功能和圖10所示的廣告發(fā)布功能。
圖9 APP響應(yīng)桌面呼叫終端
圖10 通過APP向桌面呼叫終端發(fā)布廣告
本文設(shè)計的基于6LoWPAN的餐廳智能呼叫系統(tǒng),能有效解決傳統(tǒng)呼叫器的痛點問題,提高了用戶和商家之間的有效溝通,同時還能實現(xiàn)廣告的隨時隨地投放。設(shè)計中所用的6LoWPAN技術(shù)同樣可用于低功耗無線傳感網(wǎng)的其他應(yīng)用領(lǐng)域。下一步計劃將設(shè)計中的6LoWPAN節(jié)點數(shù)增加,優(yōu)化組網(wǎng),達到商用的要求。