|
|
||
|---|---|---|
| app/routers | ||
| config | ||
| tests | ||
| README.md | ||
| __init__.py | ||
| main.py | ||
| requirements.txt | ||
README.md
系统交互调研
上位机对于mqtt, rpc_msgpack, cdn的支持方案做预研
边缘-云端大模型图片传输
应用场景: 摄像头接入时的自动标定,以及模型/配置的同步请求。
- rest+msgpack实现 这种方式结合了 RESTful 的路由管理(@app.post)和 MessagePack 的二进制压缩优势。更适合对外接口、Web集成、需要标准化的场景
- rpc_msgpack实现 更适合内部服务、高性能需求、实时处理场景
依赖包安装
pip install requests msgpack msgpack-rpc-python
代码执行
git clone https://gitlink.org.cn/nudt_dsp/fastapi.git
cd fastapi/tests
python rpc_msgpack_server.py
python rpc_msgpack_device.py
边缘-云端消息同步、设备管理
应用场景: 固件 OTA 升级、模型更新、大型配置包下发。 示例方案:MQTT 负责“发令”(轻量、实时),HTTP/HTTPS 负责“搬运”(高带宽、断点续传)。
- 控制端 (Cloud/PC):将文件上传到 CDN/文件服务器,获得 URL,然后通过 MQTT 发布“下载通知”。
- 设备端 (Device):通过 MQTT 收到包含 url、version 和 file_hash 的 JSON 消息。
- 设备端 (Device):调用 HTTP 库(如 requests)下载文件,校验完整性后执行更新。
依赖包安装
pip install msgpack-rpc-python paho-mqtt
代码执行
git clone https://gitlink.org.cn/nudt_dsp/fastapi.git
cd fastapi/tests
python mqtt_http_server.py
python mqtt_http_device.py