在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Air780EP低功耗4G模組AT開發:阿里云應用

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-10-25 17:28 ? 次閱讀

?

Air780EP是合宙推出的一款低功耗4G全網通模組,兼容模組行業1618經典封裝,支持OpenCPU開發及全功能數傳AT開發,可廣泛應用于多樣化的物聯網終端。

針對客戶朋友需求反饋,本期特別推出基于Air780EP模組AT開發的阿里云應用指南。

一、相關準備工作

1.1 硬件準備

1.2 軟件準備

  • 串口調試工具
    如果沒有準備,推薦使用LLCOM:
  • AT固件下載
  • 準備設備證書及產品證書

--設備證書

{

"ProductKey": "k1hipglLdjU",

"DeviceName": "868488076506128",

"DeviceSecret": "fef32adf6dad46c2c7cbf335d3a7b021"

}

--產品證書

{

"ProductSecret": "8LQwOYSZMwp3DFBd",

"ProductKey": "k1hipglLdjU"

}

特別提醒:

上方證書信息僅為本教程使用,用戶需要使用自己的證書信息。

**二、阿里云操作 **

打開阿里云平臺(https://www.aliyun.com/)找到物聯網平臺,開通業務后進入控制臺。

2.1 產品操作

點開設備管理的產品頁面,點擊 新建產品, 根據需求和圖示說明創建產品。

2.2 設備操作

創建產品完成后就可以進入設備頁面添加設備,在對應產品頁面進入設備管理,按照提示添加設備。在做正式產品時建議使用imei為devicename,方便后期維護。

圖片?

編輯

三、連接阿里云

使用AT方式連接阿里云分為:一機一密和一型一密兩種方式,其中一機一密又包括HTTP鑒權連接和MQTT直連。

下文將根據不同連接方式分別講解:

3.1 一機一密AT HTTP鑒權連接

3.1.1 首先需要使用HmacMD5計算哈希值用于簽名

在線加/解密工具:

http://encode.chahuo.com/

明文:

clientId868488076506128deviceName868488076506128prod

uctKeyk1hipglLdjU

秘鑰:

fef32adf6dad46c2c7cbf335d3a7b021

結果:

0f655b12adf519b9a7a2b0a990f398b6

3.1.2 拼接DOWNLOAD參數

productKey=k1hipglLdjU&sign=0f655b12adf519b9a7a2b0a9

90f398b6&clientId=868488076506128&deviceName=8684880

76506128

3.1.3 AT交互流程如下所示:

01)激活網絡

[03:09:17.105]發→◇AT+CGATT?

[03:09:17.106]收←◆AT+CGATT?

+CGATT: 1

OK

[03:09:24.575]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"

[03:09:24.579]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[03:09:32.363]發→◇AT+SAPBR=3,1,"APN","CMIOT"

[03:09:32.365]收←◆AT+SAPBR=3,1,"APN","CMIOT"

OK

[03:09:38.899]發→◇AT+SAPBR=1,1

[03:09:38.901]收←◆AT+SAPBR=1,1

OK

02)初始化HTTP

[03:09:43.901]發→◇AT+HTTPINIT

[03:09:43.903]收←◆AT+HTTPINIT

OK

03)寫入網址URL

[03:09:50.783]發→◇AT+HTTPPARA="URL",https://iot-

auth.cn-shanghai.aliyuncs.com/auth/devicename

[03:09:50.786]收←◆AT+HTTPPARA="URL",https://iot-

auth.cn-shanghai.aliyuncs.com/auth/devicename

OK

04)設置本次請求的hearder

注意:"Content-type: " 后面有一個空格。

[03:09:57.667]發→◇AT+HTTPPARA="USER_DEFINED","Content-type:

application/x-www-form-urlencoded"

[03:09:57.671]收←◆AT+HTTPPARA="USER_DEFINED","Content-type:

application/x-www-form-urlencoded"

OK

05)配置寫入DOWNLOAD參數指令

注意: 這個112是DOWNLOAD參數的數據長度(以字節為單位),實際使用時,**要根據自己的數據長度進行修改,切記?。。?**

待出現DOWNLOAD后發送通過前文計算拼接出來的DOWNLOAD參數。

[03:10:05.246]發→◇AT+HTTPDATA=112,20000

[03:10:05.249]收←◆AT+HTTPDATA=112,20000

