bluetooth-lowenergy - BLE Smart 4.2 自动化 - 如何绕过安全层(如果可能)[用于测试自动化]

标签 bluetooth-lowenergy bluez bluetooth-gatt

我正尝试在我的组织中实现 BLE 自动化并遵循以了解以下内容。

  1. 一些 BLE 设备正在配对(例如飞利浦 HUE 灯),而一些设备不进行配对但登录(加密)作为安全层,例如 GE 智能灯泡。是否必须配对/登录(加密)才能与设备通信并执行读/写操作。我的理解是设备“连接”只是强制性和安全层(例如添加配对)

  2. 如果我想连同安全层一起测试,是否有可用的工具,例如 bluetootlctl,它也负责安全层,例如传递 session key /安全 key 用于后续的读/写 BLE 操作?

谢谢。

-Santhoshkumar M

最佳答案

回答你的问题:-

1- 你是对的,连接对于通信是强制性的,而配对则不是。但是,配对具有许多优势,例如保护连接和帮助将来发现设备。请查看以下链接以获取更多信息:-

2- 您可以使用 bluetoothctl 本身为您进行配对/绑定(bind)。如果您不想自己手动干预配对过程,那么您可能需要设置自动化过程或编写一些 shell 脚本来为您处理。配对过程的整个想法是防止攻击,这就是为什么手动安全输入总是优于自动输入的原因。查看下面的链接,了解有关使用 bluetoothctl 进行配对的更多信息:-

希望对您有所帮助。

关于bluetooth-lowenergy - BLE Smart 4.2 自动化 - 如何绕过安全层(如果可能)[用于测试自动化],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62516113/

相关文章:

bluetooth-lowenergy - 蓝牙 LE 的最大数据包长度?

android - 扫描特定 BLE 设备的问题

Android 10 BLE 连接问题

bluez - 执行 Write With Response 时不太可能收到错误

linux - 如何使用 bluez 在 Linux 上通过蓝牙 4.0 LE 连接到 FitBit Zip?

android - 如何知道 BLE 指示是否在 Android 中被确认

android - 在 Android 上接收 BLE 通知 > 20 字节

android - 关闭蓝牙适配器不调用 onConnectionStateChange Android 8.1.0

ios - 监听蓝牙外设按钮事件 iOS Swift

linux - 事件包头如何进入 hci_send_req api 实现?