585作为从设备连接2个手机问题

我使用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