久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9541|回復(fù): 6
收起左側(cè)

安信可A9/A9G GPRS模塊10分鐘使用機智云開發(fā)M2M應(yīng)用教程

[復(fù)制鏈接]
ID:137406 發(fā)表于 2018-1-3 10:34 | 顯示全部樓層 |閱讀模式
前言安信可 A9/A9G GPRS(GPS) 模塊因為有GPRS,相比WIFI,它可以隨時隨地聯(lián)網(wǎng),實現(xiàn)24小時穩(wěn)定在線,不受地理位置限制,而且提供基站定位和GPS定位功能。提供AT固件使用起來也非常簡單,幾條命令就快速配置成功。
另外,AT指令固件集成了機智云接入?yún)f(xié)議,使用簡單的幾條命令就可以快速接入機智云,從而在非常短的時間內(nèi)實現(xiàn)M2M應(yīng)用。
因此這里介紹如何使用A9/A9G模塊快速建立一個簡單的M2M應(yīng)用。
目標
  • A9/A9G內(nèi)部集成了一個應(yīng)用A9Tracker(定位器),實現(xiàn)手機遠程查看定位器實時位置以及電子圍欄功能,具體使用方法及效果可以看這里(A9/A9G GPRS模塊內(nèi)部集成應(yīng)用A9Tracker使用方法)
  • 使用串口助手操作A9/A9G模塊,實現(xiàn)模塊接入機智云,實現(xiàn)模塊推送消息到手機、手機發(fā)送控制數(shù)據(jù)到模塊
準備
  • 硬件:
  • 一個A9 或者 A9G模塊(建議買A9 pudding開發(fā)板,方便開發(fā)),可在淘寶購買




A9G






A9





A9/A9G pudding開發(fā)板(鏈接稍后放出)

  • 流量卡或者電話卡,如果不用短信或者電話功能,建議購買物聯(lián)網(wǎng)卡,不需要實名更方便,點擊圖片可以買到




物聯(lián)網(wǎng)卡


  • USB轉(zhuǎn)串口模塊
    這個開發(fā)者一般都有,如果沒有也需要購買,建議使用cilicon CP210x芯片的cp2102 usb轉(zhuǎn)串口模塊,供電能力比CH34和pl2303好很多。安信可也配套推出了最新的串口模塊,包含了3.3V 4.2V 5V 三種供電電壓,支持硬件流控,使用CP210x芯片,供電能力更好。



USB轉(zhuǎn)串口模塊

  • 電源
    可以使用鋰電池(3.7~4.2V)供電,也可以使用USB供電,但是要保證USB能提供足夠的電流(建議峰值>600mA),串口供電也可以,同樣保證峰值電流夠大,有些串口芯片供電能力不足
開發(fā)過程
  • 保證AT固件是最新固件,不是則需要到安信可官網(wǎng)下載并升級固件
    使用ATI\r\n查詢固件信息,與最新固件版本對比
    固件升級指南
    固件發(fā)布頁面
  • 申請機智云賬號
  • 進入機智云開發(fā)者中心:點我進入
    注冊并登陸



注冊登錄機智云

  • 創(chuàng)建產(chǎn)品及數(shù)據(jù)點
  • 點擊創(chuàng)建新產(chǎn)品,選擇移動網(wǎng)絡(luò),數(shù)據(jù)傳輸方式使用定長或者變長,定長就是每次上傳數(shù)據(jù)需要把所有的數(shù)據(jù)點上傳,變長就是可以一次只上傳部分數(shù)據(jù)點,數(shù)據(jù)量大或者通訊頻繁為了節(jié)約流量可以選變長,數(shù)據(jù)量不大可以選定長,如果你是第一次使用機智云,建議按照我的步驟來,會了之后自己探索。這里 選擇了變長!



產(chǎn)品




產(chǎn)品創(chuàng)建

  • 創(chuàng)建數(shù)據(jù)點



創(chuàng)建數(shù)據(jù)點




