- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Windows 10 SDK 中的 WiFiDirect API,并在 Win32 控制台应用程序中实现连接器方案。我已经在基本控制台应用程序和集成代码中启用了 C++/CX Microsoft's example on GitHub .
现在我可以成功发现设备,如果设备已经配对,甚至可以连接和传输数据。但是,当我尝试从头开始将它们配对时,FromIdAsync 任务以已取消结束,下面的最后一行引发异常,提示 “远程过程调用失败。”
WiFiDirectConnectionParameters^ connectionParams = ref new WiFiDirectConnectionParameters();
connectionParams->GroupOwnerIntent = (short)(wcstoul(txtGOIntent->Text->Data(), nullptr, 10));
// IMPORTANT: FromIdAsync needs to be called from the UI thread
concurrency::task<WiFiDirectDevice^> fromIdTask(WiFiDirectDevice::FromIdAsync(discoveredDevice->DeviceInfo->Id, connectionParams));
fromIdTask.then([this](concurrency::task<WiFiDirectDevice^> fromIdResultTask)
{
try
{
WiFiDirectDevice^ wfdDevice = fromIdResultTask.get();
我认为它无法显示带有 PIN 输入的弹出窗口,但如何克服这个问题?
最佳答案
[更新] TH2 已经推出一段时间了,所以 custom device pairing API是我最初暗示的。有一个 SDK sample它还向您展示了如何使用它。 checkout 示例中的场景 9。
明确地说,您可以通过 3-4 种方式在应用中配对设备:
Windows.Devices.Enumeration* 中的大多数 API 都被视为“双重”API,这意味着它们既可以在应用程序容器中工作,也可以在中等 IL win32 类型的进程中工作。异常(exception)情况是生成 UI 的 API(即 #1 和 #2),因此在您的场景中,只有 #3 可以在桌面控制台应用程序中运行。
在 TH2 之前,上面的 #2 会隐式发生。 RPC 调用失败,因为控制台应用程序不在应用程序容器中,因此 shell 无法注入(inject)模态对话框。
[原始回复] 显然这是一个应该可行的方案。您应该在 Threshold 2 中使用 WiFiDirect WinRT API 寻找对 win32 应用程序的更好支持。很快就会发布给大家。您现在可以尝试使用 Windows 10 的内部测试版本。我认为您问题中的场景应该可行。
我建议您随时查看 TH2 SDK。查看是否有新的 API 可以解决您的问题。发货后请联系我,我可以为您提供有关如何管理 WFD 配对的更多详细信息。
关于windows-runtime - WiFiDirectDevice::FromIdAsync 抛出 Win32 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583567/
尝试连接到串行端口时,我的代码发生了一些奇怪的事情。使用 Serial Sample 时,一切正常,并且在第一次尝试时就连接了。但是,使用我的代码,串口返回一个空值。 我找到了一个变通方法,方法是在
我正在尝试将库从经典桌面移植到 UWP。除了一件事之外,一切都按计划进行。当我尝试打开与设备(Wiimote)的 HID 连接时,如果权限处于读写状态,它将无法连接。它确实适用于只读权限。 可能是什么
我有这个代码: private async void OnDeviceAdded(DeviceWatcher watcher, DeviceInformation deviceInformation)
我花了太多时间试图理解这里的问题。我正在使用 HID 条形码扫描仪,并且能够获取设备信息。但即使使用正确的设备 ID,我也无法获取 HidDevice 对象。它总是返回 null。这是我所拥有的:
这个问题在这里已经有了答案: Can I write generic extension method to run task? (1 个回答) 关闭 5 年前。 我正在使用 Unity 为全息镜头
我正在尝试创建一个类来初始化树莓派和 arduino 之间的串行连接。该类还应该能够通过已建立的串行连接进行读写。 我使用的代码来自 microsoft developers website . us
我正在尝试在 Windows 通用应用程序中使用串行端口。我一直在使用 Microsoft 的 Serial Sample 应用程序作为模板,但是我遇到了一个相当奇怪的问题。 var dis = aw
我正在尝试使用 Windows 10 SDK 中的 WiFiDirect API,并在 Win32 控制台应用程序中实现连接器方案。我已经在基本控制台应用程序和集成代码中启用了 C++/CX Micr
我正在尝试为我的手机编写一个连接到 BLE 设备的应用。 设备已配对,我编辑了 appxmanifest 以启用蓝牙功能。 但是当我运行应用程序时,下面的代码, await BluetoothLEDe
我想在 Xamarin Forms 应用程序中打开连接的蓝牙设备上的串行端口。 这是代码(我简化了它以说明问题): string l_gdsSelector = SerialDevice.GetD
我是一名优秀的程序员,十分优秀!