From: Marc Kleine-Budde <mkl@pengutronix.de>
To: Ico Doornekamp <can@zevv.nl>
Cc: linux-can <linux-can@vger.kernel.org>
Subject: Re: CAN libpcap capture endianess
Date: Thu, 12 Sep 2013 10:00:10 +0200 [thread overview]
Message-ID: <5231748A.2080009@pengutronix.de> (raw)
In-Reply-To: <1378968239-sup-1257@pruts.nl>
[-- Attachment #1: Type: text/plain, Size: 1830 bytes --]
On 09/12/2013 08:52 AM, Ico Doornekamp wrote:
> * On 2013-09-11 22:11:04 +0200, Marc Kleine-Budde wrote:
>
>> I'm not familiar with the tcpdump capture format, but the
>> "(little-endian)" above suggests that the format supports both little
>> and big endianes.
>
> As far as I know wireshark should be able to handle both formats.
>
> Maybe I can change the question so it's not directly related to capture formats
> and wireshark:
>
> I have can packets of SDO transfers (not the same objects, though). Can anyone
> tell me which one has the data in proper byte order as it passed on the CAN
> bus?
I don't speak CANopen...
> 1: 8a 05 00 00 08 00 00 00 43 18 10 03 2f 01 00 00
> 2: 00 00 06 02 08 5f db f6 2f 00 18 02 01 00 00 00
>
> 1. packet #10 from capture-10. Node ID 10, SDO 0x1018sub3
> 2. packet #39 from capture-yegor. Node ID SDO 0x0018sub2
...but your CAN frames don't look correct in wireshark. I suggest you
bring up the command line tools and use candump to display the raw CAN
frames. Raw CAN frames, as they enter the application, are in host
order. To be precise the can_id is in host order, as all other members
are u8. "data" is an array of 8 x u8, which is in fact big endian
ordered, if you want to access it with 2x32 or 64 bit.
> struct can_frame {
> canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */
> __u8 can_dlc; /* frame payload length in byte (0 .. CAN_MAX_DLEN) */
> __u8 data[CAN_MAX_DLEN] __attribute__((aligned(8)));
> };
Marc
--
Pengutronix e.K. | Marc Kleine-Budde |
Industrial Linux Solutions | Phone: +49-231-2826-924 |
Vertretung West/Dortmund | Fax: +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de |
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 259 bytes --]
next prev parent reply other threads:[~2013-09-12 8:00 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-11 17:42 CAN libpcap capture endianess Ico
2013-09-11 18:22 ` Marc Kleine-Budde
2013-09-11 18:30 ` Ico Doornekamp
2013-09-11 18:38 ` Marc Kleine-Budde
2013-09-11 18:53 ` Ico Doornekamp
2013-09-11 19:22 ` Oliver Hartkopp
2013-09-11 19:17 ` Oliver Hartkopp
2013-09-11 19:34 ` Marc Kleine-Budde
2013-09-11 19:37 ` Marc Kleine-Budde
2013-09-11 20:05 ` Ico Doornekamp
2013-09-11 20:11 ` Marc Kleine-Budde
2013-09-12 6:52 ` Ico Doornekamp
2013-09-12 8:00 ` Marc Kleine-Budde [this message]
2013-09-12 8:47 ` Ico Doornekamp
2013-09-12 8:52 ` Marc Kleine-Budde
2013-09-12 9:09 ` Ico Doornekamp
2013-09-12 9:13 ` Marc Kleine-Budde
2013-09-12 9:31 ` Ico Doornekamp
2016-05-10 19:25 ` Ico Doornekamp
2016-05-11 7:40 ` Oliver Hartkopp
[not found] ` <1462952665-sup-1016@pruts.nl>
2016-05-11 8:17 ` Oliver Hartkopp
2016-05-11 12:28 ` Ico Doornekamp
2016-05-11 13:25 ` Oliver Hartkopp
2016-05-11 17:01 ` Ico Doornekamp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5231748A.2080009@pengutronix.de \
--to=mkl@pengutronix.de \
--cc=can@zevv.nl \
--cc=linux-can@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).