[{"data":1,"prerenderedAt":423},["Reactive",2],{"kb-nav":3,"kb-doc":96},[4,10,15,20,25,30,35,40,45,50,55,60,65,70,75,81,86,91],{"_path":5,"title":6,"description":7,"part":8,"chapterNumber":9},"/knowledge-base/networks/introduction","Introduction","Overview of the communication networks used in modern vehicles, from LIN to Automotive Ethernet.","Vehicle Networks & Protocols",1,{"_path":11,"title":12,"description":13,"part":8,"chapterNumber":14},"/knowledge-base/networks/vehicle-documentation","Vehicle Documentation","Where to find manufacturer wiring diagrams, J2534 passthrough devices, and the different types of diagrams that are useful when researching a vehicle.",2,{"_path":16,"title":17,"description":18,"part":8,"chapterNumber":19},"/knowledge-base/networks/lin-bus","Local Interconnect Network (LIN)","Local Interconnect Network — a single-wire low-speed bus used as a low-cost alternative to CAN for non-critical body electronics.",3,{"_path":21,"title":22,"description":23,"part":8,"chapterNumber":24},"/knowledge-base/networks/controller-area-network","Controller Area Network (CAN)","ISO 11898 — the differential bus that became the backbone of automotive networking. Frames, bit timing, errors, CAN FD, message contents, and practical attacks.",4,{"_path":26,"title":27,"description":28,"part":8,"chapterNumber":29},"/knowledge-base/networks/flexray","FlexRay","Time-triggered, deterministic automotive bus standardized as ISO 17458, designed for higher speeds and drive-by-wire systems.",5,{"_path":31,"title":32,"description":33,"part":8,"chapterNumber":34},"/knowledge-base/networks/automotive-ethernet","Automotive Ethernet","Automotive variants of Ethernet — 100BASE-T1, 1000BASE-T1, and 10BASE-T1S — built around single twisted-pair cabling and strict EMC requirements.",6,{"_path":36,"title":37,"description":38,"part":8,"chapterNumber":39},"/knowledge-base/networks/secure-onboard-communication","Secure Onboard Communication (SecOC)","AUTOSAR's standard for cryptographic message authentication on in-vehicle networks — freshness values, MAC computation and key management.",7,{"_path":41,"title":6,"description":42,"part":43,"chapterNumber":44},"/knowledge-base/diagnostics/introduction","Overview of automotive diagnostic protocols — ISO-TP, OBD-II, UDS, CCP and XCP — and how they layer on top of CAN.","Diagnostic Protocols",8,{"_path":46,"title":47,"description":48,"part":43,"chapterNumber":49},"/knowledge-base/diagnostics/iso-tp","ISO 15765-2 (ISO-TP)","ISO 15765-2 transport layer for sending diagnostic payloads larger than 8 bytes over CAN — single, first, consecutive and flow-control frames.",9,{"_path":51,"title":52,"description":53,"part":43,"chapterNumber":54},"/knowledge-base/diagnostics/vw-tp20","VW Transport Protocol 2.0 (TP 2.0)","Volkswagen's pre-ISO-TP transport layer for KWP2000 over CAN — channel setup, parameter negotiation, and the data exchange counter scheme.",10,{"_path":56,"title":57,"description":58,"part":43,"chapterNumber":59},"/knowledge-base/diagnostics/obd-ii","On-board diagnostics (OBD-II)","On-Board Diagnostics II — the J1962 connector, signal protocols, service IDs, parameter IDs, and DTC encoding.",11,{"_path":61,"title":62,"description":63,"part":43,"chapterNumber":64},"/knowledge-base/diagnostics/uds","Unified Diagnostic Services (UDS)","ISO 14229-1 — the modern diagnostic protocol for sessions, Read/Write DID, Security Access, Routine Control and firmware Request Download / Upload.",12,{"_path":66,"title":67,"description":68,"part":43,"chapterNumber":69},"/knowledge-base/diagnostics/ccp","CAN Calibration Protocol (CCP)","A low-level debug/calibration protocol over CAN — Command Receive Object, Data Transfer Object, and the commands used to read and write ECU memory.",13,{"_path":71,"title":72,"description":73,"part":43,"chapterNumber":74},"/knowledge-base/diagnostics/xcp","Universal Measurement and Calibration Protocol (XCP)","ASAM XCP — successor to CCP supporting CAN, CAN FD, FlexRay, and Ethernet, with synchronous data acquisition, stimulation, and calibration.",14,{"_path":76,"title":77,"description":78,"part":79,"chapterNumber":80},"/knowledge-base/tools/can-adapters","CAN Adapters","USB-to-CAN adapters — comma.ai red panda and PEAK-System PCAN — and the standard DB-9 pinout for CAN.","Tools",15,{"_path":82,"title":83,"description":84,"part":79,"chapterNumber":85},"/knowledge-base/tools/can-analysis","CAN Analysis","Tools for analysing and reverse-engineering CAN traffic — comma.ai cabana, SavyCAN, VehicleSpy, and Wireshark.",16,{"_path":87,"title":88,"description":89,"part":79,"chapterNumber":90},"/knowledge-base/tools/scripting","Scripting","Python libraries and CLI tools for talking to a CAN bus — comma.ai panda, SocketCAN can-utils, python-can, and Scapy with ISO-TP and UDS examples.",17,{"_path":92,"title":93,"description":94,"part":79,"chapterNumber":95},"/knowledge-base/tools/dbc-files","DBC Files","The DBC file format used to describe the contents of CAN messages — nodes, messages, signals, comments, and value tables.",18,{"_path":31,"_dir":97,"_draft":98,"_partial":98,"_locale":99,"title":32,"description":33,"part":8,"chapterNumber":34,"body":100,"_type":418,"_id":419,"_source":420,"_file":421,"_extension":422},"networks",false,"",{"type":101,"children":102,"toc":411},"root",[103,111,117,122,127,134,179,185,190,192,360,366,371,376,381,386,391,396,401,406],{"type":104,"tag":105,"props":106,"children":108},"element","h1",{"id":107},"automotive-ethernet",[109],{"type":110,"value":32},"text",{"type":104,"tag":112,"props":113,"children":114},"p",{},[115],{"type":110,"value":116},"Traditional vehicular networks, such as CAN, have limitations in bandwidth and were not originally designed for the high-speed data transfer requirements of modern cars. As higher bandwidth was required for ADAS and OTA update distribution, new solutions were needed. Standard 100BASE-TX Ethernet was considered, but was not designed for the strict EMC requirements of automotive applications.",{"type":104,"tag":112,"props":118,"children":119},{},[120],{"type":110,"value":121},"Together with Broadcom, BMW customized Broadcom's BroadR-Reach standard to meet the requirements of automotive applications. This standard was later standardized by the IEEE as 100BASE-T1 or 802.3bw. As a proof of concept, BMW used it to distribute camera streams for the surround view in their 7 Series cars.",{"type":104,"tag":112,"props":123,"children":124},{},[125],{"type":110,"value":126},"In 2020, the IEEE standardized 10BASE-T1S or 802.3cg, which is a low-speed version of 100BASE-T1. This standard is intended to replace traditional low-speed networks such as LIN and CAN. Unlike the higher-speed variants, it supports multidrop, meaning no hubs or switches are needed and multiple ECUs can be connected to the same bus.",{"type":104,"tag":128,"props":129,"children":131},"h2",{"id":130},"history",[132],{"type":110,"value":133},"History",{"type":104,"tag":135,"props":136,"children":137},"ul",{},[138,150,160,169],{"type":104,"tag":139,"props":140,"children":141},"li",{},[142,148],{"type":104,"tag":143,"props":144,"children":145},"strong",{},[146],{"type":110,"value":147},"2011",{"type":110,"value":149}," — Formation of the OPEN Alliance.",{"type":104,"tag":139,"props":151,"children":152},{},[153,158],{"type":104,"tag":143,"props":154,"children":155},{},[156],{"type":110,"value":157},"2016",{"type":110,"value":159}," — Standardization of IEEE 802.3bw-2015 (100BASE-T1, BroadR-Reach).",{"type":104,"tag":139,"props":161,"children":162},{},[163,167],{"type":104,"tag":143,"props":164,"children":165},{},[166],{"type":110,"value":157},{"type":110,"value":168}," — Standardization of IEEE 802.3bp-2016 (1000BASE-T1).",{"type":104,"tag":139,"props":170,"children":171},{},[172,177],{"type":104,"tag":143,"props":173,"children":174},{},[175],{"type":110,"value":176},"2020",{"type":110,"value":178}," — Standardization of IEEE 802.3cg-2019 (10BASE-T1S).",{"type":104,"tag":128,"props":180,"children":182},{"id":181},"overview-of-ieee-standards",[183],{"type":110,"value":184},"Overview of IEEE Standards",{"type":104,"tag":112,"props":186,"children":187},{},[188],{"type":110,"value":189},"The term Automotive Ethernet encompasses a wide variety of standards on the physical layer that range from 10 Mbit/s all the way up to 10 Gbit/s. They all use Ethernet MAC, while higher-layer protocols such as TCP/IP and UDP/IP depend on the application. Development is driven by the OPEN (One Pair Ether-Net) SIG.",{"type":110,"value":191},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":104,"tag":193,"props":194,"children":195},"table",{},[196,225],{"type":104,"tag":197,"props":198,"children":199},"thead",{},[200],{"type":104,"tag":201,"props":202,"children":203},"tr",{},[204,210,215,220],{"type":104,"tag":205,"props":206,"children":207},"th",{},[208],{"type":110,"value":209},"Name",{"type":104,"tag":205,"props":211,"children":212},{},[213],{"type":110,"value":214},"IEEE Standard",{"type":104,"tag":205,"props":216,"children":217},{},[218],{"type":110,"value":219},"Year Published",{"type":104,"tag":205,"props":221,"children":222},{},[223],{"type":110,"value":224},"Speed",{"type":104,"tag":226,"props":227,"children":228},"tbody",{},[229,252,274,296,318,339],{"type":104,"tag":201,"props":230,"children":231},{},[232,238,243,247],{"type":104,"tag":233,"props":234,"children":235},"td",{},[236],{"type":110,"value":237},"100BASE-T1",{"type":104,"tag":233,"props":239,"children":240},{},[241],{"type":110,"value":242},"802.3bw",{"type":104,"tag":233,"props":244,"children":245},{},[246],{"type":110,"value":157},{"type":104,"tag":233,"props":248,"children":249},{},[250],{"type":110,"value":251},"100 Mbit/s",{"type":104,"tag":201,"props":253,"children":254},{},[255,260,265,269],{"type":104,"tag":233,"props":256,"children":257},{},[258],{"type":110,"value":259},"1000BASE-T1",{"type":104,"tag":233,"props":261,"children":262},{},[263],{"type":110,"value":264},"802.3bp",{"type":104,"tag":233,"props":266,"children":267},{},[268],{"type":110,"value":157},{"type":104,"tag":233,"props":270,"children":271},{},[272],{"type":110,"value":273},"1 000 Mbit/s",{"type":104,"tag":201,"props":275,"children":276},{},[277,282,287,291],{"type":104,"tag":233,"props":278,"children":279},{},[280],{"type":110,"value":281},"10BASE-T1S",{"type":104,"tag":233,"props":283,"children":284},{},[285],{"type":110,"value":286},"802.3cg",{"type":104,"tag":233,"props":288,"children":289},{},[290],{"type":110,"value":176},{"type":104,"tag":233,"props":292,"children":293},{},[294],{"type":110,"value":295},"10 Mbit/s",{"type":104,"tag":201,"props":297,"children":298},{},[299,304,309,313],{"type":104,"tag":233,"props":300,"children":301},{},[302],{"type":110,"value":303},"2.5GBASE-T1",{"type":104,"tag":233,"props":305,"children":306},{},[307],{"type":110,"value":308},"802.3ch",{"type":104,"tag":233,"props":310,"children":311},{},[312],{"type":110,"value":176},{"type":104,"tag":233,"props":314,"children":315},{},[316],{"type":110,"value":317},"2 500 Mbit/s",{"type":104,"tag":201,"props":319,"children":320},{},[321,326,330,334],{"type":104,"tag":233,"props":322,"children":323},{},[324],{"type":110,"value":325},"5GBASE-T1",{"type":104,"tag":233,"props":327,"children":328},{},[329],{"type":110,"value":308},{"type":104,"tag":233,"props":331,"children":332},{},[333],{"type":110,"value":176},{"type":104,"tag":233,"props":335,"children":336},{},[337],{"type":110,"value":338},"5 000 Mbit/s",{"type":104,"tag":201,"props":340,"children":341},{},[342,347,351,355],{"type":104,"tag":233,"props":343,"children":344},{},[345],{"type":110,"value":346},"10GBASE-T1",{"type":104,"tag":233,"props":348,"children":349},{},[350],{"type":110,"value":308},{"type":104,"tag":233,"props":352,"children":353},{},[354],{"type":110,"value":176},{"type":104,"tag":233,"props":356,"children":357},{},[358],{"type":110,"value":359},"10 000 Mbit/s",{"type":104,"tag":128,"props":361,"children":363},{"id":362},"_100base-t1-broadr-reach",[364],{"type":110,"value":365},"100BASE-T1 / BroadR-Reach",{"type":104,"tag":112,"props":367,"children":368},{},[369],{"type":110,"value":370},"The first use of automotive Ethernet was 100BASE-T1, which was originally developed as BroadR-Reach by Broadcom. It's a full-duplex point-to-point connection over a single unshielded twisted pair. It can reach speeds up to 100 Mbit/s. In 2016, it was standardized as IEEE 802.3bw-2015.",{"type":104,"tag":112,"props":372,"children":373},{},[374],{"type":110,"value":375},"By using an efficient three-level pulse amplitude modulation scheme (PAM3) it only needs a bandwidth of about 33.3 MHz, which is about half of traditional 100BASE-TX Ethernet. This modulation scheme also allows for more aggressive EMC filtering. These properties reduce EMI and make 100BASE-T1 suitable for automotive applications.",{"type":104,"tag":128,"props":377,"children":379},{"id":378},"_1000base-t1",[380],{"type":110,"value":259},{"type":104,"tag":112,"props":382,"children":383},{},[384],{"type":110,"value":385},"1000BASE-T1 is an extension of 100BASE-T1 to allow for higher speeds. It allows up to 1 Gbit/s of full-duplex bandwidth over a single twisted pair, still using unshielded cables. It was standardized as IEEE 802.3bp-2016.",{"type":104,"tag":112,"props":387,"children":388},{},[389],{"type":110,"value":390},"1000BASE-T1 uses the same PAM3 encoding scheme as 100BASE-T1, but with a 750 MHz symbol rate.",{"type":104,"tag":128,"props":392,"children":394},{"id":393},"_10base-t1s",[395],{"type":110,"value":281},{"type":104,"tag":112,"props":397,"children":398},{},[399],{"type":110,"value":400},"In 2020, 10BASE-T1S was standardized as IEEE Std 802.3cg-2019 as a possible replacement for traditional low-speed and low-cost networks such as CAN. This means Ethernet can be used throughout the entire car, from low-speed networks to high-speed networks.",{"type":104,"tag":112,"props":402,"children":403},{},[404],{"type":110,"value":405},"Unlike other variants of Automotive Ethernet, it supports multidrop, allowing connection of multiple ECUs on the same bus without needing any gateways. To prevent collisions, it uses a coordinator node to choreograph transmit opportunities for all nodes on the network in a system called PLCA (Physical Layer Collision Avoidance). Each node gets assigned a transmit opportunity in a round-robin fashion. The slots do not have a fixed length, so very little time is wasted when a node has no data to send compared to TDMA schemes used in FlexRay or TT-CAN.",{"type":104,"tag":112,"props":407,"children":408},{},[409],{"type":110,"value":410},"It has a maximum speed of 10 Mbit/s and uses a single twisted pair. When used in a point-to-point connection it supports full-duplex. When used in a multidrop configuration it uses half-duplex.",{"title":99,"searchDepth":14,"depth":14,"links":412},[413,414,415,416,417],{"id":130,"depth":14,"text":133},{"id":181,"depth":14,"text":184},{"id":362,"depth":14,"text":365},{"id":378,"depth":14,"text":259},{"id":393,"depth":14,"text":281},"markdown","content:7.knowledge-base:1.networks:6.automotive-ethernet.md","content","7.knowledge-base/1.networks/6.automotive-ethernet.md","md",1778093001996]