JT/T 808協議云網關采用JT/T 808 2019版協議,支持通過TCP(安全性低,不推薦)和TLS兩種方式接入設備。采用TLS方式接入時,支持使用服務端單向認證、設備端OCSP、設備和服務端雙向安全接入等能力。本文介紹物聯網平臺支持的具體JT/T 808協議云網關能力。
地域和實例說明
僅華東2(上海)、華北2(北京)和華南1(深圳)地域的尊享型企業版實例下,支持使用JT/T 808協議云網關將設備接入物聯網平臺。
功能說明
云網關功能說明
功能項 | 說明 |
自定義端口號 | JT/T 808協議云網關URL的默認端口號為7999,支持自定義端口號,取值范圍為1024~65535。 |
一方認證 | 設備注冊、認證、注銷服務由阿里云IoT平臺提供。 您需先創建一方認證的云網關產品,然后在該云網關產品下批量導入設備,設備使用標準的JT/T 808協議在物聯網平臺完成注冊、認證后,即可接入物聯網平臺。 |
三方認證 | 設備注冊、認證、注銷服務由開發者管控。開發者授權阿里云IoT調用通過FC函數提供的服務。開發者在創建云網關時需要選擇提供設備注冊、認證、注銷服務的FC函數。 您需先創建用于設備注冊、認證和注銷的FC服務和對應函數,然后創建三方認證云網關產品,授權物聯網平臺調用FC服務和函數,最終通過FC函數提供的注冊、認證服務,在物聯網平臺控制臺自動創建并接入設備。 |
傳輸協議 | 支持TCP和TLS方式。 采用TCP直接接入時,不建議走公網接入,可以采用高安全性的專線對接。 |
設備X.509認證 | 云網關提供服務端單向認證、設備和服務端雙向認證能力,進行設備身份認證。 |
國密證書 | 設備端使用TLS協議1.3版本時,支持使用國密證書,支持SM2、SM3、SM4國密算法及國密SSL安全協議。 說明 僅支持使用國密單證書和TLS_SM4_GCM_SM3、TLS_SM4_CCM_SM3加密套件,不支持使用國密雙證書(TLCP協議)。 |
OCSP | 云網關提供設備端和服務端證書OCSP能力。 |
JT/T 808協議的連接和通信說明
設備使用JT/T 808協議接入物聯網平臺并進行通信,設備通信消息采用標準的JT/T 808協議的數據格式。
設備與物聯網平臺建連時,默認180秒后為超時。超過180秒沒有數據上報或者終端心跳,物聯網平臺會斷開與設備的連接和通信。
物聯網平臺支持JT/T 808的2019版本協議,支持JT/T 808協議的消息及類型如下表所示。詳細說明,請參見JT/T 808的2019版本協議。
消息 | 消息類型 |
終端通用應答 | 0x0001 |
平臺通用應答 | 0x8001 |
終端心跳 | 0x0002 |
終端注冊 | 0x0100 |
終端注冊應答 | 0x8100 |
終端注銷 | 0x0003 |
終端鑒權 | 0x0102 |
數據透傳下行 | 0x8900 |
數據上行透傳 | 0x0900 |
位置信息匯報 | 0x0200 |
定位數據批量上傳 | 0x0704 |
設備接入和通信的準備工作
一方認證
創建云網關產品(JT/T 808):創建云網關產品時,認證類型選擇一方認證,其他參數根據實際場景選擇。
創建云網關設備(JT/T 808):在已創建云網關產品下批量導入設備信息Manufacturer ID(廠商ID)、Terminal Model(設備型號)和Terminal ID(設備ID)。
物聯網平臺會以上傳的Manufacturer ID、Terminal Model和Terminal ID值,拼接成
${Manufacturer ID}_${Terminal Model}_${Terminal ID}
作為設備名稱創建對應設備。設備端配置云網關接入域名,使用標準的JT/T 808協議接入物聯網平臺:
若設備已配置接入域名,可配置CNAME解析到云網關連接域名(云網關URL)。域名解析詳細操作,請參見云解析DNS。
若設備未配置接入域名,需將云網關URL配置到設備中。
(可選)配置規則引擎,訂閱或流轉設備注冊、注銷、上報數據相關消息到用戶自己的服務器。
三方認證
創建FC服務和創建FC函數:創建設備三方認證的FC服務和對應函數。
實現FC認證函數的請求和返回參數需要符合規范,認證函數名稱可以自定義。認證函數中注冊、認證和注銷的請求和返回參數的說明,請參見創建云網關產品(MQTT)。
創建云網關產品(JT/T 808):創建云網關產品時,認證類型選擇三方認證、設備認證FC服務和設備認證FC函數選擇已創建的FC服務和函數,其他參數根據實際場景選擇。
云網關產品創建成功后,設備首次建連時,物聯網平臺會根據FC認證函數中注冊設備的請求參數manufacturer、deviceModel和deviceId值,拼接成
${manufacturer}_${deviceModel}_${deviceId}
作為設備名稱,自動創建對應的設備進行認證接入。(可選)配置規則引擎,訂閱或流轉設備注冊、注銷、上報數據相關消息到用戶自己的服務器。
設備接入和通信的流程
云網關設備接入物聯網平臺并進行通信的完整流程如下圖。其中用戶服務器與設備端的上、下通信說明,請參見下文“消息通信說明”。
一方認證
三方認證
消息通信說明
物聯網平臺與云網關設備之間通過標準的JT/T 808的2019版本協議實現消息通信。詳細說明,請參見上文“JT/T 808協議的連接和通信說明”。
上行通信:設備端到服務端
設備注冊、注銷和上報數據的消息,可通過物聯網平臺規則引擎的云產品流轉功能轉發到服務端(用戶自己的服務器)。設備上報數據的消息,可通過物聯網平臺規則引擎的AMQP訂閱功能推送至服務端。
詳細說明,請參見消息轉發說明。
下行通信:服務端到設備端
服務端調用RRpc接口,可向指定設備發送通信消息,并同步返回響應。