我使用DA14531- DA14585-586_Multiperipheral_Example工程,参照其文档修修改后测试,A和B两部手机能连接上585,585也能分别收到A.B两部手机的数据,但是585回给A手机的数据,B手机为什么也能收到?同样,回给B手机的数据,A手机也能收到。585收到数据处理如下:
void user_svc1_long_val_wr_ind_handler(ke_msg_id_t const msgid, struct custs1_val_write_ind const *param, ke_task_id_t const dest_id, ke_task_id_t const src_id) { struct custs1_val_ntf_ind_req *cfm = KE_MSG_ALLOC_DYN( CUSTS1_VAL_NTF_REQ, prf_get_task_from_id(TASK_ID_CUSTS1), TASK_APP, custs1_val_ntf_ind_req, param->length);
cfm->conidx = app_env[param->conidx].conidx; //param->conidx; cfm->notification = true; //true->notify false->indicate cfm->handle = param->handle; cfm->length = param->length; memcpy(cfm->value,param->value,cfm->length); cfm->value[0] = cfm->conidx; ke_msg_send(cfm); }
第一个字节表示是第几个连接,其他原数返回。
thansk