我有一个移动应用程序(Android/iOS),它充当 BLE 客户端,BLE 设备充当服务器。
该设备没有任何显示屏或键盘。我想从移动应用程序连接到此设备,确保此连接安全并防止将来从其他客户端连接。
如何在不使用配对/绑定技术的情况下实现它,因为我不希望用户使用移动设备上的系统窗口。设备一旦连接,就只能通过此设备进行连接,而不能通过其他设备进行连接。是否可以使用某种密钥/令牌或其他方式来完成这项工作?
您可以使用白名单功能来实现此目的。白名单是一项 BLE 功能,允许您将某些设备添加到允许扫描和连接的列表中。对于您的情况,白名单将在第一次连接后在 Nordic 外围设备中实施。第一次连接建立后,即可将连接设备的地址添加到白名单中。
如果您想确保连接安全(即加密),那么您唯一的选择是配对/绑定。您应该将 Nordic 设备上的 IO 功能设置为 NoInput/NoOutput。鉴于您的手机是发起者,从技术上讲,这不应导致任何弹出/配对对话框。
您可以在这里找到更多信息:-