Thread 中讨论的其他器件:SysConfig
各位专家、您好!
处理通用模型状态变化的正确方法是什么?
我使用简单的网状网络节点示例项目作为基础。 有一个很好的文档说明如何配置供应商模型和为消息设置自定义处理程序。
但不清楚如何处理所有 gen 模型。
例如、我想使用 gen ONOFF 服务器打开/关闭 LED。
处理程序在 ti_device_composation.c 中定义:
/* Mapping of message handlers for Generic OnOff Server (0x1000) */
const struct bt_mesh_model_op gen_onoff_srv_op[] = {
                {BT_MESH_MODEL_OP_2(0x82, 0x01) , 0, gen_OnOff_get },
                {BT_MESH_MODEL_OP_2(0x82, 0x02) , 0, gen_OnOff_set },
                {BT_MESH_MODEL_OP_2(0x82, 0x03) , 0, gen_OnOff_set_unack },
        BT_MESH_MODEL_OP_END,
};
但我没有找到如何在 SysConfig 中修改这些值、我可以直接在 generic_models.c 中修改函数、它实际上起作用。 但该文件属于 SDK、因此看起来不是一个好主意。
此外、SDK 中的函数正在执行其他有用的操作、例如转换和延迟、因此最好使用它们。 我假设应该有一些事件可以在应用程序中处理、例如 model_State_change、但我找不到类似的任何东西。 此外,我没有发现任何事件在处理程序中排队。 处理程序只是更改模型状态值、就是这样。
我错过了什么吗?
 
				 
		 
					