上位机调试新user_client_model流程¶
对于上位机没有实现的 user_client_model ,需要通过debug窗口手动发送调试指令,进行手动配置。debug窗口进行配置的时候,需要有五个步骤。
第三步:bind client 的appkey¶
注:该步骤在debug窗口中完成。
采用bind_appkey_to_model_by_element函数,对 user_client_model 进行绑定APPKEY。
使用方法:
err_t bind_appkey_to_model_by_element(uint8_t elem_idx,uint32_t model_id,uint16_t appkey_idx)
参数名 | 参数介绍 |
---|---|
elem_idx: | user_client_model 所在的element |
model_id: | user_client_model 自己的ModelID |
appkey_idx: | user_client_model 需要绑定哪一个APPKEY的global index。 |
第四步:bind server 的appkey¶
注:该步骤在debug窗口中完成。
采用config_model_app_bind_tx函数,发送《Config Model App Bind》消息,让对面的user_server_model去绑定AppKey。
使用方法:
void config_model_app_bind_tx(model_base_t *model,config_model_app_bind_param_t *param,uint16_t dst_addr,void (*cb)(access_pdu_tx_t *,uint8_t))
参数名 | 参数介绍 |
---|---|
model: | config_client的指针,可以使用”&get_config_client()->model.base”获取 |
param: | 发送消息的内容,有elmt_addr、appkey_idx、model_id、sig_model四个成员需要填写。 |
dst_addr: | 需要发送的目标地址,即对面的user_server_model所在的元素的地址。 |
cb: | 发送完成回调函数。 |
第五步:发送APP控制消息¶
注:该步骤在debug窗口中完成。
发送app控制消息。
用户可以调用自己实现的user_client_model的具体发送函数,去发送消息。可以参考《generic_onoff_set_tx》函数中的内容。