diff --git a/api/icsneolegacy/icsneolegacy.cpp b/api/icsneolegacy/icsneolegacy.cpp index a2f6c91..107092d 100644 --- a/api/icsneolegacy/icsneolegacy.cpp +++ b/api/icsneolegacy/icsneolegacy.cpp @@ -90,6 +90,7 @@ static bool NeoMessageToSpyMessage(const neodevice_t* device, const neomessage_t copyFrameData(); break; case Network::Type::Ethernet: + case Network::Type::AutomotiveEthernet: oldmsg.Protocol = SPY_PROTOCOL_ETHERNET; oldmsg.NumberBytesData = static_cast(frame.length & 0xFF); oldmsg.NumberBytesHeader = static_cast(frame.length >> 8); diff --git a/communication/decoder.cpp b/communication/decoder.cpp index 30724fd..4ed6b79 100644 --- a/communication/decoder.cpp +++ b/communication/decoder.cpp @@ -62,7 +62,8 @@ uint64_t Decoder::GetUInt64FromLEBytes(const uint8_t* bytes) { bool Decoder::decode(std::shared_ptr& result, const std::shared_ptr& packet) { switch(packet->network.getType()) { - case Network::Type::Ethernet: { + case Network::Type::Ethernet: + case Network::Type::AutomotiveEthernet: { result = HardwareEthernetPacket::DecodeToMessage(packet->data); if(!result) { report(APIEvent::Type::PacketDecodingError, APIEvent::Severity::Error); diff --git a/communication/encoder.cpp b/communication/encoder.cpp index 41a1aeb..6aad15b 100644 --- a/communication/encoder.cpp +++ b/communication/encoder.cpp @@ -32,7 +32,8 @@ bool Encoder::encode(const Packetizer& packetizer, std::vector& result, netid = uint16_t(frame->network.getNetID()); switch(frame->network.getType()) { - case Network::Type::Ethernet: { + case Network::Type::Ethernet: + case Network::Type::AutomotiveEthernet: { auto ethmsg = std::dynamic_pointer_cast(message); if(!ethmsg) { report(APIEvent::Type::MessageFormattingError, APIEvent::Severity::Error); diff --git a/communication/message/ethernetstatusmessage.cpp b/communication/message/ethernetstatusmessage.cpp index 31eb99a..f45b141 100644 --- a/communication/message/ethernetstatusmessage.cpp +++ b/communication/message/ethernetstatusmessage.cpp @@ -53,7 +53,7 @@ std::shared_ptr EthernetStatusMessage::DecodeToMessage(const std::vecto default: return nullptr; } LinkMode mode; - switch(Network(packet->network).getType()) { + switch(Network::GetTypeOfNetID((Network::NetID)packet->network, false)) { case Network::Type::Ethernet: switch(packet->mode) { case T_LINK_NONE: mode = EthernetStatusMessage::LinkMode::LinkModeNone; break; diff --git a/communication/message/neomessage.cpp b/communication/message/neomessage.cpp index c50f8f2..30af252 100644 --- a/communication/message/neomessage.cpp +++ b/communication/message/neomessage.cpp @@ -44,7 +44,8 @@ neomessage_t icsneo::CreateNeoMessage(const std::shared_ptr message) { can.status.canfdESI = canmsg->errorStateIndicator; break; } - case Network::Type::Ethernet: { + case Network::Type::Ethernet: + case Network::Type::AutomotiveEthernet: { neomessage_eth_t& eth = *(neomessage_eth_t*)&neomsg; auto ethmsg = std::static_pointer_cast(message); eth.preemptionFlags = ethmsg->preemptionFlags; @@ -142,7 +143,8 @@ std::shared_ptr icsneo::CreateMessageFromNeoMessage(const neomessage_t* canmsg->errorStateIndicator = can.status.canfdESI; return canmsg; } - case Network::Type::Ethernet: { + case Network::Type::Ethernet: + case Network::Type::AutomotiveEthernet: { neomessage_eth_t& eth = *(neomessage_eth_t*)neomessage; auto ethmsg = std::make_shared(); ethmsg->network = network; diff --git a/communication/message/transmitmessage.cpp b/communication/message/transmitmessage.cpp index b8229f6..d38f2b6 100644 --- a/communication/message/transmitmessage.cpp +++ b/communication/message/transmitmessage.cpp @@ -136,6 +136,7 @@ std::vector TransmitMessage::EncodeFromMessage(std::shared_ptr f std::vector result; switch(frame->network.getType()) { case Network::Type::Ethernet: + case Network::Type::AutomotiveEthernet: result = EncodeFromMessageEthernet(frame, report); break; case Network::Type::CAN: diff --git a/examples/cpp/interactive/src/InteractiveExample.cpp b/examples/cpp/interactive/src/InteractiveExample.cpp index 0290064..b34c770 100644 --- a/examples/cpp/interactive/src/InteractiveExample.cpp +++ b/examples/cpp/interactive/src/InteractiveExample.cpp @@ -214,7 +214,8 @@ void printMessage(const std::shared_ptr& message) { std::cout << std::dec << '(' << canMessage->timestamp << " ns since 1/1/2007)\n"; break; } - case icsneo::Network::Type::Ethernet: { + case icsneo::Network::Type::Ethernet: + case icsneo::Network::Type::AutomotiveEthernet: { auto ethMessage = std::static_pointer_cast(message); std::cout << "\t\t" << ethMessage->network << " Frame - " << std::dec diff --git a/examples/cpp/simple/src/SimpleExample.cpp b/examples/cpp/simple/src/SimpleExample.cpp index cec42d6..cd025d1 100644 --- a/examples/cpp/simple/src/SimpleExample.cpp +++ b/examples/cpp/simple/src/SimpleExample.cpp @@ -199,7 +199,8 @@ int main() { std::cout << std::dec << '(' << canMessage->timestamp << " ns since 1/1/2007)\n"; break; } - case icsneo::Network::Type::Ethernet: { + case icsneo::Network::Type::Ethernet: + case icsneo::Network::Type::AutomotiveEthernet: { auto ethMessage = std::static_pointer_cast(message); std::cout << "\t\t" << ethMessage->network << " Frame - " << std::dec diff --git a/examples/cpp/vsa/src/VSAExample.cpp b/examples/cpp/vsa/src/VSAExample.cpp index 7a39bdb..40b2c78 100644 --- a/examples/cpp/vsa/src/VSAExample.cpp +++ b/examples/cpp/vsa/src/VSAExample.cpp @@ -172,7 +172,7 @@ int main(int argc, char* argv[]) { const auto frame = std::static_pointer_cast(msg); if(frame->network.getType() == icsneo::Network::Type::CAN) { ++canFrameCount; - } else if(frame->network.getType() == icsneo::Network::Type::Ethernet) { + } else if(frame->network.getType() == icsneo::Network::Type::AutomotiveEthernet || frame->network.getType() == icsneo::Network::Type::Ethernet) { ++ethFrameCount; } }));