您好,
工程在SDK包中ble_app_peripheral基础上修改,
struct custs1_val_ntf_ind_req *req = KE_MSG_ALLOC_DYN(CUSTS1_VAL_NTF_REQ, prf_get_task_from_id(TASK_ID_CUSTS1), TASK_APP, custs1_val_ntf_ind_req, DEF_SVC1_ADC_VAL_1_CHAR_LEN);
req->handle = SVC1_IDX_ADC_VAL_1_VAL; req->length = DEF_SVC1_ADC_VAL_1_CHAR_LEN; req->notification = true; memcpy(req->value, &sample[0], DEF_SVC1_ADC_VAL_1_CHAR_LEN);
ke_msg_send(req);
当DEF_SVC1_ADC_VAL_1_CHAR_LEN = 12时,收到数据正常。
当采样数据,DEF_SVC1_ADC_VAL_1_CHAR_LEN = 32时,
实际收到的数据只有20 Bytes。(struct custs1_val_ntf_ind_req是7个B,27-7=20 ??)
感觉与CFG_MAX_TX_PACKET_LENGTH有关,但
#define CFG_MAX_TX_PACKET_LENGTH (251)
#define CFG_MAX_RX_PACKET_LENGTH (251)
不知道哪里的问题?
谢谢,已解决。问题加回复1部分,可以解决此问题