數(shù)據(jù)點




應(yīng)用數(shù)據(jù)點

  • 復(fù)制PK和PS




    基本信息
  • 連接硬件到電腦
    注意要保證足夠的供電能力,或者使用鋰電池在VBAT端進行供電也可以




    硬件連接
  • 下載并打開串口助手
    使用安信可串口助手,下載
    或者使用其它串口助手都可以,我這里使用的開源的串口助手COMTool(代碼不到1000行哦),下載,版本列表
  • 連接A9/A9G模塊,上電等待串口助手顯示READY字樣后,發(fā)送AT(回車結(jié)尾,即AT\r\n)測試連接以及模塊是否正常工作(可以多發(fā)幾次)注意每一個AT命令都是以\r\n(即windows下的換行符)結(jié)尾,后面所有命令默認都以\r\n結(jié)尾
ATOK


READY AT

  • 連接機智云
  • 查詢IMEI是否正確AT+EGMR=2,7,如果不正確,看模塊屏蔽罩上的IMEI,使用AT+EGMR=1,7,"..."寫入




    IMEI
  • 使用AT+GIZSTART=[PK],[PS]注冊登錄模塊到剛剛建立的產(chǎn)品,使用AT+GIZSTOP注銷登錄
    !這里值得注意的是:
    第一次注冊時這個命令的參數(shù)PK、PS是必須的,如果注冊過一次后,后面登錄無需再使用PK和PS參數(shù),直接使用AT+GIZSTART即可登錄。
    如果帶參數(shù),模塊則會重新注冊一遍,模塊重新注冊會導(dǎo)致手機App用戶綁定的這個模塊自動解綁!使用時請注意




    注冊模塊到機智云產(chǎn)品


    這個時候在機智云后臺會看到設(shè)備已經(jīng)在線,點擊查看可以看到更多設(shè)備信息



設(shè)備在線




上下線信息

  • 設(shè)備推送消息
    使用AT+GIZSEND=<action>,[length],[data]推送數(shù)據(jù)到云端(/手機客戶端)
    這里action代表數(shù)據(jù)的含義,如下表:
定長產(chǎn)品:
[td]
命令數(shù)值(十六進制)數(shù)值(十進制)含義



ACTION_CONTROL0x011App控制命令,設(shè)備收到手需要根據(jù)數(shù)據(jù)改變狀態(tài),然后上報狀態(tài)
ACTION_READ_STATUS0x022App讀取狀態(tài),設(shè)備收到后上報狀態(tài)
ACTION_READ_STATUS_ACK0x033App讀取狀態(tài)后,設(shè)備返回狀態(tài)
ACTION_REPORT_STATUS0x044設(shè)備主動上報狀態(tài)
ACTION_TRANS_RECV0x055接收到MQTT原始數(shù)據(jù)
ACTION_TRANS_SEND0x066MQTT原始數(shù)據(jù)發(fā)送
ACTION_PUSH_OTA0xfe254OTA
變長產(chǎn)品:
[td]
命令數(shù)值(十六進制)數(shù)值(十進制)含義



ACTION_CONTROL0x1117App控制命令,設(shè)備收到手需要根據(jù)數(shù)據(jù)改變狀態(tài),然后上報狀態(tài)
ACTION_READ_STATUS0x1218App讀取狀態(tài),設(shè)備收到后上報狀態(tài)
ACTION_READ_STATUS_ACK0x1319App讀取狀態(tài)后,設(shè)備返回狀態(tài)
ACTION_REPORT_STATUS0x1420設(shè)備主動上報狀態(tài)
ACTION_TRANS_RECV0x1521接收到MQTT原始數(shù)據(jù)
ACTION_TRANS_SEND0x1622MQTT原始數(shù)據(jù)發(fā)送
ACTION_PUSH_OTA0xfe254OTA
發(fā)送數(shù)據(jù)的方式有三種格式,類似AT+CIPSEND,如下圖,更詳細說明見AT指令文檔



