如何从HCI日志中确定实际使用了哪种蓝牙版本/技术(BR / EDR或LE)?

卷曲的

场景:我有一个可以控制的设备(Android手机),并且我想分析另一台设备的蓝牙功能,该设备的控制/信息有限-我只能接受/拒绝配对,但我不知道支持哪些版本或功能(这是我想知道的)。

问题:从记录的HCI日志(在Android Phone中)中,您可以确定成功配对后实际使用的版本/技术吗?换句话说,您如何分辨是使用低功耗蓝牙还是经典蓝牙(BR / EDR)?

注意:我不是要寻找:

  • “远程主机”的LMP广告,因为这只会告诉您支持哪个蓝牙版本(例如4.1),而不会告诉您实际使用了哪种技术

  • 另外,不要寻找表明支持哪些技术的远程扩展功能(例如BR / EDR和LE),而没有提供有关实际使用哪种技术的详细信息

谢谢 :)

普雷蒂

如果建立了LE链接,则将在日志中看到带有子事件LE Con​​nection Complete 0x01的HCI LE元事件0x3E。请参阅核心规范v5第2卷,第E部分。
如果配对是通过LE链路进行的,则与配对相关的SMP PDU将在HCI日志中看到,因为配对是在主机上进行的。请参阅核心规范第3卷,第H部分。在LE中,GATT用于发现远程设备的服务。

如果BR / EDR链接建立,则将在日志中看到HCI连接完成事件0x03。在BR / EDR中,SDP用于发现远程设备的服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

蓝牙4.0向后兼容蓝牙2.0 + EDR吗?

来自分类Dev

如何确定程序中是否实际使用了Perl模块?

来自分类Dev

如何确定实际使用的日志配置源Logback?

来自分类Dev

Android的BLE服务发现(BluetoothGatt#discoverServices())和Low Energy vs BR / EDR

来自分类Dev

python实际使用哪种GC算法?

来自分类Dev

Django:确定实际使用的pip包

来自分类Dev

确定数组实际使用的大小

来自分类Dev

检查实际使用的glibc版本

来自分类Dev

如何在并发环境中实际使用Git

来自分类Dev

如何在Python中实际使用NotImplementedError?

来自分类Dev

如何在并发环境中实际使用Git

来自分类Dev

如何确定网站后端使用了哪些技术?

来自分类Dev

Dart如何实际使用websocket pingInterval?

来自分类Dev

如何实际使用 AddressSanitizer 和 MemorySanitizer?

来自分类Dev

如何轻松追踪笔记本电脑电池实际使用了多长时间?

来自分类Dev

验证是否在Keras / Tensorflow中实际使用了GPU,而不仅仅是验证了是否存在

来自分类Dev

如何找出Linux VPS服务器上使用了哪种虚拟化技术?

来自分类Dev

我应该实际使用哪个版本的jQuery?

来自分类Dev

foldl的实际使用

来自分类Dev

如何在Android中强制蓝牙LE“ Just Works”配对

来自分类Dev

蓝牙LE的txPower到底是什么?如何使用?

来自分类Dev

蓝牙HCI监听日志未生成

来自分类Dev

如何在iOS测试中实际使用Stub或Mocking对象?

来自分类Dev

如何在node.js中实际使用Q promise?

来自分类Dev

如何在AngularJs中实际使用ng-Cloak指令?

来自分类Dev

如何在Play 2.1.4中添加其他隐式提取器并实际使用它?

来自分类Dev

如何在 Python 请求中实际使用 DRF + JWT 身份验证

来自分类Dev

您建议实际使用哪种算法为每个网站生成唯一的密码?

来自分类Dev

WampServer:Microsoft-HTTPAPI / 2.0实际使用了端口80

Related 相关文章

  1. 1

    蓝牙4.0向后兼容蓝牙2.0 + EDR吗?

  2. 2

    如何确定程序中是否实际使用了Perl模块?

  3. 3

    如何确定实际使用的日志配置源Logback?

  4. 4

    Android的BLE服务发现(BluetoothGatt#discoverServices())和Low Energy vs BR / EDR

  5. 5

    python实际使用哪种GC算法?

  6. 6

    Django:确定实际使用的pip包

  7. 7

    确定数组实际使用的大小

  8. 8

    检查实际使用的glibc版本

  9. 9

    如何在并发环境中实际使用Git

  10. 10

    如何在Python中实际使用NotImplementedError?

  11. 11

    如何在并发环境中实际使用Git

  12. 12

    如何确定网站后端使用了哪些技术?

  13. 13

    Dart如何实际使用websocket pingInterval?

  14. 14

    如何实际使用 AddressSanitizer 和 MemorySanitizer?

  15. 15

    如何轻松追踪笔记本电脑电池实际使用了多长时间?

  16. 16

    验证是否在Keras / Tensorflow中实际使用了GPU,而不仅仅是验证了是否存在

  17. 17

    如何找出Linux VPS服务器上使用了哪种虚拟化技术?

  18. 18

    我应该实际使用哪个版本的jQuery?

  19. 19

    foldl的实际使用

  20. 20

    如何在Android中强制蓝牙LE“ Just Works”配对

  21. 21

    蓝牙LE的txPower到底是什么?如何使用?

  22. 22

    蓝牙HCI监听日志未生成

  23. 23

    如何在iOS测试中实际使用Stub或Mocking对象?

  24. 24

    如何在node.js中实际使用Q promise?

  25. 25

    如何在AngularJs中实际使用ng-Cloak指令?

  26. 26

    如何在Play 2.1.4中添加其他隐式提取器并实际使用它?

  27. 27

    如何在 Python 请求中实际使用 DRF + JWT 身份验证

  28. 28

    您建议实际使用哪种算法为每个网站生成唯一的密码?

  29. 29

    WampServer:Microsoft-HTTPAPI / 2.0实际使用了端口80

热门标签

归档