我有一个安装了蓝牙板的双向收音机。目前,该无线电设置为使用低频配对系统与摩托罗拉专有设备连接,因此现场用户不必处理传统的蓝牙连接过程。然而,我正在试着把收音机连接到我的电脑上,这样我就可以给这个装置编程了。由于我无法将设备置于发现/可见模式,因此无法使用经典方式进行连接。
我知道无线电的蓝牙地址(显示在无线电菜单中)和所有蓝牙协议信息(我已经连接了一个相同的无线电)。有没有一种方法可以在windows中连接到这个收音机知道这个信息?
发布于 2017-08-07 02:59:02
我相信你可以使用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();
在这个阶段,你会有一个流到你的设备。
我不确定是否有足够的信息,因为问题没有提到正在使用哪个蓝牙堆栈和目标。此外,我们不知道您的设备。
如果您的设备需要带外配对,则需要以windows8.1或更高版本为目标。
祝好运!
https://stackoverflow.com/questions/45533085
复制相似问题