Files are entities created under a specific model.
By uploading files, these become accessible for your customers from within their portal – this allows you, for example, to push current firmware seamlessly to your users, attach a manual for the model and more.

In order to upload a new file, go to your model and click on `Upload File' in the Files section.
Now, fill in the following fields :

File name - the name of your file. This will appear on the end-user side when choosing a file for firmware updates.

Description - short description of your file. This will appear on the end-user side when choosing a file for firmware updates.

File Type - can be firmware/manual/image and more. You can then use the file type when creating a command that requires a file. More about that can be found here.

Version - the version for your file. Allows you to manage different versions of the same file. This will also appear on the end-user side when choosing a file for firmware updates.

Checksum (Optional) - your file integrity. You can use implement a checksum technique to determine the authenticity of received data and to detect whether there was an error in transmission. This will allow you to check if the file had no errors when downloaded to the device and if it has been successfully transmitted. You can see a great explanation about checksum and how it can be used here.

Signature (Optional) - Your file authenticity. You can implement a mechanism in your side to get a signature that allows you to verify that the file came from your portal. You can use this link for more details about how to generate this field.