0

我正在使用 HM-10 控制器与我的 Android 应用程序进行通信。在 Arduino 控制台中,我使用命令设置引脚,AT+PIN112233该命令应该是 BLE 设备的密码。此 PIN 已保存到我的设备,但 Android 手机无需任何确认或 PIN 请求即可连接到此设备。这是正常行为吗?

我只是通过扫描找到设备,BroadcastReceiver然后我得到了正在运行的设备BluetoothDevice.ACTION_FOUND。它会返回蓝牙设备,我只需连接到这个设备

bleGatt = bleDevice.connectGatt(this, true, bleGattCallback)

我的 Android 应用程序中没有任何对话框窗口要求输入 PIN。还尝试了其他一些蓝牙或BLE连接的应用程序,结果是一样的。在配对过程中,他们都没有要求输入 PIN。

此外,我的 HM-10 BLE 控制器对某些 AT 命令没有反应:

  • AT+TYPE2返回+TYPE=0
  • AT+VERR?没反应
  • AT+VERS?没反应
  • AT+RESTART没反应
  • AT没有回应,但AT+回应OK
4

3 回答 3

0

我相信这种行为是正常的。我构建的 Arduino Nano 33 BLE 和 Android 应用程序也发生了同样的事情。pin 码连接过程用于键合

于 2020-05-05T15:36:54.983 回答
0

我有克隆模型 MLT-BT05AT+TYPE2不工作。这意味着我不能设置配对方法,只更改实际上没用的 PIN。

于 2020-05-26T08:26:53.927 回答
0

AT+TYPE命令仅适用于 HM10 版本 >V515。任何模块的默认值是

无需密码(TYPE 1)

获取我们模块版本的命令是AT+VERR?. HM10 数据表https://people.ece.cornell.edu/land/courses/ece4760/PIC32/uart/HM10/DSD%20TECH%20HM-10%20datasheet.pdf

于 2021-04-30T06:56:34.160 回答