首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10中的WiFi Direct表示"UnsupportedHardware“,尽管它应该被支持

Windows 10中的WiFi Direct表示"UnsupportedHardware“,尽管它应该被支持
EN

Stack Overflow用户
提问于 2015-06-23 09:45:24
回答 1查看 4.1K关注 0票数 7

我会尽量简短的。我在Windows10 (10130)微软的WiFi直接服务示例可在GitHub上获得中运行,在VisualStudio2015RC中运行C#示例。现在,在他们的建设会议上,他们说您可以在CMD中运行一个命令,以了解您的WiFi适配器是否与WiFi直接兼容

代码语言:javascript
复制
netsh wlan show wirelesscap

这给了我很大的肯定,你的无线适配器是兼容的。

代码语言:javascript
复制
Wi-Fi Direct Device                  : Supported
Wi-Fi Direct GO                      : Supported
Wi-Fi Direct Client                  : Supported

但是当我运行上述示例时,一切都正常,直到WiFiDirectServiceWrapper.OnAdvertisementStatusChanged(.。。)被触发,几乎是在创建广告客户之后。在运行带有分析器的示例时,我得到如下信息:

代码语言:javascript
复制
private void OnAdvertisementStatusChanged(WiFiDrectServiceAdvertiser sender, object args)

--

代码语言:javascript
复制
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

我真的不知道该如何净化这个事件,因为我找不到这个事件是在哪里引发的(对该方法的唯一引用是

代码语言:javascript
复制
this.advertiser.AdversitementStatusChanged += OnAdvertisementStatusChanged
this.advertiser.AdversitementStatusChanged -= OnAdvertisementStatusChanged

),而我看不到WifiDirectServiceAdvertiser实现。

我的WiFi卡是Qualcomm AR9485,我正在使用通过Windows提供的最新驱动程序。在设备管理器中,我获得了两个Wi直接虚拟适配器:

代码语言:javascript
复制
Microsoft Wi-Fi Direct Virtual Adapter
Microsoft Wi-Fi Direct Virtual Adapter #2

第二个事件有时是禁用的( UnsupportedHardware事件是相同的、启用的或禁用的)。对于所有这些人,我已经禁用了“允许PC关闭此设备以节省能源”选项。

我试图将代码编译为x86和x64,但在同一点上得到了相同的结果。我试过另外两个普通的无线拇指(那些USB适配器),WiFi说是的,它们也是兼容的,没有运气。

我知道Windows 10不是最终的,但是任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 13:38:25

如果您想要做的事情是宣传某项服务(这实际上是“Windows10中关于Direct的新功能”),那么WiFiDirect功能似乎并不是唯一需要查看的功能。

必须执行的命令与以前完全相同:

netsh wlan show wirelesscap

但是,如果您想为某项服务做广告,相关功能如下:

代码语言:javascript
复制
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.solitairecom.boardgames.chess,而不是连接到您的机器。

可悲的是,我尝试过的计算机和WiFi天线都与P2P的发现不兼容。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30999336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档