# Project Settings

## Overview

The **Project Settings Module** is used to set up **Projects** that involve the different methods of **Communication** available in **Incari**, **Fonts**, or the **Profiler**.

## CAN

![The Project Settings CAN Attributes.](https://3875032344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSX7w874Eg6ode1ivk0ZM%2Fuploads%2Fgit-blob-fecf95441d59eab3e43d1153db6586290ee83781%2Fcan20214.png?alt=media)

The **CAN Attributes** cover the necessary data to provide functionality to the **CAN Nodes**.

`Interface Name` is the identifying name of the *CAN* Bus. *Virtual CAN* is also possible within **Incari**.

`Baudrate` is the speed of the communication for the channel. More information about this metric can be found in the **External Links** section.

`Channel Name` is the USB port that *CAN* is connected to on *Windows*.

A `DBC File` needs to be uploaded and selected. This `DBC File` is a vital part of the **CAN** protocol, as it stores all data regarding the connections between devices.

`Autostart` can be enabled or disabled and dictates when the channel is run (from the beginning of an application's life cycle or when the appropriate **Nodes** are used).

## Fonts

![The Project Settings Fonts Attributes.](https://3875032344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSX7w874Eg6ode1ivk0ZM%2Fuploads%2Fgit-blob-291f27b3b4668e46603e16482eb2612bfe428b67%2Ffont20214.png?alt=media)

The **Fonts Attributes** let the user upload different types of **Fonts** to add personalized style to texts.

`Family Name` is automatically filled in with the **Font's** name when a **Font** file is chosen. The text can also be edited manually.

`Font Asset` is the **Font** file that is uploaded and selected for use. The **Font** file needs to be in the **Project's** **Asset Folder**.

## HTTP

![The Project Settings HTTP Attributes.](https://3875032344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSX7w874Eg6ode1ivk0ZM%2Fuploads%2Fgit-blob-45c8bb77aca770e603ef104d3accec757d67a9db%2Fhttp20214.png?alt=media)

The **HTTP Attributes** cover the necessary data to provide functionality to the **HTTP Nodes**.

`Name` is an identifying name of a *HTTP* server chosen at the user's discretion. This will show up in the **Nodes** as a choice for the `Configuration` **Attribute**.

`Is IPv6` can be enabled or disabled. *IPv6* is the newest version of the *Internet Protocol*. More information about *IPv6* can be found in the **External Links** section.

`Local port` is the port that the user wants to use for their *HTTP* server. More information on ports and port forwarding can be found in the **External Links** section.

`Is auto start` can be enabled or disabled and dictates when the server is run (from the beginning of an application's life cycle or when the appropriate **Nodes** are used).

## MQTT

![The Project Settings MQTT Attributes.](https://3875032344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSX7w874Eg6ode1ivk0ZM%2Fuploads%2Fgit-blob-55d8a2bf6b660d296d13deaf224b38dab33c9bc6%2Fmqtt20214.png?alt=media)

The **MQTT Attributes** cover the necessary data to provide functionality to the **MQTT Nodes**.

`Name` is an identifying name of an *MQTT* connection chosen at the user's discretion.

`Is IPv6` can be enabled or disabled. *IPv6* is the newest version of the *Internet Protocol*. More information about *IPv6* can be found in the **External Links** section.

`Remote ip address` is the IP address from which the connection originates.

`Remote port` is the port number of the connection.

`Is auto start` can be enabled or disabled and dictates when the connection is run (from the beginning of an application's life cycle or when the appropriate **Nodes** are used).

## Profiler

![The Project Settings Profiler Attributes.](https://3875032344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSX7w874Eg6ode1ivk0ZM%2Fuploads%2Fgit-blob-e77f6172a7fc289ca0169a356f36aa11036e8233%2Fprofiler20214.png?alt=media)

The **Profiler Attributes** cover the necessary data to provide functionality to the **Profiler** **Module**.

`Enable` enables or disables the **Profiler**, which can be edited in the **Profiler View Module**.

`Port` is the port number to which the **Profiler Module** has to connect.

## Serial

![The Project Settings Serial Attributes.](https://3875032344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSX7w874Eg6ode1ivk0ZM%2Fuploads%2Fgit-blob-2d013d2943061409a87c2d5a88d4ca5657e16fb9%2Fserial20214.png?alt=media)

The **Serial Attributes** cover the necessary data to provide functionality to the **Serial** **Nodes**.

`Name` is an identifying name of a *Serial* connection chosen at the user's discretion.

`ChannelName (Linux)` is the USB port that a *Serial* set-up is connected to on *Linux*.

`ChannelName (Windows)` is the USB port that a *Serial* set-up is connected to on *Windows*.

Furthermore, the `ChannelNames` can both be specified, in the case that the user's platform is different than the target platform. If there is no difference in platforms, only one `ChannelName` needs to be filled in.

`Baudrate` is the speed of the communication for a channel. More information about this metric can be found in the **External Links** section.

## See Also

* [**Communication Nodes**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication)

## External Links

* More information on the [*Baud metric*](https://en.wikipedia.org/wiki/Baud).
* More information on [*IPv6*](https://en.wikipedia.org/wiki/IPv6).
* More information on [*ports*](https://en.wikipedia.org/wiki/Port_\(computer_networking\)).
* More information on [*port forwarding*](https://en.wikipedia.org/wiki/Port_forwarding).
