我的任务是从Windows Phone 8应用程序和后者Surface应用程序与蓝牙设备(非低能耗 - BLE)进行通信。
我遇到了这个链接http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207007(v=vs.105).aspx,它确实提到了蓝牙集成,但它没有明确说明这是否仅适用于BLE设备?
请有人指出我可以用来从蓝牙设备接口(发送和接收)数据的代码示例。 Esp,RFCOMM,如果可能的话
真的很感激。
答案 0 :(得分:5)
以下示例显示如何创建蓝牙RFCOMM套接字连接以将您的应用连接到设备:
Windows Phone 8 Networking Samples
基本上,您必须使用配对的蓝牙设备创建套接字连接:
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: Networking, Bluetooth, and NFC Proximity for Developers (Build 2012)