1.. zephyr:code-sample:: isotp
2   :name: ISO-TP library
3   :relevant-api: can_isotp
4
5   Use ISO-TP library to exchange messages between two boards.
6
7Overview
8********
9This sample demonstrates how to use the :ref:`ISO-TP library <can_isotp>`.
10
11Messages are exchanged between two boards. A long message, that is sent with
12a block-size (BS) of eight frames, and a short one that has a minimal
13separation-time (STmin) of five milliseconds.
14
15The send function call for the short message is non-blocking, and the send
16function call for the long message is blocking.
17
18Building and Running
19********************
20Use these instructions with integrated CAN controller like in the NXP TWR-KE18F
21or Nucleo-F746ZG board.
22
23For the NXP TWR-KE18F board:
24
25.. zephyr-app-commands::
26   :zephyr-app: samples/subsys/canbus/isotp
27   :board: twr_ke18f
28   :goals: build flash
29
30Requirements
31************
32
33* Two boards with CAN bus support, connected together
34
35Sample output
36=============
37.. code-block:: console
38
39    Start sending data
40    [00:00:00.000,000] <inf> can_driver: Init of CAN_1 done
41    ========================================
42    |   ____  ___  ____       ____  ____   |
43    |  |_  _|/ __||    | ___ |_  _||  _ \  |
44    |   _||_ \__ \| || | ___   ||  | ___/  |
45    |  |____||___/|____|       ||  |_|     |
46    ========================================
47    Got 248 bytes in total
48    This is the sample test for the short payload
49    TX complete cb [0]
50
51.. note:: The values shown above might differ.
52