|
|
@ -72,8 +72,9 @@ void ble_cmder_try_report_one_sample_data(uint32_t frameIndex, uint16_t data) { |
|
|
|
reportpacket->data[0] = (data >> 0) & 0xFF; |
|
|
|
reportpacket->data[1] = (data >> 8) & 0xFF; |
|
|
|
reportpacket->data[2] = 0; |
|
|
|
reportpacket->data[3] = 0; |
|
|
|
|
|
|
|
uint16_t sendlen = sizeof(heartrate_report_packet_t) + 3; |
|
|
|
uint16_t sendlen = sizeof(heartrate_report_packet_t) + 4; |
|
|
|
zdatachannel_data_send2(reportbuf, sendlen); |
|
|
|
return; |
|
|
|
} |
|
|
@ -230,9 +231,9 @@ static void send_error_receipt(ify_hrs_packet_t* rxpacket, int32_t errorcode) { |
|
|
|
zdatachannel_data_send2(txbuf, sendlen); |
|
|
|
} |
|
|
|
|
|
|
|
static void send_success_receipt(ify_hrs_packet_t* rxpacket) { |
|
|
|
static void send_success_receipt(ify_hrs_packet_t* rxpacket, int32_t emptydatasize) { |
|
|
|
ify_hrs_packet_t* txheader = (ify_hrs_packet_t*)txbuf; |
|
|
|
uint16_t sendlen = sizeof(ify_hrs_packet_t); |
|
|
|
uint16_t sendlen = sizeof(ify_hrs_packet_t) + emptydatasize; |
|
|
|
|
|
|
|
txheader->cmd = rxpacket->cmd; |
|
|
|
txheader->frame_index = rxpacket->frame_index; |
|
|
@ -335,7 +336,7 @@ void ble_cmder_process_rx(uint8_t* rx, int len) { |
|
|
|
// unsupport cmd |
|
|
|
int ecode = ble_start_realtime_report(); |
|
|
|
if (ecode == 0) { |
|
|
|
send_success_receipt(rxheader); |
|
|
|
send_success_receipt(rxheader,8);//凑8个字节,使这个回执的字节长度同上报包长度一致,方便调试 |
|
|
|
} else { |
|
|
|
send_error_receipt(rxheader, ecode); |
|
|
|
} |
|
|
@ -344,7 +345,7 @@ void ble_cmder_process_rx(uint8_t* rx, int len) { |
|
|
|
else if (cmd == ify_hrs_cmd_stop_realtime_report) { |
|
|
|
int ecode = ble_stop_realtime_report(); |
|
|
|
if (ecode == 0) { |
|
|
|
send_success_receipt(rxheader); |
|
|
|
send_success_receipt(rxheader,0); |
|
|
|
} else { |
|
|
|
send_error_receipt(rxheader, ecode); |
|
|
|
} |
|
|
@ -399,7 +400,7 @@ void ble_cmder_process_rx(uint8_t* rx, int len) { |
|
|
|
|
|
|
|
int ecode = sample_data_mgr_delete_file(&filename); |
|
|
|
if (ecode == 0) { |
|
|
|
send_success_receipt(rxheader); |
|
|
|
send_success_receipt(rxheader,0); |
|
|
|
} else { |
|
|
|
send_error_receipt(rxheader, kifyhrs_ecode_unkown_error); |
|
|
|
} |
|
|
|