> For the complete documentation index, see [llms.txt](https://docs.influxtechnology.com/support_guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.influxtechnology.com/support_guides/dialog-user-guide/appendix-2/can-definitions.md).

# CAN Definitions

<figure><img src="https://3979528544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFiflr3JdTVky5EaTMlxu%2Fuploads%2F0kzrcq5MY5CraEFv4uRe%2Fimage.png?alt=media&amp;token=5f62c62b-3a30-4554-b88a-23c7eed30afb" alt=""><figcaption></figcaption></figure>

1. **Single Frame (SF)** – Protocol for short messages, contained in one frame, includes a length descriptor.
   * **Data Length (DL)** – Encoded at the beginning of the message, the PCI is not included in the data length calculation. DL high and DL low encodes the data length for long messages into twelve bits, allowing a message length of up to 4095 bytes.
2. **First Frame (FF)** – The procedure for starting a long message, therefore segmented into multiple frames. It is only generated once for each log message by the sender of the segmented transfer.
   * **Data Length (DL)** – DL high and DL low encodes the data length for long messages into twelve bits, allowing a message length of up to 4095 bytes.
3. **Flow Control Frame (FC)** – Used in a long message to control the Consecutive Frame transmissions. Generated by the receiver of a long message, it responds to a First Frame or the Consecutive last Frame.
   * **Flow Status (FS)** – Codes in the PCI of the Flow Control Frame instruct the Consecutive Frame transmission, with two possible values:
     * **Clear to Send (CTS, 000B)** – Resume message transmission, BS max and ST min were taken into account by the sender on the reception of the Flow Control frame.
     * **Wait (WT, 001B)** – Pause transmission and wait for a CTS FC frame. ECU will only accept, not generate.
   * **Block Size (BS max)** – Designates the maximum number of Consecutive Frames accepted in a block (between two Flow Control frames.) Possible values:
     * **0** – No other Flow Control frame is expected. Therefore, the sender can transmit the following Consecutive Frames with the ST min value.
   * **Separation Time (St min)** – Specifies the minimum gap between the transmission of the Consecutive Frames only and not between the Flow Control frame and the next Consecutive Frame. Units are milliseconds.
4. **Consecutive Frame (CF)** – When sending segmented data in a long message, all frames containing the data are encoded as Consecutive Frames. Upon receiving Consecutive Frames, the receiver shall assemble the data bytes until the message is received.
   * **Sequence Number (SN)** – Designated the Consecutive Frame number in the current block. It detects duplication or loss of Consecutive Frames from a long message.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.influxtechnology.com/support_guides/dialog-user-guide/appendix-2/can-definitions.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
