mavros.ftp module

class mavros.ftp.FTPFile(*, fm, name, mode)

Bases: object

FCU file object.

Note that current PX4 firmware only support two connections simultaneously.

close()
property closed
open(path: str, mode: str)

Call open.

Supported modes:
  • ‘w’: write binary

  • ‘r’: read binary

  • ‘cw’: create excl & write

read(size: int = 1) bytearray
seek(offset, whence=0)
tell()
truncate(size: int = 0)
write(bin_data: bytes | bytearray)
class mavros.ftp.FTPPlugin(parent_node: BaseNode)

Bases: PluginModule

FTP plugin interface.

checksum(path: str) int
property cli_checksum: rclpy.node.Client
property cli_close: rclpy.node.Client
property cli_listdir: rclpy.node.Client
property cli_mkdir: rclpy.node.Client
property cli_open: rclpy.node.Client
property cli_read: rclpy.node.Client
property cli_rename: rclpy.node.Client
property cli_reset: rclpy.node.Client
property cli_rmdir: rclpy.node.Client
property cli_truncate: rclpy.node.Client
property cli_write: rclpy.node.Client
listdir(dir_path: str) List[mavros_msgs.msg.FileEntry]
mkdir(path: str)
open(path: str, mode: str = 'r') FTPFile
rename(old_path: str, new_path: str)
reset_server()
rmdir(path: str)