[英]WiFi Direct in Windows 10 says “UnsupportedHardware” althought it should be supported
我會盡量簡短。 我一直在Windows 10(10130)Microsoft的WiFi Direct Services示例中運行 ,該示例可在GitHub上找到 ,Visual Studio 2015 RC中的C#版本。 現在, 在他們的構建會議中,他們說您可以在CMD中運行一個命令,以了解您的WiFi適配器是否與WiFi Direct兼容
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 Atheros AR9485,我正在使用Windows Update提供的最新驅動程序。 在設備管理器中,我得到兩個Wi-Fi Direct虛擬適配器:
Microsoft Wi-Fi Direct Virtual Adapter
Microsoft Wi-Fi Direct Virtual Adapter #2
有時第二個被禁用(UnsupportedHardware事件是相同的,已啟用或已禁用)。 對於所有這些,我都禁用了“允許PC關閉此設備以節省能源”選項。
我嘗試將代碼編譯為x86和x64,但在同一點上得到的結果相同。 我嘗試了另外兩個通用的無線拇指(那些USB WiFi適配器),Windows表示是的,它們也兼容,而且沒有運氣。
我知道Windows 10並非最終版本,但可以提供任何幫助。
如果您想做的事情是宣傳一項服務(這實際上是Direct 的“ Windows 10的新功能”),似乎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發現不兼容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.