iOS上的蓝牙LE无法使用许多服务和特性

时间:2014-07-24 05:31:53

标签: objective-c node.js bluetooth bluetooth-lowenergy core-bluetooth

我开发了一个BLE应用程序,在我的iPhone应用程序中使用Core Bluetooth。 我的iPhone通过bleno启动与linux通信。 问题是它不能使用多个特性或服务,尽管只有一个特性很好。 这是我的iOS代码和Node.js的.js代码:

http://pastebin.com/k5pUrbLt http://pastebin.com/biCWLmJ3

谢谢!

P.S。这就是我在控制台中获得的东西:


2014-07-24 13:18:02.819 lexy [142:60b]做了发现外围设备
2014-07-24 13:18:04.503 lexy [142:60b] didDiscoverServices
2014-07-24 13:18:04.506 lexy [142:60b] D61191C0-FCE8-4F5A-912C-15EE39D927B4

即。我成功发现并连接到外设,但我没有发现任何特性。在那种情况下,我有一个具有许多特征的服务。

2 个答案:

答案 0 :(得分:0)

iOS可以在远程设备上使用多种特性和多种服务。

您的ObjC代码似乎没问题(1项服务有2个特征)。

控制台输出建议您发送discoverCharacteristics请求,但它会挂起并且永不返回。您可以将记录添加到didDisconnectPeripheral委托方法,以查看是否发生了断开连接。

您还可以查看蓝牙堆栈的日志,并将其与访问TI传感器标签时日志的外观进行比较(这些标签是BLE的hello世界)。

针对蓝牙日志的iOS 7.1说明位于here,对于iOS 8,您必须采用Apple的官方方式获取日志(安装配置文件),但是他们的日志包含的信息少于BluetoothCompanion的信息。

答案 1 :(得分:0)

显然,它适用于Ubuntu 14.04,但不适用于OpenSuse 13.1。