Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何只允许一个iOS设备与一个BLE微控制器配对?_Ios_Ios7_Bluetooth_Arduino_Bluetooth Lowenergy - Fatal编程技术网

如何只允许一个iOS设备与一个BLE微控制器配对?

如何只允许一个iOS设备与一个BLE微控制器配对?,ios,ios7,bluetooth,arduino,bluetooth-lowenergy,Ios,Ios7,Bluetooth,Arduino,Bluetooth Lowenergy,我有一个iOS应用程序,我已经编写和维护,并想知道什么是一个很好的方式来锁定设备到一个BLE微控制器。我目前使用的是一款iPodtouch,它带有一个BLuno微控制器,可以开箱即用。到目前为止,这个组合对我来说非常有效,但是任何下载我一直在使用的应用程序的人都可以与BLuno微控制器配对,这会破坏应用程序中的一些安全实现。什么是将微控制器锁定到特定iOS设备的可行解决方案,这样其他人就不会劫持微控制器?您可以通过使用AT命令配置BLE芯片来“白名单”您的设备 由于您在arduino环境中使用此

我有一个iOS应用程序,我已经编写和维护,并想知道什么是一个很好的方式来锁定设备到一个BLE微控制器。我目前使用的是一款iPodtouch,它带有一个BLuno微控制器,可以开箱即用。到目前为止,这个组合对我来说非常有效,但是任何下载我一直在使用的应用程序的人都可以与BLuno微控制器配对,这会破坏应用程序中的一些安全实现。什么是将微控制器锁定到特定iOS设备的可行解决方案,这样其他人就不会劫持微控制器?

您可以通过使用AT命令配置BLE芯片来“白名单”您的设备

由于您在arduino环境中使用此功能,因此启动软件串行示例草图,并为您的arduino选择正确的rx和tx引脚以及BLE芯片的正确波特率

在串行终端中,发送以下AT命令

AT
AT+RADD?
这应该是这样的回答

OK
OK+RADD:7ED33C16D201
然后将此mac设置为白名单

AT+AD07ED33C16D201
AT+ALLO1
AT+RESET
要在出现问题时关闭白名单,请执行以下操作

AT+ALLO0
AT+RESET

我建议阅读HM蓝牙数据表。这将解释AT码和更多。事实上,这在现在可能不太好,因为设备往往会周期性地随机化他们的MAC