异构网络下文件传输与指令下发问题的反思

182 阅读1分钟

项目背景介绍 在一家工作做私有通信协议与设备,比较尴尬的是协议和其他设备都是无法通用的,只能做定制化。其中有给设备升级的功能就非常有意思了。其中的各种坑都踩了一遍。

项目设备物理拓扑介绍 不写设别名字防止其他问题

image.png

a是一个管理设备的平台 b是一个通信服务 cd是设备 分别要给cd升级。

文件统一从b下载 c可以直接从b d的文件需要从c下载

上面简单描述了一下流程,换需要说下怎么实现,整个过程几个升级的过程使用的语言不一样,通信协议也不一样,设计的到java rust C C++ 会涉及到js这个我完全没想到。。。。 d设备升级的过程只要有一个位置或者命令有问题,整个流程就是火葬场的结果。

指令下发到C想要到达D应该用什么样的方式?直接使用tcp?http ?grpc ? client server方式? 请看下篇文章。