我正在开发一个Windows phone 8 OS应用程序,它应该连接到蓝牙设备(通过id / name)。
我尝试使用PeerFinder.FindAllPeersAsync()
来查找所有活动设备,我收到以下错误:
A method was called at an unexpected time. (Exception from HRESULT: 0x8000000E)
。
如何连接蓝牙?我需要做什么?
有可能吗?
我尽快得到答案。
非常感谢
答案 0 :(得分:1)
遇到同样的问题,找不到任何有解决方案的人。经过一个小时左右的反复试验后,我想出了以下内容:
您需要在PeerFinder.FindAllPeersAsync()之前调用PeerFinder.Start(),否则您将收到错误“方法在意外时间被调用”(这是在Microsoft的示例应用程序“蓝牙应用程序到应用程序中捕获的”示例“ - ERR_NOT_ADVERTISING = 0x8000000E)。
但在说完所有我找不到任何蓝牙设备之后。我找到如何连接蓝牙设备的唯一方法是使用控制面板配对然后使用 PeerFinder.AlternateIdentities [“Bluetooth:Paired”] = string.Empty; 现在这似乎不需要PeerFinder.Start()返回结果,但如果你不这样做,你将在以后获得例外。
我无法在Microsoft API上找到有关此内容的信息 - 似乎这些API未经过抛光。
答案 1 :(得分:0)
WP8支持RFCOMM蓝牙配置文件。这是一个串行仿真配置文件。所以从理论上讲,任何可以通过RFCOMM配对的蓝牙设备都可以工作。