# iot-edge **Repository Path**: VolantisLink/iot-edge ## Basic Information - **Project Name**: iot-edge - **Description**: 运行于Volantis板卡的iot网关程序,收集CAN总线、GPS/GNSS,及其它传感器的数据,实时(MQTT)/批量(S3)上传到云端服务。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-07 - **Last Updated**: 2022-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iot-edge iot-edge是一个IoT网关应用,通过串行端口、GPIO、I2C与Volantis终端的内置和外界设备连接,实现设备配置、设备数据提取、本地数据持久性和云端交付、消息转换器等功能。 - 设备数据捕获 -- 从CAN总线提取CAN数据,从GPS模块中提取GPS数据,从3轴加速度传感器提取汽车在水平和垂直方向的加速数据,从温度传感器提取温度数据。然后,对数据进行解析并编码。IoT网关提供了二进制和json两种数据编码方式,二进制编码极为精简,适用于网络信号不佳或低带宽情况;json格式具备更好的可读性。 - 数据上传 -- IoT网关将解析编码之后的缓存到内置SD卡,并可以通过以下三种方式上传: + 实时数据上传 -- 通过MQTT连接,将编码之后的CAN/GPS/加速度等数据即时发送到云端。 + 批量数据上传 -- 周期性(例如:每天)将存储的文件上传到支持OSS、S3等协议对象存储服务。 + USB导出 -- IoT网关可以实时监测通过USB接口插入的U盘,一旦发现U盘插入,则直接将缓存的数据复制到U盘。 - 传输加密 -- IoT网关使用TLS协议保证数据传输的安全。 + 开源版IoT网关使用标准TLS协议进行数据传输。 + 企业版IoT网关支持兼容国密标准的安全数据传输。 ## Build [BUILD](./docs/BUILD.md) ## Roadmap - [-] 数据收集 + [x] CAN Bus + [x] GPS/GNSS + [ ] 加速度 + [ ] 温度 + [ ] socketcan过滤器 - [-] 数据上传 + [x] MQTT + [ ] S3(Minio) + [ ] MQTT TLS + 认证