我正尝试在我的组织中实现 BLE 自动化并遵循以了解以下内容。
一些 BLE 设备正在配对(例如飞利浦 HUE 灯),而一些设备不进行配对但登录(加密)作为安全层,例如 GE 智能灯泡。是否必须配对/登录(加密)才能与设备通信并执行读/写操作。我的理解是设备“连接”只是强制性和安全层(例如添加配对)
如果我想连同安全层一起测试,是否有可用的工具,例如 bluetootlctl,它也负责安全层,例如传递 session key /安全 key 用于后续的读/写 BLE 操作?
谢谢。
-Santhoshkumar M
最佳答案
回答你的问题:-
1- 你是对的,连接对于通信是强制性的,而配对则不是。但是,配对具有许多优势,例如保护连接和帮助将来发现设备。请查看以下链接以获取更多信息:-
- Should One Create a Bond with a Bluetooth LE Device
- Is Bonding Required for BLE Android iOS Device Communication
2- 您可以使用 bluetoothctl 本身为您进行配对/绑定(bind)。如果您不想自己手动干预配对过程,那么您可能需要设置自动化过程或编写一些 shell 脚本来为您处理。配对过程的整个想法是防止攻击,这就是为什么手动安全输入总是优于自动输入的原因。查看下面的链接,了解有关使用 bluetoothctl 进行配对的更多信息:-
- Raspberry Pi BLE Encryption/Pairing
- Configuring Bluetooth devices with bluetoothctl
- How to Encrypt Data Using BLE Connection
希望对您有所帮助。
关于bluetooth-lowenergy - BLE Smart 4.2 自动化 - 如何绕过安全层(如果可能)[用于测试自动化],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62516113/