14580回复app两数据,为什么为什么到一谢谢谢谢!
int newdatalen = strlen(“ $ 3 {\“ ret \”:0,\“ timesta”);
memcpy(bledata,“ $ 3 {\” ret \“:0,\” timesta”,newdatalen);
BLEDATA [NEWDATALEN] = 0;
attmdb_att_set_value(param-> handle,strlen(bledata),(uint8_t*)&(bledata [0]));
prf_server_send_event(((prf_env_struct *)和custs1_env,0,param-> handle);
USDELAY(50 * 1000);
newdatalen = strlen(“ mp \”:123456789012} $ 0”);
memcpy(Bledata,“ Mp \”:123456789012} $ 0”,Newdatalen);
BLEDATA [NEWDATALEN] = 0;
attmdb_att_set_value(param-> handle,strlen(bledata),(uint8_t*)&(bledata [0]));
prf_server_send_event(((prf_env_struct *)和custs1_env,0,param-> handle);
设备:
你,,
prf_server_send_event给给之后之后
你可我们上一层的接口接口,来
void send_to_app(uint8_t *buf,uint16_t len)
{
struct custs1_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-> length = len;
memcpy(req-> value,buf,len);
ke_msg_send(req);
}
这样,可连续接口接口,发送发送::
send_to_app();
send_to_app();
整个数据过程详细::
1 send_to_app,send_to_app,消息消息列里被被了了两:custs1_val_ntf_req,custs1_val_ntf_req
2,调度器调度器之后(((((
3,队里变化情况情况:
1)CUSTS1_VAL_NTF_REQ CUSTS1_VAL_NTF_REQ
2)custs1_val_ntf_req gattc_send_evt_cmd
3)gattc_send_evt_cmd gattc_send_evt_cmd //
4)gattc_send_evt_cmd //
5)空
thanx!