物聯網是世界信息產業發展的新浪潮,智能手表、智能手環、智能燈等物聯網產品不斷的改變著人們的生活方式。那這些產品是怎么設計出來的呢?其實物聯網操作系統不光由本地物聯網設備上的操作系統組成,還包括提供物聯網終端設備支持的云端架構。今天小編就為大家分享一下物聯網安全之云端設計。
?
物聯網云端設計中,常常需要考慮以下幾個模塊:
賬號處理模塊:主要是和用戶互交。
設備管理模塊:綁定用戶和設備的關系。
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域名隔離不同的企業物聯網應用上。希望上述分享對物聯網初學者在學習云端設計方面有所幫助,后續小編將繼續分享更多相關內容,大家敬請關注。
?
相關閱讀:《物聯網工程就業前景分析》
?