我正在写一个应用程序(在Android上)从蓝牙设备读取RSSI,以使用rssi指纹进行位置识别。我有工作代码,用于从非配对和可发现的非BT4.0/BLE蓝牙设备读取RSSI。我想知道如果我得到一些基于BLE的标签(例如stick-n-find),我是否可以通过将自己(我的android手机准确地)放入bt-discovery模式来阅读RSSI。来自蓝牙低功耗(BLE)标签的RSSI?
0
A
回答
2
在低能耗BT中,角色已切换。 The Stick-n-find将会是广告它的服务名称或其他信息。当您从iOS应用接收到该广告时,您将获得该广告的RSSI值。
所以才这样做:
@property (strong, nonatomic) CBCentralManager *CM;
#define SERVICE_ID_STR "4d1dc300-424d-13e2-a661-0002a55dc51b"
self.CM = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
NSDictionary *scanOptions = [NSDictionary dictionaryWithObject:[NSNumber
numberWithBool:NO] forKey:CBCentralManagerScanOptionAllowDuplicatesKey];
CBUUID *peripheralUUID = [CBUUID UUIDWithString:@SERVICE_ID_STR];
[self.CM scanForPeripheralsWithServices:[NSArray arrayWithObject:myUUID]
options:scanOptions];
那么当它听到从外围的广告包你会得到
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI {
你在哪里得到的RSSI。
如果你只想要一个回调didDiscoverPeripheral首次周围的一声,然后不使用ScanOptions
[self.CM scanForPeripheralsWithServices:[NSArray arrayWithObject:myUUID] options:nil];
0
从我所收集,一些Android手机厂商可能包括BLE的支持,但它目前不直接支持Android(从4.2版本开始)。有关更多信息,请参阅Issue 33371。
看起来BLE可能会在下一个Android版本中出现,暗示在this Google Groups discussion。
相关问题
- 1. 蓝牙低功耗Rssi Android
- 2. 蓝牙低功耗 - 双方获得RSSI?
- 3. Android和低功耗蓝牙(BLE)
- 4. Android Studio:蓝牙低功耗BLE广告
- 5. 如何获取蓝牙低功耗设备的rssi值?
- 6. 蓝牙低功耗背景
- 7. IONIC BLE(蓝牙低功耗) - 设备列表未显示
- 8. Android BLE(蓝牙低功耗)连接/断开/重新连接
- 9. BLE(低功耗蓝牙)配对和绑定
- 10. 开始使用蓝牙低功耗(BLE)信发展
- 11. iOS蓝牙低功耗(BLE)未发现TX特性
- 12. 在Linux上的蓝牙低功耗API
- 13. 蓝牙低功耗GATT安全级别
- 14. Qt - WINDOWS - 蓝牙低功耗工作?
- 15. RN4020 PICtail™蓝牙低功耗编程
- 16. 支持蓝牙低功耗(BTLE)设备
- 17. 蓝牙低功耗通知间隔
- 18. 蓝牙低功耗startLeScan已弃用
- 19. onLeScan回调在Android上使用蓝牙低功耗(BLE)扫描返回异常正的RSSI值
- 20. 蓝牙低功耗(BLE) - 限制所有Android设备的广告距离
- 21. 通过蓝牙低功耗无法发现服务和特性 - BLE
- 22. 蓝牙低耗能发现在Android
- 23. 在Android中阅读蓝牙RSSI for BLE接近配置文件
- 24. 阅读Android上的GATT属性问题蓝牙低功耗
- 25. 适用于Windows 7的蓝牙低功耗?
- 26. 安卓蓝牙低功耗回调(LeScanCallBack)在单独的线程?
- 27. Xcode中的iPhone模拟器是否支持蓝牙低功耗?
- 28. 如何从android连接最近的蓝牙低功耗设备?
- 29. 获取蓝牙低功耗设备的设备句柄
- 30. Android的蓝牙低功耗配对显示/隐藏引脚
我真的很感谢你描述工作流程,甚至提供了iOS代码。我们还没有尝试过iOS,但很想知道这是如何在Android 4.2的Bluedroid栈中编码的。 – Bill 2013-03-20 10:48:11