WiFi模塊通信的方法和裝置制造方法
【專利摘要】一種WiFi模塊通信的方法,所述方法包括:獲取已連接無(wú)線路由器的WiFi模塊的IP地址,所述IP地址由所述無(wú)線路由器分配;根據(jù)所述IP地址訪問(wèn)所述WiFi模塊,建立與所述WiFi模塊的局域網(wǎng)通信;與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)所述服務(wù)器與所述WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,所述WiFi模塊被配置為與所述服務(wù)器建立互聯(lián)網(wǎng)連接。采用該方法能夠?qū)崿F(xiàn)終端與WiFi模塊局域網(wǎng)通信和互聯(lián)網(wǎng)通信的并存。此外還提供一種WiFi模塊通信的裝置。
【專利說(shuō)明】WiFi模塊通信的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別是涉及一種WiFi模塊通信的方法和裝置。
【背景技術(shù)】
[0002]在智能家居中,手機(jī)需要與WiFi模塊進(jìn)行通信。在初次連接時(shí),由于手機(jī)只能處于Stat1n (無(wú)線站點(diǎn))模式,WiFi模塊切換為Stat1n模式后,手機(jī)無(wú)法與WiFi模塊直接連接進(jìn)行通信。WiFi模塊必須為AP (Access Point,接入點(diǎn))模式,手機(jī)才可以接入WiFi模塊的局域網(wǎng),兩者進(jìn)行通信。由于無(wú)線路由器也是AP模式,因此WiFi模塊在AP時(shí)無(wú)法通過(guò)無(wú)線路由器接入互聯(lián)網(wǎng),只有將WiFi模塊轉(zhuǎn)換為Stat1n模式后,才可通過(guò)無(wú)線路由器接入互聯(lián)網(wǎng),與手機(jī)通過(guò)互聯(lián)網(wǎng)進(jìn)行通信。由此導(dǎo)致手機(jī)與WiFi模塊之間的局域網(wǎng)通信和互聯(lián)網(wǎng)通信不能并存只能進(jìn)行單一的通信。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠?qū)崿F(xiàn)局域網(wǎng)通信和互聯(lián)網(wǎng)通信并存的WiFi模塊通信的方法和裝置。
[0004]一種WiFi模塊通信的方法,所述方法包括:
[0005]獲取已連接無(wú)線路由器的WiFi模塊的IP地址,所述IP地址由所述無(wú)線路由器分配;
[0006]根據(jù)所述IP地址訪問(wèn)所述WiFi模塊,建立與所述WiFi模塊的局域網(wǎng)通信;
[0007]與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)所述服務(wù)器與所述WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,所述WiFi模塊被配置為與所述服務(wù)器建立互聯(lián)網(wǎng)連接。
[0008]一種WiFi模塊通信的裝置,所述裝置包括:
[0009]第一獲取模塊,獲取已連接無(wú)線路由器的WiFi模塊的IP地址,所述IP地址由所述無(wú)線路由器分配;
[0010]局域網(wǎng)通信模塊,用于根據(jù)所述IP地址訪問(wèn)所述WiFi模塊,建立與所述WiFi模塊的局域網(wǎng)通信;
[0011]互聯(lián)網(wǎng)通信模塊,用于與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)所述服務(wù)器與所述WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,所述WiFi模塊被配置為與所述服務(wù)器建立互聯(lián)網(wǎng)連接。
[0012]上述WiFi模塊通信的方法和裝置,通過(guò)獲取已連接無(wú)線路由器的WiFi模塊的IP地址,IP地址由無(wú)線路由器分配;根據(jù)IP地址訪問(wèn)WiFi模塊,建立與WiFi模塊的局域網(wǎng)通信;與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)服務(wù)器與WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,WiFi模塊被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接。由于在獲取到無(wú)線路由器分配給已連接無(wú)線路由器的WiFi模塊的IP地址后,與已連接無(wú)線路由器的WiFi模塊建立了局域網(wǎng)通信,并且WiFi模塊已被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接,與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信后,通過(guò)服務(wù)器WiFi模塊建立了互聯(lián)網(wǎng)通信。由此實(shí)現(xiàn)了與WiFi模塊局域網(wǎng)通信和互聯(lián)網(wǎng)通信的并存。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1為一個(gè)實(shí)施例中WiFi模塊通信的方法的應(yīng)用環(huán)境圖;
[0014]圖2為一個(gè)實(shí)施例中WiFi模塊通信的方法的流程圖;
[0015]圖3為一個(gè)實(shí)施例中WiFi模塊通信的裝置的結(jié)構(gòu)示意圖;
[0016]圖4為又一個(gè)實(shí)施例中WiFi模塊通信的裝置的結(jié)構(gòu)示意圖;
[0017]圖5為一個(gè)實(shí)施例中第一獲取模塊的結(jié)構(gòu)示意圖;
[0018]圖6為一個(gè)實(shí)施例中局域網(wǎng)通信模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]本發(fā)明提供的WiFi模塊的通信方法應(yīng)用于如圖1所示的環(huán)境圖中,包括終端102、WiFi模塊104、無(wú)線路由器106和服務(wù)器108,其中WiFi模塊104出廠時(shí)默認(rèn)在AP模式。終端102包括但不限于可安裝應(yīng)用并能聯(lián)網(wǎng)的智能手機(jī)、平板電腦、個(gè)人數(shù)字助理等。終端102搜索WiFi模塊104的熱點(diǎn)名稱后連接WiFi模塊104。WiFi模塊104設(shè)置有HTTP (HTTP-Hypertext transfer protocol,超文本傳送協(xié)議)配置接口。終端102通過(guò)HTTP請(qǐng)求獲取WiFi模塊104的標(biāo)識(shí)及對(duì)應(yīng)的參數(shù),根據(jù)獲取到的標(biāo)識(shí)及參數(shù),終端102利用安裝的應(yīng)用,在配置界面下,將WiFi模塊104切換至Stat1n模式,并對(duì)WiFi模塊104重新進(jìn)行配置,在該界面完成對(duì)WiFi模塊的所有配置。配置完成后,WiFi模塊104重啟后即可在Stat1n模式下連接無(wú)線路由器106。WiFi模塊104連接無(wú)線路由器106后,即與無(wú)線路由器 106 組成局域網(wǎng)。無(wú)線路由器 106 利用 DHCP (Dynamic Host Configurat1n Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)功能為WiFi模塊104分配IP地址,終端102切換熱點(diǎn)名稱連接無(wú)線路由器106,接入該局域網(wǎng)。終端102利用應(yīng)用通過(guò)UDP(User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)在該局域網(wǎng)內(nèi)發(fā)送廣播搜索指令,WiFi模塊104接收該廣播搜索指令后,向終端102返回對(duì)應(yīng)的唯一標(biāo)識(shí)及IP地址。終端102通過(guò)已連接的無(wú)線路由器106和IP地址訪問(wèn)WiFi模塊104的第一套接字對(duì)應(yīng)的端口,第一套接字可以是基于Server (服務(wù)器)模式,并利用應(yīng)用與第一套接字對(duì)應(yīng)的端口建立TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)連接,通過(guò)TCP連接建立終端102與WiFi模塊104的局域網(wǎng)通信。當(dāng)終端102遠(yuǎn)離該局域網(wǎng)還需要與WiFi模塊104通信時(shí),終端102可以通過(guò)GPRS (General PacketRad1 Service,通用分組無(wú)線服務(wù)技術(shù))、3G(3rd-Generat1n,第三代移動(dòng)通信技術(shù))或其他的WiFi網(wǎng)絡(luò)接入互聯(lián)網(wǎng)與服務(wù)器108連接。終端102通過(guò)心跳維持與服務(wù)器108之間的TCP長(zhǎng)連接。WiFi模塊104根據(jù)應(yīng)用所配置的參數(shù)創(chuàng)建第二套接字,第二套接字可以是基于Client (客戶機(jī))模式。利用第二套接字對(duì)應(yīng)的端口,已連接無(wú)線路由器106的WiFi模塊104通過(guò)與服務(wù)器108建立連接,并通過(guò)心跳維持與服務(wù)器108之間的TCP連接。終端102上傳的數(shù)據(jù)可通過(guò)服務(wù)器108轉(zhuǎn)發(fā)至對(duì)應(yīng)的WiFi模塊104,WiFi模塊104上傳的數(shù)據(jù)也可通過(guò)服務(wù)器108轉(zhuǎn)發(fā)至對(duì)應(yīng)的終端102。從而實(shí)現(xiàn)了終端102與WiFi模塊104的互聯(lián)網(wǎng)通信。由此實(shí)現(xiàn)了終端102與WiFi模塊104局域網(wǎng)通信和互聯(lián)網(wǎng)通信的并存。
[0021]在一個(gè)實(shí)施例中,如圖2所示,提供了一種WiFi模塊通信的方法,該方法具體包括:
[0022]步驟202,獲取已連接無(wú)線路由器的WiFi模塊的IP地址,IP地址由無(wú)線路由器分配。
[0023]WiFi模塊在Stat1n模式下連接無(wú)線路由器,與無(wú)線路由器連接成功后即與無(wú)線路由器組成局域網(wǎng)。無(wú)線路由器通過(guò)DHCP功能為WiFi模塊分配IP地址。終端通過(guò)掃描獲取無(wú)線路由器的SSID (Service Set Identifier,服務(wù)集標(biāo)識(shí)),連接無(wú)線路由器,接入該局域網(wǎng),并通過(guò)安裝的應(yīng)用向WiFi模塊發(fā)送廣播搜索指令,WiFi模塊接收到該指令后,根據(jù)該指令向終端返回對(duì)應(yīng)的唯一標(biāo)識(shí)以及由無(wú)線路由器分配的IP地址。該局域網(wǎng)內(nèi)可以有多個(gè)WiFi模塊,多個(gè)WiFi模塊均可接收該指令,并分別對(duì)應(yīng)WiFi模塊的唯一標(biāo)識(shí)向終端返回由無(wú)線路由器分配的IP地址。
[0024]步驟204,根據(jù)IP地址訪問(wèn)WiFi模塊,建立與WiFi模塊的局域網(wǎng)通信。
[0025]WiFi模塊設(shè)置有第一套接字,可以是基于Server模式的套接字,并具有對(duì)應(yīng)的端口。終端在獲取到WiFi模塊的IP地址之后,通過(guò)訪問(wèn)第一套接字對(duì)應(yīng)的端口與WiFi模塊建立局域網(wǎng)通信。
[0026]步驟206,與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)服務(wù)器與WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,WiFi模塊被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接。
[0027]利用終端上的應(yīng)用預(yù)先對(duì)WiFi模塊配置的參數(shù),已連接無(wú)線路由器的WiFi模塊創(chuàng)建第二套接字,第二套接字可以是基于Client模式的套接字,并具有對(duì)應(yīng)的端口。并利用第二套接字的端口與服務(wù)器建立連接,并維持與服務(wù)器之間的連接。終端接入互聯(lián)網(wǎng)后與服務(wù)器建立連接,并維持與服務(wù)器之間的連接。WiFi模塊與終端通過(guò)服務(wù)器建立互聯(lián)網(wǎng)通信。
[0028]本實(shí)施例中,通過(guò)獲取已連接無(wú)線路由器的WiFi模塊的IP地址,IP地址由無(wú)線路由器分配;根據(jù)IP地址訪問(wèn)WiFi模塊,建立與WiFi模塊的局域網(wǎng)通信;與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)服務(wù)器與WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,WiFi模塊被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接。由于在獲取到無(wú)線路由器分配給已連接無(wú)線路由器的WiFi模塊的IP地址后,與已連接無(wú)線路由器的WiFi模塊建立了局域網(wǎng)通信,并且WiFi模塊已被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接,與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信后,通過(guò)服務(wù)器WiFi模塊建立了互聯(lián)網(wǎng)通信。由此實(shí)現(xiàn)了與WiFi模塊局域網(wǎng)通信和互聯(lián)網(wǎng)通信的并存。
[0029]在一個(gè)實(shí)施例中,獲取已連接無(wú)線路由器的WiFi模塊的IP地址的步驟之前,還包括:與設(shè)為接入模式的WiFi模塊建立連接,并獲取連接后的WiFi模塊的標(biāo)識(shí)及對(duì)應(yīng)的參數(shù);根據(jù)標(biāo)識(shí)及對(duì)應(yīng)的參數(shù),將連接后的WiFi模塊由接入點(diǎn)模式切換為無(wú)線站點(diǎn)模式,對(duì)連接后的WiFi模塊進(jìn)行配置,使WiFi模塊重啟后在無(wú)線站點(diǎn)模式下與服務(wù)器建立互聯(lián)網(wǎng)連接。
[0030]本實(shí)施例中,WiFi模塊具有唯一的標(biāo)識(shí),在出廠時(shí)缺省模式為AP模式,并配置有相應(yīng)的參數(shù),包括:初始熱點(diǎn)名稱、初始密碼、初始IP地址、開(kāi)放端口等。例如,初始熱點(diǎn)名稱為:ezWiFi,初始密碼為:12345678,初始IP為:192.168.16.254,開(kāi)放端口:5000,socket基于server模式等。終端通過(guò)搜索WiFi模塊的熱點(diǎn)名稱連接該WiFi熱點(diǎn),與WiFi模塊建立連接。
[0031 ] WiFi模塊設(shè)置有HTTP配置接口,在終端訪問(wèn)HTTP配置接口前需進(jìn)行認(rèn)證。認(rèn)證信息可以在HTTP請(qǐng)求頭部填充Authorizat1n (授權(quán))字段,終端標(biāo)識(shí)與密碼使用冒號(hào)隔開(kāi),并采用Base64進(jìn)行編碼。認(rèn)證通過(guò)后,根據(jù)HTTP請(qǐng)求一次性獲取HTTP配置接口的全部參數(shù),并再次根據(jù)HTTP請(qǐng)求掃描WiFi模塊AP列表接口,當(dāng)HTTP響應(yīng)碼為預(yù)設(shè)值(如200)時(shí),獲取到Stat1n列表,列表中可以包括多條記錄。每條記錄的數(shù)據(jù)格式為:信道、AP名稱、MAC (Media Access Control)地址、加密方式、信號(hào)強(qiáng)度、協(xié)議支持、擴(kuò)展信道、網(wǎng)絡(luò)類型等。由此,終端通過(guò)HTTP配置協(xié)議讀回WiFi的標(biāo)識(shí)及與該標(biāo)識(shí)對(duì)應(yīng)的所有參數(shù)。
[0032]通過(guò)該應(yīng)用,在配置界面下,將WiFi模塊由AP模式切換為串口一WiFi Stat1n模式,并對(duì)該WiFi模塊進(jìn)行配置,配置信息包括但不限于需要連接的無(wú)線路由器的信息(如無(wú)線路由器的SSID (Service Set Identifier,服務(wù)集標(biāo)識(shí))、加密方式、密碼)、網(wǎng)絡(luò)模式(如Server模式)、遠(yuǎn)程服務(wù)IP地址、開(kāi)放端口等,在該界面完成對(duì)WiFi模塊的所有配置。配置完成后,WiFi模塊重啟后在Stat1n模式下連接無(wú)線路由器。由于在通過(guò)安裝在終端上的應(yīng)用通過(guò)HTTP配置協(xié)議即可靈活方便地配置WiFi模塊的工作模式和參數(shù),由此解決了 WiFi模塊的參數(shù)必須通過(guò)電腦來(lái)配置的問(wèn)題。
[0033]WiFi模塊重啟后,在Stat1n模式下連接無(wú)線路由器,接入互聯(lián)網(wǎng)。根據(jù)已經(jīng)被配置的參數(shù)創(chuàng)建第二套接字,配置的參數(shù)包括遠(yuǎn)程服務(wù)器IP地址等,第二套接字可以是基于Client模式的套接字,并具有對(duì)應(yīng)的端口。WiFi模塊利用第二套接字的端口通過(guò)無(wú)線路由器主動(dòng)向服務(wù)器的服務(wù)端口發(fā)起TCP連接,連接成功后,WiFi模塊向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,注冊(cè)成功后,WiFi模塊再次向服務(wù)器發(fā)送心跳,服務(wù)器接收到心跳請(qǐng)求后向WiFi模塊返回對(duì)應(yīng)的心跳。心跳周期以秒為單位,如30秒。WiFi并通過(guò)心跳維持與服務(wù)器之間的連接。WiFi模塊向服務(wù)器上傳數(shù)據(jù)時(shí),對(duì)數(shù)據(jù)進(jìn)行封裝,所封裝的內(nèi)容包括:幀頭、WiFi標(biāo)識(shí)、區(qū)號(hào)、功能碼、區(qū)號(hào)啟用標(biāo)志、校驗(yàn)、串口數(shù)據(jù)等。其中,校驗(yàn)是指校驗(yàn)位前面所有字節(jié)的校驗(yàn)和。從幀頭至區(qū)號(hào)啟用標(biāo)志的字節(jié)進(jìn)行累加并取模。服務(wù)器向WiFi模塊下發(fā)數(shù)據(jù)時(shí)采用透明傳輸方式。
[0034]在一個(gè)實(shí)施例中,獲取已連接無(wú)線路由器的WiFi模塊的IP地址的步驟包括:與無(wú)線路由器建立連接;利用應(yīng)用發(fā)送廣播搜索指令;接收WiFi模塊根據(jù)所述廣播搜索指令返回的標(biāo)識(shí)及由無(wú)線路由器分配的IP地址。
[0035]本實(shí)施例中,WiFi模塊連接無(wú)線路由器之后,即與無(wú)線路由器組成局域網(wǎng)。無(wú)線路由器根據(jù)DHCP功能,為WiFi模塊分配IP地址。無(wú)線路由器為WiFi模塊分配IP地址之后,切換終端連接的熱點(diǎn)名稱,也就是將終端由之前連接的WiFi熱點(diǎn)名稱更換為無(wú)線路由器的SSID,并與無(wú)線路由器進(jìn)行連接,接入該局域網(wǎng)。安裝在終端的應(yīng)用通過(guò)UDP向該局域網(wǎng)內(nèi)所有預(yù)設(shè)端口(如6999)發(fā)送廣播搜索指令,開(kāi)放了該預(yù)設(shè)端口的WiFi模塊接收該廣播搜索指令后,向終端返回對(duì)應(yīng)的標(biāo)識(shí)及IP地址。如果存在多個(gè)WiFi模塊接入該局域網(wǎng),則無(wú)線路由器為每一個(gè)WiFi模塊分別分配對(duì)應(yīng)的IP地址。終端可以獲取到多個(gè)WiFi模塊對(duì)應(yīng)的標(biāo)識(shí)及IP地址。由此克服了傳統(tǒng)的只能通過(guò)打開(kāi)無(wú)線路由器配置頁(yè)面查看WiFi模塊IP地址的問(wèn)題。
[0036]在一個(gè)實(shí)施例中,根據(jù)IP地址訪問(wèn)WiFi模塊,建立與WiFi模塊的局域網(wǎng)通信的步驟包括:通過(guò)無(wú)線路由器和IP地址訪問(wèn)WiFi模塊的第一套接字對(duì)應(yīng)的端口 ;與第一套接字對(duì)應(yīng)的端口建立TCP連接,通過(guò)TCP連接建立與WiFi模塊的局域網(wǎng)通信。
[0037]本實(shí)施例中,在對(duì)WiFi模塊進(jìn)行配置并分配IP地址之后,WiFi模塊啟動(dòng)后,基于Server模式的第一套接字相應(yīng)的開(kāi)始工作。如上述實(shí)施例中提到的,WiFi模塊連接無(wú)線路由器之后,即與無(wú)線路由器組成局域網(wǎng)。終端連接無(wú)線路由器后接入該局域網(wǎng)。終端通過(guò)WiFi模塊被無(wú)線路由器分配的IP地址,也就是已連接無(wú)線路由器的WiFi模塊在該局域網(wǎng)內(nèi)的IP地址,去訪問(wèn)該第一套接字的服務(wù)端口(如5000)并與該端口建立TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)連接,通過(guò)TCP連接終端與WiFi模塊在該局域網(wǎng)內(nèi)進(jìn)行通信。
[0038]在一個(gè)實(shí)施例中,與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)服務(wù)器與WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,WiFi模塊被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接的步驟之前,還包括:接入互聯(lián)網(wǎng)與服務(wù)器建立連接,并通過(guò)心跳維持與服務(wù)器之間的連接。
[0039]在一個(gè)實(shí)施例中,當(dāng)終端遠(yuǎn)離局域網(wǎng)還需要與已連接無(wú)線路由器的WiFi模塊通信時(shí),終端可以通過(guò)GPRS、3G或其他的WiFi網(wǎng)絡(luò)接入互聯(lián)網(wǎng)。終端向服務(wù)器發(fā)送登錄請(qǐng)求,對(duì)登錄請(qǐng)求中的數(shù)據(jù)進(jìn)行封裝,所封裝的內(nèi)容包括:幀頭、用戶標(biāo)識(shí)、區(qū)號(hào)、功能碼、密碼和校驗(yàn)等。其中,校驗(yàn)是指校驗(yàn)位前面所有字節(jié)的校驗(yàn)和。從幀頭至密碼的字節(jié)進(jìn)行累加并取模。服務(wù)器接收到登錄請(qǐng)求后,向終端返回登錄應(yīng)答。登錄成功后,終端向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求的數(shù)據(jù)格式可以與登錄請(qǐng)求的數(shù)據(jù)格式相同。注冊(cè)成功后,終端再次向服務(wù)器發(fā)送心跳請(qǐng)求,服務(wù)器接收到心跳請(qǐng)求后向終端返回對(duì)應(yīng)的心跳。心跳周期可以以分鐘為單位,如3分鐘。長(zhǎng)連接是指TCP長(zhǎng)連接。通過(guò)心跳維持終端與服務(wù)器之間的TCP長(zhǎng)連接。終端通過(guò)該TCP長(zhǎng)連接向服務(wù)器上傳數(shù)據(jù)。上傳數(shù)據(jù)的封裝格式包括:幀頭、用戶標(biāo)識(shí)、區(qū)號(hào)數(shù)、區(qū)號(hào)、WiFi模塊數(shù)目、WiFi標(biāo)識(shí)集、校驗(yàn)以及串口數(shù)據(jù)等。其中用戶標(biāo)識(shí)和WiFi模塊數(shù)目可以包含多個(gè)。服務(wù)器向終端下發(fā)數(shù)據(jù)時(shí)采用透明傳輸方式。
[0040]如上述實(shí)施例中所提及的,WiFi模塊已被設(shè)置為與服務(wù)器建立連接接入互聯(lián)網(wǎng),并通過(guò)心跳保持與服務(wù)器之間的連接。終端上傳的數(shù)據(jù)可通過(guò)服務(wù)器轉(zhuǎn)發(fā)至對(duì)應(yīng)的已連接無(wú)線路由器的WiFi模塊,已連接無(wú)線路由器的WiFi模塊上傳的數(shù)據(jù)也可通過(guò)服務(wù)器轉(zhuǎn)發(fā)至對(duì)應(yīng)的終端。從而實(shí)現(xiàn)了終端與已連接無(wú)線路由器的WiFi模塊的互聯(lián)網(wǎng)通信。此外,終端還可向服務(wù)器發(fā)送查詢指令,查詢對(duì)應(yīng)的WiFi模塊是否在線,服務(wù)器根據(jù)查詢指令將查詢結(jié)果返回至終端。若WiFi模塊離線,服務(wù)器可將終端上傳的數(shù)據(jù)進(jìn)行緩存,待對(duì)應(yīng)的WiFi模塊上線后,將數(shù)據(jù)下發(fā)至WiFi模塊。
[0041]由于終端與WiFi模塊在局域網(wǎng)通信時(shí)采用的是基于Server模式的第一套接字,在互聯(lián)網(wǎng)通信時(shí)采用的是基于Client模式的第二套接字,兩種套接字的模式不同,彼此互不影響,可以并存。因此,當(dāng)這兩種套接字并存時(shí),與WiFi模塊處于同一個(gè)局域網(wǎng)的終端以及接入互聯(lián)網(wǎng)的終端均可發(fā)送數(shù)據(jù)至WiFi模塊,同樣,WiFi模塊也可發(fā)送數(shù)據(jù)至與WiFi模塊處于同一個(gè)局域網(wǎng)的終端以及接入互聯(lián)網(wǎng)的終端。由此實(shí)現(xiàn)了終端與WiFi模塊局域網(wǎng)通信和互聯(lián)網(wǎng)通信的并存。
[0042]在一個(gè)實(shí)施例中,如圖3所示,提供了一種WiFi模塊通信的裝置,該裝置包括:第一獲取模塊302、局域網(wǎng)通信模塊304和互聯(lián)網(wǎng)通信模塊306,其中:
[0043]第一獲取模塊302,用于獲取已連接無(wú)線路由器的WiFi模塊的IP地址,IP地址由無(wú)線路由器分配。
[0044]局域網(wǎng)通信模塊304,用于根據(jù)IP地址訪問(wèn)WiFi模塊,建立與WiFi模塊的局域網(wǎng)通信。
[0045]互聯(lián)網(wǎng)通信模塊306,用于與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)服務(wù)器與WiFi模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,WiFi模塊被配置為與服務(wù)器建立互聯(lián)網(wǎng)連接。
[0046]在一個(gè)實(shí)施例中,如圖4所示,該裝置還包括:第二獲取模塊308和配置模塊310,其中:
[0047]第二獲取模塊308,用于與設(shè)為接入模式的WiFi模塊建立連接,并獲取連接后的WiFi模塊的標(biāo)識(shí)及對(duì)應(yīng)的參數(shù)。
[0048]配置模塊310,用于根據(jù)標(biāo)識(shí)及對(duì)應(yīng)的參數(shù),將連接后的WiFi模塊由接入點(diǎn)模式切換為無(wú)線站點(diǎn)模式,對(duì)連接后的WiFi模塊進(jìn)行配置,使WiFi模塊重啟后在無(wú)線站點(diǎn)模式下與服務(wù)器建立互聯(lián)網(wǎng)連接。
[0049]在一個(gè)實(shí)施例中,如圖5所不,第一獲取模塊302包括:第一連接單兀302a、發(fā)送單元302b和接收單元302c,其中:
[0050]第一連接單元302a,用于與無(wú)線路由器建立連接。
[0051]發(fā)送單元302b,用于發(fā)送廣播搜索指令。
[0052]接收單元302c,用于接收WiFi模塊根據(jù)廣播搜索指令返回的標(biāo)識(shí)及由無(wú)線路由器分配的IP地址。
[0053]在一個(gè)實(shí)施例中,如圖6所示,局域網(wǎng)通信模塊304包括:第一套接字訪問(wèn)單元304a和局域網(wǎng)連接單元304b,其中:
[0054]第一套接字訪問(wèn)單元304a,用于通過(guò)無(wú)線路由器和IP地址訪問(wèn)WiFi模塊的第一套接字對(duì)應(yīng)的端口。
[0055]局域網(wǎng)連接單元304b,用于與第一套接字對(duì)應(yīng)的端口建立TCP連接,通過(guò)TCP連接建立與WiFi模塊的局域網(wǎng)通信。
[0056]在一個(gè)實(shí)施例中,互聯(lián)網(wǎng)通信模塊306還用于接入互聯(lián)網(wǎng)與服務(wù)器建立連接,并通過(guò)心跳維持與服務(wù)器之間的連接。
[0057]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種胃1?1模塊通信的方法,所述方法包括: 獲取已連接無(wú)線路由器的模塊的I?地址,所述I?地址由所述無(wú)線路由器分配; 根據(jù)所述I?地址訪問(wèn)所述模塊,建立與所述模塊的局域網(wǎng)通信; 與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)所述服務(wù)器與所述模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,所述模塊被配置為與所述服務(wù)器建立互聯(lián)網(wǎng)連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取已連接無(wú)線路由器的模塊的I?地址的步驟之前,還包括: 與設(shè)為接入模式的模塊建立連接,并獲取連接后的模塊的標(biāo)識(shí)及對(duì)應(yīng)的參數(shù); 根據(jù)所述標(biāo)識(shí)及對(duì)應(yīng)的參數(shù),將所述連接后的模塊由接入點(diǎn)模式切換為無(wú)線站點(diǎn)模式,對(duì)所述連接后的模塊進(jìn)行配置,使所述模塊重啟后在所述無(wú)線站點(diǎn)模式下與所述服務(wù)器建立互聯(lián)網(wǎng)連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取已連接無(wú)線路由器的模塊的I?地址的步驟包括: 與所述無(wú)線路由器建立連接; 發(fā)送廣播搜索指令; 接收所述模塊根據(jù)所述廣播搜索指令返回的所述標(biāo)識(shí)及由所述無(wú)線路由器分配的I?地址。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述I?地址訪問(wèn)所述模塊,建立與所述模塊的局域網(wǎng)通信的步驟包括: 通過(guò)所述無(wú)線路由器和所述I?地址訪問(wèn)所述模塊的第一套接字對(duì)應(yīng)的端口 ; 與所述第一套接字對(duì)應(yīng)的端口建立I'⑶連接,通過(guò)所述扣?連接建立與所述模塊的局域網(wǎng)通信。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)所述服務(wù)器與所述模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,所述模塊被配置為與所述服務(wù)器建立互聯(lián)網(wǎng)連接的步驟之前,還包括: 接入互聯(lián)網(wǎng)與服務(wù)器建立連接,并通過(guò)心跳維持與所述服務(wù)器之間的連接。
6.一種模塊通信的裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于獲取已連接無(wú)線路由器的模塊的I?地址,所述I?地址由所述無(wú)線路由器分配; 局域網(wǎng)通信模塊,用于根據(jù)所述I?地址訪問(wèn)所述模塊,建立與所述模塊的局域網(wǎng)通信; 互聯(lián)網(wǎng)通信模塊,用于與服務(wù)器進(jìn)行互聯(lián)網(wǎng)通信,通過(guò)所述服務(wù)器與所述模塊進(jìn)行互聯(lián)網(wǎng)通信,其中,所述模塊被配置為與所述服務(wù)器建立互聯(lián)網(wǎng)連接。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于與設(shè)為接入模式的模塊建立連接,并獲取連接后的模塊的標(biāo)識(shí)及對(duì)應(yīng)的參數(shù); 配置模塊,用于根據(jù)所述標(biāo)識(shí)及對(duì)應(yīng)的參數(shù),將所述連接后的模塊由接入點(diǎn)模式切換為無(wú)線站點(diǎn)模式,對(duì)所述連接后的模塊進(jìn)行配置,使所述模塊重啟后在所述無(wú)線站點(diǎn)模式下與所述服務(wù)器建立互聯(lián)網(wǎng)連接。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一獲取模塊包括: 第一連接單元,用于與所述無(wú)線路由器建立連接; 發(fā)送單元,用于發(fā)送廣播搜索指令; 接收單元,用于接收所述模塊根據(jù)所述廣播搜索指令返回的所述標(biāo)識(shí)及由所述無(wú)線路由器分配的I?地址。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述局域網(wǎng)通信模塊包括: 第一套接字訪問(wèn)單元,通過(guò)所述無(wú)線路由器和所述I?地址訪問(wèn)所述模塊的第一套接字對(duì)應(yīng)的端口; 局域網(wǎng)連接單元,用于與所述第一套接字對(duì)應(yīng)的端口建立扣?連接,通過(guò)所述扣?連接建立與所述模塊的局域網(wǎng)通信。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述互聯(lián)網(wǎng)通信模塊還用于接入互聯(lián)網(wǎng)與服務(wù)器建立連接,并通過(guò)心跳維持與所述服務(wù)器之間的連接。
【文檔編號(hào)】H04W76/02GK104468291SQ201410660303
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年11月18日 優(yōu)先權(quán)日:2014年11月18日
【發(fā)明者】胡正 申請(qǐng)人:深圳市金博通科技有限公司