# CAN

## Introduction

The **CAN Nodes** provide a means for the user to perform several actions within the *CAN* messaging protocol. *CAN*, or *Controller Area Network*, allows for communication among different devices, such as different electronic parts of a vehicle. To use the **CAN Nodes** in **Incari**, the user needs to locate the [**CAN Attributes**](https://docs.incari.com/incari-studio/modules/project-settings/can) in **Project Settings** and upload a *DBC* file.

It is worth noting that **Incari** supports both the [*base (or standard) frame format*](https://en.wikipedia.org/wiki/CAN_bus#Base_frame_format) and the [*extended frame format*](https://en.wikipedia.org/wiki/CAN_bus#Extended_frame_format).

## CAN Guideline

These are the guidelines for incorporating **CAN Communication** into a **Project**.

* To properly start a connection, see the [**General Guideline**](https://docs.incari.com/incari-studio/toolbox/communication/..#general-guideline) on the Communication Introduction page.
* Once the connection has been established, there are several **Nodes** that cover important functions of **CAN Communication**.
  * [**CAN Send Packet**](https://docs.incari.com/incari-studio/toolbox/communication/can/cansendpacket) sends a **CAN** data **Packet** when a signal is received.
  * [**On CAN Packet Received**](https://docs.incari.com/incari-studio/toolbox/communication/can/events/oncanpacketreceived) executes once a **Packet** is received.
* To properly stop a connection, see the [**General Guideline**](https://docs.incari.com/incari-studio/toolbox/communication/..#general-guideline) on the Communications Introduction page.

## Contents

* [**CAN Send Packet**](https://docs.incari.com/incari-studio/toolbox/communication/can/cansendpacket)
* [**CAN Start**](https://docs.incari.com/incari-studio/toolbox/communication/can/canstart)
* [**CAN Stop**](https://docs.incari.com/incari-studio/toolbox/communication/can/canstop)
* [**Events**](https://docs.incari.com/incari-studio/toolbox/communication/can/events)
  * [**On CAN Packet Received**](https://docs.incari.com/incari-studio/toolbox/communication/can/events/oncanpacketreceived)
  * [**On Can Start**](https://docs.incari.com/incari-studio/toolbox/communication/can/events/oncanstart)
  * [**On Can Stop**](https://docs.incari.com/incari-studio/toolbox/communication/can/events/oncanstop)

## External Links

* [*More information on CAN*](https://en.wikipedia.org/wiki/CAN_bus) on Wikipedia.
