14580回复app两两数码,为什么只到后面后面一道?谢谢!
int newdatalen = strlen(“$ 3 {\”ret \“:0,\”timesta“);
Memcpy(Bledata,“$ 3 {\”Ret \“:0,\”Timesta“,NewDatalen);
Bledata [newdatalen] = 0;
attmdb_att_set_value(param->句柄,strlen(bledata),(uint8_t *)&(bledata [0]));
prf_server_send_event((prf_env_struct *)&custs1_env,0,param->句柄);
Usdelay(50 * 1000);
newdatalen = strlen(“MP \”:123456789012} $ 0“);
Memcpy(Bledata,“MP \”:123456789012} $ 0“,NewDatalen);
Bledata [newdatalen] = 0;
attmdb_att_set_value(param->句柄,strlen(bledata),(uint8_t *)&(bledata [0]));
prf_server_send_event((prf_env_struct *)&custs1_env,0,param->句柄);
设备:
你好,
在实用接口prf_server_send_event给底层发表消息之后,要先让底层把这个消息处,再第二次发布。
你可以用来我们更上一度的包装接口,来到数码发离布,举例如下:
void send_to_app(uint8_t * buf,uint16_t len)
{
struct musts1_val_ntf_req * req = ke_msg_alloc_dyn(custs1_val_ntf_req,
task_custs1,
task_app,
custs1_val_ntf_req,
len);
req-> conhdl = app_env-> conhdl;
req-> handle = handle;
req->长度= len;
memcpy(req->值,buf,len);
KE_MSG_SEND(REQ);
}
这样,可连续连续使用该,发布两两数据:
send_to_app();
send_to_app();
整个数量发表录入程度详细详细列举:
1,两次调用send_to_app之串,消息队这里就被塞了个消息:custs1_val_ntf_req,custs1_val_ntf_req
2,仪器驾驶之后(Rwip_schedule)管理保证消息musts1_val_ntf_req,发票gattc_send_evt_cmd,overonouration第二个musts1_val_ntf_req,发表第二个gattc_send_evt_cmd,然后管理七一gattc_send_evt_cmd,再言第二gattc_send_evt_cmd
3,消息队列里的变化情况列举列举列举下:
1)Custs1_Val_ntf_req custs1_val_ntf_req
2)Musts1_Val_ntf_req gattc_send_evt_cmd
3)gattc_send_evt_cmd gattc_send_evt_cmd//onation第第第
4)Gattc_send_evt_cmd //处处第二第二
5)零
thanx!