訪問端可通過物聯網平臺的安全隧道,遠程訪問企業內網的物聯網平臺設備,然后進行通信。本文介紹使用安全隧道的完整流程。
背景信息
安全隧道功能相關概念介紹,請參見安全隧道概述。
使用流程
- 開發設備:在設備端完成安全隧道功能開發,然后將設備接入物聯網平臺,使設備激活在線。
- 為設備添加安全隧道:在物聯網平臺為在線設備創建安全隧道,獲取訪問端連接安全隧道所需的URL和Token。
安全隧道創建成功后,物聯網平臺通過Topic/sys/${YourProductKey}/${YourDeviceName}/secure_tunnel/notify
下發相關信息,通知設備與物聯網平臺建立安全的WebSocket通道。
- 開發訪問端:您需在訪問端自行開發應用程序,完成以下功能配置,使訪問端與物聯網平臺建立安全的WebSocket通道。
- 訪問端使用WebSocket協議,通過訪問端URL進行WebSocket建連,使用HTTP的Request Header進行Token認證。您需在Header請求中增加以下信息:
- 認證的Token:請求字段為tunnel-access-token,對應的值為本文步驟2中獲取的訪問端Token。
- WebSocket的連接協議:字段為subprotocol,對應值為aliyun.iot.securetunnel-v1.1。
- 物聯網平臺為安全隧道定義了通信協議,您需自行封裝通信協議,來實現訪問端與設備端的通信。通信協議具體說明,請參見安全隧道通信協議。
- 遠程訪問設備:設備端和訪問端均連接安全隧道后,訪問端即可遠程訪問設備進行通信。