雙wifi模塊的ap模式和p2p模式共存的方法
【技術領域】
[0001 ] 本發明應用家用智能設備領域,特別是家用智能設備中雙WIFI模塊Android設備的AP模式和P2P模式共存的方法。
【背景技術】
[0002]隨著家用智能設備的普及,家用網絡產品智能化趨勢更加顯著和普遍、多個智能設備通過同一家用WIFI能很容易實現家庭共享、控制等通信,鑒于此,出現一種具有雙WIFI模塊的家用智能設備,除了通過WIFI連接因特網外,還可以通過第二個WIFI模塊實現共享、控制等通信,如國內專利CN 204258839 U提供了一種具有雙WIFI模塊和以太網口的智能家庭終端,包括:第一 WIFI模塊,用于與移動終端無線之間進行無線通訊;第二WIFI模塊,用于與無線路由器之間進行無線通訊;以太網口,用于與無線路由器連接;HDMI接口,用于與顯示終端連接以顯示移動終端由第一 WIFI模塊推送的內容;控制單元,與第一 WIFI模塊、第二 WIFI模塊、以太網口和HDMI接口連接。然而雙WIFI存在于同一設備中,會存在互相干擾、或者是功能設置不暢造成無法正常工作。
[0003]在家用智能設備領域,隨著Android機頂盒和智能路由的集合,在某些廠商中為了節省更多的成本,擯棄路由芯片,單純在Android系統上使用兩個wifi實現路由功能,然而由于Android默認模式中沒有AP+P2P共存的模式,在實現此方案中的Miracast,務必解決Android的AP和P2P共存問題。
【發明內容】
[0004]鑒于系統提供的接口實現的功能有限,解決1.在AP模式和P2P模式共存的時候,如何能夠正常被搜索到連接;2.實現AP模式和P2P模式同時由Dnsmasq分配地址問題,是通過如下技術方案實現的。
[0005]雙WIFI模塊Android設備的AP模式和P2P模式共存的方法,其特征在于,包括:
51.設置第一WIFI模塊為P2P模式WIFI模塊,同時加載P2P模式驅動,創建wlanO為P2P模式WIFI模塊作為stat1n時的網絡節點,并且設定p2p0作為P2P時的網絡節點
52.設置第一WIFI模塊為AP模式WIFI模塊,同時加載AP模式WIFI模塊驅動,創建wlanl作為AP模式的網絡節點,并且創建wlan3節點;
53.設定AP模式WIFI模塊的IP地址為192.168.X.0/24,設定P2P模式WIFI模塊的IP 地址為 192.168.Y.0/24;
54.修改Android系統后臺中開啟dnsmasq模塊的代碼,并刪除Android系統后臺中開啟Miracast單元的時關閉dnsmasq模塊的操作;
55.修改dnsmasq模塊的配置,配置為wlanl分配192.168.X.2-192.168.X.254這個區域的IP地址,并且配置為p2p0分配192.168.Y.2-192.168.Y.254該區域的地址;
56.AP模式WIFI模塊和p2p模式WIFI模塊共同運行,并且可以分別為不同模式的網卡分配不同的地址。
[0006]在本發明中,設定AP模式WIFI模塊的IP地址為192.168.X.0/24,其中X是I到254中的任何一個自然數,設定P2P模式WIFI模塊的IP地址為192.168.Y.0/24,其中Y是不同于X的I到254中的任何一個自然數。
[0007]實施本發明的技術方案的有益效果是,實現了可以在雙wifi的情況下可以正常的使用Miracast功能,實現在Android系統下的AP模式和P2P模式共存。
【附圖說明】
[0008]圖1是本發明的雙WIFI模塊Android設備的AP模式和P2P模式共存的方法的流程框圖。
[0009]圖2是本發明的一具體實施例的P2P模式WIFI驅動加載流程框圖。
[0010]圖3是本發明的一具體實施例的AP模式WIFI驅動加載流程框圖。
[0011 ] 圖4是本發明一具體實施例的dnsmasq為P2P模式和AP模式分配IP地址流程框圖。
【具體實施方式】
[0012]以下結合附圖對本發明的實施例進行詳細說明,但是本發明可以由權利要求限定和覆蓋的多種不同方式實施。
[0013]如圖1所示,圖1是雙WIFI模塊Android設備的AP模式和P2P模式共存的方法的流程框圖,在家用Android智能設備中,該設備設置有第一 WIFI模塊和第二 WIFI模塊,包括以下步驟:
51.設置第一WIFI模塊為P2P模式WIFI模塊,同時加載P2P模式驅動,創建wlanO為P2P模式WIFI模塊作為stat1n時的網絡節點,并且設定p2p0作為P2P時的網絡節點
52.設置第一WIFI模塊為AP模式WIFI模塊,同時加載AP模式WIFI模塊驅動,創建wlanl作為AP模式的網絡節點,并且創建wlan3節點;
53.設定AP模式WIFI模塊的IP地址為192.168.43.0/24,設定P2P模式WIFI模塊的IP 地址為 192.168.49.0/24;
54.節點創建成功后,修改Android系統后臺中開啟dnsmasq模塊的代碼,并刪除Android系統后臺中開啟Miracast單元的時關閉dnsmasq模塊的操作;
55.修改dnsmasq 模塊的配置,配置為 wlanl 分配 192.168.43.2-192.168.43.254 這個區域的IP地址,并且配置為p2p0分配192.168.49.2-192.168.49.254該區域的地址;
56.AP模式可以和p2p模式共同運行,并且可以分別為不同的網卡分配不同的地址。
[0014]根據圖1,結合本發明的具體實施例進行說明,如圖2和圖3所述,圖2和圖3分別是P2P模式WIFI驅動加載流程框圖和AP模式WIFI驅動加載流程框圖,加載P2P模式的WIFI驅動,倉Il建進行STA的基本節點wlanO,再創建一個額外的節點wlan3,以便Android系統可以區分開兩個WIFI模塊,并且為AP模式WIFI創建節點wlanl。
[0015]在上一步驟中,加載P2P模式WIFI驅動,創建wlanO為該WIFI模塊為stat1n的時候的網絡節點,并且設定P2p0作為P2P的時候的的網絡節點;同時加載AP模式WIFI模塊驅動,創建wlanl作為AP模式的網絡節點,并且創建wlan3節點,避免使用P2P的時候,系統無法找到P2P模式WIFI模塊的節點而造成的沖突。
[0016]在本實施例中,節點創建成功后,系統設定AP模式的IP地址為192.168.43.0/24,設定P2P模式的IP地址為192.168.49.0/24。
[0017]如圖4所示,圖4是本發明一具體實施例的dnsmasq為P2P模式和AP模式分配IP地址流程框圖,設置好AP模式和P2P模式的IP地址后,此時在AP模式WIFI可以正常運行,開啟Miracast也可以正常創建p2p節點,不過還無法正常的為兩個模式WIFI模塊分別分配IP。
[0018]為了使用P2P模式WIFI模塊的功能,默認打開WIFI模塊,啟動Miracast的服務進程,進行設備的信息的廣播和搜索,客戶端連接節點,修改Android后臺打開dnsmasq的代碼,刪除Android打開Miracast的時候關閉dnsmasq部分的操作。使得在關閉Miracast的時候不會關閉dnsmasq,我們可以配置dnsmasq地址池分配地址為192.168.43.2-192.168.43.254 和 192.168.49.2-192.168.49.254。
[0019]在發現設備連接的時候,修改Android默認打開dnsmasq流程為如果檢查到dnsmasq已經打開即不再進行設置,不再重新打開dnsmasq,在關閉Miracast服務的時候不再關閉dnsmasq,即可支持AP模式WIFI模塊和P2P模式WIFI模塊同時分配IP。
[0020]此時AP模式WIFI模塊已經可以和P2P模式WIFI模塊共存,并且可以分別為不同的網卡分配不同的地址,從而在雙WIFI模式下互不影響能正常工作。
[0021]以上僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.雙WIFI模塊的AP模式和P2P模式共存的方法,其特征在于,包括: S1.設置第一WIFI模塊為P2P模式WIFI模塊,同時加載P2P模式WIFI模塊驅動,創建wlanO為P2P模式WIFI模塊作為stat1n時的網絡節點,并且設定p2p0作為P2P時的網絡節點; S2.設置第一WIFI模塊為AP模式WIFI模塊,同時加載AP模式WIFI模塊驅動,創建wlanl作為AP模式WIFI模塊的網絡節點,并且創建wlan3節點; S3.節點創建成功后,系統設定AP模式WIFI模塊的IP地址為192.168.X.0/24,并設定P2P模式WIFI模塊的IP地址為192.168.Y.0/24; S4.修改Android系統后臺中開啟dnsmasq模塊的代碼,并刪除Android系統后臺中開啟Miracast單元的時關閉dnsmasq模塊的操作; S5.修改dnsmasq模塊的配置,配置為wlanl分配192.168.X.2-192.168.X.254區域的IP地址,并且配置為p2p0分配192.168.Y.2-192.168.Y.254區域的IP地址; S6.AP模式WIFI模塊和P2P模式WIFI模塊共同運行,設置Dnsmasq模塊分別為不同模式的網卡分配不同的地址。2.根據權利要求1所述的方法,其特征在于,設定AP模式WIFI模塊的IP地址為.192.168.X.0/24,其中X是2到254中的任何一個自然數,設定P2P模式WIFI模塊的IP地址為192.168.Y.0/24,其中Y是不同于X的2到254中的任何一個自然數。
【專利摘要】本發明提供了雙WIFI模塊Android設備的AP模式和P2P模式共存的方法,包括:設置P2P模式?WIFI和AP模式WIFI,加載各自驅動,創建wlan0為P2P模式WIFI作為station時的網絡節點,并且設定p2p0作為P2P時的網絡節點,創建wlan1作為AP模式的網絡節點,并且創建wlan3節點;?設定AP模式的IP地址為192.168.X.0/24,p2p模式的IP地址為192.168.Y.0/24;修改Android系統后臺中開啟dnsmasq模塊的代碼,并刪除Android系統后臺中開啟Miracast單元的時關閉dnsmasq模塊的操作;修改dnsmasq模塊的配置,配置為wlan1分配192.168.X.2-192.168.X.254區域的IP地址,并且配置為P2P分配192.168.Y.2-192.168.Y.254區域的IP地址;AP模式可以和p2p模式共同運行。實施本發明的技術方案的有益效果是,實現了可以在雙wifi的情況下可以正常的使用Miracast功能,實現在Android系統下的AP模式和P2P模式共存。
【IPC分類】H04W88/10, H04W24/04
【公開號】CN105592491
【申請號】CN201510619726
【發明人】陳東海, 王會
【申請人】深圳市美貝殼科技有限公司
【公開日】2016年5月18日
【申請日】2015年9月25日