找回密码
 立即注册

微信扫码登录

查看: 139|回复: 1

[BLE Mesh] 网关发送G_ONOFF_SET类似消息时tid可否自动累加?

[复制链接]

12

主题

9

回帖

150

积分

荣耀黄金

积分
150
发表于 2025-1-21 16:58:00 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: tlsr8258
SDK及版本: tc_ble_mesh-V4.1.0.1
SDK使用8258_mesh_gw_node,通过调用API mesh_tx_cmd2normal_primary(G_ONOFF_SET, (u8[]){onoff, tid}, 2, unicast, 1);发送消息格式包含tid的消息,从int is_retransaction(u16 adr, u8 tid)函数中看,设备端会缓存六次消息,如果消息来源地址和tid一致就认定重传,不会执行on/off。
而当只发送onoff不发送tid时,设备端经常会认为这是retransaction,不改变light_res_sw从而light_res_hw不变,on/off不执行。

请教有什么方法可以发送时只设定onoff,不手动设定tid,tid自动累加或者基于地址自动更改?感谢。

5

主题

127

回帖

477

积分

版主

积分
477
发表于 2025-1-22 13:19:11 | 显示全部楼层
access_cmd_onoff,可以参考这个函数。使用方法可以查看已经调用的地方
或者如果不想手动设定tid的话,可以在调用你这个函数的时候,在tid字段填0,在发命令的过程里tid就会自动递增。如果需要手动设定,则把tid字段设置为非0。具体原理可以参考下面这个函数。
微信图片_20250122131856.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-2-5 14:58 , Processed in 0.087659 second(s), 24 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表