接入無線網(wǎng)絡的方法及裝置的制造方法
【專利摘要】本公開是關于一種接入無線網(wǎng)絡的方法及裝置。所述方法包括:當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址;確定所述IP地址是否被占用;如果所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。本公開技術(shù)方案可以避免無線接入點中DHCP服務器不能給移動設備分配IP地址時,移動設備將不能訪問網(wǎng)絡的問題,避免無線接入點中部分IP地址由于DHCP服務器不能分配而引起的IP地址浪費的問題。
【專利說明】
接入無線網(wǎng)絡的方法及裝置
技術(shù)領域
[0001]本公開涉及網(wǎng)絡技術(shù)領域,尤其涉及一種接入無線網(wǎng)絡的方法及裝置。
【背景技術(shù)】
[0002]隨著無線網(wǎng)絡的普及,無線保真(Wireless Fidelity,WIFI)變得越來越重要,很多公共場所也逐漸開放了免費的WIFI熱點。通過無線接入點接入網(wǎng)絡是移動設備接入無線網(wǎng)絡的重要方式,移動設備從無線接入點獲取IP地址,進而使用該IP地址訪問網(wǎng)絡。當無線接入點中動態(tài)主機配置協(xié)議(Dynamic Host Configurat1n Protocol,DHCP)服務器不能給移動設備分配IP地址時,移動設備將不能訪問網(wǎng)絡,直接影響用戶使用無線網(wǎng)絡的體驗。
【發(fā)明內(nèi)容】
[0003]為克服相關技術(shù)中存在的問題,本公開實施例提供一種接入無線網(wǎng)絡的方法及裝置,用以解決無線接入點中DHCP服務器不能給移動設備分配IP地址時,移動設備將不能訪問網(wǎng)絡的問題。
[0004]根據(jù)本公開實施例的第一方面,提供一種接入無線網(wǎng)絡的方法,應用在移動設備上,包括:
[0005]當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址;
[0006]確定所述IP地址是否被占用;
[0007]如果所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。
[0008]在一實施例中,所述方法還可包括:
[0009]控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送用于獲取所述IP地址的請求消息;
[0010]接收所述DHCP服務器根據(jù)所述請求消息返回的響應消息;
[0011 ]當所述響應消息表示拒絕分配所述IP地址時,確定所述無線接入點拒絕給所述移動設備分配一個IP地址。
[0012]在一實施例中,所述方法還可包括:
[0013]從所述響應消息中解析出所述無線接入點的LAN口地址以及子網(wǎng)掩碼;
[0014]將所述LAN 口地址和所述子網(wǎng)掩碼進行與計算,得到所述局域網(wǎng)的網(wǎng)絡標識。
[0015]在一實施例中,所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址,可包括:
[0016]根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定所述局域網(wǎng)內(nèi)能夠使用的IP地址;
[0017]在所述局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。
[0018]在一實施例中,所述確定所述IP地址是否被占用,可包括:
[0019]控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送確認消息,其中,所述確認消息中攜帶有所述IP地址;
[0020]當接收到所述DHCP服務器根據(jù)所述確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定所述IP地址是否被占用;
[0021 ]如果沒有設備應答所述ARP廣播消息,則確定所述IP地址未被占用,如果有設備應答所述ARP廣播消息,則確定所述IP地址被占用,控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟;
[0022]當接收到所述DHCP服務器根據(jù)所述確認消息返回的拒絕使用消息時,確定所述IP地址被占用,控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟。
[0023]根據(jù)本公開實施例的第二方面,提供一種接入無線網(wǎng)絡的裝置,應用在移動設備上,所述裝置可包括:
[0024]生成模塊,被配置為當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址;
[0025]地址占用確定模塊,被配置為確定所述生成模塊生成的所述IP地址是否被占用;
[0026]接入模塊,被配置為如果所述地址占用確定模塊確定所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。
[0027]在一實施例中,所述裝置還可包括:
[0028]發(fā)送模塊,被配置為控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送用于獲取所述IP地址的請求消息;
[0029]接收模塊,被配置為接收所述DHCP服務器根據(jù)所述發(fā)送模塊發(fā)送的所述請求消息返回的響應消息;
[0030]分配確定模塊,被配置為當所述接收模塊接收到的所述響應消息表示拒絕分配所述IP地址時,確定所述無線接入點拒絕給所述移動設備分配一個IP地址。
[0031]在一實施例中,所述裝置還可包括:
[0032]解析模塊,被配置為從所述響應消息中解析出所述無線接入點的LAN口地址以及子網(wǎng)掩碼;
[0033]計算模塊,被配置為將所述解析模塊解析出的所述LAN口地址和所述子網(wǎng)掩碼進行與計算,得到所述局域網(wǎng)的網(wǎng)絡標識。
[0034]在一實施例中,所述生成模塊可包括:
[0035]地址確定子模塊,被配置為根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定所述局域網(wǎng)內(nèi)能夠使用的IP地址;
[0036]生成子模塊,被配置為在所述地址確定子模塊確定的所述局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。
[0037]在一實施例中,所述地址占用確定模塊可包括:
[0038]第一發(fā)送子模塊,被配置為控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送確認消息,其中,所述確認消息中攜帶有所述IP地址;
[0039]第二發(fā)送子模塊,被配置為當接收到所述DHCP服務器根據(jù)所述第一發(fā)送子模塊發(fā)送的所述確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定所述IP地址是否被占用;
[0040]第一確定子模塊,被配置為如果沒有設備應答所述第二發(fā)送子模塊發(fā)送的所述ARP廣播消息,則確定所述IP地址未被占用,如果有設備應答所述第二發(fā)送子模塊發(fā)送的所述ARP廣播消息,則確定所述IP地址被占用,所述生成模塊控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟;
[0041]第二確定子模塊,被配置為當接收到所述DHCP服務器根據(jù)所述第一發(fā)送子模塊發(fā)送的所述確認消息返回的拒絕使用消息時,確定所述IP地址被占用,控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟。
[0042]根據(jù)本公開實施例的第三方面,提供一種接入無線網(wǎng)絡的裝置,應用在移動設備上,所述裝置包括:
[0043]處理器;
[0044]用于存儲處理器可執(zhí)行指令的存儲器;
[0045]其中,所述處理器被配置為:
[0046]當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址;
[0047]確定所述IP地址是否被占用;
[0048]如果所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。
[0049]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:如果無線接入點拒絕給移動設備分配一個IP地址,則移動設備可根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識自動生成一個IP地址,并進一步確定所生成的IP地址是否被占用,如果未被占用,則可通過該IP地址接入無線網(wǎng)絡,因而可以避免無線接入點中DHCP服務器不能給移動設備分配IP地址時,移動設備將不能訪問網(wǎng)絡的問題,避免無線接入點中部分IP地址由于DHCP服務器不能分配而引起的IP地址浪費的問題,進而優(yōu)化用戶使用無線網(wǎng)絡的體驗。
[0050]并且,通過解析DHCP服務器根據(jù)DHCP客戶機發(fā)送的獲取所述IP地址的請求消息返回的響應消息,可以得到無線接入點的LAN口地址以及子網(wǎng)掩碼,將LAN口地址和子網(wǎng)掩碼進行與計算,得到局域網(wǎng)內(nèi)所有合法的IP地址,移動設備可在該合法的IP地址中隨機生成一個IP地址,實現(xiàn)了無線接入點中DHCP服務器不能給移動設備分配IP地址時,移動設備可自動生成合法的IP地址,進而接入無線網(wǎng)絡,提高了移動設備接入無線網(wǎng)絡的效率。
[0051]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0052]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0053]圖1A是根據(jù)一示例性實施例示出的接入無線網(wǎng)絡的方法的流程圖。
[0054]圖1B是根據(jù)一示例性實施例示出的接入無線網(wǎng)絡的方法的場景圖。
[0055]圖2是根據(jù)一示例性實施例一示出的接入無線網(wǎng)絡的方法的流程圖。
[0056]圖3是根據(jù)一示例性實施例二示出的確定移動設備所生成的IP地址是否被占用的方法的流程圖。
[0057]圖4是根據(jù)一示例性實施例示出的一種接入無線網(wǎng)絡的裝置的框圖。
[0058]圖5是根據(jù)一示例性實施例示出的另一種接入無線網(wǎng)絡的裝置的框圖。
[0059]圖6是根據(jù)一示例性實施例示出的一種適用于接入無線網(wǎng)絡的裝置的框圖。
【具體實施方式】
[0060]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0061]圖1A是根據(jù)一示例性實施例示出的接入無線網(wǎng)絡的方法的流程圖,圖1B是根據(jù)一示例性實施例示出的接入無線網(wǎng)絡的方法的場景圖;該接入無線網(wǎng)絡的方法可以應用在移動設備(例如:智能手機、平板電腦)上,如圖1A所示,該接入無線網(wǎng)絡的方法包括以下步驟:
[0062]在步驟101中,當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址。
[0063]在一實施例中,無線接入點建立的局域網(wǎng)的網(wǎng)絡標識為局域網(wǎng)的網(wǎng)段,可通過將無線接入點的局域網(wǎng)(Local Area Network,LAN) 口的地址和局域網(wǎng)的子網(wǎng)掩碼進行與計算得到局域網(wǎng)的網(wǎng)絡標識,根據(jù)局域網(wǎng)的網(wǎng)絡標識可確定局域網(wǎng)內(nèi)的合法IP地址。例如,無線接入點的LAN口地址為192.168.1.1,子網(wǎng)掩碼為255.255.255.0,計算192.168.1.1和255.255.255.0的與值可得到192.168.1.0,去掉局域網(wǎng)的LAN 口地址192.168.1.0和廣播地址192.168.1.255,即可得到該局域網(wǎng)內(nèi)的所有合法I P地址,8卩192.168.1.2-192.168.1.254。
[0064]在步驟102中,確定IP地址是否被占用,如果IP地址沒有被占用,則執(zhí)行步驟103。
[0065]在一實施例中,可先向無線接入點中的DHCP服務器確認IP地址是否被占用,再通過ARP廣播消息確認IP地址是否被占用。
[0066]在步驟103中,控制移動設備通過IP地址接入無線網(wǎng)絡。
[0067]在一個示例性場景中,如圖1B所示,移動設備110接收到用戶觸發(fā)的接入無線網(wǎng)絡的操作時,可控制后臺運行的DHCP客戶端與無線接入點120中的DHCP服務器進行報文交互,當DHCP服務器返回拒絕分配IP地址的響應消息時,移動設備110可根據(jù)從響應消息中解析出的局域網(wǎng)的相關信息計算出無線接入點120所建立的局域網(wǎng)的網(wǎng)絡標識,進而生成一個IP地址,然后進一步所生成的IP地址是否被占用,如果沒有被占用,移動設備110即可通過該IP地址接入無線網(wǎng)絡。本領域技術(shù)人員可以理解的是,在無線接入點建立的局域網(wǎng)中,移動設備110可以有多個,除了移動設備外,還可以有其他設備,如電腦等接入該局域網(wǎng)。
[0068]本實施例中,如果無線接入點拒絕給移動設備分配一個IP地址,則移動設備可根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識自動生成一個IP地址,并進一步確定所生成的IP地址是否被占用,如果未被占用,則可通過該IP地址接入無線網(wǎng)絡,因而可以避免無線接入點中DHCP服務器不能給移動設備分配IP地址時,移動設備將不能訪問網(wǎng)絡的問題,優(yōu)化無線接入點中部分IP地址由于DHCP服務器不能分配而引起的IP地址浪費的問題,進而優(yōu)化用戶使用無線網(wǎng)絡的體驗。
[0069]在一實施例中,方法還可包括:
[0070]控制移動設備中的DHCP客戶機向無線接入點中的DHCP服務器發(fā)送用于獲取IP地址的請求消息;
[0071 ]接收DHCP服務器根據(jù)請求消息返回的響應消息;
[0072]當響應消息表示拒絕分配IP地址時,確定無線接入點拒絕給移動設備分配一個IP地址。
[0073]在一實施例中,方法還可包括:
[0074]從響應消息中解析出無線接入點的LAN口地址以及子網(wǎng)掩碼;
[0075]將LAN 口地址和子網(wǎng)掩碼進行與計算,得到局域網(wǎng)的網(wǎng)絡標識。
[0076]在一實施例中,根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址,可包括:
[0077]根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定局域網(wǎng)內(nèi)能夠使用的IP地址;
[0078]在局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。
[0079]在一實施例中,確定IP地址是否被占用,可包括:
[0080]控制移動設備中的DHCP客戶機向無線接入點中的DHCP服務器發(fā)送確認消息,其中,確認消息中攜帶有IP地址;
[0081]當接收到DHCP服務器根據(jù)確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定IP地址是否被占用;
[0082]如果沒有設備應答ARP廣播消息,則確定IP地址未被占用,如果有設備應答ARP廣播消息,則確定IP地址被占用,控制移動設備執(zhí)行根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟;
[0083]當接收到DHCP服務器根據(jù)確認消息返回的拒絕使用消息時,確定IP地址被占用,控制移動設備執(zhí)行根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟。
[0084]具體如何接入無線網(wǎng)絡的,請參考后續(xù)實施例。
[0085]下面以具體實施例來說明本公開實施例提供的技術(shù)方案。
[0086]圖2是根據(jù)一示例性實施例一示出的接入無線網(wǎng)絡的方法的流程圖;本實施例利用本公開實施例提供的上述方法,以移動設備如何獲取到合法的IP地址并接入無線網(wǎng)絡為例進行示例性說明,如圖2所示,包括如下步驟:
[0087]在步驟201中,控制移動設備中的DHCP客戶機向無線接入點中的DHCP服務器發(fā)送用于獲取IP地址的請求消息。
[0088]在步驟202中,接收DHCP服務器根據(jù)請求消息返回的響應消息。
[0089]在步驟203中,當響應消息表示拒絕分配IP地址時,確定無線接入點拒絕給移動設備分配一個IP地址。
[0090]在一實施例中,如果無線接入點的IP地址池中的IP地址已經(jīng)全部被占用,則DHCP服務器將拒絕分配IP地址。例如,如果無線接入點所建立的局域網(wǎng)的網(wǎng)絡標識為192.168.1.0,則去掉局域網(wǎng)的LAN 口地址192.168.1.0和廣播地址192.168.1.255,可得至Ij該局域網(wǎng)內(nèi)的所有合法IP地址,即192.168.1.2-192.168.1.254。但是一般IP地址池中可能有99個,例如IP地址池中的IP地址為192.168.1.100-192.168.1.199,如果IP地址192.168.1.100-192.168.1.199已全部被占用,則DHCP服務器將拒絕分配IP地址。
[0091]在步驟204中,從響應消息中解析出無線接入點的LAN 口地址以及子網(wǎng)掩碼。
[0092]例如,移動設備可控制DHCP客戶機與DHCP服務器進行報文交互以獲取IP地址,在DHCP服務器根據(jù)DHCP客戶機發(fā)送的DHCP DISCOVER消息響應的DHCP OFFER消息中可攜帶無線接入點的LAN 口地址以及子網(wǎng)掩碼,因此可從DHCP OFFER消息中解析出無線接入點的LAN口地址以及子網(wǎng)掩碼。
[0093]在步驟205中,將LAN口地址和子網(wǎng)掩碼進行與計算,得到局域網(wǎng)的網(wǎng)絡標識。
[0094]例如,無線接入點的L A N 口地址為I 9 2.1 6 8.1.1,對應的二進制為11000110.10101000.00000001.00000001,子網(wǎng)掩碼為255.255.255.0,對應的二進制為11111111.11111111.11111111.00000000,計算 11000110.10101000.00000001.00000001 和I I I I I I I I.I I I I I I I I.I I I I I I I I.0 O O O O O O O 的與值可得至 Ij11000110.10101000.00000001.00000000,即網(wǎng)絡標識為 192.168.1.0ο
[0095]在步驟206中,根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定局域網(wǎng)內(nèi)能夠使用的IP地址。
[0096]例如,如果局域網(wǎng)的網(wǎng)絡標識為192.168.1.0,則去掉局域網(wǎng)的LAN 口地址192.168.1.0和廣播地址192.168.1.255,即可得到該局域網(wǎng)內(nèi)的所有合法IP地址,SP192.168.1.2-192.168.1.254ο
[0097]在步驟207中,在局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。
[0098]在一實施例中,可在局域網(wǎng)內(nèi)能夠使用的IP地址中隨機選擇一個IP地址。例如,如果局域網(wǎng)的網(wǎng)絡標識為192.168.1.0,則可隨機選擇地址192.168.1.22作為生成的IP地址。
[0099]在步驟208中,確定IP地址是否被占用,如果IP地址未被占用,則執(zhí)行步驟209,如果該IP地址被占用,則執(zhí)行步驟207。
[0100]在一實施例中,由于該IP地址是移動設備在局域網(wǎng)內(nèi)能夠使用的合法IP地址中隨機選擇的一個地址,因此需要進一步確定該IP地址是否被占用。
[0101]在一實施例中,確定IP地址是否被占用的詳細描述可參見圖3的實施例,這里不再詳述。
[0102]在步驟209中,控制移動設備通過IP地址接入無線網(wǎng)絡。
[0103]本實施例在上述實施例的有益效果的基礎上,還具有以下有益效果:通過解析DHCP服務器根據(jù)移動設備中的DHCP客戶機發(fā)送的獲取IP地址的請求消息返回的響應消息,可以得到無線接入點的LAN 口地址以及子網(wǎng)掩碼,將LAN 口地址和子網(wǎng)掩碼進行與計算,得到局域網(wǎng)內(nèi)所有合法的IP地址,移動設備可在該合法的IP地址中隨機生成一個IP地址,實現(xiàn)了無線接入點中DHCP服務器不能給移動設備分配IP地址時,移動設備可自動生成合法的IP地址,進而接入無線網(wǎng)絡,提高了移動設備接入無線網(wǎng)絡的效率。
[0104]圖3是根據(jù)一示例性實施例二示出的確定移動設備所生成的IP地址是否被占用的方法的流程圖;本實施例利用本公開實施例提供的上述方法,以如何確定所生成的IP地址是否被占用為例進行示例性說明,如圖3所示,包括如下步驟:
[0105]在步驟301中,控制移動設備中的DHCP客戶機向無線接入點中的DHCP服務器發(fā)送確認消息,執(zhí)行步驟302和步驟305。
[0106]在一實施例中,確認消息中攜帶有待確定是否被占用的IP地址。
[0107]在步驟302中,當接收到DHCP服務器根據(jù)確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定IP地址是否被占用。
[0108]在步驟303中,如果沒有設備應答ARP廣播消息,則確定IP地址未被占用。
[0109]在一實施例中,如果IP地址未被占用,則可通過該IP地址接入無線網(wǎng)絡。
[0110]在步驟304中,如果有設備應答ARP廣播消息,則確定IP地址被占用。
[0111]在一實施例中,如果IP地址被占用,則可新生成一個IP地址,并針對新生成的IP地址執(zhí)行本實施例的技術(shù)方案。
[0112]在步驟305中,當接收到DHCP服務器根據(jù)確認消息返回的拒絕使用消息時,確定IP地址被占用。
[0113]本實施例中,通過在局域網(wǎng)內(nèi)確定所生成的IP地址是否被占用,在生成的IP地址沒有被占用時通過IP地址接入無線網(wǎng)絡,而在IP地址被占用時,可新生成一個IP地址,并對新生成的IP地址執(zhí)行確定是否被占用的操作,由此可提高移動設備接入無線網(wǎng)絡的成功率。
[0114]圖4是根據(jù)一示例性實施例示出的一種接入無線網(wǎng)絡的裝置的框圖,如圖4所示,接入無線網(wǎng)絡的裝置包括:
[0115]生成模塊410,被配置為當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址;
[0116]地址占用確定模塊420,被配置為確定生成模塊410生成的IP地址是否被占用;
[0117]接入模塊430,被配置為如果地址占用確定模塊420確定IP地址未被占用,則控制移動設備通過IP地址接入無線網(wǎng)絡。
[0118]圖5是根據(jù)一示例性實施例示出的另一種接入無線網(wǎng)絡的裝置的框圖,如圖5所示,在上述圖4所示實施例的基礎上,在一實施例中,裝置還可包括:
[0119]發(fā)送模塊440,被配置為控制移動設備中的DHCP客戶機向無線接入點中的DHCP服務器發(fā)送用于獲取IP地址的請求消息;
[0120]接收模塊450,被配置為接收DHCP服務器根據(jù)發(fā)送模塊440發(fā)送的請求消息返回的響應消息;
[0121]分配確定模塊460,被配置為當接收模塊450接收到的響應消息表示拒絕分配IP地址時,確定無線接入點拒絕給移動設備分配一個IP地址。
[0122]在一實施例中,裝置還可包括:
[0123]解析模塊470,被配置為從響應消息中解析出無線接入點的LAN口地址以及子網(wǎng)掩碼;
[0124]計算模塊480,被配置為將解析模塊470解析出的LAN口地址和子網(wǎng)掩碼進行與計算,得到局域網(wǎng)的網(wǎng)絡標識。
[0125]在一實施例中,生成模塊410可包括:
[0126]地址確定子模塊411,被配置為根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定局域網(wǎng)內(nèi)能夠使用的IP地址;
[0127]生成子模塊412,被配置為在地址確定子模塊411確定的局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。
[0128]在一實施例中,地址占用確定模塊420可包括:
[0129]第一發(fā)送子模塊421,被配置為控制移動設備中的DHCP客戶機向無線接入點中的DHCP服務器發(fā)送確認消息,其中,確認消息中攜帶有IP地址;
[0130]第二發(fā)送子模塊422,被配置為當接收到DHCP服務器根據(jù)第一發(fā)送子模塊421發(fā)送的確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定IP地址是否被占用;
[0131]第一確定子模塊423,被配置為如果沒有設備應答第二發(fā)送子模塊422發(fā)送的ARP廣播消息,則確定IP地址未被占用,如果有設備應答第二發(fā)送子模塊422發(fā)送的ARP廣播消息,則確定IP地址被占用,生成模塊410控制移動設備執(zhí)行根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟;
[0132]第二確定子模塊424,被配置為當接收到DHCP服務器根據(jù)第一發(fā)送子模塊421發(fā)送的確認消息返回的拒絕使用消息時,確定IP地址被占用,控制生成模塊410執(zhí)行根據(jù)無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟。
[0133]關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0134]圖6是根據(jù)一示例性實施例示出的一種適用于接入無線網(wǎng)絡的裝置的框圖。例如,裝置600可以是移動設備,例如智能手機、平板電腦等。
[0135]參照圖6,裝置600可以包括以下一個或多個組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,輸入/輸出(I/O)的接口 612,傳感器組件614,以及通信組件616。
[0136]處理組件602通??刂蒲b置600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理元件602可以包括一個或多個處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理部件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
[0137]存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在設備600的操作。這些數(shù)據(jù)的示例包括用于在裝置600上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0138]電力組件606為裝置600的各種組件提供電力。電力組件606可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置600生成、管理和分配電力相關聯(lián)的組件。
[0139]多媒體組件608包括在裝置600和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當設備600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0140]音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個麥克風(MIC),當裝置600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實施例中,音頻組件610還包括一個揚聲器,用于輸出音頻信號。
[0141 ] I/O接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0142]傳感器組件614包括一個或多個傳感器,用于為裝置600提供各個方面的狀態(tài)評估。例如,傳感器組件614可以檢測到設備600的打開/關閉狀態(tài),組件的相對定位,例如組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測裝置600或裝置600—個組件的位置改變,用戶與裝置600接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0143]通信組件616被配置為便于裝置600和其他設備之間有線或無線方式的通信。裝置600可以接入基于通信標準的無線網(wǎng)絡,如WIFI,2G或3G,或它們的組合。在一個示例性實施例中,通信部件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,通信部件616還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0144]在示例性實施例中,裝置600可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0145]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由裝置600的處理器620執(zhí)行以完成上述方法。例如,非臨時性計算機可讀存儲介質(zhì)可以是R0M、隨機存取存儲器(RAM)、⑶-R0M、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
[0146]本領域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0147]應當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項】
1.一種接入無線網(wǎng)絡的方法,應用在移動設備上,其特征在于,所述方法包括: 當無線接入點拒絕給所述移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址; 確定所述IP地址是否被占用; 如果所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送用于獲取所述IP地址的請求消息; 接收所述DHCP服務器根據(jù)所述請求消息返回的響應消息; 當所述響應消息表示拒絕分配所述IP地址時,確定所述無線接入點拒絕給所述移動設備分配一個IP地址。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 從所述響應消息中解析出所述無線接入點的LAN 口地址以及子網(wǎng)掩碼; 將所述LAN 口地址和所述子網(wǎng)掩碼進行與計算,得到所述局域網(wǎng)的網(wǎng)絡標識。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址,包括: 根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定所述局域網(wǎng)內(nèi)能夠使用的IP地址; 在所述局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述IP地址是否被占用,包括: 控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送確認消息,其中,所述確認消息中攜帶有所述IP地址; 當接收到所述DHCP服務器根據(jù)所述確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定所述IP地址是否被占用; 如果沒有設備應答所述ARP廣播消息,則確定所述IP地址未被占用,如果有設備應答所述ARP廣播消息,則確定所述IP地址被占用,控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟; 當接收到所述DHCP服務器根據(jù)所述確認消息返回的拒絕使用消息時,確定所述IP地址被占用,控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟。6.—種接入無線網(wǎng)絡的裝置,應用在移動設備上,其特征在于,所述裝置包括: 生成模塊,被配置為當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址; 地址占用確定模塊,被配置為確定所述生成模塊生成的所述IP地址是否被占用; 接入模塊,被配置為如果所述地址占用確定模塊確定所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 發(fā)送模塊,被配置為控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送用于獲取所述IP地址的請求消息; 接收模塊,被配置為接收所述DHCP服務器根據(jù)所述發(fā)送模塊發(fā)送的所述請求消息返回的響應消息; 分配確定模塊,被配置為當所述接收模塊接收到的所述響應消息表示拒絕分配所述IP地址時,確定所述無線接入點拒絕給所述移動設備分配一個IP地址。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 解析模塊,被配置為從所述響應消息中解析出所述無線接入點的LAN 口地址以及子網(wǎng)掩碼; 計算模塊,被配置為將所述解析模塊解析出的所述LAN 口地址和所述子網(wǎng)掩碼進行與計算,得到所述局域網(wǎng)的網(wǎng)絡標識。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成模塊包括: 地址確定子模塊,被配置為根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識,確定所述局域網(wǎng)內(nèi)能夠使用的IP地址; 生成子模塊,被配置為在所述地址確定子模塊確定的所述局域網(wǎng)內(nèi)能夠使用的IP地址中隨機生成一個IP地址。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述地址占用確定模塊包括: 第一發(fā)送子模塊,被配置為控制所述移動設備中的DHCP客戶機向所述無線接入點中的DHCP服務器發(fā)送確認消息,其中,所述確認消息中攜帶有所述IP地址; 第二發(fā)送子模塊,被配置為當接收到所述DHCP服務器根據(jù)所述第一發(fā)送子模塊發(fā)送的所述確認消息返回的確認使用消息時,發(fā)送ARP廣播消息,用以確定所述IP地址是否被占用; 第一確定子模塊,被配置為如果沒有設備應答所述第二發(fā)送子模塊發(fā)送的所述ARP廣播消息,則確定所述IP地址未被占用,如果有設備應答所述第二發(fā)送子模塊發(fā)送的所述ARP廣播消息,則確定所述IP地址被占用,所述生成模塊控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟; 第二確定子模塊,被配置為當接收到所述DHCP服務器根據(jù)所述第一發(fā)送子模塊發(fā)送的所述確認消息返回的拒絕使用消息時,確定所述IP地址被占用,控制所述移動設備執(zhí)行所述根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址的步驟。11.一種接入無線網(wǎng)絡的裝置,其特征在于,所述裝置包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 當無線接入點拒絕給移動設備分配一個IP地址時,根據(jù)所述無線接入點建立的局域網(wǎng)的網(wǎng)絡標識生成一個IP地址; 確定所述IP地址是否被占用; 如果所述IP地址未被占用,則控制所述移動設備通過所述IP地址接入無線網(wǎng)絡。
【文檔編號】H04L29/12GK105933465SQ201610249087
【公開日】2016年9月7日
【申請日】2016年4月20日
【發(fā)明人】馮超, 李國盛, 楊冬東
【申請人】北京小米移動軟件有限公司