本机Android BLE实现本质上是同步的吗?

问题描述 投票:15回答:2

我记得在"Guide and Hint"-doc中读到Samsung BLE API (archived page)

三星F / W和堆栈最重要的概念之一是它的同步特性。也就是说,如果我们将writeCharacteristic称为特定特征,如果它返回true,则在接收到BluetoothGatt回调后,应该对任何BluetoothGattServeronCharacteristicRead方法进行下一次调用。这是因为堆栈被设计为一次仅支持和处理一个GATT调用,例如,如果在第一个调用后很快就调用writeCharacteristicreadCharacteristic,则忽略它。

  1. 这是否也适用于Android 4.3中引入的BLE的本机实现?
  2. Samsung API一次只支持一个连接的GATT设备。这在原生API中有变化吗?
android bluetooth-lowenergy android-4.3-jelly-bean gatt
2个回答
17
投票

三星最近在我在我的问题中链接的同一页面上发布了一个“迁移”文档。他们在将新的原生BLE API与Samsung BLE API进行比较时完全回答了我的问题:

堆栈和F / W的同步性质未受影响。也就是说,如果我们将writeCharacteristic称为特定特征,如果它返回true,则在接收到BluetoothGatt回调之后,应该对任何BluetoothGattServeronCharacteristicRead方法进行下一次调用。这是因为堆栈被设计为一次只支持和处理一个GATT调用,例如,如果你在第一个调用后很快调用任何writeCharacteristicreadCharacteristiccharacteristic,它将被忽略。


-1
投票
  1. 不,大多数函数调用都是异步的。
  2. 我不知道。官方文档没有提到它,但它并没有说它只支持一个设备。我相信它可以做到。查看这篇文章:http://blog.lemberg.co.uk/getting-bottom-android-bluetooth-low-energy-api#.UfvK6ZK-1cY

它说(我不知道它的来源是什么)多个外围设备可以连接到一个Android Central设备

© www.soinside.com 2019 - 2024. All rights reserved.