Questions tagged «bluetooth-lowenergy»

低功耗蓝牙(BLE)是2006年推出的无线电标准。它也称为Bluetooth Smart,它是Bluetooth v4.0的子集。

5
Android 4.3蓝牙低功耗不稳定
我目前正在开发将使用低功耗蓝牙的应用程序(在Nexus 4上进行测试)。在开始使用Android 4.3中的官方BLE API之后,我注意到,第一次连接设备后,我很少能够再次成功连接到该设备或任何其他设备或与之通信。 遵循此处的指南,我可以成功连接到设备,扫描服务和特征以及读取/写入/接收通知,而不会出现任何问题。但是,在断开连接并重新连接后,我通常无法扫描服务/特性或无法完成读取/写入。我在日志中找不到任何可以指示这种情况发生的原因。 一旦发生这种情况,我必须先卸载应用程序,禁用蓝牙并重新启动手机,然后手机才能再次开始工作。 每当设备断开连接时,请确保在BluetoothGatt对象上调用close()并将其设置为null。有什么见解吗? 编辑: 日志转储:对于这些日志,我扎根了手机,并提高了/etc/bluetooth/bt_stack.conf中相关项目的跟踪级别 成功连接 -重新启动手机并安装应用程序后的首次尝试。我能够连接,发现所有服务/特征以及进行读/写。 尝试失败1-这是与上面的成功连接断开连接后的下一次尝试。看来我能够发现特征,但是第一次读取尝试返回了一个空值,此后不久就断开了连接。 尝试失败2-我什至无法发现服务/特征的示例。 编辑2: 我尝试连接的设备基于TI的CC2541芯片。我获得了TI SensorTag(也基于CC2541)来玩耍,并发现TI 昨天为SensorTag 发布了一个Android应用。但是,这个程序有同样的问题。我在其他两个Nexus 4上进行了测试,结果相同:第一次或第二次成功连接SensorTag,但此后(根据日志)未能发现服务,从而导致各种崩溃。我开始怀疑这块特定的芯片是否有问题?

6
什么是iBeacon蓝牙配置文件
我想用一些蓝牙低功耗开发套件来创建自己的iBeacon。苹果尚未发布iBeacon的规范,但是一些硬件开发人员已经从AirLocate示例代码中逆向工程了iBeacon,并开始销售iBeacon开发套件。 那么什么是iBeacon蓝牙配置文件? 低功耗蓝牙将GATT用于LE配置文件服务发现。因此,我认为我们需要了解iBeacon属性的属性句柄,属性类型,属性值,以及属性权限。因此,对于UUID为E2C56DB5-DFFB-48D2-B060-D0F5A71096E0的iBeacon,主要值1和次要值1是什么,那么蓝牙GATT配置文件服务将是什么? 这是我在Apple论坛上的讨论以及通过文档做出的一些假设。 您只需查看蓝牙外围设备的配置文件服务(GATT)即可知道它是iBeacon。 主键和次键在此配置文件服务中的某处编码 以下是一些使用iBeacon开发套件的公司,这些公司似乎已经知道了这一点: http://redbearlab.com/ibeacon/ http://kontakt.io/ 希望我们会及时在Bluetooth.org上发布如下的个人资料:https : //www.bluetooth.org/en-us/specification/adopted-specifications

7
了解ibeacon距离
试图掌握一个基本概念,即与ibeacon(信标/蓝牙低功耗/ BLE)相隔如何工作。是否有关于ibeacon可以精确测量到多少的真实文档。可以说我在300英尺外...易北门有可能检测到这一点吗? 专门针对v4&。v5和iOS,但通常是任何BLE设备。 蓝牙频率和吞吐量如何影响这一点?信标设备能否增强或限制距离/改善底层BLE? 即 | Range | Freq | T/sec | Topo | |–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––| Bluetooth v2.1 | Up to 100 m | < 2.481ghz | < 2.1mbit | scatternet | |-------------|------------|------------|------------| Bluetooth v4 | ? | < 2.481ghz | < 305kbit | mesh | |-------------|------------|------------|------------| Bluetooth v5 | ? …

7
需要在Android 6.0上启用蓝牙低功耗扫描的位置
升级到Android 6.0版后,只有在设备上启用了定位服务后,蓝牙低功耗(BLE)扫描才起作用。请参阅此处以供参考:Android 6.0上的Bluetooth Low Energy startScan找不到设备 基本上,您需要为应用程序和电话启用权限。这是错误吗?在没有实际启用位置服务的情况下可以进行扫描吗?我不需要所有应用程序的位置。 编辑 我没有提到我正在使用API 21 startScan()中BluetoothLeScanner提供的方法。我可以接受此方法所需的课程和清单中的精细位置权限。我只是不希望我的应用程序的用户必须在其设备(GPS等)上启用位置服务才能使用我的应用程序。 以前,该startScan()方法将在手机上禁用位置服务的情况下运行并返回结果。但是,在棉花糖上,当未在电话上启用位置服务并且清单中仍包含课程/精确位置权限时,同一应用程序将“扫描”但无提示失败,并且不返回任何结果。

