本文介紹阿里云物聯網平臺功能特性相關的常見問題。
類目 | 問題 |
云服務 | |
設備接入 | |
消息通信 | |
設備管理 | |
監控運維 | |
云端SDK和API | |
其他 |
基于物聯網平臺,開發設備管理的通信模式是什么樣的?
阿里云物聯網平臺為設備提供安全可靠的連接通信能力,具體的通信模式說明,請參見什么是物聯網平臺。
對比自建MQTT Broker接入,設備通過物聯網平臺接入的優勢是什么?
阿里云物聯網平臺具有更強大的功能,同時費用更低。具體差異說明,請參見產品優勢。
物聯網平臺支持的連接協議只有MQTT嗎?
不是。物聯網平臺支持開放協議有MQTT、CoAP、HTTPS、JT/T 808、GB/T 32960、SL 651。具體說明,請參見MQTT協議規范、HTTPS協議規范、CoAP協議規范、GB/T 32960協議、JT/T 808協議、SL 651協議。
物聯網平臺會使用到哪些域名?
是否可以把物聯網平臺接入域名隱藏在自有域名之后?
不可以。物聯網平臺不支持CNAME解析方式,且會對每個請求進行安全認證。如果不是來源于可信域名的請求,可能會被攔截。
設備接入物聯網平臺華東2地域后,將設備放到海外,還能正常連接物聯網平臺嗎?
物聯網平臺不限制設備真實地理位置,如果設備能接入公網就可以連接。
跨地域訪問可能會存在網絡延遲。
跨地域傳遞數據需要確保數據安全合法。
物聯網平臺支持開通中東地域服務嗎?
不支持。
物聯網平臺支持開通華東2(上海)、華北2(北京)、華南1(深圳)、日本(東京)、新加坡、德國(法蘭克福)、美國(硅谷)、美國(弗吉尼亞)地域的服務。詳細內容,請參見實例概述。
如果設備實際地理位置不在物聯網平臺服務開通地域內,支持設備按地域就近接入物聯網平臺,但跨境網絡訪問不保證可用性,請以實際測試為準。
第三方應用(Web、App)可以使用物聯網平臺設備相關數據嗎?
可以。
您可以使用物聯網應用開發提供的Web可視化開發、移動可視化開發、業務邏輯開發、組件開發與物聯網數據服務等一系列便捷的物聯網開發工具,高效經濟地完成物聯網設備數據的存儲、分析和應用。
您可以通過物聯網平臺云端SDK調用相關API自行集成物聯網平臺能力,使用物聯網平臺設備相關數據。
設備上報數據至物聯網平臺后,如何存儲到數據庫(MySQL、SQL Server)?
您可以使用物聯網平臺的云產品流轉功能將數據流轉至目的數據庫。具體說明,請參見數據轉發到云數據庫RDS。
物聯網平臺提供手機App相關的服務嗎?
不提供。目前物聯網平臺只提供設備維度的服務,您可以使用物聯網應用開發的移動應用開發工具,自行開發手機App。
物聯網平臺和消息隊列(RocketMQ)都是用于消息通信的產品,它們有什么區別?
應用場景不同,且物聯網平臺降低了設備被破解造成風險的概率。
物聯網平臺:針對物聯網場景的設備通信場景。
物聯網平臺可為每個設備注冊唯一身份標識,進行設備認證,且支持對每個設備進行授權、禁用等管理。如果設備被破解,可將風險控制在損失單個設備上,不會影響整個系統。
消息隊列:針對服務端異步通信場景。沒有物聯網平臺針對設備的風險控制機制。
物聯網平臺在中國境外可以使用嗎?
可以。阿里云物聯網平臺在多個國家和地區進行了部署,可登錄物聯網平臺控制臺查看當前已部署的國家和區域。
什么硬件可以接入物聯網平臺?
理論上,只要硬件環境有TCP/IP協議棧,就可以接入物聯網平臺。
阿里云物聯網平臺與設備之間的交互協議是公開的,您可依據協議接入設備,也可使用物聯網平臺提供的SDK接入設備,請參見下載設備端SDK。
設備發送給物聯網平臺的消息格式是否固定,是否能發送給廠商的應用程序?
不固定。阿里云物聯網平臺接收到設備的消息后,會將消息轉發給設備廠商的應用程序進行處理。消息的處理邏輯需要設備廠商編寫。
關于云端應用服務器如何接收設備消息,請參見什么是服務端訂閱。
物聯網平臺設備消息的轉發時延多大?
設備通信流程中,由以下階段控制轉發時延:
設備向物聯網平臺發送消息:網絡帶寬決定延時大小。
消息在物聯網平臺內部轉發:物聯網平臺決定延時大小,最大不會超過50ms。
消息發送給您的業務服務:網絡帶寬決定延時大小。
您的業務服務器內部處理消息:業務服務器決定延時大小。
物聯網平臺的設備數據保密性怎么樣?
保密性高。
如果廠商自己的賬號、密碼信息沒有泄露,其他廠商無法獲取該廠商設備的數據。
是否支持C語言版的服務器端SDK?
支持,但不建議使用C語言開發服務器端。若使用消息回調功能,需開發C語言的Web Server,難度較高。
若服務器端使用C SDK接入物聯網平臺,調用物聯網平臺云端API,需要使用HTTP協議來發送請求數據。
物聯網平臺服務如何收費,SDK功能是否全部免費?
物聯網平臺計費模式,請參見計費概述。您可根據業務需要,選購適合的物聯網平臺服務。更多信息,請參見企業版實例費用、公共實例費用以及物聯網平臺計費相關問題。
SDK是全部免費的。物聯網平臺提供設備端SDK和服務端SDK供您使用。物聯網平臺提供的開源SDK有多種證書,例如EDL Epl apache2.0等,請放心使用。
物聯網平臺的整體管理權限可以給其他阿里云賬號嗎?
不可以。
您可以使用設備分發功能,將設備分發到其他賬號的物聯網平臺服務中使用。詳細內容,請參見設備分發。
您可以使用RAM用戶授權功能,在當前阿里云賬號下創建RAM用戶,授予該RAM用戶物聯網平臺的操作權限。詳細內容,請參見物聯網平臺RAM授權說明。
如何獲取物聯網相關解決方案?
目前,物聯網平臺的整套解決方案一般由第三方的解決方案商和模組商提供。阿里云的云市場中有比較成熟的解決方案提供商。
如何獲取物聯網平臺同一產品下的所有設備信息?
您可調用物聯網平臺云端API,獲取設備信息。實現流程如下:
調用接口QueryProductList查看所有產品列表及產品信息:認證方式、通信的數據格式、設備數量、創建時間、節點類型、ProductKey、產品名稱。
調用接口QueryDevice查詢指定產品下的所有設備列表及設備信息:設備名稱、設備證書、設備ID、設備狀態、創建時間、備注名稱、所屬產品的品類。
調用以下接口查詢設備信息:
QueryDeviceInfo:查詢單個設備的基本信息:設備ID、設備證書和備注名稱。
QueryDeviceDetail:查詢單個設備的詳細信息:設備名稱、設備證書、創建時間、激活時間、最后一次上線時間、設備ID、設備IP地址、備注名稱、節點類型、部署地域、當前狀態等。
BatchQueryDeviceDetail:查詢指定產品下多個設備的詳細信息。
物聯網平臺批量刪除設備的接口是什么?
物聯網平臺沒有提供批量刪除設備的接口。您可通過以下方式,批量刪除設備:
在物聯網平臺控制臺對應實例下的 頁面,選中設備列表中待刪除設備簽的復選框,單擊設備列表下方的刪除,單擊確認。
循環調用接口DeleteDevice,刪除多個設備。
物聯網平臺可以生成HTTP接口供其他平臺調用嗎?
物聯網平臺已提供云端API供您調用,具體API說明,請參見API列表。
您需使用云端SDK調用相關API,SDK詳細說明,請參見下載云端SDK。獲取調用API Demo的方法,請參見使用OpenAPI示例。
物聯網平臺產品信息可以批量導出嗎?
可以。物聯網平臺提供了云端API可以查詢產品信息。
調用接口QueryProductList查詢指定實例下的所有產品列表及產品信息:產品下設備的認證方式、設備通信的數據格式、產品描述、設備數量、創建時間、ProductKey、產品名稱、節點類型。
調用接口QueryProduct查詢指定產品的詳細信息:產品類型、產品所屬品類的標識符和名稱、產品下設備的認證方式、設備通信的數據格式、產品描述、設備數量、創建時間、ProductKey、產品名稱、產品密鑰、節點類型、產品下設備的聯網方式、產品狀態、通信數據校驗級別、子設備接入網關的協議類型等。
物聯網平臺的設備管理可以通過接口進行調用嗎?可以使用阿里云SDK遠程控制嗎?
可以。物聯網平臺提供的設備管理相關API如下:
功能項 | API | 描述 |
設備的注冊 | 單個注冊設備。 | |
批量注冊多個設備(隨機生成設備名稱)。 | ||
批量自定義設備名稱,物聯網平臺會檢查名稱的合法性。 | ||
根據ApplyId批量申請設備。 | ||
查詢批量注冊設備申請的處理狀態和結果。 | ||
設備生命周期 | 禁用設備。 | |
解禁設備。 | ||
重置設備。 | ||
刪除設備。 | ||
設備標識 | 一型一密免注冊場景下,查看單個設備的標識列表。 | |
一型一密免注冊場景下,若設備包含多個設備標識,需指定一個正確的設備標識,以防止非法的設備登錄。 | ||
一型一密免注冊場景下,若單個設備的標識個數超出限制(5個),可刪除設備下的所有標識。 | ||
設備信息 | 批量更新設備的備注名稱。 | |
查詢指定設備的基本信息(設備ID、設備證書和備注名稱)。 | ||
查詢設備詳情。 | ||
批量查詢設備詳情。 | ||
查詢批量注冊的設備信息。 | ||
查詢產品的設備列表。 | ||
獲取設備的運行狀態。 | ||
批量獲取設備狀態。 | ||
根據設備狀態查詢設備列表。 | ||
查詢設備上報過的OTA模塊版本列表。 | ||
通過SQL語句快速搜索滿足指定條件的設備。 | ||
獲取設備的統計數量。 | ||
設備標簽 | 設置設備標簽。 | |
查詢設備標簽列表。 | ||
根據標簽查詢設備。 | ||
刪除設備標簽。 | ||
網關與子設備 | 批量添加設備拓撲關系。 | |
通知網關增加設備拓撲關系。 | ||
查詢網關設備的子設備列表。 | ||
根據掛載的子設備信息查詢對應的網關設備信息。 | ||
移除網關設備或子設備所具有的拓撲關系。 | ||
LoRaWAN設備 | 創建批量注冊LoRaWAN設備的任務。 | |
查詢批量注冊LoRaWAN設備任務的狀態。 | ||
查詢賬號下的LoRaWAN入網憑證列表。 | ||
設備X.509證書 | 查詢單個設備的X.509證書。 | |
查詢批量注冊設備的X.509證書下載鏈接。 | ||
云網關設備 | 在MQTT型實例或MQTT云網關產品下單個導入設備。 | |
在MQTT型實例或MQTT云網關產品下批量導入設備。 | ||
批量校驗在MQTT型實例或MQTT云網關產品下批量導入的設備。 | ||
根據申請批次ID(ApplyId)查詢批量導入的設備列表。 | ||
在JT/T 808協議、GB/T 32960協議和SL 651協議云網關產品下批量導入設備。 | ||
批量校驗導入的JT/T 808協議、GB/T 32960協議和SL 651協議云網關設備。 | ||
查詢JT/T 808協議、GB/T 32960協議和SL 651協議云網關設備信息。 | ||
設備文件 | 查詢指定設備上傳到物聯網平臺的所有文件。 | |
查詢指定設備上傳到物聯網平臺的指定文件信息。 | ||
刪除指定設備上傳到物聯網平臺的指定文件。 |
物聯網平臺有哪些API接口?
物聯網平臺提供的API列表,請參見API列表。
阿里云物聯網平臺如何調用API?
創建RAM用戶并授權:如果使用RAM用戶調用API,需要先創建RAM用戶并授權。
下載云端SDK:使用物聯網平臺云端SDK來調用云端API,以實現物聯網平臺的云端能力,例如產品管理、設備管理、Topic管理、數據流轉規則管理、消息通信等。
調用API:按照API請求結構,結合具體API功能傳入請求參數來調用API。
物聯網平臺提供的API,請參見API列表。
OpenAPI開發者門戶提供在線調試API和自動生成SDK示例的功能,能顯著降低API的使用難度,推薦您使用。
您可前往物聯網平臺云端SDK示例中心,查看或下載API調用示例。
物聯網平臺云端API公共參數有哪些?
物聯網平臺云端API的公共請求參數和公共返回參數說明,請參見公共參數。
物聯網平臺如何建立設備與平臺的連接?
設備接入阿里云物聯網平臺方式如下:
設備接入的Link SDK:使用物聯網平臺提供的Link SDK,開發設備接入物聯網平臺。
使用MQTT、CoAP或HTTPS協議自主接入:如果提供的設備端SDK無法滿足您的需求,可自行開發。
例如使用開源MQTT客戶端接入物聯網平臺。物聯網平臺提供了基于多種語言的Paho-MQTT的示例,包括Paho-MQTT的Android、Java、C(嵌入式版)、C(非嵌入式版)、C#、Python、Rust、Go等語言。
通過模組接入:可以使用支持MQTT、HTTPS指令的AT模組,也可以使用通用TCP AT模組接入。
物聯網平臺提供了如下SDK示例:在支持MQTT的模組上集成SDK、在支持TCP的廣域網模組上集成SDK。
使用云云對接SDK接入(私有協議):支持設備的數據從其他物聯網平臺流轉到阿里云物聯網平臺。
使用云網關協議接入:使用自定義證書信息進行設備身份認證,支持使用MQTT協議、JT/T 808協議、GB/T 32960協議、中國電信NB-IoT協議、SL 651協議的云網關接入設備。
您可根據設備類型及設備使用的接入協議選擇設備接入物聯網平臺的方式。詳細說明,請參見設備接入引導。
物聯網平臺可以接入哪些硬件設備?
支持MQTT、HTTPS、CoAP協議的硬件設備都支持接入物聯網平臺。詳細說明,請參見設備接入引導。
創建產品時節點類型選錯了,可以修改嗎?
不可以,您需要重新創建產品。具體操作,請參見創建產品(控制臺操作)和CreateProduct(云端API)。
物聯網平臺設備誤刪如何恢復?
刪除設備后,物聯網平臺中該設備相關資源都會被釋放,且無法恢復。因此,已刪除的設備無法恢復。
設備換物聯網卡后,物聯網平臺會不會阻止設備上線?
請確認您的物聯網卡是否有公網連接能力,如果有,設備可以正常接入物聯網平臺。
物聯網平臺新版實例不支持和云智能App同時使用嗎?
是的,目前物聯網平臺暫時不支持,云智能App是和生活物聯網平臺聯動的,物聯網平臺與生活物聯網平臺是兩個不同的產品。
詳細內容,請參見生活物聯網平臺的云智能App。
個人認證和企業認證的賬戶下物聯網平臺數據分別能保存多久?
數據存儲時間和個人認證、企業認證的賬號沒有關系,物聯網平臺默認存儲數據時間為1個月。
如果對物聯網平臺數據有更長存儲時間的需求,可以采取以下方案:
物聯網平臺設備如何讓每個客戶只控制自己的設備?
物聯網平臺目前不支持資源(產品和設備)粒度的授權,僅支持API維度的授權,RAM授權時的Resource只能設置為*
,授權才生效。具體內容,請參見物聯網平臺RAM授權說明。
阿里云的SDK有針對單MCU裸機的嗎?
物聯網平臺提供C Link SDK實現無操作系統的單片機設備接入,具體內容,請參見無操作系統設備接入。
設備的單片機為STM32支持下載OTA升級包嗎?
物聯網平臺提供HTTPS協議和MQTT協議兩種方式下載OTA升級包進行OTA升級,如果單片機支持使用HTTPS或MQTT協議,就支持下載OTA升級包進行OTA升級。
OTA升級詳細內容,請參見OTA升級概述。
使用MQTT協議分片下載OTA升級包延遲大,為什么?
MQTT協議特性是為了保持連接和低延遲通信的,在網絡環境不穩定或服務器處理時可能會出現一定延遲。在分片下載OTA升級包時,出現顯著延遲,可能與網絡狀況、服務器處理速度或者設備處理MQTT消息的機制有關。請檢查網絡連接,確保設備與物聯網平臺之間的通信穩定。
物聯網平臺公共實例和企業版實例中設備處理消息的機制和規格說明,請參見公共實例和企業版實例區別。您可以根據業務需求,進行實際實例升級或資源規格擴容。
物聯網平臺如何創建云網關設備?
物聯網平臺支持設備使用MQTT、JT/T 808、GB/T 32960、SL 651和中國電信NB-IoT的接入協議通過云網關接入,不同認證類型添加云網關設備的方式