对比360随身wifi,开启无线AP时候的几个问题,寻求帮助

guoqiang5277 2016-02-14 02:16:42
最近在弄一个类似wifi共享精灵、360随身wifi之类的无线AP分享软件。
目前的状态是:可以通过Native WIFI的一些API来实现软AP的搭建和通过ICS共享网络进行上网。
对比360随身wifi:360随身wifi不是通过软AP来实现的无线分享,360是直接把wifi网络设置为AP来分享网络,见附件图片。
目前碰到的问题:
1、怎么像360随身WiFi这样,把指定的无线物理网卡做成AP来发射无线电信号,并设置指定的网络模式,譬如2.4G或者5G、网络类型(g、n、b)等之类的参数。
WlanHostedNetworkStartUsing和这个函数是开启软AP的函数,并不能设置硬AP。
2、怎么设置AP的网卡地址段和DNS等信息。
3、怎么列出当前接入的计算机列表,并解析出计算机名和IP。
WlanHostedNetworkQueryStatus(m_hWifiHanle, &pWlanHostedNetworkStatus, NULL);

dwNumberOfPeers,这个参数是当前接入网络的个数,使用的时候发现有一些问题,譬如把手机退出网络后,该变量没有及时刷新。
PeerList[1],这个数组只有一个元素,存放的接入用户的Mac地址,但是这个数组只有一个元素,如果有多个用户的话,就不好用了。
另外列出当前计算机列表,并解析出计算名和IP的相关方法,没有找到。
4、怎么对列出的接入的计算机进行限速。
5、隐藏SSID是怎么实现的。






...全文
2163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39082129 2019-01-16
  • 打赏
  • 举报
回复
大兄弟你这个最后搞得怎么样了啊
仙踪探寻 2017-01-22
  • 打赏
  • 举报
回复
根据自己研究和对比,无线热点上网主要有两种模式:一种是nat模式,一种ics共享模式;你使用的应该是后一种,需要设置共享才能上网msdn上资料:https://msdn.microsoft.com/en-us/library/windows/desktop/dd815252(v=vs.85).aspx
Eleven 2017-01-22
  • 打赏
  • 举报
回复
引用 3 楼 xianzongtanxun 的回复:
根据自己研究和对比,无线热点上网主要有两种模式:一种是nat模式,一种ics共享模式;你使用的应该是后一种,需要设置共享才能上网msdn上资料:https://msdn.microsoft.com/en-us/library/windows/desktop/dd815252(v=vs.85).aspx
分享?
guoqiang5277 2016-02-14
  • 打赏
  • 举报
回复
对比360随身wifi,没有抓到调试信息
guoqiang5277 2016-02-14
  • 打赏
  • 举报
回复
补充一下,
我自己的创建的网络,用微软的手机可以连接上网,但是用苹果的手机上不了网。
从网站上下载了一个wifi共享精灵,共享精灵的上网方式也是通过软AP来实现无限共享的,苹果手机和微软手机都可以连接网络。
目前我搞不清的几点:
1、wifi共享精灵没有把接入互联网的网卡设置为共享模式,但是确实可以上网。见下面的图片。
2、wifi共享精灵开启网络和关闭网络,我这边抓到的打印信息。
开启网络时候的调试信息
 [9652] state is 1
[9652] start Service txwifinatwfp
[9652] QueryServiceConfig finally failed 122
[9652] Service start pending...
[9652] start Service txwifinatwfp success
[9652] HandleWrapper::Close()
[9652] HandleWrapper::Open()
[9652] E0214 23:47:36.057765 56100 ServiceManager.cpp:83] Service DeviceHealthstopped failed. return0
[9652] E0214 23:47:36.057765 56100 ServiceManager.cpp:83] Service DeviceHealthPluginMgrstopped failed. return0
[9652] E0214 23:47:36.058765 56100 ServiceManager.cpp:93] ChangeServiceStartType <DeviceHealth> failed return 0
[9652] E0214 23:47:36.058765 56100 ServiceManager.cpp:93] ChangeServiceStartType <DeviceHealthPluginMgr> failed return 0
[9652] Set SpeedLimit succeed 10-2F-6B-A5-DE-08, 1, 0, 0
[9652] Set SpeedLimit succeed 9C-F3-87-18-28-08, 1, 0, 0
[9652] [WiFiShare] CHostedNetworkManager::OnHostedNetworkAvailable
[9652] [WiFiShare] CHostedNetworkManager::OnHostedNetworkStarted

