我会尽量简短的。我在Windows10 (10130)微软的WiFi直接服务示例可在GitHub上获得中运行,在VisualStudio2015RC中运行C#示例。现在,在他们的建设会议上,他们说您可以在CMD中运行一个命令,以了解您的WiFi适配器是否与WiFi直接兼容
netsh wlan show wirelesscap这给了我很大的肯定,你的无线适配器是兼容的。
Wi-Fi Direct Device : Supported
Wi-Fi Direct GO : Supported
Wi-Fi Direct Client : Supported但是当我运行上述示例时,一切都正常,直到WiFiDirectServiceWrapper.OnAdvertisementStatusChanged(.。。)被触发,几乎是在创建广告客户之后。在运行带有分析器的示例时,我得到如下信息:
private void OnAdvertisementStatusChanged(WiFiDrectServiceAdvertiser sender, object args)--
sender | {Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser}
AdvertisementStatus: Aborted
AutoAcceptSession: true
CustomServiceStatusCode: 0
DeferredSessionInfo: null
PreferGroupOwnerMode: true
PreferredConfigurationMethods : _native, can't see_
ServiceError: UnsupportedHardware
ServiceInfo: null
ServiceName: "myservice"
ServiceNamePrefixes: {System.__comObject}
ServiceStatus: Available我真的不知道该如何净化这个事件,因为我找不到这个事件是在哪里引发的(对该方法的唯一引用是
this.advertiser.AdversitementStatusChanged += OnAdvertisementStatusChanged
this.advertiser.AdversitementStatusChanged -= OnAdvertisementStatusChanged),而我看不到WifiDirectServiceAdvertiser实现。
我的WiFi卡是Qualcomm AR9485,我正在使用通过Windows提供的最新驱动程序。在设备管理器中,我获得了两个Wi直接虚拟适配器:
Microsoft Wi-Fi Direct Virtual Adapter
Microsoft Wi-Fi Direct Virtual Adapter #2第二个事件有时是禁用的( UnsupportedHardware事件是相同的、启用的或禁用的)。对于所有这些人,我已经禁用了“允许PC关闭此设备以节省能源”选项。
我试图将代码编译为x86和x64,但在同一点上得到了相同的结果。我试过另外两个普通的无线拇指(那些USB适配器),WiFi说是的,它们也是兼容的,没有运气。
我知道Windows 10不是最终的,但是任何帮助都是非常感谢的。
发布于 2015-09-17 13:38:25
如果您想要做的事情是宣传某项服务(这实际上是“Windows10中关于Direct的新功能”),那么WiFiDirect功能似乎并不是唯一需要查看的功能。
必须执行的命令与以前完全相同:
netsh wlan show wirelesscap
但是,如果您想为某项服务做广告,相关功能如下:
P2P Device Discovery : Supported
P2P Service Name Discovery : Supported
P2P Service Info Discovery : Supported
P2P Background Discovery : Supported从8和8.1开始,WiFiDirect在Windows中所做的就是为整个计算机做广告,但从10开始,WiFiDirectServices就会在您的计算机中同时运行一个或多个服务。
假设您是com.boardgames的开发人员。如果您想在没有WiFi硬AP的地方举办棋盘游戏竞赛,这可能是所有服务名称的前缀,因此每个客户端只连接到他们想要的服务:例如,com.boardgames.solitaire或com.boardgames.chess,而不是连接到您的机器。
可悲的是,我尝试过的计算机和WiFi天线都与P2P的发现不兼容。
https://stackoverflow.com/questions/30999336
复制相似问题