找回密码
 立即注册

微信扫码登录

查看: 105|回复: 2

[BLE Mesh] mesh_tx_cmd2normal_primary函数adr_dst参数要用什么值

[复制链接]

2

主题

2

回帖

52

积分

不屈白银

积分
52
发表于 2024-12-19 10:35:49 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 825x
SDK及版本: 4.1.0.1
本帖最后由 linux 于 2024-12-19 11:21 编辑

我们的产品是一个灯,这个灯上有个物理开关
1. 该灯可以加入到蓝牙mesh中,通过网关控制
2. 该灯可以手机app直连控制
3. 该灯可以通过物理开关控制,控制后要把最新的开关状态主动上报到1或者2中

这个adr_dst参数和rsp_max参数要用什么值。
搜了以下sdk中,看有的地方用ADR_ALL_NODES,然后搜索了以下发现了下图这些参数。
1. 我们是要从这几个参数选择一个吗?还是说什么地方记录了adr_dst这个值(已经组网的网关或者直连的app的adr_dst)。
2. 如果用ADR_ALL_NODES,我们测试了可以正常运行,但是这样会导致其他非网关设备收到并误响应吗(我们简单测试是不会,但是我们对蓝牙不太熟,想确认一下)
image.png

5

主题

82

回帖

363

积分

版主

积分
363
发表于 2024-12-19 16:59:40 | 显示全部楼层
可以用ALL_NODE。因为上报的是开关灯的状态,在默认的sdk中,其他设备就算收到也不会做出响应(因为 要打开了 该命令的 对应的 client model 才执行。而灯端只打开 server model,所以不会处理。)。不过也可以用网关的地址作为上报状态的目标地址

2

主题

2

回帖

52

积分

不屈白银

积分
52
 楼主| 发表于 2024-12-20 08:22:19 | 显示全部楼层
TL_HSF 发表于 2024-12-19 16:59
可以用ALL_NODE。因为上报的是开关灯的状态,在默认的sdk中,其他设备就算收到也不会做出响应(因为 要打开 ...

我还有手机直连的需求,我看都是调用这个函数,这两个adr是分别怎么获取呢?还是说必须他们先给灯发一次信息,灯把这个地址记录下来存起来?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-31 01:45 , Processed in 0.085095 second(s), 24 queries .

Powered by Telink 隐私政策

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

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