2

我的任务是从 Windows Phone 8 应用程序和 Surface 应用程序与蓝牙设备(不是低能耗 - BLE)进行通信。

我遇到了这个链接http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207007(v=vs.105).aspx确实提到了蓝牙集成,但是它没有明确说明是否这是否仅适用于 BLE 设备?

请有人给我一个代码示例,我可以用它来连接(发送和接收)来自蓝牙设备的数据。Esp,一个RFCOMM,例如,如果可能的话

非常感谢。

4

1 回答 1

5

以下示例显示了如何创建蓝牙 RFCOMM 套接字连接以将您的应用程序连接到设备:

Windows Phone 8 网络示例

基本上,您必须与配对的蓝牙设备创建套接字连接:

PeerFinder.AlternateIdentities["Bluetooth:PAIRED"] = ""; 
var available_devices = await PeerFinder.FindAllPeersAsync(); 
if (available_devices.Count > 0) 
{            
   PeerInformation pi= // Select the device  
}
StreamSocket socket = new StreamSocket(); 
await socket.ConnectAsync(pi.HostName, "1");

此示例显示在Build 2012会议中。您可以在此处找到演示视频:

Windows Phone 8:面向开发人员的网络、蓝牙和 NFC 感应(Build 2012)

于 2013-06-02T21:06:12.300 回答