连接到具有蓝牙地址的蓝牙设备
问题描述:
我有一个蓝牙板安装的双向无线电。目前,无线电设置为使用低频配对系统连接专有摩托罗拉设备,因此现场用户无需处理传统的蓝牙连接过程。然而,我正在试图将收音机连接到我的电脑,这样我可以对本机进行编程。由于我无法将设备投入发现/可见模式,因此无法连接传统方式。连接到具有蓝牙地址的蓝牙设备
我知道收音机的蓝牙地址(显示在收音机菜单中)和所有的蓝牙协议信息(我有一个相同的收音机已经连接)。知道这些信息的窗口中是否有连接到收音机的方法?
答
我相信你可以使用32feet.NET库连接到你的设备,因为你有关于设备的所有信息。假设你要连接到一个RFCOMM设备,并希望得到一个流,那么你可以做到以下几点:
using InTheHand.Net;
using InTheHand.Net.Bluetooth;
using InTheHand.Net.Sockets;
...
...
//Somewhere in your connect function
//Replace with your mac address
BluetoothAddress addr = new BluetoothAddress(new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 });
//Replace with the service class of your device.
Guid serviceClass = BluetoothService.SerialPort;
var ep = new BluetoothEndPoint(addr, serviceClass);
var cli = new BluetoothClient();
cli.Connect(ep);
Stream peerStream = cli.GetStream();
在这个阶段,你将有一个流到您的设备。
我不确定是否有足够的信息,因为问题没有提到正在使用哪个蓝牙堆栈和目标。另外,我们不知道您的设备。
如果您的设备需要带外配对,则需要定位到Windows 8.1或更高版本。
祝你好运!
如果您可以提供有关该设备的更多信息,请访问Windows平台,目标蓝牙堆栈,目标开发工具等。提供帮助会更容易。 –