設(shè)備推送數(shù)據(jù)

在后臺可以看到數(shù)據(jù)已經(jīng)成功推送



后臺數(shù)據(jù)記錄

上面的數(shù)據(jù)推送是隨便推送的,在這里沒有任何含義!
那么如何推送數(shù)據(jù)點呢,我們創(chuàng)建了一個數(shù)據(jù)點,且因為是變長產(chǎn)品,根據(jù)協(xié)議(最后會詳細說明,這里可以先不深入探究),我們需要發(fā)送兩個字節(jié)的數(shù)據(jù),報告燈為開:0x0101,報告燈為關(guān):0x0100;因為是設(shè)備主動報告數(shù)據(jù)而且產(chǎn)品是變長,action為20:



上傳數(shù)據(jù)點


在后臺可以看到,推送數(shù)據(jù)點成功




后臺數(shù)據(jù)

  • 手機App查詢狀態(tài)以及控制設(shè)備
  • 下載機智云App (支持二次開發(fā)),在手機應(yīng)用商店搜索機智云下載安裝



機智云App

  • 生成設(shè)備二維碼
    按照機智云官方文檔教程生成這個設(shè)備的二維碼,機智云App二維碼生成教程
  • App掃描二維碼添加設(shè)備



掃描二維碼




已綁定設(shè)備

  • 查看設(shè)備狀態(tài)及控制設(shè)備
    點擊已綁定的設(shè)備,進入設(shè)備頁面,設(shè)備會收到客戶端進入設(shè)備頁面的查詢設(shè)備狀態(tài)的消息



設(shè)備頁面




設(shè)備收到消息(這里收到ACTION為18的數(shù)據(jù)即讀取命令,數(shù)據(jù)內(nèi)容沒顯示是因為是非ASCII碼)

點擊控制開關(guān),設(shè)備會收到控制命令



點擊App中的開關(guān),發(fā)送控制命令




設(shè)備收到控制命令(這里收到ACTION為17的數(shù)據(jù)即控制命令,數(shù)據(jù)內(nèi)容沒顯示是因為是非ASCII碼)

如果設(shè)備推送設(shè)備狀態(tài)(定長ACTION為4,變長ACTION為20)或者響應(yīng)App的查詢命令推送狀態(tài)(定長ACTION為3,變長ACTION為19),App界面也會實時更新狀態(tài)



設(shè)備推送數(shù)據(jù)


在App可以看到數(shù)據(jù)發(fā)生了變化



App燈從關(guān)變成了開狀態(tài)

在后臺也可以看到數(shù)據(jù)內(nèi)容




后臺數(shù)據(jù)內(nèi)容

關(guān)于機智云的定長數(shù)據(jù)和變長數(shù)據(jù)定長定長就是每次傳輸都傳輸所有數(shù)據(jù)點的信息(相對簡單,如果編程經(jīng)驗比較少,或者數(shù)據(jù)量不大或者通信頻率不高建議直接選擇這種方式),比如建了2個數(shù)據(jù)點,長度分別為4個字節(jié),則每次推送都要推送兩個數(shù)據(jù)點的數(shù)據(jù)即8個字節(jié),如圖:



定長傳輸

