Android与HC-05蓝牙模块连接时如何获取UUID?
HC-05蓝牙模块配对Android应用的UUID来源与获取方法
UUID的来源
既不是Android手机也不是Arduino Uno,核心是HC-05模块提供的蓝牙串口服务(SPP)对应的标准UUID。这个UUID是蓝牙技术联盟(SIG)定义的通用串口服务标识,并非设备自行生成,只要是支持SPP协议的蓝牙串口设备,默认都会使用这个标准UUID。
如何获取UUID
直接使用标准SPP UUID:
绝大多数HC-05模块默认使用的标准UUID为:00001101-0000-1000-8000-00805F9B34FB。这个值是通用的,直接写进Android代码里即可,无需额外配置。自定义UUID的查询方法:
如果你通过AT指令修改过HC-05的UUID配置,需要获取自定义值:- 将HC-05切换到AT模式(通常是上电前按住模块上的按键,保持到上电完成);
- 通过串口工具发送AT指令
AT+UUID?,模块会返回当前设置的UUID字符串; - 把返回的UUID直接用到Android代码中即可。
代码中UUID的作用
Android端的UUID是用来精准匹配HC-05提供的串口服务——蓝牙设备可以同时提供多种服务,UUID相当于服务的"身份证",手机通过这个UUID找到对应的串口通信通道,才能和Arduino Uno实现数据交互。
额外提示
如果你的示例代码能正常连接,说明用的就是标准UUID,不用特意修改;如果连接失败,先排查UUID是否正确,再确认HC-05的SPP服务是否开启(可通过AT+ROLE?等指令检查模块配置)。
内容的提问来源于stack exchange,提问作者Zack Myers
相关产品推荐
相关产品推荐