DOWNLOAD

06)寫入DOWNLOAD參數

注意:最好自己復制這串數據,然后修改具體的值, 不要全部手動輸入, 否則很容易出問題,切記!!!

[03:10:10.735]發→◇productKey=k1hipglLdjU&sign=0f655b12adf519b9a7a2b

0a990f398b6&clientId=868488076506128&deviceName=8684

88076506128

[03:10:10.740]收←◆

OK

07)HTTPACTION的信息上報

[03:10:16.378]發→◇AT+HTTPACTION=1

[03:10:16.381]收←◆AT+HTTPACTION=1

OK

08)收到信息上報

正?;貜蜖顟B碼200,收到返回數據長度為124:

[03:10:18.025]收←◆

+HTTPACTION: 1,200,124

09)讀取請求結果

注意:HTTPREAD返回的數據中有iotId和iotToken,其中iotId的值為MQTT client的用戶名,iotToken的值為MQTT client的密碼。

[03:10:51.867]發→◇AT+HTTPREAD

[03:10:51.870]收←◆AT+HTTPREAD

+HTTPREAD: 124

{"code":200,"data":{"iotId":"2BGmgWFvoXlbi1Er9sk4k1hip0","iotToken":"13 7eb0759ca248b79383a60c0b0e0f80"}, "message":"success"}

OK

10)配置連接阿里云

注意:第一個值為clientId,第二個值為iotId,第三個值為iotToken。

[03:13:32.942]發 →◇AT+MCONFIG="868488076506128","2BGmgWFvoXlbi1Er9sk 4k1hip0","137eb0759ca248b79383a60c0b0e0f80"

[03:13:32.945]收 ←◆AT+MCONFIG="868488076506128","2BGmgWFvoXlbi1Er9sk 4k1hip0","137eb0759ca248b79383a60c0b0e0f80"

OK

11)建立連接

注意:收到CONNECT OK后立刻發送指令建立會話,不然會被踢,一定注意?。?!

[03:13:51.493]發→◇AT+SSLMIPSTART="a1qsHBbKtmc.iot-

as-mqtt.cn-shanghai.aliyuncs.com",1883

[03:13:51.496]收←◆AT+SSLMIPSTART="a1qsHBbKtmc.iot-

as-mqtt.cn-shanghai.aliyuncs.com",1883

OK

[03:13:52.911]收←◆

CONNECT OK

[03:13:53.182]發→◇AT+MCONNECT=1,120

[03:13:53.185]收←◆AT+MCONNECT=1,120

OK

[03:13:53.434]收←◆

CONNACK OK

3.1.4 連接成功

圖片?

3.2 一機一密AT直連MQTT

3.2.1 注冊參數

當設備屬于公共實例,使用一型一密預注冊認證方式時,動態注冊參數如下:

mqttClientId: clientId+"|securemode=3,signmethod=hmacsha1,timestam p=132323232|"

mqttUsername:

deviceName+"&"+productKey

mqttPassword:

sign_hmac(deviceSecret,content)

圖片?

3.2.2 AT交互流程如下所示:

01)配置MQTT參數

[03:51:26.001]發

→◇AT+MCONFIG="868488076506128|securemode=3,signmeth

od=hmacmd5|","868488076506128&k1hipglLdjU","0f655b12

adf519b9a7a2b0a990f398b6"

[03:51:26.004]收

←◆AT+MCONFIG="868488076506128|securemode=3,signmeth

od=hmacmd5|","868488076506128&k1hipglLdjU","0f655b12

adf519b9a7a2b0a990f398b6"

OK

02)建立連接

注意:第一個參數需要根據實際項目productKey修改。

[03:51:43.546]發→◇AT+SSLMIPSTART="k1hipglLdjU.iot-

as-mqtt.cn-shanghai.aliyuncs.com",1883

[03:51:43.549]收←◆AT+SSLMIPSTART="k1hipglLdjU.iot-

as-mqtt.cn-shanghai.aliyuncs.com",1883

OK

03)建立會話

注意:收到 CONNECT OK 后立刻發送指令建立會話,不然會被踢,一定注意!!!

[03:51:45.836]收←◆

CONNECT OK

[03:51:48.961]發→◇AT+MCONNECT=1,120

[03:51:48.964]收←◆AT+MCONNECT=1,120

OK

[03:51:49.179]收←◆

