HM-10 BLE 微控制器无 PIN 连接
HM-10 BLE microcontroller connected without PIN
我正在使用 HM-10 控制器与我的 Android 应用程序通信。在 Arduino 控制台中,我使用命令 AT+PIN112233
设置了 pin,这应该是 BLE 设备的密码。此 PIN 已保存到我的设备,但 Android phone 无需任何确认或 PIN 请求即可连接到此设备。这是正常行为吗?
我只是在 BroadcastReceiver
中通过扫描找到了设备,并且我得到了正在运行的设备 BluetoothDevice.ACTION_FOUND
。它将 return BluetoothDevice 而我只是使用
连接到此设备
bleGatt = bleDevice.connectGatt(this, true, bleGattCallback)
我的 Android 应用程序中没有任何对话框 window 要求输入 PIN。还尝试了一些其他用于蓝牙或 BLE 连接的应用程序,结果是一样的。 None 个在配对过程中要求输入 PIN。
此外,我的 HM-10 BLE 控制器对某些 AT 命令没有反应:
AT+TYPE2
returns +TYPE=0
AT+VERR?
没有响应
AT+VERS?
没有响应
AT+RESTART
没有响应
AT
未响应但 AT+
响应 OK
我认为这种行为是正常的。我构建的 Arduino Nano 33 BLE 和 Android 应用程序也发生了同样的事情。 PIN 码连接过程适用于 bonding。
我的克隆型号 MLT-BT05 AT+TYPE2
无法正常工作。这意味着我不能设置配对方法,只能更改 PIN,这实际上没用。
AT+TYPE
命令仅适用于 HM10 版本 >V515。任何模块的默认值为
no need pincode(TYPE 1)
获取模块版本的命令是AT+VERR?
。
HM10 https://people.ece.cornell.edu/land/courses/ece4760/PIC32/uart/HM10/DSD%20TECH%20HM-10%20datasheet.pdf
的数据 sheet
我正在使用 HM-10 控制器与我的 Android 应用程序通信。在 Arduino 控制台中,我使用命令 AT+PIN112233
设置了 pin,这应该是 BLE 设备的密码。此 PIN 已保存到我的设备,但 Android phone 无需任何确认或 PIN 请求即可连接到此设备。这是正常行为吗?
我只是在 BroadcastReceiver
中通过扫描找到了设备,并且我得到了正在运行的设备 BluetoothDevice.ACTION_FOUND
。它将 return BluetoothDevice 而我只是使用
bleGatt = bleDevice.connectGatt(this, true, bleGattCallback)
我的 Android 应用程序中没有任何对话框 window 要求输入 PIN。还尝试了一些其他用于蓝牙或 BLE 连接的应用程序,结果是一样的。 None 个在配对过程中要求输入 PIN。
此外,我的 HM-10 BLE 控制器对某些 AT 命令没有反应:
AT+TYPE2
returns+TYPE=0
AT+VERR?
没有响应AT+VERS?
没有响应AT+RESTART
没有响应AT
未响应但AT+
响应OK
我认为这种行为是正常的。我构建的 Arduino Nano 33 BLE 和 Android 应用程序也发生了同样的事情。 PIN 码连接过程适用于 bonding。
我的克隆型号 MLT-BT05 AT+TYPE2
无法正常工作。这意味着我不能设置配对方法,只能更改 PIN,这实际上没用。
AT+TYPE
命令仅适用于 HM10 版本 >V515。任何模块的默认值为
no need pincode(TYPE 1)
获取模块版本的命令是AT+VERR?
。
HM10 https://people.ece.cornell.edu/land/courses/ece4760/PIC32/uart/HM10/DSD%20TECH%20HM-10%20datasheet.pdf