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,这样在遥控器应用上可行吗? 会不会有低功耗的问题?
你好,
用户的私有数据,建议都在vendor model中添加,参考手册实现就是对的,switch工程被设计为不接收的工程(上电短时间内能接收),不建议打开server,如果要接收数据建议使用lpn工程。
你好:
谢谢回复。 我目前的做法是在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接收?
可以添加的,你也可以持续性的观察电流。