變長變長相對來說復(fù)雜一些!
在推送數(shù)據(jù)時,由于數(shù)據(jù)時變長的,服務(wù)器需要知道硬件上傳的是哪些數(shù)據(jù)點的數(shù)據(jù),所以需要有標志位來表示傳輸?shù)氖悄男⿺?shù)據(jù)點,所以在數(shù)據(jù)的開頭會有數(shù)據(jù)點標志位,每位代表一個數(shù)據(jù)點(位數(shù)不足8位高位補0補足8位,即傳輸?shù)膯挝皇亲止?jié))。舉個例子:
創(chuàng)建了一個數(shù)據(jù)點,數(shù)據(jù)點類型為bool類型(1位),則傳輸數(shù)據(jù)應(yīng)該為:
0x0100(False) 或者 0x0101(True)
創(chuàng)建了兩個數(shù)據(jù)點,數(shù)據(jù)點類型為bool類型,
當(dāng)只傳輸?shù)谝粋數(shù)據(jù)點:
0x0100(False) 或者 0x0101(True)
當(dāng)只傳輸?shù)诙䝼數(shù)據(jù)點:
0x0200(False) 或者 0x0201(True)
當(dāng)傳輸兩個數(shù)據(jù)點:
0x0300(False False) 或者 0x0301(False True)或者0x0302(True False)或者0x0303(True True)
同理,三個數(shù)據(jù)點標志位占3位,比如同時傳輸三個數(shù)據(jù)點數(shù)據(jù),且三個數(shù)據(jù)點的數(shù)據(jù)都為1,數(shù)據(jù)為:0x0707
如果數(shù)據(jù)點不是bool類型,比如有一個bool 類型和一個2個字節(jié)的數(shù)據(jù)



兩個數(shù)據(jù)

可以使用虛擬設(shè)備可以方便地進行調(diào)試,:




虛擬設(shè)備


實際發(fā)送的數(shù)據(jù)為:



后臺數(shù)



回復(fù)

使用道具 舉報

ID:168971 發(fā)表于 2020-10-28 10:30 | 顯示全部樓層
這個挺好,就是沒有圖片啊,
回復(fù)

使用道具 舉報

ID:168971 發(fā)表于 2020-10-28 10:31 | 顯示全部樓層
寫的不錯!就是看不到圖片啊
回復(fù)

使用道具 舉報

ID:285416 發(fā)表于 2021-7-29 12:57 | 顯示全部樓層
AT+GIZSTART="345e7431159646bbaa96e3ff50227bfe","a7276d3d6ea043d181f8017586e41ae9"

+GIZWITS: register fail

+CME ERROR: 50
Dns,fail,try url

failure, pelase check your network!
回復(fù)

使用道具 舉報

ID:285416 發(fā)表于 2021-7-29 12:58 | 顯示全部樓層
這樣的錯誤,登陸失敗是什么意思
回復(fù)

使用道具 舉報

ID:285416 發(fā)表于 2021-7-29 12:58 | 顯示全部樓層
可以打電話CCID都沒問題
回復(fù)

使用道具 舉報

ID:1003528 發(fā)表于 2022-1-26 14:24 | 顯示全部樓層
nmgbtzyf 發(fā)表于 2021-7-29 12:57
AT+GIZSTART="345e7431159646bbaa96e3ff50227bfe","a7276d3d6ea043d181f8017586e41ae9"

+GIZWITS: regis ...

層主解決了這個問題沒有,同樣遇到這樣的問題了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产电影一区二区三区爱妃记 | 欧美视频偷拍 | 精品免费观看 | 中文字幕在线观看一区二区 | 性大毛片视频 | 欧美亚洲视频在线观看 | 黄色毛片在线看 | 91在线成人 | 91精品国产综合久久香蕉麻豆 | 国产高清精品一区二区三区 | 欧美精品一二三区 | 久国产 | 91久久久久久久久久久 | 亚洲高清在线免费观看 | 99视频免费播放 | 日韩图区 | aⅴ色国产 欧美 | 69福利影院| 天天插天天操 | 五月天天色 | 中文字幕中文字幕 | 国产精品一区二区三区在线 | 国产亚洲精品久久情网 | 精品一区二区三区免费视频 | 国产色黄 | 看片地址 | 一本色道精品久久一区二区三区 | 91在线视频播放 | 亚洲免费精品 | 在线一区视频 | www.中文字幕.com | 国产91精品网站 | 午夜综合 | 久久天堂 | 久在草 | 中文福利视频 | 黄色在线观看网址 | 黑人巨大精品欧美黑白配亚洲 | 欧美a级成人淫片免费看 | 久久久久亚洲av毛片大全 | 午夜精品视频在线观看 |