将蓝牙设备连接到Windows Phone 8应用程序

时间:2013-12-27 09:50:52

标签: windows-phone-8 bluetooth

我正在开发一个Windows phone 8 OS应用程序,它应该连接到蓝牙设备(通过id / name)。

我尝试使用PeerFinder.FindAllPeersAsync()来查找所有活动设备,我收到以下错误:

A method was called at an unexpected time. (Exception from HRESULT: 0x8000000E)

如何连接蓝牙?我需要做什么?

有可能吗?

我尽快得到答案。

非常感谢

2 个答案:

答案 0 :(得分:1)

遇到同样的问题,找不到任何有解决方案的人。经过一个小时左右的反复试验后,我想出了以下内容:

  1. 您需要在PeerFinder.FindAllPeersAsync()之前调用PeerFinder.Start(),否则您将收到错误“方法在意外时间被调用”(这是在Microsoft的示例应用程序“蓝牙应用程序到应用程序中捕获的”示例“ - ERR_NOT_ADVERTISING = 0x8000000E)。

  2. 但在说完所有我找不到任何蓝牙设备之后。我找到如何连接蓝牙设备的唯一方法是使用控制面板配对然后使用 PeerFinder.AlternateIdentities [“Bluetooth:Paired”] = string.Empty; 现在这似乎不需要PeerFinder.Start()返回结果,但如果你不这样做,你将在以后获得例外。

  3. 我无法在Microsoft API上找到有关此内容的信息 - 似乎这些API未经过抛光。

答案 1 :(得分:0)

WP8支持RFCOMM蓝牙配置文件。这是一个串行仿真配置文件。所以从理论上讲,任何可以通过RFCOMM配对的蓝牙设备都可以工作。

Bluetooth for Windows Phone 8

Developer Code Samples (Phone + Bluetooth)