android - HM-10 BLE 微控制器无 PIN 连接
问题描述
我正在使用 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
解决方案
我相信这种行为是正常的。我构建的 Arduino Nano 33 BLE 和 Android 应用程序也发生了同样的事情。pin 码连接过程用于键合。
推荐阅读
- c# - 无法隐式转换类型“Microsoft.AspNetCore.Mvc.BadRequestObjectResult”
- javascript - 导出函数是否会创建函数的单例?
- javascript - 粘性标题和纯 css 视差问题
- ruby-on-rails - 如何为 Ruby 哈希实现分页
- jquery - jQuery:获取对象内对象的成员数
- ios - Firebase iOS com.apple.avfoundation.playerlayer.configuration 崩溃?
- sql-server - 用户登录失败(Microsoft SQL Server,错误:4064)
- apache-spark - 如何使 pyspark DAG 并行运行
- java - SQL 语法异常 - 无效字符,但查询工作正常
- ios - 具有单个 pickerView 的多个 TableViewCell