CONNACK OK

3.3 一型一密AT方式連接

一型一密與一機一密的主要區別在于,第一次連接的時候需要根據協議請求秘鑰。

3.3.1 首先需要在阿里云打開動態注冊開關:

圖片?

3.3.2 使用到的參數如下所示:

{

"ProductSecret": "8LQwOYSZMwp3DFBd",

"ProductKey": "k1hipglLdjU"

"DeviceName" "868488076506128"

}

明文:deviceName868488076506128productKeyk1hipglLdjUrandom

123456

秘鑰:

8LQwOYSZMwp3DFBdHmacMD5

計算結果

:20558baadb2a0b04847767980f0ee67b

DOWNLOAD參數

--random 為隨機數,長度不定

productKey=k1hipglLdjU&deviceName=868488076506128&ra

ndom=123456&sign=20558baadb2a0b04847767980f0ee67b&si

gnMethod=HmacMD5

3.3.3 注冊參數

當設備屬于公共實例,使用一型一密預注冊認證方式時,動態注冊參數如下:

mqttClientId:

clientId+"|securemode=2,authType=xxxx,random=xxxx,si

gnmethod=xxxx|"

mqttUserName:

deviceName+"&"+productKey

mqttPassword:

sign_hmac(productSecret,content)

3.3.4 AT交互流程如下所示:

01)激活網絡

注意:先發送AT+CGATT?查詢是否附著上GPRS數據網絡,返回+CGATT: 1后,才能執行下面的三個AT指令。

[04:07:13.901]發→◇AT+CGATT?

[04:07:13.902]收←◆AT+CGATT?

+CGATT: 1

OK

[04:07:23.900]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"

[04:07:23.902]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[04:07:31.245]發→◇AT+SAPBR=3,1,"APN","CMIOT"

[04:07:31.248]收←◆AT+SAPBR=3,1,"APN","CMIOT"

OK

[04:07:38.659]發→◇AT+SAPBR=1,1

[04:07:38.661]收←◆AT+SAPBR=1,1

OK

02)初始化HTTP

[04:08:35.329]發→◇AT+HTTPINIT

[04:08:35.332]收←◆AT+HTTPINIT

OK

03)寫入網址URL

[04:08:44.056]發→◇AT+HTTPPARA="URL","https://iot-

auth.cn-shanghai.aliyuncs.com/auth/register/device"

[04:08:44.061]收←◆AT+HTTPPARA="URL","https://iot-

auth.cn-shanghai.aliyuncs.com/auth/register/device"

OK

04)設置本次請求的hearder

注意:"Content-type: " 后面有一個空格。

[04:08:54.671]發

→◇AT+HTTPPARA="USER_DEFINED","Content-Type:

application/x-www-form-urlencoded"

[04:08:54.674]收

←◆AT+HTTPPARA="USER_DEFINED","Content-Type:

application/x-www-form-urlencoded"

OK

05)配置寫入DOWNLOAD參數指令

注意:這個120是DOWNLOAD參數的數據長度(以字節為單位),實際使用時,要根據自己的數據長度進行修改,切記?。?!待出現DOWNLOAD后發送通過前文計算拼接出來的DOWNLOAD參數。

[04:09:11.437]發→◇AT+HTTPDATA=120,20000

[04:09:11.439]收←◆AT+HTTPDATA=120,20000

DOWNLOAD

06)寫入DOWNLOAD參數

注意:最好自己復制這串數據,然后修改具體的值, 不要全部手動輸入, 否則很容易出問題,切記?。?!

[04:09:16.944]發

→◇productKey=k1hipglLdjU&deviceName=868488076506128

&random=123456&sign=20558baadb2a0b04847767980f0ee67b

&signMethod=HmacMD5

[04:09:16.947]收←◆

OK

07)HTTPACTION的信息上報

[04:09:26.653]發→◇AT+HTTPACTION=1

[04:09:26.656]收←◆AT+HTTPACTION=1

OK

08)收到信息上報

正?;貜蜖顟B碼200,收到返回數據長度為149:

[04:09:28.828]收←◆

+HTTPACTION: 1,200,149

09)讀取請求結果

[04:09:43.709]發→◇AT+HTTPREAD

[04:09:43.711]收←◆AT+HTTPREAD

+HTTPREAD: 149

