不具備IP地址的設(shè)備掛載在網(wǎng)關(guān)上,作為網(wǎng)關(guān)的子設(shè)備,由網(wǎng)關(guān)直連,通過網(wǎng)關(guān)接入物聯(lián)網(wǎng)平臺,實現(xiàn)與物聯(lián)網(wǎng)平臺的通信。本文介紹通過配置C Link SDK,使沒有IP能力的設(shè)備作為子設(shè)備,接入物聯(lián)網(wǎng)平臺。

前提條件

  • 已創(chuàng)建網(wǎng)關(guān)和子設(shè)備。
    • 為網(wǎng)關(guān)創(chuàng)建對應(yīng)的產(chǎn)品和設(shè)備,創(chuàng)建產(chǎn)品時,節(jié)點(diǎn)類型選擇為網(wǎng)關(guān)設(shè)備。
    • 為子設(shè)備創(chuàng)建對應(yīng)的產(chǎn)品和設(shè)備,創(chuàng)建產(chǎn)品時,節(jié)點(diǎn)類型選擇為網(wǎng)關(guān)子設(shè)備。

    具體操作,請參見創(chuàng)建產(chǎn)品創(chuàng)建設(shè)備。

  • 已獲取C Link SDK。

    定制SDK時,在SDK定制頁面的高級能力區(qū)域,選中子設(shè)備管理。

  • 已準(zhǔn)備開發(fā)環(huán)境

背景信息

功能原理

應(yīng)用程序通過調(diào)用C Link SDK的API,基于MQTT協(xié)議,使子設(shè)備掛載于網(wǎng)關(guān),通過一機(jī)一密的認(rèn)證方式,與物聯(lián)網(wǎng)平臺建立連接,并實現(xiàn)通信。

如下功能時序圖,以設(shè)備的應(yīng)用程序./demos/subdev_basic_demo.c為例,介紹應(yīng)用程序?qū)崿F(xiàn)該功能的流程。

網(wǎng)關(guān)與子設(shè)備時序圖

子設(shè)備的管理功能API的更多信息,請參見aiot_subdev_api.h

使用示例

  • 子設(shè)備管理功能的參考示例,請參見使用示例。
  • 功能相關(guān)錯誤碼,請參見aiot_subdev_api.h中的狀態(tài)碼描述。