[9652] Get Connection HNet_Connection.Guid="{FB76AD68-2073-43DA-A3A3-6AC404BC0CBD}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{C7D54922-18D6-44E7-A32B-141C08AA6670}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{3E8EA633-F99C-4896-A75C-E13FBF0D0959}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{AB9ACFEA-718D-4FDA-BBDC-D91116A4D511}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{B5B3A54D-CB78-4460-80E8-31266994A078}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{C7948432-5DEE-4684-B5B1-1DF1DD05FD7B}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{265963A6-3637-4E6B-ABCA-F30BC1C3177B}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{1CC7A32B-ED61-46FE-ACA6-D35FE411FD06}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{09DA5246-ED98-4865-8F3D-FE82996B41D4}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{5CBA604F-8A9D-4DF8-83F9-96E375A02C0F}" ret:0x0
[9652] Get Connection HNet_Connection.Guid="{68127287-D0CF-4F52-B5A9-ADA4DCFD2ECC}" ret:0x0
[9652] state is 2
[9652] state is 2
[9652] state is 2

[9652] state is 4
[9652] ControlService stop failed 1052
[9652] E0214 23:47:39.535096 56100 ServiceManager.cpp:83] Service SharedAccessstopped failed. return0
[9652] state is 4

[9652] Enter StartDHCP
[9652] DHCP Thread Begin
[9652] DHCP Thread start svc
[9652] CShareDriver::GetPeers return size:0
[9652] [WiFiShare] Thread:68204 CNetworkConnectivity::_ListenProc Enter
[9652] CShareDriver::GetPeers return size:0
[15308] Vector smash protection is enabled.

[9652] [WiFiShare] StationJoin 9C-F3-87-18-28-08
[9652] DHCP:nak 9C-F3-87-18-28-08, req ip:192.168.137.74
[9652] CShareDriver::GetPeers return size:0
[9652] DHCP:offer ip 9C-F3-87-18-28-08, ip:192.168.23.2
[9652] CShareDriver::GetPeers return size:0
[9652] DHCP:offer ip 9C-F3-87-18-28-08, ip:192.168.23.3
[9652] CShareDriver::GetPeers return size:0
[61516] [PDTDebug] received IDebugThreadDestroyEvent2

[9652] CShareDriver::GetPeers return size:0
[9652] DHCP:offer ip 9C-F3-87-18-28-08, ip:192.168.23.2
[9652] CShareDriver::GetPeers return size:0
[9652] DHCP:ack 9C-F3-87-18-28-08, ack ip:192.168.23.2

[9652] CShareDriver::GetPeers return size:0
[9652] [WiFiShare] StationLeave 9C-F3-87-18-28-08

[9652] [WiFiShare] StationJoin 9C-F3-87-18-28-08
[9652] CShareDriver::GetPeers return size:0
[9652] DHCP:ack 9C-F3-87-18-28-08, ack ip:192.168.23.2
[9652] CShareDriver::GetPeers return size:0

[9652] CShareDriver::GetPeers return size:1
[9652] [WiFiShare] mac:9C-F3-87-18-28-08 ip:192.168.23.2 hostname:ihone manufactory:苹果 ompnay:苹果 type:
[9652] CShareDriver::GetPeers return size:1
[9652] CShareDriver::GetPeers return size:1

关闭网络时候的调试信息
 [9652] DHCP Thread End
[9652] [WiFiShare]DHCP Stopped
[9652] [WiFiShare] CNetworkConnectivity::Stop Enter
[9652] [WiFiShare] Thread:68204 CNetworkConnectivity::_ListenProc Leave
[9652] [WiFiShare] CNetworkConnectivity::Stop Leave
[9652] HandleWrapper::Close()
[9652] state is 4
[9652] [WiFiShare]Share Stopped
[9652] [WiFiShare] CHostedNetworkManager::OnHostedNetworkStopped
[9652] [WiFiShare] CHostedNetworkManager::OnHostedNetworkNotAvailable
[9652] [WiFiShare] CHostedNetworkManager::OnHostedNetworkNotAvailable
[9652] [WiFiShare]WiFi Stopped
[9652] E0214 23:48:40.200953 53724 WiFiShareManager.cpp:96] CWiFiShareManager::Stop state wrong 5



18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