【WCH蓝牙系列芯片】-基于CH582开发板—主机连接从机(128bitUUID)实现通信

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

    在之前一篇主机枚举从机所有服务和特征的博客中,介绍主机连接从机的流程,并且枚举从机的服务,进行通信操作。在本篇博客中,基于CH582蓝牙芯片,使用例程中的主机和从机进行连接通信。但是例程中的从机是采用16bit的UUID,需要将从机的16bit的UUID改为128bit的UUID,本文将阐述主机连接已经修改为128bitUUID的从机,如何获取服务,进行传输数据。

    在主机获取服务时,通过修改原先16bitUUID改为128bitUUID,枚举这个UUID的服务。

   输出这个UUID服务的handle的范围

 将原本获取某个UUID的方式,改为通过tmos_memecpy的方式。让128bit中某个UUID服务特征能够正确识别到。

 用GATT_DiscCharsByUUID(centralConnHandle, &req, centralTaskId)这个函数去获取具体的handle值。

 在获取centralCharHdl值后,需要将centralCharHdl+1的处理,然后通过TMOS开启一个读写测试任务。

 主机在通过notify的UUID寻找其handle值。

 通过TMOS开启一个使能从机notify的任务

    通过串口打印来观察,主机与从机建立连接之后,主机枚举到从机服务的handle值,通过判断具体的handle值来对从机处理,进行收发数据。

 

posted on 2024-05-28 09:50  凡仕  阅读(234)  评论(0编辑  收藏  举报