11

我希望能够预先配对蓝牙设备,以节省用户在使用该应用程序时混淆的步骤。我发现有一项 用于预配对蓝牙设备的系统、方法和装置的专利。

我正在考虑将一组 android 设备与一组嵌入式设备配对,因此在设置 android 设备时,我可以将它与需要与之通信的设备预先配对。我考虑过维护一个可以由应用程序下载和更新的 MAC 地址列表。

有没有办法配对两个设备而不必让它们接触?

4

2 回答 2

9

我的记忆不准确,不久前我在蓝牙堆栈中四处寻找,但是,我认为这是不可能的。

基本上,系统会保存一个白名单(几乎是文本文件),其中包含可能连接到您手机的设备,以便在蓝牙 api 之外访问该白名单,您需要成为平台制造商。蓝牙 API 受到严格保护(由规范),如果您不履行它,您不能说您的设备支持蓝牙。配对是蓝牙安全模型的重要组成部分,我怀疑即使是 oem 也会被允许这样做。

您可以研究的一件事是蓝牙低功耗设备,这些设备在连接之前不需要配对(如果您有 MAC 地址,您应该能够连接),只有经典蓝​​牙需要配对。

更多信息: https ://developer.android.com/guide/topics/connectivity/bluetooth-le.html

于 2015-09-01T05:24:11.563 回答
3

不,除非您对 ROM 进行更改,否则这是不可能的。

如果用例支持,您可以让 ble 设备以预定义的格式发布数据,以便应用程序检测您的设备。一旦您识别出您的设备,您就可以在内部发送配对请求。

于 2015-09-04T16:54:43.647 回答