在线观看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參數

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

[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)收到信息上報

正常回復狀態碼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后立刻發送指令建立會話,不然會被踢,一定注意!?。?/strong>

[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 后立刻發送指令建立會話,不然會被踢,一定注意?。。?/strong>

[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參數的數據長度(以字節為單位),實際使用時,要根據自己的數據長度進行修改,切記?。。〈霈FDOWNLOAD后發送通過前文計算拼接出來的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 通過阿里云平臺發布消息:

圖片?

?

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

    關注

    5121

    文章

    19416

    瀏覽量

    312568
  • 物聯網
    +關注

    關注

    2921

    文章

    45629

    瀏覽量

    384422
  • 阿里云
    +關注

    關注

    3

    文章

    998

    瀏覽量

    43714
收藏 人收藏

    評論

    相關推薦

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

    合宙Air780EP模塊Lua開發阿里超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1311次閱讀
    合宙<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 ?2541次閱讀
    MQTT應用看這篇!合宙<b class='flag-5'>Air780EP</b>_LuatOS_MQTT應用指南

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

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

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

    Air780EP是一款合宙低功耗LTECat1無線通信模組。 支持FDD-LTE/TDD-LTE的4G遠距離無線 傳輸技術。 另外,模組提供
    的頭像 發表于 09-02 16:47 ?2023次閱讀
    合宙<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 ?2095次閱讀
    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 ?1648次閱讀
    超實用!<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 ?1318次閱讀
    <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 ?1763次閱讀
    合宙<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 ?1094次閱讀
    合宙<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 ?770次閱讀
    基站定位與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 ?942次閱讀
    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 ?495次閱讀
    <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 ?572次閱讀
    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 ?524次閱讀
    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 ?367次閱讀
    <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>示例
    主站蜘蛛池模板: free性欧美video| 免费精品一区二区三区在线观看 | 天天干天天碰 | 国产内地激情精品毛片在线一 | 卡一卡二卡三国色天香永不失联 | 免费一级毛片在线播放不收费 | 日本中文字幕在线播放 | 五月天丁香婷婷开心激情五月 | 亚洲热热久久九九精品 | 六月丁香深爱六月综合激情 | 国产主播在线播放 | 色婷婷网 | 天天爱天天做天天爽夜夜揉 | 欧美一区二区三区黄色 | 国产一级aaa全黄毛片 | 国产又黄又爽又猛的免费视频播放 | 国产三级精品视频 | 六月婷操 | 加勒比视频一区 | 亚洲天天操 | 久热网 | 字幕网中文aⅴ资源站 | 亚洲国产精品自在现线让你爽 | 欧洲人体超大胆露私视频 | 天天做天天爱天天爽综合区 | 麒麟色欧美影院在线播放 | 亚洲射图 | 天天干天天操天天干 | 黑人又大又粗又长又深受不了 | 在线你懂的 | 天天干夜夜躁 | 在线三级播放 | 亚洲伊人成人 | 校园春色亚洲欧美 | 天天操综合视频 | 亚洲午夜日韩高清一区 | 日本亚洲卡一卡2卡二卡三卡四卡 | 中文字幕不卡在线播放 | 国产伦精品一区二区三区网站 | 夜夜操天天射 | 国产精品毛片在线大全 |