我正在开发一个控制产品操作的应用程序。通信是通过 BLE。我的配置是
应用程序 - 外设(iOS、Android) 产品 - 中央(使用 Laird BT900 模块)
iOS 作为外围设备工作正常(配对和绑定);Android PIN 配对工作正常,但随后的绑定(或在范围内重新连接)有很多问题和连接终止。我正在使用 Android BLE 支持的设备列表,并且我也了解不同制造商/芯片组供应商会出现许多已知问题
正如 nrfConnect 所见,我遇到的问题是描述符。Android 应用程序在 nrfConnect 中显示时不显示描述符,而 iOS 显示。我不知道有什么区别
- 将手机用作外围设备是一种常见的做法吗?或者这是一种风险 - 因为这是一种医疗设备。
- Android 作为外围设备有什么最佳实践吗?
- 我有后续备份计划,以防 Android 问题未解决。我认为以下内容适用于任何支持 BLE 的手机,而不会出现任何可变性问题。
方案 A:与产品的每次连接都进行 PIN 配对。这是最安全最烦人的
计划 B:在控制产品之前,只需与应用层密码配对即可。
问题:只是作品是安全和加密的吗?它是窥探安全的还是 MITM 安全的?
提前致谢!