首页 > 其他分享 >【WCH蓝牙系列芯片】-基于CH582开发板—主机通过从机蓝牙名称建立连接

【WCH蓝牙系列芯片】-基于CH582开发板—主机通过从机蓝牙名称建立连接

时间:2024-03-18 19:01:07浏览次数:19  
标签:MAC 蓝牙 从机 开发板 地址 名称 连接

-------------------------------------------------------------------------------------------------------------------------------------

    在蓝牙主机与蓝牙从机建立连接的方式有很多种,默认是通过MAC地址建立连接,这里讲解以蓝牙名称建立连接的方式。
先获取到从机的扫描应答包中的蓝牙名称,再对比蓝牙名称的字符串,判断是否获取到正确的蓝牙名称,从而获取设备的MAC地址进行连接。
先定义一个将要对比蓝牙名称的字符串BLE_Name。

    在主机的回调函数中扫描设备信息事件中,通过strstr函数进行检索扫描应答包中数据,在pEvent->deviceInfo.pEvtData数据包中查找已定义的BLE_Name子字符串信息,通过判断是否找到。
    如果找到了子字符串,则返回指向子字符串第一次出现位置的指针;如果未找到,则返回空指针。
对比成功后,将扫描的设备MAC地址添加到设备列表中。

tmos_memcpy(PeerAddrDef, centralDevList[centralScanRes - 1].addr, 6);通过tmos_memcpy一个自定义的内存拷贝函数,将蓝牙名称过滤后的从机MAC地址拷贝到PeerAddrDef中, 这样可以和后面的MAC地址匹配,进行建立连接。
通过串口来观察一下建立连接的过程。

    如果在很多蓝牙设备中,可能设备的蓝牙名称很多是相同的,这时可利用蓝牙名字和MAC地址配合使用建立连接,可以先通过蓝牙名称过滤掉一部分设备,再通过设置PeerAddrDef数组去修改从机的目标MAC地址。
    在扫描设备信息事件中需要将tmos_memcpy(PeerAddrDef, centralDevList[centralScanRes - 1].addr, 6);这段程序注释掉,不将最后一个扫描到的设备MAC地址拷贝至PeerAddrDef,而是使用初始化设置的MAC地址。

标签:MAC,蓝牙,从机,开发板,地址,名称,连接
From: https://www.cnblogs.com/ZYL-FS/p/18081187

相关文章

  • 微信小程序蓝牙红外发送ArrayBuffer合并字节数组
    微信小程序中与设备进行通讯时,经常需要在前面加一些字节,或者处理分包的时候需要加一些字节过去,如果在后端很好操作,但是在小程序中由于ArrayBuffer不支持直接操作,非常不方便最近一个与设备通讯中,需要添加前导字符,百度了一圈没有好的方案,东拼西凑了才算是搞出来了 functioncop......
  • Windos下在K230开发板上部署模型
    一、模型训练在嘉楠开发者社区进行模型训练,具体过程可参考b站视频和嘉楠官方流程 识图找“bug”:基于勘智K230实现昆虫检测任务_哔哩哔哩_bilibili嘉楠开发者社区二、镜像烧录在此处根据自己的板子下载对应的压缩包,然后解压得到镜像源。Releases·kendryte/k230_sdk......
  • 无线电模块ODIN-W263-06B专为物联网网关应用而设计,QN9080-001-M17Y支持蓝牙和NFC的模
    本篇文章主要介绍三款无线模块:无线电模块ODIN-W263-06B专为物联网网关应用而设计,QN9080-001-M17Y支持蓝牙和NFC的模块,RS9116W-DB00-AB1多协议无线模块——明佳达1、ODIN-W2系列:具有Wi-Fi和蓝牙双模式(蓝牙BR/EDR和蓝牙低能耗v4.2)描述:ODIN-W2是一款紧凑而强大的独立多无线电模块......
  • 蓝牙5.2低功耗芯片PHY6222,支持MESH组网,适用于灯控等智能领域
    目前,蓝牙技术已经被广泛应用于包括消费电子、汽车电子、医疗设备、智能家居甚至是工业领域在内的所有物联网智能产品中。蓝牙Mesh智能灯,只是智能家居设备的开始,采用蓝牙Mesh方案的智能家居设备,能够自动快速进行蓝牙配对和建立网络连线,加速布局智能家居生态系统。今天跟大家探讨一......
  • 驱动Driver-蓝牙-命令工具
    hcitool工具(hcitool命令详解)[https://blog.csdn.net/u010764600/article/details/119684001](hciconfig命令–配置蓝牙设备)[https://www.linuxcool.com/hciconfig]【BUG】hciconfig:Can'tinitdevicehci0:Connectiontimedout(110)(archLinux)[https://bbs.arch......
  • 水下蓝牙耳机哪个好?小白入手游泳耳机的最强参考攻略!
    在现代社会,科技的发展为我们的生活带来了许多便利。其中,蓝牙技术的出现,使得我们可以摆脱线缆的束缚,享受音乐、通话等多媒体体验。(以下是之前测试过的游泳耳机)特别是在运动时,一款好的防水蓝牙耳机不仅可以帮助我们更好地享受音乐,还可以保证我们的安全。那么,水下蓝牙耳机哪个......
  • 迅为iTOP-RK3588开发板Buildroot系统功能测试
     第三章Buildroot系统功能测试烧写buildroot系统镜像,buildroot系统镜像在网盘资料“iTOP-3588开发板\01_【iTOP-RK3588开发板】基础资料\06_iTOP-RK3588开发板Linux镜像\01_Buildroot镜像”目录下,本小节测试buildroot系统。 3.1系统启动Buildroot系统启动后,串口如下图所示......
  • HS6621Cx 一款低功耗蓝牙SoC芯片 应用于键盘、鼠标和遥控器消费类产品
    HS6621Cx是一款功耗优化的真正片上系统(SOC)解决方案,适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能、低功耗射频收发器,具有蓝牙基带和丰富的外设IO扩展。HS6621Cx还集成了电源管理功能,可提供高效的电源管理。它面向2.4GHz蓝牙低功耗系统、专有2.4GHz系统、人机接口设备(键盘......
  • 2.4GHz小型超高性能模块:LBEE5XV2EA-802、LBEE5PA1LD-005、LBES5PL2EL-923、LBWA0ZZ2DS
    1、描述:2EA型是一款基于CYW55573组合芯片组的小型超高性能模块,支持Wi-Fi802.11a/b/g/n/AC/ax2×2MIMO蓝牙5.3BR/EDR/le高达1.2Gbps的Wi-FiPHY数据速率和3Mbps的传统蓝牙PHY数据速率(EDR)以及2Mbps的PHY蓝牙LE数据速率。WLAN部分支持PCIe3.0第二代和SDIO3.0接口,蓝牙部分支持......
  • arduino uno R3驱动直流减速电机(蓝牙控制)
    此篇博客用于记录使用arduino驱动直流减速电机的过程,仅实现简单的功能:PID调速、蓝牙控制1、直流减速电机简介2、DRV8833电机驱动模块简介3、HC-05蓝牙模块简介电机转动测试4、PID控制5、蓝牙控制电机1、直流减速电机简介我在淘宝购买的电机,减速比是21.3,旋转一圈产生......