物聯網 (IoT) 開發人員可以選擇創建與 IoT 云的連接的方法,每種方法都有不同的優勢和權衡。你怎么能知道哪個選項是最好的?
將物聯網產品連接到物聯網云的最快、最簡單的方法是使用功能齊全的生產物聯網軟件代理,就像領先的物聯網平臺提供商提供的那樣。集成到無線物聯網模塊硬件上,生產代理代表了“黑匣子”方法。另一方面,物聯網云連接最精簡的方法是使用由亞馬遜網絡服務(AWS),微軟Azure等提供的基本軟件開發工具包(SDK)。這將是“白盒”方法。
最近,物聯網解決方案開發人員現在有了一種新的替代方案,可以被認為是一種“灰色盒子”方法:便攜式物聯網軟件代理。便攜式代理就像一個增強的SDK,具有模塊化選項,可提供各種物聯網連接功能。
以下是黑盒,白盒和新灰盒方法的簡要介紹。
生產代理:黑匣子物聯網云連接
生產級 IoT 軟件代理與特定型號的無線 IoT 模塊硬件預先集成。物聯網模塊(有時稱為無線電芯片)提供基本的通信電路,使連接的產品能夠使用無線協議(如Wi-Fi,蜂窩或藍牙)發送和接收數據。
生產代理提供廣泛的功能集,用于處理物聯網產品與特定物聯網云連接的各種細節,例如消息處理、計劃、無線 (OTA) 更新、用戶注冊和故障排除。但它們代表了一種黑匣子方法,因為所有這些內置功能基本上都看不見,不可觸及。
黑匣子方法的優點:
物聯網產品的開發人員不必擔心掌握物聯網云連接所需的所有工程技能和專業知識。
特別是對于剛接觸物聯網并制造其首批互聯產品的制造商而言,生產代理可以顯著加快上市時間。
互聯產品制造商可以降低其物聯網開發成本,以及相關的風險和頭痛。
黑匣子方法的缺點:
由于生產代理將對特定 IoT 云的訪問與特定型號的模塊硬件配對,因此生產代理軟件和模塊硬件是一攬子交易。想要連接到特定 IoT 云的開發人員無法選擇尚未經過測試和認證的 IoT 模塊來協同工作,此過程可能需要數月時間。
使用生產代理方法需要制造商購買額外的微控制器,將其物聯網應用程序加載到其上,并對微控制器進行編程以與無線模塊通信。此要求會增加物料清單 (BOM) 成本。
生產代理本質上是一個封閉的系統,有經驗的物聯網開發人員可能會因為物聯網云連接選項缺乏靈活性而感到沮喪。
SDK:白盒物聯網云連接
SDK 僅提供用于通過低級和標準化協議進行通信的最通用庫。物聯網產品的制造商通過這些標準化協議構建自己的消息傳遞和數據模型,其中包括 MQTT、CoAP 和 HTTP。
SDK 代表了一種白盒方法,因為它們對開發人員的調整和自定義持開放態度。事實上,他們要求物聯網產品制造商承擔其物聯網云連接的大部分責任。
白盒方法的優點:
互聯產品的制造商在決定在其物聯網云連接中包含哪些功能以及如何實現這些功能方面具有極大的靈活性。
他們可以根據價格或最適合其連接產品特性或設計目標的功能,選擇與任何無線物聯網模塊配合使用。
無需購買額外的微控制器與無線模塊結合使用,與使用生產代理相比,制造商可以降低其BOM成本。
白盒方法的缺點:
內部工程團隊需要足夠龐大且精通物聯網,以處理開發、測試、實施和支持物聯網云連接的所有復雜細節,并確保云連接與完整物聯網解決方案的所有其他端到端要求無縫交互。
在內部進行所有物聯網云連接工程和測試會增加制造商的風險。
自己動手(DIY)方法還可以延長物聯網項目的開發時間并提高其成本,除非內部團隊非常精通物聯網特定問題。
便攜式代理:灰盒物聯網云連接
便攜式 IoT 軟件代理是將設備連接到 IoT 云的新替代方法。便攜式代理支持從任何蜂窩或 Wi-Fi 模塊連接到特定的 IoT 云。除了提供SDK提供的低級連接外,它還管理與物聯網云的連接性,可靠性和安全性。
便攜式代理在無線模塊級別與任何驅動程序或特定于連接的協議堆棧斷開連接。在架構上,可移植代理由兩個抽象層連接:頂部的應用層和下面的物聯網平臺適配層。
應用程序層包括一組由 IoT 云提供商提供的接口 API,用于將主機應用程序與可移植代理集成。適配層與底層物聯網云平臺對接,封裝低級接口和依賴平臺的代碼,并將其轉換為物聯網平臺提供商指定的物聯網云API。這些適配層 API 與可移植代理以及依賴于平臺的實用程序庫集成。
便攜式代理具有模塊化設計,允許根據需要添加物聯網連接組件,例如,時間表,OTA更新,Wi-Fi設置。同樣在模塊化的基礎上,便攜式代理還可以提供對物聯網云平臺提供商提供的各種連接設備設置和用戶注冊機制的訪問。
便攜式代理代表一種灰盒方法,因為它們的功能介于 SDK 和便攜式代理之間。
灰色框方法的優點:
便攜式代理將 SDK 的靈活性與生產代理的一些已經烘焙的品質相結合。它們包括用于應用程序和適配層的嚴格測試套件,以幫助確保在組件和端到端級別上實現強大的物聯網功能。
便攜式代理可以顯著縮短將互聯產品推向市場所需的時間,允許制造商跳過漫長而昂貴的測試和認證過程,將物聯網云平臺與特定的無線模塊配對。
由于它們不再局限于經過認證的蜂窩或Wi-Fi模塊列表,因此制造商可以使用便攜式代理方法來利用與任何無線模塊供應商協商的成本節約,即使該模塊尚未獲得認證以支持其選擇的物聯網云。
與生產代理相比,便攜式代理使制造商無需購買單獨的微控制器,從而能夠降低 BOM 成本和產品占用空間。
同時,與 SDK 相比,便攜式代理負責處理與 IoT 云的連接。
無線模塊制造商可以使用便攜式代理來設計更多樣化的模塊,并為正在創建物聯網產品的更廣泛的客戶提供更多樣化的模塊。他們還可以將對特定物聯網云的支持作為營銷其無線模塊產品的差異化功能。
灰盒方法的缺點:
與使用生產代理相比,使用便攜式代理的制造商需要執行更多的開發工作來建立 IoT 云連接。
因此,便攜式代理在開發和擴展連接產品的各個方面都需要相對高水平的內部專業知識。
便攜式代理專門與特定的物聯網云平臺一起工作,因此它們在物聯網設計選擇的這一方面提供的靈活性低于SDK。
理想的選擇?視情況而定
哪種物聯網云連接方法是理想的?這取決于您的設計目標、您對物聯網產品的體驗水平、您需要以多快的速度進入市場、您的預算、您的 BOM 目標以及您計劃為您正在構建的物聯網產品出貨多少臺。
如果您缺乏強大的內部物聯網產品專業知識,生產代理可以讓您快速進入市場并降低風險。如果您擁有大量穩定的深厚物聯網專業知識,SDK 可提供最大的靈活性,并可以幫助您節省 BOM 成本。
如果您對物聯網產品開發能力已經有了一定的信心,或者您想用不同的無線模塊改造現有產品,或者如果您從事無線模塊業務,便攜式座席提供了一個有吸引力的新替代方案。您可以獲得 SDK 的大部分靈活性以及生產代理的一些開發護欄。您可以省去等待最佳無線模塊獲得所選物聯網云平臺認證的時間、費用和麻煩。
審核編輯:郭婷
-
物聯網
+關注
關注
2903文章
44284瀏覽量
371313 -
IOT
+關注
關注
186文章
4180瀏覽量
196239
發布評論請先 登錄
相關推薦
評論