Add support for extended can in canlogserver

This commit is contained in:
b.lebreton
2025-08-25 09:32:31 +02:00
parent 571584f208
commit affa893f1d
+4 -4
View File
@@ -69,16 +69,16 @@ void CanLogServer::readNetworkData()
QString qstrId = lstMsg[0]; QString qstrId = lstMsg[0];
// Extract payload // Extract payload
QString qstrPayload = lstMsg[1]; QString qstrPayload = lstMsg[1];
// Support only normal can message. Extended CAN not supported. // Check ID size
if(qstrId.size() <= 4){ if(qstrId.size() <= 4 || qstrId.size() == 8){
// Prepare the frame // Prepare the frame
CANFrame* frame_p = getQueue().get(); CANFrame* frame_p = getQueue().get();
// Check for frame existence // Check for frame existence
if(frame_p){ if(frame_p){
// Set frame ID // Set frame ID
frame_p->setFrameId(qstrId.toInt(nullptr, 16)); frame_p->setFrameId(qstrId.toInt(nullptr, 16));
// Extended frame NOT SUPPORTED // Extended frame
frame_p->setExtendedFrameFormat(0); frame_p->setExtendedFrameFormat(frame_p->frameId() > 0x7FF);
// Set bus id // Set bus id
frame_p->bus = qstrCanId.toInt(); frame_p->bus = qstrCanId.toInt();
// Set frame type // Set frame type