Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rbb537fcb845254413b204196ef14fa979b91a42b -r799fc26bcb0bd3e9290737133815d487cab25cb9 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision bb537fcb845254413b204196ef14fa979b91a42b) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 799fc26bcb0bd3e9290737133815d487cab25cb9) @@ -3448,7 +3448,7 @@ // Create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_HD_USAGE_DATA; - msg.hdr.payloadLen = sizeof( F32 ) + sizeof( F32 ) + sizeof( U32 ) + sizeof( U32 ); + msg.hdr.payloadLen = sizeof( HD_USAGE_INFO_RECORD_T ); // Fill message payload memcpy( payloadPtr, &usageRecord.txTimeTotalHrs, sizeof( F32 ) ); @@ -3458,6 +3458,8 @@ memcpy( payloadPtr, &usageRecord.txLastStartTimeEpoch, sizeof( U32 ) ); payloadPtr += sizeof( U32 ); memcpy( payloadPtr, &usageRecord.lastResetTimeEpoch, sizeof( U32 ) ); + payloadPtr += sizeof( U32 ); + memcpy( payloadPtr, 0, sizeof( U16 ) ); // The UI has exceptionally been set to get the CRC as well. A 0 is sent to satisfy the CRC length. // Serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer serializeMessage( msg, COMM_BUFFER_OUT_CAN_HD_2_UI, ACK_REQUIRED );