物联网是世界信息产业发展的新浪潮,智能手表、智能手环、智能灯等物联网产品不断的改变着人们的生活方式。那这些产品是怎么设计出来的呢?其实物联网操作系统不光由本地物联网设备上的操作系统组成,还包括提供物联网终端设备支持的云端架构。今天小编就为大家分享一下物联网安全之云端设计。
物联网云端设计中,常常需要考虑以下几个模块:
账号处理模块:主要是和用户互交。
设备管理模块:绑定用户和设备的关系。
OTA模块:升级固件功能
定时执行模块:定期执行相关任务
大数据分析模块:这个要看具体的应用了,比如说:全国路由器信号排行榜,以及你打败了多少人的路由器等。
下面我们分别以OTA模块和设备管理模块为例,进行简要介绍:
1、OTA(Over The Air) 服务 推送文件到设备端。
@param $deviceId 整数,是要被升级的设备的逻辑ID。
@param $toVersion 字符串,表示升级的目标版本号,如:2-0-3。
@param $OTAHash字符串, 验证逻辑固件。
文件存储服务。向BlobStore服务上传文件。
@param $bucket 给定的类别名字。
@param $filePath 要被上传的文件的本地路径。
@param $name 可以指定文件被上传后在服务器端的存储名字。如果未指定,则使用从$filePath在提取到的文件名。
提供存储服务是为了进行固件升级。同时,物联网硬件开发商可以在自己的私有云中上传固件,然后存储到物联网云平台,更新给联网的物联网终端设备。
2、设备管理模块:这里面设计一个带时间限制分享码(类似于web服务中的session)
设计设备的管理员用户获取设备的分享码。
@param $deviceId 要操作的对象的逻辑ID 整数。
@param $user ACUser对象,表示该设备的管理员用户。
@param $timeout 生成的分享码的有效时长。以秒为单位。
以上就是物联网云端设计相关知识的简要介绍,其实云端对多租户的设计,主要体现在不同DNS域名隔离不同的企业物联网应用上。希望上述分享对物联网初学者在学习云端设计方面有所帮助,后续小编将继续分享更多相关内容,大家敬请关注。
相关阅读:《物联网工程就业前景分析》