Files
2023-Webservices_And_Applic…/docs/tftp.md
2023-12-01 18:57:55 +01:00

45 lines
1.0 KiB
Markdown

# TFTP
This is the documentation of the TFTP task
## Table of contents
- [Table of contents](#table-of-contents)
- [Initialization](#initialization)
- [Deinitialization](#deinitialization)
- [Usage](#usage)
- [Receive a file](#receive-a-file)
- [Send a file](#send-a-file)
## Initialization
The TFTP task is initialized in the main function.
```c
// Initialize TFTP task
tftp_init();
```
## Deinitialization
If you would ever want to deinitialize the TFTP task, you can do so by calling the following function.
```c
// Deinitialize TFTP task
tftp_server_deinit();
```
## Usage
The TFTP task is used to receive and send files via TFTP.
### Receive a file
index.txt contains a list of files on the file system. For some weird reason tftp only works in octet mode.
```bash
bash $ tftp -m octet <ip>
tftp $ get index.txt
```
### Send a file
You can only write to the following files:
- virtImage.bmp
```bash
bash $ tftp <ip>
tftp $ put <image.bmp> virtImage.bmp
```
- virtImage.gif
```bash
bash $ tftp <ip>
tftp $ put <image.gif> virtImage.gif
```