【问题标题】:How could one only allow one iOS device to pair to a BLE microcontroller?怎么可能只允许一台 iOS 设备与 BLE 微控制器配对?
【发布时间】:2015-03-19 05:09:13
【问题描述】:

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

【问题讨论】:

    标签: ios ios7 bluetooth arduino bluetooth-lowenergy


    【解决方案1】:

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

    由于您在 arduino 环境中使用它,因此启动 SoftwareSerial 示例草图并为您的 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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2017-06-21
    • 2018-01-23
    • 1970-01-01
    • 2012-05-04
    • 2012-02-01
    相关资源
    最近更新 更多