局域網內設備間通信的方法及網關的制作方法
【技術領域】
[0001]本發明涉及互聯網領域,具體來說,涉及一種局域網內設備間通信的方法及網關。
【背景技術】
[0002]在家用及商用場景中,局域網內設備在網絡內以IP、GATT信息等的形式展現,其缺乏對設備本身功能特性的描述,因此用戶難以在網絡內對其他設備進行操作。舉例說明,具有無線通信連接功能(例如:藍牙、wif1、紅外線等)的打印機需要通過安裝驅動、搜索設備、配對等步驟進行設置才可進行打印。其他局域網內設備間通信方式還有Airdrop ,Airplay及其他需要在設備上預裝軟件的形式。這些技術依靠設備上安裝的軟件進行通信,因此會受到設備的計算能力、運行平臺等諸多限制,應用場景有限,使用流程繁瑣,并且大大加重了開發者開發的工作量。
[0003]參見如圖1及圖2所示,其示出了現有技術中需要對打印機進行操作的示意圖:
[0004]1.打印機通過支持的協議(IP,mDNS,SSDP,bon jour等)間斷性地向網關發送通信請求;
[0005]2.網關向局域網內設備轉發請求;
[0006]3.收到請求的設備如未安裝或未啟動相關軟件/驅動則不產生回復,回到步驟I;
[0007]4.收到請求的設備如安裝對應軟件/驅動則識別請求;
[0008]5.接收設備向網關發送回復;
[0009]6.設備與打印機之間建立連接。
[0010]綜上所述,針對現有技術中設備與設備間通信依賴于特定的應用程序/驅動程序,造成了用戶使用流程繁瑣,開發者開發工作量大的問題,目前尚未提出有效的解決方案。
【發明內容】
[0011]針對相關技術中的問題,本發明提出一種局域網內設備間通信的方法及網關,能夠使得設備間不依賴應用程序進行通信,提高了用戶體驗。
[0012]本發明的技術方案是這樣實現的:
[0013]根據本發明的一個方面,提供了一種局域網內設備間通信的方法。
[0014]該方法,包括:
[0015]發送終端向網關發送報文;
[0016]網關中的總線管理器收集報文并提交至網關中的驅動模塊;
[0017]驅動模塊分析報文;
[0018]在驅動模塊與發送終端建立通信連接成功的情況下,驅動模塊提供對發送終端的斷言以使得發送終端被局域網識別;
[0019]網關向控制終端提供網絡協議;
[0020]控制終端通過局域網控制發送終端。
[0021]其中,對發送終端的斷言至少包括:
[0022]屬性、類別、功能。
[0023]其中屬性指對設備的一些描述,如品牌,(手機)屏幕分辨率,(燈泡)亮度;
[0024]類別指對設備的分類如打印機,智能手機,空調;
[0025]功能指可對設備進行的操作,如開機,打印,傳送文件。
[0026]其中,發送終端至少包括:
[0027 ]移動終端、PC終端、打印設備、空調、洗衣機。
[0028]控制終端至少包括:
[0029]移動終端、PC終端。
[0030]此外,網關向控制終端提供網絡協議,包括:
[0031 ]網關向控制終端提供基于http的通用協議。
[0032]根據本發明的另一方面,還提供了一種網關。
[0033]該網關包括:
[0034]總線管理器,用于收集發送終端發送的報文;
[0035]驅動模塊,用于接收總線管理器發送的報文,并對報文進行分析,以及在網關與發送終端建立連接成功的情況下,提供對發送終端的斷言以使得發送終端被局域網識別。
[0036]其中,驅動模塊進一步用于,在發送終端被局域網識別的情況下向控制終端提供網絡協議。
[0037]其中,對發送終端的斷言至少包括:
[0038]屬性、類別、功能。
[0039]其中,發送終端至少包括:
[0040 ] 移動終端、PC終端、打印設備、空調、洗衣機。
[0041]此外,驅動模塊進一步用于,在發送終端被局域網識別的情況下向控制終端提供基于http的通用協議。
[0042]通過本發明的技術方案基于網關設備對數據的分析可以對局域網內的設備進行識別,從而使得本發明的設備進行通信過程中不必依賴配對的應用程序,任意第三方程序或網頁均可通過http協議與設備進行通信,大大簡化了操作方式,減少了開發者的開發工作量,提高了用戶體驗。
【附圖說明】
[0043]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0044]圖1是現有技術局域網內設備間通信方法的流程示意圖;
[0045]圖2是現有技術局域網內設備間通信方法的示意圖;
[0046]圖3是根據本發明實施例的局域網內設備間通信方法的流程圖;
[0047]圖4是本發明一具體實施例的局域網內設備間通信方法的示意圖;
[0048]圖5是本發明一具體實施例的局域網內設備間通信方法的流程示意圖;
[0049]圖6是根據本發明實施例的網關的示意圖。
【具體實施方式】
[0050]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0051]根據本發明的實施例,提供了一種局域網內設備間通信的方法。
[0052]如圖3所示,根據本發明實施例的局域網內設備間通信的方法包括:
[0053]步驟S301,發送終端向網關發送報文;
[0054]步驟S303,網關中的總線管理器收集報文并提交至網關中的驅動模塊;
[0055]步驟S305,驅動模塊分析報文;
[0056]步驟S307,在驅動模塊與發送終端建立通信連接成功的情況下,驅動模塊提供對發送終端的斷言以使得發送終端被局域網識別;在本發明的一個優選的實施例中,發送終端被局域網識別之后,該發送終端便可以在無線局域網內被調用。
[0057]步驟S309,網關向控制終端提供網絡協議;
[0058]步驟S311,控制終端通過局域網控制發送終端。
[0059]通過本發明的上述技術方案基于網關設備對數據的分析可以對域