Topic

FAQ
Login Register
8258_mesh_switch工程的VENDOR_MD_LIGHT_S model
Sep 05, 2023 18:21

/

A

/A

telink support team:

目前我们基于8258_mesh_switch工程上进行开发,现在需要使用app对switch进行一些参数的配置。在8258_mesh_switch工程中,只使能了VENDOR_MD_LIGHT_C model。 根据我的理解,任何model都可以接收和发送message,所以,

请问我在vendor_model.c的mesh_cmd_vd_func[]中添加如下行,即用light client model接收,也使用light client model发送, 请问这样可以吗?

CMD_NO_STR(VD_OP_CFG, 0, VENDOR_MD_LIGHT_C, VENDOR_MD_LIGHT_C, cb_lx_vd_cfg_msg_handle, VD_OP_CFG_RSP),

通过测试,是能够正确接收,也能够正确response的。在这里想确认下这样有没有问题。


另外,一般接收message都是通过server model进行的,如果这里不使用上述的client model接收,在8258_mesh_switch工程中打开MD_SERVER_EN宏,在element中配置这个server model,让server model接收message,这样在遥控器应用上可行吗? 会不会有低功耗的问题?


3 replies
TL_Soyo Sep 06, 2023 10:05
0
/A

你好,

  用户的私有数据,建议都在vendor model中添加,参考手册实现就是对的,switch工程被设计为不接收的工程(上电短时间内能接收),不建议打开server,如果要接收数据建议使用lpn工程。

youngbo830 [Author] Sep 06, 2023 11:04
0
/A

你好:

谢谢回复。 我目前的做法是在provision之后,proxy gatt还没有断开的时候我发送配置参数给到遥控器,之后遥控器再不会接收。 目前我在工程中添加如下行是能够正确接收配置的参数的。

CMD_NO_STR(VD_OP_CFG, 0, VENDOR_MD_LIGHT_C, VENDOR_MD_LIGHT_C, cb_lx_vd_cfg_msg_handle, VD_OP_CFG_RSP),


但是请问下我这样添加后,会不会有低功耗的问题? 因为不知道底层是怎么做的,底层会不会打开rf接收?

TL_Soyo Sep 06, 2023 15:03
0
/A

可以添加的,你也可以持续性的观察电流。