Agile Telnet 使用指南

Agile Telnet 使用指南

agile_telnet agile_telnet 项目地址: https://gitcode.com/gh_mirrors/ag/agile_telnet

1. 项目目录结构及介绍

目录结构:

.
├── inc                  # 头文件目录
│   └── ...
├── src                  # 源代码目录
│   └── ...
├── gitignore            # Git忽略文件
├── LICENSE              # 许可证文件,遵循LGPLv2.1
├── README.md            # 项目阅读文件,包含简介和使用说明
├── SConscript           # SCons构建脚本
└── ...                  # 可能还有其他辅助或配置文件

介绍:

  • inc: 包含了所有必要的头文件,定义了API接口和其他类型声明。
  • src: 源代码存放地,实现了Telnet服务的核心逻辑。
  • gitignore: 列出了在Git版本控制中应被忽略的文件或模式。
  • LICENSE: 详细描述了该项目的许可协议,为LGPLv2.1。
  • README.md: 此文件提供了项目的快速入门指导、许可证信息和重要更新说明。
  • SConscript: 构建系统使用的脚本,用于编译项目。

2. 项目的启动文件介绍

Agile Telnet作为RT-Thread物联网平台的一部分,并不是一个独立执行的程序,因此没有传统的“启动文件”。它的集成和启用发生在RT-Thread的包管理器中。启动流程涉及以下步骤:

  • 在RT-Thread的在线包管理器里定位到IoT - internet of things分类。
  • 找到并勾选 agile_telnet 包。
  • 根据需要配置选项(例如线程堆栈大小、优先级、监听端口等)。
  • 更新或编译你的BSP(板级支持包),Agile Telnet将自动编译并集成进你的固件。

3. 项目的配置文件介绍

主要配置不在单独的配置文件中,而是在RT-Thread的包管理系统界面或环境变量中完成。用户需通过RT-Thread的菜单配置(menuconfig)工具或在线包管理界面进行配置,具体包括但不限于:

  • 线程配置:设置agile_telnet线程的堆栈大小、优先级。
  • 网络参数:如监听端口的选择。
  • 缓冲区大小:接收(RX)和发送(TX)环形缓冲区的设定。
  • 客户端超时时间:设定客户端无操作多久后断开连接的分钟数。
  • 依赖项配置:确保RT-Thread环境中已开启必要的组件,如SAL(Socket Abstraction Layer)、POSIX接口和DFS(文件系统),以及如果使用老版本,需要手动确认agile_console的集成。

为了定制化配置,开发者应在编译项目前进入RT-Thread的配置界面,并根据上述提示调整相关选项。这虽不涉及直接编辑文本配置文件,但通过交互式的配置工具实现项目的定制配置。

agile_telnet agile_telnet 项目地址: https://gitcode.com/gh_mirrors/ag/agile_telnet

【RT-Thread作品秀】通用型数据采集设备作者:鱼柯 概述(说明应用产生的背景、实现功能)在一些低频采集设备中,典型的运行策略是,采集数据,上传数据,关闭外设进入睡眠状态;但是,在运行过程中,需要根据实际需求,更改采集频率,连接不同的设备,如果每次通过修改代码解决,通用性就很难保证,这个项目将一些uart型的传感器进行归类,通过文件设置数据交互过程中的命令,解析方式等,可以适配大多数的uart型传感器;同时,对一些网络摄像头也以同样的方式进行处理; 实现数据采集调度配置,数据采集,数据上传,图片采集,图片上传, 配置文件解析,固件远程更新;由于contab配置文件中的event使用的是MSH_CMD_EXPRT宏导出的命令。所以,它也支持系统需要定时执行的相对时间间隔需要变化的任务,比如:12:00. 13:10, 15:35, 18:23分别执行一次任务; 开发环境(所采用的软、硬件方案)硬件:art-pi, INDUSTRY-IO, 微气象仪, 网络摄像头 RT-Thread版本:rt-thread 4.0.3 开发工具及版本:ubuntu 18.04,gcc-arm-none-eabi-6_2-2016q4,scons v3.0.1,python 3.6.9,pkgs RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核部分Inter-thread communication Event Semaphore mutex memory management device object 组件部分Finsh DFS (device virtual file system) serial device, mtd nor flash device, gpio device, ntp rtc device, sd/mmc device, spi device, serial flash universal driver (device driver) posix layer and c stand library SAL (socket abstraction layer) ping, ifconfig, netstat, netdev (network interface) LwIP 2.0.2 Ymodem ulog 软件包部分agile_console-v1.0.0 fal-v0.5.0 ota_downloader-v1.0.0 agile_telnet-v2.0.0 littlefs-v2.2.1 SignalLed-latest cJSON-v1.0.2 netutils-v1.2.0 vi-latest EasyFlash-v4.1.0 webclient-v2.1.1 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说)软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)类似 linux定时任务contab解析相关json配置文件,构建设备运行数据树: "contab": [{"event":"misc_check","time":"0 18"},{"event":"img_cap_start","time":"20 7,9,14"},{"event":"app_image_upload","time":"20 7,9,14"},{"event":"sensor_acq_start","time":"5,10,15,20,25,30,35,40,45,50,55 *"},{"event":"app_data_upload","time":"5,10,15,20,25,30,35,40,45,50,55 *"}] 事件执行分钟: 表示xx:5, xx:25, xx:30, xx:36, xx:45, xx:54 事件执行小时:*通配符,表示1-24小时 上面参数表示:每个小时的5,25,30,45,54分,执行img_upload_invl事件; 上传数据每次采集数据后,将数据存在本地一个缓存文件中,按照采集时间从前到后写入;同时会生成一个读取位置的缓存文件指示,下一次从哪个文件的那一行读取数据进行上传,上传成功后,更新读取位置的缓存;如20201217,227, 表示从文件20201217.txt的227个字符后读取一行数据进行上传,避免文件过大引起设备死机; 上传图片每次拍照时,将拍照成功的照片名及端口追加记录到一个缓存文件中,每次从缓存文件中,读取需要上传的图片构造form-data上传图片;如4,/sd/1608167012_4.jpg;如果上传成功,则删
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葛依励Kenway

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值