3个帖子/ 0个新帖子
最后发表
不理解
离线
最后看到:3天前10小时前
加入:2019-06-21 07:31
DA14531indicate问题

请问DA14531表明发送数据应该怎么用呢?

DA14580是这样的:

attmdb_att_set_value ((SendData_Param_length custs1_env.shdl + CUST1_IDX_INDICATEABLE_VAL) (uint8_t *)值);
prf_server_send_event((prf_env_struct *)&(custs1_env.con_info), false, (custs1_env.shdl+CUST1_IDX_INDICATEABLE_VAL));

在DA14531里好像没有prf_server_send_event函数了。参考sdk例程custs1_val_ind_req_handler函数时,发现这个函数在编译DA14531的时候是注释掉的,那正确的通过表明发送数据的流程是怎么样的呢

期待回复 谢谢

设备:
CYibin
离线
最后看到:3天前4小时前
工作人员
加入:2017-12-14 02:48
你好,

你好,

参考sdk中ble_app_perpheral工程发送ntf的做法,将其改即成迹象可:

void app_adcval1_timer_cb_handler() {struct custs1_val_ntf_ind_req *req = KE_MSG_ALLOC_DYN(CUSTS1_VAL_IND_REQ, // ycai指示事件prf_get_task_from_id(TASK_ID_CUSTS1), TASK_APP, custs1_val_nt_ind_req, DEF_SVC1_ADC_VAL_1_CHAR_LEN);//静态uint16_t样本剩余section_0 ("retention_mem_area0");样本=(样本<= 0xffff) ?(样本+ 1):0;/ /请求- > conhdl = app_env - > conhdl;申请- >处理= SVC1_IDX_ADC_VAL_1_VAL;申请- >长度= DEF_SVC1_ADC_VAL_1_CHAR_LEN;申请- >通知= false;// ycai:指示为假,通知为真memcpy(req->值,&sample, DEF_SVC1_ADC_VAL_1_CHAR_LEN);ke_msg_send(要求的); if (ke_state_get(TASK_APP) == APP_CONNECTED) { // Set it once again until Stop command is received in Control Characteristic timer_used = app_easy_timer(APP_PERIPHERAL_CTRL_TIMER_DELAY, app_adcval1_timer_cb_handler); } }

不理解
离线
最后看到:3天前10小时前
加入:2019-06-21 07:31
谢谢,搞定了

谢谢,搞定了