(十)深入理解蓝牙Mesh的Bluez协议栈支持(2/5) 您所在的位置:网站首页 linux蓝牙协议栈 (十)深入理解蓝牙Mesh的Bluez协议栈支持(2/5)

(十)深入理解蓝牙Mesh的Bluez协议栈支持(2/5)

2023-03-24 11:40| 来源: 网络整理| 查看: 265

前言:

上文提到过,原生的bluez虽然支持了mesh的大部分功能,但是并没有提供通过广播控制mesh灯的示例代码(meshctl是通过proxy特性的gatt连接通路控制mesh灯的,这并不是一个搞mesh网关功能的工程师想要的示例代码),而mesh-cfgclient虽然提供了广播通路的消息收发能力,但是只有provision和config功能,说白了就是只实现了devkey处理的config消息,而没有实现generic model的普通mesh消息的功能。因此本文的目的是向大家展示,如何在mesh-cfgclient程序的代码基础上,新增代码以实现generic onoff model的功能(vendor model基本类似,目前并未实现)。

知识回顾:

bluetooth-meshd与mesh-cfgclient是一对前后台程序,对蓝牙芯片是独占的,是基于mesh profile的广播通路实现的,实现了provision,config。

bluetoothd与meshctl是一对前后台程序,对蓝牙芯片同样是独占的,是基于mesh profile的gatt通路实现的,实现了provision和config和proxy的开关灯。

魔改mesh-cfgclient:

本文介绍的功能,都是在mesh-cfgclient程序的基础上进行开发的,在源代码中增加了generic onoff的代码实现,实现了开关灯,组控,接收灯状态消息࿰



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有