在使用蓝牙模块的时候,如果要用AT指令进行主机和从机的配对,需要知道从机的物理地址,那么从机的物理地址如何获取呢?

方法一

如果你的从机也是一个蓝牙模块,那么将蓝牙模块通过USB转TTL模块连接至电脑。通过串口助手发送AT+ADDR?指令,即可获取模块本身的物理地址。

举例说明:
模块蓝牙设备地址为:12:34:56:ab:cd:ef
发送:
AT+ADDR?\r\n
返回:
+ADDR:1234 :56:abcdef
OK

方法二

有的时候,我们的蓝牙模块并不是一个独立的模块,而是作为一个子模块,被焊接在其他模块上。例如:

这时候无法通过杜邦线连接USB转TTL模块,也无法直接发送AT指令来获取物理地址,那么要获取蓝牙模块的物理地址该怎么办呢?
1、将另外一个蓝牙模块通过USB转TTL模块连接至电脑,打开串口助手,设置波特率38400.
2、逐条发送如下指令:
AT+INIT \r\n ——初始化 SPP库(必须执行这一步,否则执行AT+INQ时会报错)
返回:OK
AT+IAC =9e8b33\r\n——查询任意访问码的蓝牙设备
返回:OK
AT+CLASS =0 \r\n ——查询各种蓝牙设备类
AT+INQM =1,9,48\r\n——1代表查询模式为带 RSSI信号强度指示,超过9个蓝牙设备响应则终止查询,设定超时为 48x1.28=61.44秒,这里的参数可以根据需要更改,如果周围蓝牙设备较多,可以增大第二个参数。
AT+INQ \r\n ——查询周边蓝牙设备
示例返回:
+INQ:2019:12:133379,1F00,FFD0
+INQ:2019:12:133379,1F00,FFCD
+INQ:14C6:97:AEC1D8,5A020C,FFB7
+INQ:14C6:97:AEC1D8,5A020C,FFB9
+INQ:2019:12:133379,1F00,FFD0
+INQ:14C6:97:AEC1D8,5A020C,FFB7
+INQ:14C6:97:AEC1D8,5A020C,FFB9
+INQ:50EB:71:6A3EBA,2A010C,FFB7
+INQ:14C6:97:AEC1D8,5A020C,FFB4
指令说明:

这里物理地址相同的返回,其实是同一个蓝牙模块,不过是被反复检测到了而已。
接下来,哪个是我们要找的那个蓝牙模块呢?要用到以下指令:

只要知道了远程蓝牙的物理地址,就可以获得该蓝牙的名称。
例如:
模块蓝牙设备地址为:00:02:72:od:22:24,设备名称为:Bluetooth
发送:
AT+RNAME? 0002,72,od2224 \r\n
返回:
+RNAME: Bluetooth
OK
由于我们要找的蓝牙模块的名称是容易知道的,只要对上面通过AT+INQ指令获取的物理地址逐一查询蓝牙的名称,就能找到我们需要的蓝牙模块的物理地址了。(因为周边没有其他蓝牙模块在使用的情况下,一般如果查询到HC-05(HC-05蓝牙模块一般默认名称就是这个),就是我们要找的蓝牙模块了,其他设备例如手机虽然也有蓝牙功能,但一般默认都以手机品牌进行命名。)

获取蓝牙模块HC-05模块地址(物理地址)的方法相关推荐

  1. 连接 蓝牙HC - 05 模块 读写操作

    连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...

  2. 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  3. python获取主机ip_Python 获取本地主机 hostname 和 IP 地址的简单方法

    Python 获取本地主机 hostname 很简单,一行代码就能搞定.获取 IP 地址也一样简单,下面分享一下这些方法.都很简单,基本都是通过 Python 的 socket 库来进行获取的.Pyt ...

  4. php 获取mac地址栏,php 获取网卡物理(MAC)地址的实现方法

    搜索热词 感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 经测试代码如下: /** * 获取网卡物理(MAC)地址 * * @param * @author 编程之家 jb51. ...

  5. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅④如何在Android开发低功耗蓝牙ble控制 TB-02 模块,代码工程全部开源!(附带Demo)

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  6. HC05蓝牙模块配对步骤及AT模式设置方法

    如果要使用HC05进行通信的话,配置蓝牙名称,配对密码,设置主从模式,设置波特率,然后退出AT模式,使用HC05连接另一个蓝牙设备即可,使用单片机向连接蓝牙的串口便可以收发数据了. HC05蓝牙模块的 ...

  7. HC-05 蓝牙 2.0 串口模块

    文章目录 一.模块介绍 1. 特点简介 2. 基本参数 3. 系列产品 二. 连接说明 1. 工作原理简单介绍 2. 模块与单片机 MCU 等设备的连接 3. 模块与手机的连接通讯 4. 模块与 PC ...

  8. android8.1获取蓝牙地址,[蓝牙] Android 8.1 获取蓝牙设备地址无效;02:00:00:00:00:00

    序言: 对于这个问题, 谷歌是这样说的: 为了向用户提供更好的数据保护,从此版本开始,Android删除了使用Wi-Fi和蓝牙API对应用程序的设备本地硬件标识符的编程访问. ok.至此我们已经知道为 ...

  9. 如何获取本地安装的Python模块列表?

    我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...

最新文章

  1. (转)Ext与.NET超完美整合 .NET开发者的超级优势
  2. 【数理知识】《随机过程》方兆本老师-第1章-引论
  3. Python operator.not_()函数与示例
  4. python 多线程和协程结合_如何让 python 处理速度翻倍?内含代码
  5. flutter TextField 限制只允许输入数字 小数点
  6. ACL访问控制列表【笔记|实验】
  7. Batis-iBatis基本操作(增删改查)
  8. 蓝桥杯 ADV-91 算法提高 素数判断
  9. 【RGB检测】基于matlab GUI图像RGB检测【含Matlab源码 088期】
  10. java混淆器最好_使用混淆器,保护你的java程序
  11. 亚马逊运营教程,三招学会亚马逊
  12. 怎么搜索计算机共享盘,怎样查找其他计算机上的共享文件
  13. FUTURES模型 | 4. Demand 需求子模块
  14. google独立站哪家做得好?
  15. JavaScript滚轮事件
  16. linux mint/ubuntu离线安装intel 3165驱动
  17. ccf 201803-3 URL映射 100分
  18. Handler.obtainMessage()的认识和理解
  19. 利用python实现 CAD STEP格式转化为STL格式
  20. 企事业单位人事招聘考试报名系统+HR 招聘网上报名系统

热门文章

  1. 智能电表改造及能耗管理系统的研究与应用
  2. python绘制地图地图cartopy_为什么不能在Matplotlib/Cartopy地图上添加图像?
  3. HDU - 2003 求绝对值 【精度】
  4. CLion基本使用方法
  5. 记录一次Etcher镜像刷写不成功的bug
  6. 2011级-csdn-java-张侃— JDBC开发—文件的上传和下载(一)
  7. python车辆检测_使用OpenCV和Python构建自己的车辆检测模型
  8. 软件测试缺陷率衡量质量还是效率,软件测试与质量管理的度量的那些事儿
  9. 时钟html代码运行不了,html代码时钟
  10. 信息发布系统在医院体检中心的运用