设施端资源包文件更新计划
1.背景
当物联网设施散布在寰球各地运行时,经常有更新设施上的资源包的需要,比方刷脸设施上的人脸库资源,算法模型,语音播报设施上的语音模板资源。而咱们派一位工作人员出差去设施现场更新,老本往往很高。此时借助IoT技术的力量,在云端动动手指,轻松实现设施资源包更新是最现实的计划。
2.架构计划
云端更新设施端资源文件的残缺交互过程:
- 后盾业务服务器公布资源到OSS存储
- 后盾业务服务器生成带有STS.Token的资源拜访url
- 业务服务器上行资源包文件更新指令到设施端
Topic为 xxx/xxx/user/resource/update
Payload 蕴含文件id,md5值,拜访uri - 设施订阅了资源更新topic,接管到更新指令
- 设施从OSS获取到新资源包,利用到本地程序中
- 设施上报资源更新后果
Topic为 xxx/xxx/user/resource/update/response
Payload 蕴含文件id,resultCode - 业务服务器从规定引擎获取设施更新后果
- 业务服务器对失败设施做重试推送
3.开发实际
为了实现上述现实,咱们须要后期投入在服务端和设施端的研发工作。
3.1 服务端
- 在服务端生成拜访OSS的长期STS Token的业务逻辑
- 编写上行指令的Pub逻辑
- 配置规定引擎,接管设施响应后果的业务逻辑
- 上传资源文件到OSS的业务逻辑
3.2 设施端
- 设施拜访OSS资源文件的能力
- 订阅资源更新指令的Topic
- 上报资源更新执行后果的逻辑
4.总结
至此,咱们能够悠闲的坐在办公室,享受咖啡和空调了。
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交换群