|
|
@@ -176,7 +176,7 @@ void process_bms_message(can_frame_t *frame, int len){
|
|
|
protocol_send_ack(frame->head.can_addr, frame->key, result);
|
|
|
break;
|
|
|
case CAN_KEY_SET_SN:
|
|
|
- nv_save_sn((uint8_t *)frame->data, len);
|
|
|
+ nv_save_sn((uint8_t *)frame->data+1, len-2);
|
|
|
protocol_send_ack(frame->head.can_addr, frame->key, result);
|
|
|
break;
|
|
|
case CAN_KEY_GET_SN: {
|
|
|
@@ -185,7 +185,7 @@ void process_bms_message(can_frame_t *frame, int len){
|
|
|
if (sn_len <= 0){
|
|
|
sn[0] = 'B';
|
|
|
memset(sn + 1, '0', sizeof(sn) - 1);
|
|
|
- sn_len = 21;
|
|
|
+ sn_len = 18;
|
|
|
}
|
|
|
data = (u8 *)sn;
|
|
|
data_len = sn_len;
|