Tag: bluetooth lowenergy

Android 4.3蓝牙低功耗不稳定

我目前正在开发一个应用程序,将使用蓝牙低功耗(Nexus 4testing)。 在开始使用Android 4.3中的官方BLE API后,我注意到在我第一次连接设备后,我很less能够成功连接到该设备或任何其他设备。 按照这里的指导,我可以成功地连接到设备,扫描服务和特性,并且读/写/接收通知没有任何问题。 但是,在断开和重新连接之后,我经常无法扫描服务/特性或者无法完成读/写。 我无法在日志中find任何内容来指出发生这种情况的原因。 一旦发生这种情况,我必须卸载应用程序,禁用蓝牙,并重新启动手机,才能重新开始工作。 每当一个设备断开连接时,我确保在BluetoothGatt对象上调用close()并将其设置为null。 任何见解? 编辑: 日志转储:对于这些日志,我植根了我的手机,并在/etc/bluetooth/bt_stack.conf中增加了相关项目的跟踪级别 成功连接 – 重新启动手机并安装应用程序后首次尝试。 我能够连接,发现所有的服务/特性,以及读/写。 尝试失败1 – 这是从上面的成功连接断开后的下一次尝试。 看来我能够发现特征,但第一次尝试读取返回一个空值,然后很快就断开连接。 尝试失败2 – 一个例子,我甚至无法发现服务/特性。 编辑2: 我尝试连接的设备基于TI的CC2541芯片。 我获得了TI SensorTag (也是基于CC2541),并发现TI昨天为SensorTag发布了一款Android应用 。 但是,这个应用程序也有同样的问题。 我在另外两台Nexus 4上testing了这个结果:第一次或第二次连接SensorTag成功,但是(根据日志)之后没有发现服务,造成各种崩溃。 我开始怀疑这个芯片是否有问题?

了解ibeacon远距离

试图掌握与ibeacon(信标/蓝牙文件)可以如何工作的基本概念。 有没有关于ibeacon可以衡量多远的真实文件。 比方说,我在300英尺之外…… ibeacon有可能检测到这个吗?