2017-08-06 230 views
-1

我有一个蓝牙板安装的双向无线电。目前,无线电设置为使用低频配对系统连接专有摩托罗拉设备,因此现场用户无需处理传统的蓝牙连接过程。然而,我正在试图将收音机连接到我的电脑,这样我可以对本机进行编程。由于我无法将设备投入发现/可见模式,因此无法连接传统方式。连接到具有蓝牙地址的蓝牙设备

我知道收音机的蓝牙地址(显示在收音机菜单中)和所有的蓝牙协议信息(我有一个相同的收音机已经连接)。知道这些信息的窗口中是否有连接到收音机的方法?

+0

如果您可以提供有关该设备的更多信息,请访问Windows平台,目标蓝牙堆栈,目标开发工具等。提供帮助会更容易。 –

回答

0

我相信你可以使用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或更高版本。

祝你好运!