telink support team:
目前基于8258_mesh_switch工程进行遥控器的软件设计。
按下按键后发送命令,怎样配置有关的model. 因为从工程的应用层上看,每次按下后发送onoff命令,但是应用层上只给到opcode,并没有看到相关的model,哪里可以知道发送这个命令使用的是哪个model吗?
我如果使用light vendor model发送命令,需要在mesh_cmd_vd_func[]或mesh_cmd_sig_func[]中怎样添加条目?
No related topics |
你好,
具体的标准的model在generic_model.c文件中,只有一些私有的命令在vendor model中,请下载handbook,了解协议栈的结构。
你好,
谢谢回复。
请问下这个发送使用的是什么model呢?在哪里可以知道? 在文档中并没有看到这个发送的相关model。
可以看下mesh_cmd_sig_func数组中的generic部分。
你好:
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相关的行吗? 我并没有添加这个行,但还是能正确发送,接收端也能正确接收到。所以很疑惑。 谢谢!