Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-56464

Add CAN FD options to canbusutil

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Done
    • P3: Somewhat important
    • 5.9.0 RC
    • 5.8.0 Alpha
    • SerialBus: CAN Bus
    • None
    • 6441cf2dc3dd8654a12959cab6438721701c7cdb

    Description

      (This somewhat applies to the CAN Example too, but I think canbusutil is more affected now)

      SocketCAN cansend give the following help:

      Wrong CAN-frame format! Try:
      
          <can_id>#{R|data}          for CAN 2.0 frames
          <can_id>##<flags>{data}    for CAN FD frames
      
      <can_id> can have 3 (SFF) or 8 (EFF) hex chars
      {data} has 0..8 (0..64 CAN FD) ASCII hex-values (optionally separated by '.')
      <flags> a single ASCII Hex value (0 .. F) which defines canfd_frame.flags
      
      e.g. 5A1#11.2233.44556677.88 / 123#DEADBEEF / 5AA# / 123##1 / 213##311
           1F334455#1122334455667788 / 123#R for remote transmission request.
      

      They have a non-optional flags field for CAN FD right after ##

      As I figured out, this flags for now affects two options:

      #define CANFD_BRS 0x01 /* bit rate switch (second bitrate for payload data) */
      #define CANFD_ESI 0x02 /* error state indicator of the transmitting node */
      

      Even if these options are not used by canbusutil by now, we should consider them for later. I think we have two options now:

      1. Also add a flags field in our payload data (would be compatible to cansend, but should be done before 5.8)
      2. Add options to canbusutil like --bitrate-switch (could be easily added later)

      If we go for option 1, I will prepare a patch soon.

      Attachments

        Issue Links

          Activity

            People

              aha_1980 André Hartmann
              aha_1980 André Hartmann
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: