本發(fā)明屬于餐廳服務(wù)機器人技術(shù)領(lǐng)域,特別涉及一種基于軟交換的智能餐廳服務(wù)機器人無線通信方法。
背景技術(shù):
隨著經(jīng)濟社會的快速發(fā)展,人們?yōu)榱吮憬荨?yīng)酬或享受生活而經(jīng)常到餐廳消費,對餐廳環(huán)境、服務(wù)質(zhì)量等的要求越來越高。2010年國內(nèi)第一家機器人餐廳在濟南出現(xiàn)以后,廣州、深圳、北京、哈爾濱、上海等地也相繼出現(xiàn)了餐廳服務(wù)機器人,為了提升服務(wù)質(zhì)量、增加客流量,餐廳服務(wù)機器人的應(yīng)用越來越普遍。當前的餐廳機器人有一些是不具備無線通信功能的,餐廳人員直接在機器人的輸入設(shè)備上為他設(shè)置好服務(wù)任務(wù)程序,機器人按設(shè)置好的要求進行執(zhí)行,機器人完成服務(wù)任務(wù)后,回到初始工作位置或等待餐廳人員安排下一個工作任務(wù)。這種不具備無線通信功能的餐廳服務(wù)機器人顯然應(yīng)用起來有其局限性?,F(xiàn)在,出現(xiàn)了一些具有無線通信功能的餐廳服務(wù)機器人,這類服務(wù)機器人提出是基于硬件無線通信模塊實現(xiàn)通信,但是存在通信模式比較簡單,而且通信方式比較單一的缺陷。
技術(shù)實現(xiàn)要素:
鑒于上述問題,本發(fā)明的目的在于提供一種通信功能由軟件實現(xiàn),平臺搭建簡單,具有較強的實用性和可靠性,可有效降低系統(tǒng)成本,提高系統(tǒng)運行效率的基于軟交換的智能餐廳服務(wù)機器人無線通信方法。
為實現(xiàn)上述目的,本發(fā)明提供的一種基于軟交換的智能餐廳服務(wù)機器人無線通信方法,其中,包括管理服務(wù)器和餐廳服務(wù)機器人,及在分別與管理服務(wù)器和餐廳服務(wù)機器人無線連通的wifi網(wǎng)絡(luò);所述的管理服務(wù)器與餐廳服務(wù)機器人之間基于SIP通信協(xié)議進行數(shù)據(jù)無線傳輸;
所述的管理服務(wù)器與餐廳服務(wù)機器人之間數(shù)據(jù)無線傳輸步驟如下:
(1)管理服務(wù)器生成工作指令或餐廳數(shù)據(jù);
(2)為提高通信安全性,按照MIME(多用途互聯(lián)網(wǎng)郵件擴展)協(xié)議對將要傳輸?shù)臄?shù)據(jù)進行封裝;
(3)之后,采用Gmime庫來數(shù)據(jù)MIME封裝和解析;
(4)建立連接,并且傳輸數(shù)據(jù)給餐廳服務(wù)機器人;
(5)餐廳服務(wù)機器人接收到數(shù)據(jù)后,采用Gmime庫對數(shù)據(jù)進行處理,解析出源數(shù)據(jù)。
在一些實施方式中,上述數(shù)據(jù)無線傳輸步驟(1)中的工作指令包括送菜、回位、執(zhí)行動作、播放語音;所述的工作指令是短報文指令;所述的短報文是通過SIP本身的MESSAGE進行傳輸;所述的餐廳數(shù)據(jù)包括餐廳分布、運行路徑、語音包;所述的餐廳數(shù)據(jù)是長報文指令;所述的長報文在會話建立之后,采用消息會話傳遞協(xié)議MSRP進行傳輸,傳輸完成后結(jié)束對話。
在一些實施方式中,MIME協(xié)議是一個互聯(lián)網(wǎng)標準,能夠支持非ASCII字符、二進制格式附件等多種格式的郵件消息;
在一些實施方式中,Gmime庫是采用C和C++開發(fā)的免費開源MIME格式解析庫。
在一些實施方式中,SIP協(xié)議是采用Osip2和eXosip兩個協(xié)議棧來實現(xiàn);在初始化Osip2和eXosip庫,啟動事件監(jiān)聽線程;之后,向指定IP和端口的服務(wù)機器人發(fā)起呼叫;建立連接,并且傳輸數(shù)據(jù);最后,結(jié)束連接。
本發(fā)明的有益效果是利用軟交換的通信方式,基于SIP通信協(xié)議,借助應(yīng)用普遍的wifi網(wǎng)絡(luò),即可實現(xiàn)管理服務(wù)器和餐廳服務(wù)機器人之間的無線通信。本發(fā)明采用C/S模式,主要通信功能由軟件實現(xiàn),平臺搭建簡單,具有較強的實用性和可靠性,可有效降低系統(tǒng)成本,提高系統(tǒng)運行效率。解決了現(xiàn)有技術(shù)中通信模式比較簡單和通信方式比較單一的缺陷。
附圖說明
圖1為本發(fā)明中的短報文傳輸流程圖;
圖2為本發(fā)明中的長報文傳輸流程圖。
具體實施方式
下面結(jié)合附圖對發(fā)明作進一步詳細的說明。
如圖1-2所示,一種基于軟交換的智能餐廳服務(wù)機器人無線通信方法,包括管理服務(wù)器和餐廳服務(wù)機器人,及在分別與管理服務(wù)器和餐廳服務(wù)機器人無線連通的wifi網(wǎng)絡(luò)。管理服務(wù)器與餐廳服務(wù)機器人之間基于SIP通信協(xié)議進行數(shù)據(jù)無線傳輸。所述的管理服務(wù)器與餐廳服務(wù)機器人之間數(shù)據(jù)無線傳輸步驟如下:(1)管理服務(wù)器生成工作指令或餐廳數(shù)據(jù);(2)為提高通信安全性,按照MIME(多用途互聯(lián)網(wǎng)郵件擴展)協(xié)議對將要傳輸?shù)臄?shù)據(jù)進行封裝;(3)之后,采用Gmime庫來數(shù)據(jù)MIME封裝和解析;(4)建立連接,并且傳輸數(shù)據(jù)給餐廳服務(wù)機器人;(5)餐廳服務(wù)機器人接收到數(shù)據(jù)后,采用Gmime庫對數(shù)據(jù)進行處理,解析出源數(shù)據(jù)。SIP協(xié)議是用于實現(xiàn)基于因特網(wǎng)環(huán)境實時通訊的一種信令協(xié)議,用來生成、修改和終結(jié)一個或多個參與者之間的會話。SIP協(xié)議支持五種信令功能:用戶定位、用戶通信能力的協(xié)商、用戶意愿的交互、會話建立和會話管理。SIP消息分兩大類:請求消息和響應(yīng)消息。其中請求消息是指客戶端為了激活特定操作而發(fā)給服務(wù)器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION、UPDATE消息;響應(yīng)消息是指服務(wù)器向客戶反饋對應(yīng)請求的處理結(jié)果的SIP消息,包括lxx、2xx、3xx、4xx、5xx、6xx響應(yīng)。SIP網(wǎng)絡(luò)系統(tǒng)中包含兩類組件,用戶代理(User Agent)和網(wǎng)絡(luò)服務(wù)器(Network Server),用戶代理含用戶代理客戶機(UAC)和用戶代理服務(wù)器(UAS)兩部分,網(wǎng)絡(luò)服務(wù)器又包含代理服務(wù)器、位置服務(wù)器、重定向服務(wù)器等功能實體。上述數(shù)據(jù)無線傳輸步驟(1)中的工作指令包括送菜、回位、執(zhí)行動作、播放語音;所述的工作指令是短報文指令;所述的短報文是通過SIP本身的MESSAGE進行傳輸;所述的餐廳數(shù)據(jù)包括餐廳分布、運行路徑、語音包;所述的餐廳數(shù)據(jù)是長報文指令;所述的長報文在會話建立之后,采用消息會話傳遞協(xié)議MSRP進行傳輸,傳輸完成后結(jié)束對話。MIME協(xié)議是一個互聯(lián)網(wǎng)標準,能夠支持非ASCII字符、二進制格式附件等多種格式的郵件消息。Gmime庫是采用C和C++開發(fā)的免費開源MIME格式解析庫。SIP協(xié)議是采用Osip2和eXosip兩個協(xié)議棧來實現(xiàn);在初始化Osip2和eXosip庫,啟動事件監(jiān)聽線程;之后,向指定IP和端口的服務(wù)機器人發(fā)起呼叫;建立連接,并且傳輸數(shù)據(jù);最后,結(jié)束連接。關(guān)于Osip2是按照RFC3261(SIP)和RFC2327(SDP)標準,并使用標準C編寫的一個SIP協(xié)議棧,是一個公開源碼的免費協(xié)議棧。Osip2協(xié)議棧結(jié)構(gòu)簡單而小巧,它并不提供高層的SIP會話控制的API,主要提供一些解析SIP/SDP消息的API和事務(wù)處理的狀態(tài)機。Osip2協(xié)議棧主要由狀態(tài)機模塊、解析器模塊和工具模塊組成。eXosip是Osip2的一個擴展協(xié)議集,它部分封裝了Osip2協(xié)議棧,使得它更容易被使用。eXosip使用UDP socket套接字實現(xiàn)底層SIP協(xié)議的接收/發(fā)送,使用定時輪循的方式調(diào)用Osip2的事務(wù)處理函數(shù)。eXosip增加了call、dialog、registration、subscription等過程的解析,使得實用性更強。Osip2結(jié)合eXosip協(xié)議棧是實現(xiàn)SIP協(xié)議的一個很好的選擇。
以上所述的僅是本發(fā)明的一些實施方式。對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明創(chuàng)造構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于發(fā)明的保護范圍。