5
如何通过BLE(蓝牙低功耗)将Android设备连接到iOS设备
我正在尝试制作一个使用Android新的Bluetooth Low Energy API的应用程序。为此,我从API级别18附带的BLE示例开始。 当我读到Android无法充当外围设备时,我将Android手机置于中央模式,并在其周围扫描BLE设备。为此,我使用了模拟心脏传感器的Nordic平台进行了一些测试。一切都以完美的方式进行! 之后,我尝试选择一部iPhone(iOS 7 beta 4),并以外围方式放置它,并模拟心率传感器作为之前的测试。Android应用程序可以查看设备并连接到它。但是,连接处于活动状态后,两台设备会在3-4秒内彼此断开连接。除此之外,当我在Android端调用discoverServices()时,不会触发任何回调!在某些情况下,即使iOS蓝牙芯片已关闭,Android设备也会收到“已连接”事件。这很奇怪。为了证明这一点,我将北欧开发板置于中央模式,并且可以正确连接到iOS设备,没有任何问题。 会是什么呢?在Android或iOS上有一些限制,不允许从Android连接到iOS,反之亦然? 谢谢。 编辑:经过一些严格的测试后,我在AOSP页面上提出了一个问题。可以在这里检查

3
Android设备可以充当iBeacon吗?
Android设备可以充当iBeacon并确定其他Android设备何时进入其范围吗?这些其他Android设备是否需要打开蓝牙? 如果客户进入我的商店,但他的设备上未安装我的应用程序,那么iBeacon可以工作,还是必须先安装该应用程序?每天都有如此多的客户来我们商店购物,但是如果他们没有安装我的应用程序,那么iBeacon概念是否有效?

13
iBeacons的三角剖分示例
我正在研究使用多个iBeacon进行“粗略”室内位置定位的可能性。该应用程序是一种“博物馆”设置,并且能够形成一个网格,该网格具有用于放置不同对象的位置的网格,而不是形成单个信标的网格(尽管这可能也不是不可能的)。 是否存在使用多个信标将其划分为某种位置的示例或经验,或者有一些逻辑可以帮助我自行编写代码?

4
在后台将iPhone作为iBeacon运行
是否可以将iOS 7设备作为Bluetooth LE外围设备(iBeacon)运行,并在后台做广告?我已经能够使用下面的代码在前台进行广告发布,并且可以从其他iOS设备上看到它,但是一旦我回到主屏幕,它便停止了广告发布。我确实在plist中添加了蓝牙外围设备背景模式,但这似乎无济于事,尽管我确实得到提示,说该设备希望在背景中使用蓝牙。我是在做错什么,还是在iOS 7中是不可能的? peripManager = [[CBPeripheralManager alloc] initWithDelegate:self queue:nil]; - (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral { if (peripheral.state != CBPeripheralManagerStatePoweredOn) { return; } NSString *identifier = @"MyBeacon"; //Construct the region CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:identifier]; //Passing nil will use the device default power NSDictionary *payload = [beaconRegion peripheralDataWithMeasuredPower:nil]; //Start advertising …

10
Android BLE API:未收到GATT通知
用于测试的设备:Nexus 4,Android 4.3 连接工作正常,但onCharacteristicChanged从未调用我的回调方法。但是我正在使用setCharacteristicNotification(char, true)inside注册通知onServicesDiscovered,该函数甚至返回true。 设备日志(当应该显示通知/通过蓝牙设备发送通知时,实际上根本没有消息): 07-28 18:15:06.936 16777-16809/de.ffuf.leica.sketch D/BluetoothGatt: setCharacteristicNotification() - uuid: 3ab10101-f831-4395-b29d-570977d5bf94 enable: true 07-28 18:15:06.936 4372-7645/com.android.bluetooth D/BtGatt.GattService: registerForNotification() - address=C9:79:25:34:19:6C enable: true 07-28 18:15:06.936 4372-7645/com.android.bluetooth D/BtGatt.btif: btif_gattc_reg_for_notification 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.btif: btgattc_handle_event: Event 1018 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.GattService: onRegisterForNotifications() - address=null, status=0, registered=1, charUuid=3ab10101-f831-4395-b29d-570977d5bf94 07-28 18:15:06.946 4372-7645/com.android.bluetooth …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.