物聯(lián)網(wǎng)設(shè)備的通信方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種物聯(lián)網(wǎng)設(shè)備的通信方法和系統(tǒng)。
【背景技術(shù)】
[0002]物聯(lián)網(wǎng)領(lǐng)域中,物聯(lián)網(wǎng)設(shè)備使用端口與服務(wù)器建立通信連接,但考慮到通信安全的因素,許多企業(yè)會將服務(wù)器一些不常用的端口關(guān)閉,而只開放一些常用端口,例如HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)端口等。而在被關(guān)閉的不常用端口中,極大可能包含有物聯(lián)網(wǎng)設(shè)備連接該服務(wù)器所使用的端口,這就會導(dǎo)致物聯(lián)網(wǎng)設(shè)備無法成功連接服務(wù)器,從而不能正常運行。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對服務(wù)器的一些不常用端口被關(guān)閉后導(dǎo)致物聯(lián)網(wǎng)設(shè)備無法成功連接服務(wù)器,從而不能正常運行問題,提供一種物聯(lián)網(wǎng)設(shè)備的通信方法。
[0004]此外,還有必要針對服務(wù)器的一些不常用端口被關(guān)閉后導(dǎo)致物聯(lián)網(wǎng)設(shè)備無法成功連接服務(wù)器,從而不能正常運行問題,提供一種物聯(lián)網(wǎng)設(shè)備的通信系統(tǒng)。
[0005]—種物聯(lián)網(wǎng)設(shè)備的通信方法,包括以下步驟:
[0006]通過默認(rèn)端口連接服務(wù)器;
[0007]判斷是否連接成功;
[0008]若是,則繼續(xù)通過所述默認(rèn)端口與所述服務(wù)器通信;
[0009]若否,則通過HTTP或HTTPS端口連接所述服務(wù)器。
[0010]在其中一個實施例中,所述通過HTTP或HTTPS端口連接所述服務(wù)器的步驟,具體包括:
[0011]通過預(yù)設(shè)的URL訪問所述服務(wù)器,并獲取所述服務(wù)器端口 ;
[0012]通過所述獲取的服務(wù)器端口連接所述服務(wù)器;
[0013]繼續(xù)通過HTTP或HTTPS端口與所述服務(wù)器通信。
[0014]在其中一個實施例中,在所述通過預(yù)設(shè)的URL訪問所述服務(wù)器的步驟之后,還包括:
[0015]使得所述服務(wù)器根據(jù)所述URL判斷來訪客戶端是否為物聯(lián)網(wǎng)設(shè)備,若所述來訪客戶端為物聯(lián)網(wǎng)設(shè)備,則與所述物聯(lián)網(wǎng)設(shè)備建立連接。
[0016]在其中一個實施例中,所述通過HTTP或HTTPS端口連接所述服務(wù)器的步驟,具體包括:
[0017]獲取預(yù)設(shè)的非默認(rèn)端口 ;
[0018]通過所述非默認(rèn)端口連接所述服務(wù)器。
[0019]在其中一個實施例中,所述方法還包括以下步驟:
[0020]將與所述服務(wù)器的通信方式從HTTP轉(zhuǎn)為Socket。
[0021]—種物聯(lián)網(wǎng)設(shè)備的通信系統(tǒng),包括:
[0022]連接模塊,用于通過默認(rèn)端口連接服務(wù)器;
[0023]判斷模塊,用于判斷是否連接成功;
[0024]通信模塊,用于當(dāng)判斷出連接成功時,繼續(xù)通過所述默認(rèn)端口與所述服務(wù)器通?目;
[0025]所述連接模塊還用于當(dāng)判斷出連接失敗時,通過HTTP或HTTPS端口連接所述服務(wù)器。
[0026]在其中一個實施例中,所述連接模塊包括:
[0027]訪問單元,用于通過預(yù)設(shè)的URL訪問所述服務(wù)器,并獲取所述服務(wù)器端口 ;
[0028]連接單元,用于通過所述獲取的服務(wù)器端口連接所述服務(wù)器;
[0029]通信單元,用于繼續(xù)通過HTTP或HTTPS端口與所述服務(wù)器通信。
[0030]在其中一個實施例中,所述訪問單元還用于讓所述服務(wù)器根據(jù)所述URL判斷來訪客戶端是否為物聯(lián)網(wǎng)設(shè)備,若所述來訪客戶端為物聯(lián)網(wǎng)設(shè)備,則所述服務(wù)器與所述物聯(lián)網(wǎng)設(shè)備建立連接。
[0031]在其中一個實施例中,所述連接模塊包括:
[0032]獲取單元,用于獲取預(yù)設(shè)的非默認(rèn)端口 ;
[0033]連接單元,用于通過所述非默認(rèn)端口連接所述服務(wù)器。
[0034]在其中一個實施例中,所述系統(tǒng)還包括:
[0035]轉(zhuǎn)化模塊,用于將與所述服務(wù)器的通信方式從HTTP轉(zhuǎn)為Socket。
[0036]上述物聯(lián)網(wǎng)設(shè)備的通信方法和系統(tǒng),當(dāng)物聯(lián)網(wǎng)設(shè)備通過默認(rèn)端口與服務(wù)器連接失敗時,轉(zhuǎn)化為HTTP或HTTPS端口進行連接,因服務(wù)器都使用HTTP或HTTPS端口進行通信,所以HTTP或HTTPS端口不會被關(guān)閉,物聯(lián)網(wǎng)設(shè)備可連接成功,能夠解決服務(wù)器的一些不常用端口被關(guān)閉后導(dǎo)致物聯(lián)網(wǎng)設(shè)備無法成功連接服務(wù)器,從而不能正常運行問題。
[0037]此外,將物聯(lián)網(wǎng)設(shè)備與服務(wù)器的通信方式從HTTP轉(zhuǎn)化為Socket,能解決因HTTP方式較為復(fù)雜而帶來的服務(wù)器資源消耗問題,節(jié)約服務(wù)器資源。
【附圖說明】
[0038]圖1為一個實施例中物聯(lián)網(wǎng)設(shè)備的通信方法和系統(tǒng)的系統(tǒng)架構(gòu)圖;
[0039]圖2為一個實施例中物聯(lián)網(wǎng)設(shè)備的通信方法的流程示意圖;
[0040]圖3為一個實施例中步驟通過HTTP或HTTPS端口連接所述服務(wù)器的流程示意圖;
[0041]圖4為一個實施例中物聯(lián)網(wǎng)設(shè)備的通信系統(tǒng)的結(jié)構(gòu)示意圖;
[0042]圖5為一個實施例中連接模塊的結(jié)構(gòu)示意圖;
[0043]圖6為另一個實施例中物聯(lián)網(wǎng)設(shè)備的通信系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0045]圖1為一個實施例中物聯(lián)網(wǎng)設(shè)備的通信方法和系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖1所示,該系統(tǒng)架構(gòu)包括物聯(lián)網(wǎng)設(shè)備10與服務(wù)器20。物聯(lián)網(wǎng)設(shè)備10通過默認(rèn)端口與服務(wù)器20連接,并判斷是否連接成功;若連接成功,則物聯(lián)網(wǎng)設(shè)備10繼續(xù)通過默認(rèn)端口與服務(wù)器20通信;若連接失敗,則物聯(lián)網(wǎng)設(shè)備10通過HTTP或HTTPS端口與服務(wù)器20連接。
[0046]如圖2所示,一種物聯(lián)網(wǎng)設(shè)備的通信方法,包括以下步驟:
[0047]步驟S210,通過默認(rèn)端口連接服務(wù)器。
[0048]具體的,物聯(lián)網(wǎng)設(shè)備通過默認(rèn)端口連接服務(wù)器,該默認(rèn)端口一般為HTTP與HTTPS (Hyper Text Transfer Protocol over Secure Socket Layer,安全套接字層超文本傳輸協(xié)議)端口以外的端口,也可能為HTTP或HTTPS端口。HTTP端口一般為80端口,用于網(wǎng)頁瀏覽;HTTPS端口一般為443端口,是一種能夠提供加密并安全傳輸?shù)木W(wǎng)頁瀏覽端口。物聯(lián)網(wǎng)設(shè)備的默認(rèn)端口一般為80端口與443端口以外的端口,也可能為80端口或443端
□ ο
[0049]步驟S220,判斷是否連接成功,若是,則執(zhí)行步驟S230,若否,則執(zhí)行步驟S240。
[0050]具體的,物聯(lián)網(wǎng)設(shè)備通過默認(rèn)端口連接服務(wù)器,并判斷是否連接成功,若連接成功,則繼續(xù)通過該默認(rèn)端口與服務(wù)器進行通信,若連接失敗,則轉(zhuǎn)為通過HTTP或HTTPS端口連接服務(wù)器。
[0051]步驟S230,繼續(xù)通過默認(rèn)端口與服務(wù)器通信。
[0052]具體的,物聯(lián)網(wǎng)設(shè)備通過默認(rèn)端口與服務(wù)器連接成功,說明該默認(rèn)端口在服務(wù)器上沒被關(guān)閉,可繼續(xù)通過該默認(rèn)端口與服務(wù)器進行通信。
[0053]步驟S240,通過HTTP或HTTPS端口連接服務(wù)器。
[0054]具體的,若該默認(rèn)端口在服務(wù)器上已被關(guān)閉,則物聯(lián)網(wǎng)設(shè)備通過該默認(rèn)端口連接服務(wù)器失敗,轉(zhuǎn)為通過HTTP或HTTPS端口連接服務(wù)器,HTTP端口一般為80端口,用于網(wǎng)頁瀏覽;HTTPS端口一般為443端口,是一種能夠提供加密并安全傳輸?shù)木W(wǎng)頁瀏覽端口,可轉(zhuǎn)為使用80端口或443端口與服務(wù)器連接。
[0055]上述物聯(lián)網(wǎng)設(shè)備的通信方法,當(dāng)物聯(lián)網(wǎng)設(shè)備通過默認(rèn)端口與服務(wù)器連接失敗時,轉(zhuǎn)化為HTTP或HTTPS端口進行連接,因服務(wù)器都使用HTTP或HTTPS端口進行通信,所以HTTP或HTTPS端口不會被關(guān)閉