PACKET_LENGTH

您好,

工程在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)

不知道哪里的问题?