Topic

FAQ
Login Register
8258_mesh_switch发送命令的model的配置问题
Sep 05, 2023 19:06

/

A

/A

telink support team:

目前基于8258_mesh_switch工程进行遥控器的软件设计。

按下按键后发送命令,怎样配置有关的model.  因为从工程的应用层上看,每次按下后发送onoff命令,但是应用层上只给到opcode,并没有看到相关的model,哪里可以知道发送这个命令使用的是哪个model吗?

我如果使用light vendor model发送命令,需要在mesh_cmd_vd_func[]或mesh_cmd_sig_func[]中怎样添加条目?


4 replies
TL_Soyo Sep 06, 2023 10:11
0
/A

你好,

  具体的标准的model在generic_model.c文件中,只有一些私有的命令在vendor model中,请下载handbook,了解协议栈的结构。

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

你好,

谢谢回复。

请问下这个发送使用的是什么model呢?在哪里可以知道? 在文档中并没有看到这个发送的相关model。

TL_Soyo Sep 07, 2023 10:37
0
/A

可以看下mesh_cmd_sig_func数组中的generic部分。



youngbo830 [Author] Sep 08, 2023 18:38
0
/A

你好:


CMD_YS_STR(G_ONOFF_SET, 0, SIG_MD_G_ONOFF_C, SIG_MD_G_ONOFF_S, mesh_cmd_sig_g_onoff_set, G_ONOFF_STATUS),

是不是可以这样理解:在mesh_cmd_sig_func[]中,genneric部分,比如上面行,对opcode为G_ONOFF_SET的message,接收model为SIG_MD_G_ONOFF_S,接收message的处理callback是mesh_cmd_sig_g_onoff_set,发送端发送这个opcode的message使用的是model SIG_MD_G_ONOFF_C?


另外,因为上面一行response opcode为G_ONOFF_STATUS,也就是需要回复,所以在mesh_cmd_sig_func[]中还有下面一行,这一行确定了对opcode 为G_ONOFF_STATUS的message发送的model是SIG_MD_G_ONOFF_S ?

CMD_YS_STR(G_ONOFF_STATUS, 1, SIG_MD_G_ONOFF_S, SIG_MD_G_ONOFF_C, mesh_cmd_sig_g_onoff_status, STATUS_NONE),


这样以上这样理解是正确吗?


当需要对接收的message回复时,response opcode不为none,是需要添加response opcode相关的行吗?  我并没有添加这个行,但还是能正确发送,接收端也能正确接收到。所以很疑惑。 谢谢!