{"code":200,"data":

{"deviceName":"868488076506128","deviceSecret":"fef3

2adf6dad46c2c7cbf335d3a7b021","productKey":"k1hipglL

djU"},"message":"success"

}

OK

四、發布與訂閱消息

4.1 發布消息

4.1.1 發布Qos0消息:

[04:58:06.798]發

→◇AT+MPUB="/k1hipglLdjU/868488076506128/user/update

",0,0,"HelloWorld"

[04:58:06.802]收

←◆AT+MPUB="/k1hipglLdjU/868488076506128/user/update

",0,0,"HelloWorld"

OK

4.1.2 發布Qos1消息:

注意:Qos1消息必須等到PUBACK返回,才能發下一條消息。

[04:58:43.408]發

→◇AT+MPUB="/k1hipglLdjU/868488076506128/user/update

",1,0,"HelloWorld"

[04:58:43.412]收

←◆AT+MPUB="/k1hipglLdjU/868488076506128/user/update

",1,0,"HelloWorld"

OK

[04:58:43.709]收←◆

PUBACK

4.1.3 查看日志信息:

通過物聯網平臺-監控運維-日志服務,可以直接查看日志信息。

圖片?

4.2 訂閱消息

4.2.1 訂閱主題:

[05:01:58.568]發

→◇AT+MSUB="/k1hipglLdjU/868488076506128/user/get",0

[05:01:58.572]收

←◆AT+MSUB="/k1hipglLdjU/868488076506128/user/get",0

OK

[05:01:58.887]收←◆

SUBACK

4.2.2 設置收到數據時的打印方式:

配置為0時主動上報到串口,上報的URC為+MSUB:,, 配置為1時為緩存模式。

有新訂閱消息時,上報的URC為 +MSUB:。

[05:02:05.102]發→◇AT+MQTTMSGSET=0

[05:02:05.105]收←◆AT+MQTTMSGSET=0

OK

4.2.3 通過阿里云平臺發布消息:

圖片?

?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5106

    文章

    19294

    瀏覽量

    310227
  • 物聯網
    +關注

    關注

    2916

    文章

    45259

    瀏覽量

    380438
  • 阿里云
    +關注

    關注

    3

    文章

    993

    瀏覽量

    43413
收藏 人收藏

    評論

    相關推薦

    合宙Air780EP模塊Lua開發阿里應用指南

    合宙Air780EP模塊Lua開發阿里超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1177次閱讀
    合宙<b class='flag-5'>Air780EP</b>模塊Lua<b class='flag-5'>開發</b><b class='flag-5'>阿里</b><b class='flag-5'>云</b>應用指南

    MQTT應用看這篇!合宙Air780EP_LuatOS_MQTT應用指南

    Air780EP 是合宙的低功耗4G模組之一,支持LuatOS的腳本二次開發,即使是不太懂技術的老板,也能輕松使用
    的頭像 發表于 08-08 17:13 ?2316次閱讀
    MQTT應用看這篇!合宙<b class='flag-5'>Air780EP</b>_LuatOS_MQTT應用指南

    AT指令速通FTP:合宙Air780EP模塊超詳細教程

    合宙Air780EP低功耗4G模組AT開發接入FTP超詳細示例!
    的頭像 發表于 08-20 17:40 ?2962次閱讀
    AT指令速通FTP:合宙<b class='flag-5'>Air780EP</b>模塊超詳細教程

    合宙低功耗4G模組Air780EP——硬件設計01

    Air780EP是一款合宙低功耗LTECat1無線通信模組。 支持FDD-LTE/TDD-LTE的4G遠距離無線 傳輸技術。 另外,模組提供
    的頭像 發表于 09-02 16:47 ?1925次閱讀
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780EP</b>——硬件設計01

    FTP應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

    ? Air780EP是合宙的[低功耗4G模組]之一,支持全系列的AT指令以及LuatOS腳本二次開發。 本文應各位大佬邀請,詳細講解了
    的頭像 發表于 09-29 09:36 ?2002次閱讀
    FTP應用看這篇!合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>示例

    超實用!阿里應用——Air780EP低功耗4G模組AT開發示例

    ? Air780EP是合宙推出的一款[低功耗4G全網通模組],兼容模組行業1618經典封裝,支持OpenCPU
    的頭像 發表于 10-08 09:55 ?1533次閱讀
    超實用!<b class='flag-5'>阿里</b><b class='flag-5'>云</b>應用——<b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>示例

    Air780EP低功耗4G模組AT開發示例:阿里應用篇

    ?Air780EP是合宙推出的一款[低功耗4G全網通模組],兼容模組行業1618經典封裝,支持OpenCPU
    的頭像 發表于 10-14 14:22 ?1177次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>示例:<b class='flag-5'>阿里</b><b class='flag-5'>云</b>應用篇

    合宙低功耗4G模組Air780EP——產品規格書

    合宙低功耗4G模組Air780EP——產品規格信息介紹
    的頭像 發表于 08-30 18:07 ?1648次閱讀
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780EP</b>——產品規格書

    合宙低功耗4G模組Air780EP——硬件設計02

    合宙低功耗4G模組Air780EP——硬件設計
    的頭像 發表于 09-03 15:07 ?960次閱讀
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780EP</b>——硬件設計02

    基站定位與Wi-Fi定位看這篇!合宙Air780EP低功耗4G模組AT開發示例

    ?Air780EP是合宙的[低功耗4G模組]之一,支持全系列的AT指令以及LuatOS腳本二次開發。 本文應各位大佬邀請,特別講解
    的頭像 發表于 09-25 07:26 ?692次閱讀
    基站定位與Wi-Fi定位看這篇!合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>示例

    RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

    ?Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開發。 本文應各位大佬邀請,特別講解
    的頭像 發表于 09-30 06:59 ?810次閱讀
    RNDIS網卡應用看這篇!合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>示例

    Air780EP低功耗4G模組—AT開發FOTA遠程升級

    ? Air780EP是合宙推出的一款 低功耗4G全網通模組 ,兼容模組行業1618經典封裝,支持OpenCPU
    的頭像 發表于 10-07 20:36 ?450次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>—AT<b class='flag-5'>開發</b>FOTA遠程升級

    MQTT應用:Air780EP低功耗4G模組AT開發

    本文應各位大佬邀請,詳細講解Air780EP模組MQTT應用的多個AT命令。
    的頭像 發表于 10-25 17:27 ?473次閱讀
    MQTT應用:<b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>

    AT開發FOTA遠程升級:Air780EP低功耗4G模組

    ?針對客戶朋友的應用反饋,特編輯本篇文章:基于Air780EP模組AT開發的FOTA遠程升級指南。
    的頭像 發表于 10-25 17:31 ?439次閱讀
    AT<b class='flag-5'>開發</b>FOTA遠程升級:<b class='flag-5'>Air780EP</b><b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>

    低功耗4G模組Air780EP之fskv開發示例

    ?今天我們學習合宙低功耗4G模組Air780EP的fskv開發示例。 一、簡介 兼容fdb的函數 使用fdb的flash空間,啟用時也會替代
    的頭像 發表于 11-01 07:28 ?285次閱讀
    <b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>:<b class='flag-5'>Air780EP</b>之fskv<b class='flag-5'>開發</b>示例
    主站蜘蛛池模板: 日本小视频免费 | 日操| se97se成人亚洲网站 | 日韩一级在线视频 | h网站在线 | 亚洲成综合人影院在院播放 | 91啦视频在线 | 成在线人视频免费视频 | 婷婷激情小说网 | 激情开心婷婷 | 欧美精品1 | 欧美激情亚洲精品日韩1区2区 | 欧美亚洲天堂 | 一级片在线免费播放 | 欧美综合久久 | 亚洲精品久久婷婷爱久久婷婷 | 免费视频黄 | 在线天堂中文字幕 | 日本一区二区三区在线网 | 久久久久国产精品免费看 | 欧美性色xo影院在线观看 | 亚洲亚洲人成网站在线观看 | 岛国午夜精品视频在线观看 | 久久久久久久久综合影视网 | 日本成人一级片 | 欧美精品hdvideosex | 嫩草黄色影院 | 五月婷婷深深爱 | 亚洲韩国日本欧美一区二区三区 | 日本黄a | 天天操天天干天天舔 | h视频免费在线 | 色偷偷88欧美精品久久久 | 亚洲欧美在线播放 | 四虎影在线永久免费观看 | 99色在线观看| 在线看av网址| 欧美1314www伊人久久香网 | 国内精品久久久久影院薰衣草 | 天天爽天天爽天天片a久久网 | 久久99久久精品97久久综合 |