C#建立从笔记本电脑内部蓝牙4.0到蓝牙低功耗(BLE)外围设备的流。

7
我正在尝试编写一款连接到蓝牙低功耗设备(BLE)的程序,然后在更新或给定时间间隔内读取特征。
我的外围设备是德州仪器CC2540 BLE设备。
我的起点是查看来自TI的示例程序,其中包括一个心率监测器:http://processors.wiki.ti.com/index.php/Category:HealthDemo。 然而,这使用了一个USB插头,而我需要使用内部蓝牙4.0调制解调器(稍后将在Android上做它,但现在只使用Windows)。
问题在于,USB插头会创建COM端口,但内部调制解调器不会。我仍然成功地使用32feet API进行扫描,并找到了CC2540。但是,从这里开始,我不知道该怎么做。我尝试过调用connect()方法,但它总是无法连接,要么超时,要么提示有一个断开的网络。
有任何想法为什么会这样发生吗?除了调用我的device.connect()之外,我是否应该做其他事情?
代码片段:
BluetoothClient cli;
BluetoothDeviceInfo[] peers;
BluetoothDeviceInfo device;
BluetoothAddress adr;

//... skipping code that finds the device and assigns the address to it.

if (device.InstalledServices.Length != 0)
{
     try
     {
          //MessageBox.Show("attempting to connect");
          cli.Connect(device.DeviceAddress, device.InstalledServices[2]);
          //tbDeviceInfo.AppendText("\n\nConnected " + device.Connected);
     }
     catch (Exception ex)
     {                        
          MessageBox.Show(ex.Message);
          // i always get this exception.
     }
}

1
我有同样的问题。我想要为Windows+BLE创建应用程序,但无法连接它们。 - Vasilii Ruzov
2个回答

3

我不想误导你,但是32feet目前不支持蓝牙低功耗(截至2012年11月)。


1

使用32Feet库似乎不支持蓝牙低功耗。 在这里查看。或者您可以查看提供支持的此蓝牙库,但我尚未尝试过并且无法保证其支持质量。在这里查看


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接