3个帖子/ 0新
最后一篇
惠虹怡
离线
最后一次露面:2年2个月前
加入:2018-08-25 06:57
14580回复应用程序两两数码,适用于应用程序只接收到后面后面后面?

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->句柄);

设备:
cyibin.
离线
最后一次露面:1个月2周前
员工
加入:2017-12-14 02:48
你好,

你好,

在实用接口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)零

惠虹怡
离线
最后一次露面:2年2个月前
加入:2018-08-25 06:57
thanx!

thanx!

主题锁定