<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">I’m working on an implementation of IP stack over CAN for the Tesla Roadster. IP frames are encoded as a length followed by a sequence of CAN frames, all on the same ID. This runs over a 1MHz bus, so presumably the traffic volume could be high at times.</div><div class=""><br class=""></div><div class="">I was having problems with this running on CAN2, so tried CAN1 and it worked perfectly. Here are some simple dumps of a single PING packet (and single PING response packet):</div><div class=""><br class=""></div><div class="">ID #111 is used to transmit an IP packet, and ID #110 is used to receive an IP packet. The special empty data frame is an acknowledgment.</div><div class=""><br class=""></div><div class="">Using latest master branch code (3.2.016-196-g0aad1a9f/ota_1/edge (build idf v3.3.4-848-g1ff5e24b1 Jun  2 2021 09:28:58)).</div><div class=""><br class=""></div><div class="">So, first let’s test with traffic on CAN1 (active, 1Mbps), and listening on CAN2 (listen, 1Mbps):</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class="">TCPDUMP:</span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><br class=""></span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><span style="font-family: "Andale Mono";" class="">05:57:55.980291 IP (tos 0x0, ttl 64, id 43101, offset 0, flags [DF], proto ICMP (1), length 84)</span></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class="">    10.10.99.3 > 10.10.99.2: ICMP echo request, id 23372, seq 1, length 64</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">       </span>0x0000:  4500 0054 a85d 4000 4001 b832 0a0a 6303  E..T.]@.@..2..c.</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0010:  0a0a 6302 0800 7df8 5b4c 0001 5361 b860  ..c...}.[L..Sa.`</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0020:  19f5 0e00 0809 0a0b 0c0d 0e0f 1011 1213  ................</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0030:  1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">    </span>0x0040:  2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>0x0050:  3435 3637                                4567</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><br class=""></span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class="">05:57:56.436190 IP (tos 0x0, ttl 64, id 14937, offset 0, flags [none], proto ICMP (1), length 84)</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class="">    10.10.99.2 > 10.10.99.3: ICMP echo reply, id 23372, seq 1, length 64</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">  </span>0x0000:  4500 0054 3a59 0000 4001 6637 0a0a 6302  E..T:Y..@.f7..c.</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0010:  0a0a 6303 0000 85f8 5b4c 0001 5361 b860  ..c.....[L..Sa.`</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0020:  19f5 0e00 0809 0a0b 0c0d 0e0f 1011 1213  ................</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0030:  1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">    </span>0x0040:  2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123</span></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>0x0050:  3435 3637                                4567</span></font></blockquote><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><br class=""></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class="">Traffic (as shown on PC the other end of the can log tcp connection):</span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><span style="font-style: normal;" class=""><br class=""></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 54 00</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 45 00 00 54 a8 5d 40 00</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 40 01 b8 32 0a 0a 63 03</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 0a 0a 63 02 08 00 7d f8</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 5b 4c 00 01 53 61 b8 60</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 19 f5 0e 00 08 09 0a 0b</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">tx: #111 34 35 36 37</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 54 00</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 45 00 00 54 3a 59 00 00</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 40 01 66 37 0a 0a 63 02</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 0a 0a 63 03 00 00 85 f8</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 5b 4c 00 01 53 61 b8 60</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 19 f5 0e 00 08 09 0a 0b</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">rx: #110 34 35 36 37</blockquote><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class="">CAN1 active:</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1CER TX_Queue T11 111 40 01 b8 32 0a 0a 63 03</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 45 00 00 54 a8 5d 40 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 40 01 b8 32 0a 0a 63 03</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1CER TX_Queue T11 111 5b 4c 00 01 53 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 0a 0a 63 02 08 00 7d f8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 5b 4c 00 01 53 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1CER TX_Queue T11 111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 19 f5 0e 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1CER TX_Queue T11 111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1CER TX_Queue T11 111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1T11 111 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 45 00 00 54 3a 59 00 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 40 01 66 37 0a 0a 63 02</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 0a 0a 63 03 00 00 85 f8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 5b 4c 00 01 53 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 19 f5 0e 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">1R11 110 34 35 36 37</blockquote><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class="">CAN2 listen:</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 45 00 00 54 a8 5d 40 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 40 01 b8 32 0a 0a 63 03</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 0a 0a 63 02 08 00 7d f8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 5b 4c 00 01 53 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 19 f5 0e 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 111 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER Error intr=10 rxpkt=14 txpkt=0 errflags=0x23401c01 rxerr=0 txerr=0 rxinval=0 rxovr=0 txovr=0 txdelay=0 txfail=0 wdgreset=0 errreset=0</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 40 01 66 37 0a 0a 63 02</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 19 f5 0e 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 45 00 00 54 3a 59 00 00</blockquote></font></blockquote></blockquote><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Conclusion is that the CAN1 traffic looks fine, and the PING packet gets a good reply. All successful. But the CAN2 listen is missing a few packets and the last packet is out of order.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Now, let’s test with traffic on CAN2 (active, 1Mbps), and listening on CAN1 (listen, 1Mbps):</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><font face="Andale Mono" class="">TCPDUMP:</font></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><font face="Andale Mono" class=""><br class=""></font></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class="">06:00:33.004060 IP (tos 0x0, ttl 64, id 58240, offset 0, flags [DF], proto ICMP (1), length 84)</div></span></font></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class="">    10.10.99.3 > 10.10.99.2: ICMP echo request, id 23393, seq 1, length 64</div></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>0x0000:  4500 0054 e380 4000 4001 7d0f 0a0a 6303  E..T..@.@.}...c.</div></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>0x0010:  0a0a 6302 0800 7cc8 5b61 0001 f161 b860  ..c...|.[a...a.`</div></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>0x0020:  8b0f 0000 0809 0a0b 0c0d 0e0f 1011 1213  ................</div></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>0x0030:  1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#</div></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>0x0040:  2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123</div></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>0x0050:  3435 3637                                4567</div></span></font></blockquote><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><br class=""></span></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class="">Traffic (as shown on PC the other end of the can log tcp connection):</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 45 00 00 54 e3 80 40 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 40 01 7d 0f 0a 0a 63 03</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 0a 0a 63 02 08 00 7c c8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 5b 61 00 01 f1 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 8b 0f 00 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">tx: #111 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110 45 00 00 54 3a 5a 00 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110 0a 0a 63 03 00 00 84 c8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110 8b 0f 00 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">rx: #110 40 01 66 36 0a 0a 63 02</blockquote></font></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class="">CAN2 active:</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER TX_Queue T11 111 40 01 7d 0f 0a 0a 63 03</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 45 00 00 54 e3 80 40 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 40 01 7d 0f 0a 0a 63 03</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER TX_Queue T11 111 5b 61 00 01 f1 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 0a 0a 63 02 08 00 7c c8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 5b 61 00 01 f1 61 b8 60</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER TX_Queue T11 111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 8b 0f 00 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 0c 0d 0e 0f 10 11 12 13</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER TX_Queue T11 111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 14 15 16 17 18 19 1a 1b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 1c 1d 1e 1f 20 21 22 23</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER TX_Queue T11 111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 24 25 26 27 28 29 2a 2b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 2c 2d 2e 2f 30 31 32 33</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2T11 111 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><br class=""></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 54 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 45 00 00 54 3a 5a 00 00</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2CER Error intr=15 rxpkt=3 txpkt=12 errflags=0x23401c01 rxerr=0 txerr=0 rxinval=0 rxovr=0 txovr=0 txdelay=5 txfail=0 wdgreset=0 errreset=0</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 0a 0a 63 03 00 00 84 c8</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 8b 0f 00 00 08 09 0a 0b</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 34 35 36 37</blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">2R11 110 40 01 66 36 0a 0a 63 02</blockquote><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class="">CAN1 listen:</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class=""></font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class="">1R11 111 54 00<br class="">1R11 110</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class="">1R11 111 45 00 00 54 e3 80 40 00<br class="">1R11 111 40 01 7d 0f 0a 0a 63 03<br class="">1R11 111 0a 0a 63 02 08 00 7c c8<br class="">1R11 111 5b 61 00 01 f1 61 b8 60<br class="">1R11 111 8b 0f 00 00 08 09 0a 0b<br class="">1R11 111 0c 0d 0e 0f 10 11 12 13<br class="">1R11 111 14 15 16 17 18 19 1a 1b<br class="">1R11 111 1c 1d 1e 1f 20 21 22 23<br class="">1R11 111 24 25 26 27 28 29 2a 2b<br class="">1R11 111 2c 2d 2e 2f 30 31 32 33<br class="">1R11 111 34 35 36 37</font></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><font face="Andale Mono" class=""><br class="">1R11 110 54 00<br class="">1R11 110 45 00 00 54 3a 5a 00 00<br class="">1R11 110 40 01 66 36 0a 0a 63 02<br class="">1R11 110 0a 0a 63 03 00 00 84 c8<br class="">1R11 110 5b 61 00 01 f1 61 b8 60<br class="">1R11 110 8b 0f 00 00 08 09 0a 0b<br class="">1R11 110 0c 0d 0e 0f 10 11 12 13<br class="">1R11 110 14 15 16 17 18 19 1a 1b<br class="">1R11 110 1c 1d 1e 1f 20 21 22 23<br class="">1R11 110 24 25 26 27 28 29 2a 2b<br class="">1R11 110 2c 2d 2e 2f 30 31 32 33<br class="">1R11 110 34 35 36 37</font></blockquote></blockquote><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Conclusion is that the CAN2 transmit traffic looks fine, but no PING reply received via CAN. The CAN1 listen shows the reply just fine.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Here is that last CAN1 listen, with timestamps:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.080107 1R11 111 54 00</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.081657 1R11 110</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class=""><br class=""></span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.227479 1R11 111 45 00 00 54 e3 80 40 00</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.228318 1R11 111 40 01 7d 0f 0a 0a 63 03</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.245727 1R11 111 0a 0a 63 02 08 00 7c c8</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.246214 1R11 111 5b 61 00 01 f1 61 b8 60</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.248219 1R11 111 8b 0f 00 00 08 09 0a 0b</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.248772 1R11 111 0c 0d 0e 0f 10 11 12 13</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.250774 1R11 111 14 15 16 17 18 19 1a 1b</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.251338 1R11 111 1c 1d 1e 1f 20 21 22 23</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.253380 1R11 111 24 25 26 27 28 29 2a 2b</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.253944 1R11 111 2c 2d 2e 2f 30 31 32 33</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.265937 1R11 111 34 35 36 37</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class=""><br class=""></span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.269221 1R11 110 54 00</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272095 1R11 110 45 00 00 54 3a 5a 00 00</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272125 1R11 110 40 01 66 36 0a 0a 63 02</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272156 1R11 110 0a 0a 63 03 00 00 84 c8</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272193 1R11 110 5b 61 00 01 f1 61 b8 60</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272245 1R11 110 8b 0f 00 00 08 09 0a 0b</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272277 1R11 110 0c 0d 0e 0f 10 11 12 13</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272314 1R11 110 14 15 16 17 18 19 1a 1b</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272354 1R11 110 1c 1d 1e 1f 20 21 22 23</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272387 1R11 110 24 25 26 27 28 29 2a 2b</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272420 1R11 110 2c 2d 2e 2f 30 31 32 33</span></font></div><div class=""><font color="#000000" face="Andale Mono" class=""><span style="caret-color: rgb(0, 0, 0); font-style: normal;" class="">1622696433.272452 1R11 110 34 35 36 37</span></font></div></div></blockquote><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">It is 1Mbps, with 30us or so between each packet. This is the <b class="">only</b> traffic on the bus. Everything else is turned off. Roughly 12 packets each way. Surely even if we were hitting a performance limit, our buffers can handle 12 packets?</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">The good news is that I have a good environment to replicate this issue now, so any fix should be easy to test.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">I haven’t worked on the MCP2515 driver in our code in a long time, but it certainly seems something is messed up and that could be badly affecting vehicle modules using anything other than CAN1.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">I will start to look at this over the weekend, but has anyone got any ideas/suggestions? Perhaps the bit timing registers are off by a small amount (so it works on CAN1 but not on CAN2)? Or something more serious in our driver?</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Regards, Mark.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div></body></html>