一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)智云SDK Logs分析教程

Dtzl_SCAnalytic ? 來(lái)源:機(jī)智云開(kāi)發(fā)者 ? 作者:機(jī)智云開(kāi)發(fā)者 ? 2021-07-27 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

機(jī)智云SDK日志中包含了大量的信息,極大的方便開(kāi)發(fā)者定位問(wèn)題,但很多開(kāi)發(fā)者都看不懂這些日志,因此該份教程講述如何從SDK的日志中找到自己需要的信息以及定位問(wèn)題。

該份文檔的閱讀前提是開(kāi)發(fā)者已經(jīng)具備獲取Android日志的條件和能力,并且已經(jīng)熟悉機(jī)智云SDK相關(guān)使用方法。如不具備這些前提,請(qǐng)先參考網(wǎng)絡(luò)上的相關(guān)資料。

二、設(shè)置SDK級(jí)別

要查看SDK的日志,首先需要調(diào)用SDK設(shè)置日志級(jí)別的方法,將其設(shè)為所有級(jí)別,以及設(shè)置在后臺(tái)輸出二進(jìn)制數(shù)據(jù)。

調(diào)用方法:

XPGWifiSDK.setLogLevel(XPGWifiLogLevel logLevel, String logFile, boolean bPrintDataInDebug);

參數(shù)說(shuō)明:

f980da5a-e41f-11eb-a97a-12bb97331649.png

三、過(guò)濾日志

SDK的日志主要有兩個(gè)“TAG”,一個(gè)是“xpgc”,一個(gè)是“XPGWifiSDK”。一般情況下,LogCat的Log Tag 設(shè)置為“xpg”即可。

如圖:

f9d813f6-e41f-11eb-a97a-12bb97331649.png

“xpgc”代表該日志屬于SDK底層邏輯所打印的日志。

“XPGWifiSDK”代表該日志屬于SDK外部公共接口所打印的日志。

如圖:

fa282210-e41f-11eb-a97a-12bb97331649.png

四、日志分析

SDK在執(zhí)行每一步操作的時(shí)候,都會(huì)打印出相關(guān)信息,具體信息課參考如下說(shuō)明:

云端請(qǐng)求

SDK里包含的大量的云端交互操作,其中與云端交互部分,會(huì)以“W”(警告)級(jí)別打印,在Eclipse的Log Cat中會(huì)以橘黃色來(lái)標(biāo)記。如下圖:

fa5f783c-e41f-11eb-a97a-12bb97331649.png

該日志包含了請(qǐng)求的相關(guān)信息,如請(qǐng)求的Header以及Body。

其中Header包含了AppID以及Token等比較重要的信息,App發(fā)布的時(shí)候請(qǐng)注意關(guān)閉日志輸出。

SDK內(nèi)部使用的網(wǎng)絡(luò)接口都是使用機(jī)智云OpenAPI的相關(guān)接口,接口的詳情可參考官網(wǎng)的文檔。

根據(jù)該日志,可以看出發(fā)出自己的接口調(diào)用是否正確,例如缺少token或者缺少AppID等;同時(shí)也可以判斷自己的網(wǎng)絡(luò)質(zhì)量,是否發(fā)起請(qǐng)求以后長(zhǎng)時(shí)間未收到云端回復(fù)。

一些常見(jiàn)的問(wèn)題分析會(huì)在該文檔后面再詳細(xì)描述。

云端響應(yīng)

SDK發(fā)起請(qǐng)求后,在網(wǎng)絡(luò)正常的情況下,SDK會(huì)收到云端的響應(yīng),響應(yīng)結(jié)果也會(huì)打印在日志中。如圖:

fa9980e0-e41f-11eb-a97a-12bb97331649.png

具體的reponse會(huì)以“W”級(jí)別標(biāo)出。上圖是獲取賬號(hào)下綁定的設(shè)備的請(qǐng)求響應(yīng)。一般情況下,開(kāi)發(fā)者無(wú)需理會(huì)具體的網(wǎng)絡(luò)請(qǐng)求和響應(yīng),SDK會(huì)自行處理并作出回調(diào)。只有在網(wǎng)絡(luò)情況不好的情況下,開(kāi)發(fā)者才需要從日志中分析網(wǎng)絡(luò)請(qǐng)求是否正常。

發(fā)現(xiàn)設(shè)備

SDK發(fā)現(xiàn)本地設(shè)備的過(guò)程實(shí)際上是UDP的收發(fā)過(guò)程。SDK會(huì)往路由器發(fā)送一個(gè)UDP廣播,燒寫(xiě)了機(jī)智云模塊的設(shè)備在收到改廣播后,會(huì)回復(fù)一個(gè)響應(yīng)幀到SDK端。具體的過(guò)程可由下圖看出來(lái):

fae376e6-e41f-11eb-a97a-12bb97331649.png

“xpgBroadcast(),port = 12414”該日志說(shuō)明SDK向路由器的12414端口發(fā)送了一個(gè)UDP廣播,具體的指令內(nèi)容可參考協(xié)議文檔。如果發(fā)送成功,SDK會(huì)打印“udp package send success”。

當(dāng)設(shè)備收到了指定的UDP廣播以后,會(huì)回復(fù)相關(guān)響應(yīng)幀,該響應(yīng)幀包含了設(shè)備的Productkey、Did、IP地址、MAC地址等信息。具體的指令內(nèi)容可參考協(xié)議文檔。

SDK收到設(shè)備的回復(fù)以后,會(huì)回調(diào)didDiscoverd接口。

從該日志可以看出SDK發(fā)出廣播后,是否有設(shè)備回復(fù)。如果沒(méi)有收到回復(fù),說(shuō)明有幾點(diǎn)原因:

本地沒(méi)有設(shè)備

路由器不支持UDP廣播

可根據(jù)實(shí)際情況定位問(wèn)題和解決問(wèn)題。

小循環(huán)登錄設(shè)備

小循環(huán)登錄即是手機(jī)與設(shè)備在同一路由器內(nèi),通過(guò)設(shè)備IP建立TCP連接。登錄的過(guò)程如下圖:

fb00590a-e41f-11eb-a97a-12bb97331649.png

由圖中的“Connected to server 192.168.1.102:12416”可以看出SDK發(fā)起的是小循環(huán)登錄,連接的是設(shè)備的IP地址,端口號(hào)為12416。

登錄成功后,SDK內(nèi)部會(huì)打印“OnLogin(int): 0”,返回值0說(shuō)明登錄成功了,會(huì)回調(diào)“didLogin”接口通知UI進(jìn)行處理。

通過(guò)該日志,可以判斷設(shè)備是進(jìn)行大循環(huán)還是小循環(huán)連接,并且可以看出連接成功或者失敗,以及失敗的原因。具體失敗的原因會(huì)在本文檔后面進(jìn)一步描述。

大循環(huán)登錄設(shè)備

大循環(huán)登錄即是手機(jī)與設(shè)備不在同一路由器(網(wǎng)段)內(nèi),通過(guò)機(jī)智云云端建立MQTT連接。登錄的過(guò)程如下圖:

fb13391c-e41f-11eb-a97a-12bb97331649.png

由圖中的“Connected to server m2m.gizwits.com:1883”可以看出SDK發(fā)起的是大循環(huán)登錄,連接的是機(jī)智云云端域名地址,端口號(hào)為1883。

登錄成功后,SDK內(nèi)部會(huì)打印“OnLogin(int): 0”,返回值0說(shuō)明登錄成功了,會(huì)回調(diào)“didLogin”接口通知UI進(jìn)行處理。

通過(guò)該日志,可以判斷設(shè)備是進(jìn)行大循環(huán)還是小循環(huán)連接,并且可以看出連接成功或者失敗,以及失敗的原因。具體失敗的原因會(huì)在本文檔后面進(jìn)一步描述。

小循環(huán)收發(fā)指令

小循環(huán)發(fā)送指令通過(guò)TCP/IP進(jìn)行收發(fā)。開(kāi)發(fā)者調(diào)用SDK方法,傳入JSON格式的指令,由SDK內(nèi)部解析成為二進(jìn)制指令,并發(fā)送給設(shè)備。設(shè)備收到后做出狀態(tài)改變,按照機(jī)智云串口協(xié)議要求,把自己的狀態(tài)用二進(jìn)制指令返回,SDK收到后再封裝為JSON格式,回調(diào)給相關(guān)接口。詳見(jiàn)下圖:

fb25c686-e41f-11eb-a97a-12bb97331649.png

其中“writePi()”說(shuō)明是通過(guò)IP的方式發(fā)送的指令,也即是小循環(huán)發(fā)送。

通過(guò)該日志,可以看出二進(jìn)制指令是否按照協(xié)議文檔收發(fā),是否能正常解析為JSON格式,解析的JSON格式是否正確。具體的分析過(guò)程會(huì)在本文檔后面進(jìn)一步描述。

大循環(huán)收發(fā)指令

小循環(huán)發(fā)送指令通過(guò)MQTT方式進(jìn)行收發(fā)。開(kāi)發(fā)者調(diào)用SDK方法,傳入JSON格式的指令,由SDK內(nèi)部解析成為二進(jìn)制指令,并發(fā)送給設(shè)備。設(shè)備收到后做出狀態(tài)改變,按照機(jī)智云串口協(xié)議要求,把自己的狀態(tài)用二進(jìn)制指令返回,SDK收到后再封裝為JSON格式,回調(diào)給相關(guān)接口。詳見(jiàn)下圖:

fb7a30c2-e41f-11eb-a97a-12bb97331649.png

其中“writePm()”說(shuō)明是通過(guò)MQTT的方式發(fā)送的指令,也即是大循環(huán)發(fā)送。

“readPm()”說(shuō)明時(shí)通過(guò)MQTT的方式接收到指令,也就是大循環(huán)接收。

通過(guò)該日志,可以看出二進(jìn)制指令是否按照協(xié)議文檔收發(fā),是否能正常解析為JSON格式,解析的JSON格式是否正確。具體的分析過(guò)程會(huì)在本文檔后面進(jìn)一步描述。

收發(fā)指令詳解

SDK收發(fā)指令的過(guò)程,均在SDK中打印顯示,App的調(diào)試,也可以從日志中獲得大量很有用的信息。一個(gè)收發(fā)指令的過(guò)程如下圖:

fd0da496-e41f-11eb-a97a-12bb97331649.png

一次指令的收發(fā),具體經(jīng)過(guò)了以下幾個(gè)步驟:

1.調(diào)用SDK的“write()”方法發(fā)送JSON指令

如上圖日志中的JSON指令,包含了“fan_speed”這個(gè)數(shù)據(jù)點(diǎn)。通過(guò)該日志,可以看出發(fā)送的JSON格式是否正確,數(shù)據(jù)點(diǎn)是否正確,數(shù)據(jù)點(diǎn)的key跟value是不是目標(biāo)數(shù)據(jù)。

2.SDK把JSON指令解析為原始業(yè)務(wù)指令

“writeP0()”代表了SDK把JSON格式的指令解析為二進(jìn)制指令,下面會(huì)打印出字節(jié)格式的指令。

3.SDK把二進(jìn)制指令小循環(huán)發(fā)往設(shè)備或大循環(huán)發(fā)往云端

“writePm()”代表了SDK加入了機(jī)智云協(xié)議的包頭后把指令發(fā)往云端。

如果是“writePi()”,則說(shuō)明是小循環(huán)發(fā)送指令。

通過(guò)該日志,可以看出當(dāng)前發(fā)送的指令屬于大循環(huán)還是屬于小循環(huán)。

4.SDK接收到本地或云端的二進(jìn)制指令

“readPm()”代表了SDK接收到了云端返回的二進(jìn)制指令,如果是”readPi()”,則說(shuō)明SDK接收到了本地設(shè)備返回的二進(jìn)制指令。

通過(guò)該日志,可以看出當(dāng)前接收的指令屬于大循環(huán)還是屬于小循環(huán)。

5.SDK把二進(jìn)制指令去除包頭后變?yōu)樵紭I(yè)務(wù)指令

如果SDK接收到了云端的指令,會(huì)去除機(jī)智云協(xié)議的包頭,保留原始的字節(jié)業(yè)務(wù)指令并打印在控制臺(tái)中。

6.SDK把原始業(yè)務(wù)指令封裝為JSON格式

SDK獲取到二進(jìn)制指令后會(huì)根據(jù)自動(dòng)加載的配置文件解析為JSON格式指令。如上圖的“receive data”中打印出的JSON指令。通過(guò)該日志,可以看出解析是否正常以及具體每個(gè)數(shù)據(jù)點(diǎn)的key和value。

7.SDK把JSON格式指令通過(guò)接口回調(diào)給UI層

SDK解析結(jié)束后會(huì)通過(guò)回調(diào)接口把數(shù)據(jù)回調(diào)到UI層,TAG為“XPGWiFiSDK”,接口名一般是”did”開(kāi)頭,例如圖中的”didReceiveData”。

通過(guò)該日志可以看出SDK是否已經(jīng)成功調(diào)用了回調(diào)接口,以及調(diào)用的回調(diào)接口具體的接口名。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1074

    瀏覽量

    47970

原文標(biāo)題:Android logs 分析 :機(jī)智云SDK Logs 分析教程

文章出處:【微信號(hào):SCAnalyticsPlatform,微信公眾號(hào):IBM大數(shù)據(jù)技術(shù)團(tuán)隊(duì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(一)》中,我們?cè)敿?xì)介紹了硬件連接和機(jī)智客戶(hù)端的創(chuàng)建。本篇將重點(diǎn)講解如何下載代碼、
    的頭像 發(fā)表于 05-28 18:02 ?389次閱讀
    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>方案(二)

    機(jī)智Airlink配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)問(wèn)題分析

    本教程旨在分析并解決在使用32單片機(jī)和ESP8266-01S接入機(jī)智時(shí)可能遇到的配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)的問(wèn)題。通過(guò)將傳感器采集的數(shù)據(jù)上傳至機(jī)智
    的頭像 發(fā)表于 05-26 18:03 ?255次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>Airlink配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)問(wèn)題<b class='flag-5'>分析</b>

    STM32與機(jī)智連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智代碼移植與優(yōu)化

    機(jī)智SDK,集成API,實(shí)現(xiàn)數(shù)據(jù)傳輸和設(shè)備狀態(tài)同步,并分享移植過(guò)程中的常見(jiàn)問(wèn)題及解決方法,幫助開(kāi)發(fā)者順利實(shí)現(xiàn)云端連接。機(jī)智相關(guān)代碼開(kāi)始移
    的頭像 發(fā)表于 05-23 18:10 ?212次閱讀
    STM32與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>連接實(shí)現(xiàn)步驟與技巧(下篇):<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>代碼移植與優(yōu)化

    STM32與機(jī)智連接實(shí)現(xiàn)步驟與技巧(上篇)

    通過(guò)STM32與機(jī)智的連接,開(kāi)發(fā)者可以實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制和數(shù)據(jù)管理,提升物聯(lián)網(wǎng)應(yīng)用的智能化水平。本文將介紹STM32與機(jī)智連接的具體步驟,涵蓋硬件連接、通信協(xié)議配置、數(shù)據(jù)傳輸及
    的頭像 發(fā)表于 05-23 18:10 ?244次閱讀
    STM32與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>連接實(shí)現(xiàn)步驟與技巧(上篇)

    HarmonyOS5服務(wù)技術(shù)分享--存儲(chǔ)SDK文章整理

    在HarmonyOS ArkTS應(yīng)用中集成華為存儲(chǔ)SDK指南 大家好呀!今天咱們來(lái)聊聊如何將華為存儲(chǔ)SDK集成到基于ArkTS(API 9-11)的HarmonyOS應(yīng)用中。這篇指
    發(fā)表于 05-22 19:09

    機(jī)智歷史數(shù)據(jù)導(dǎo)出與排查指南

    機(jī)智歷史數(shù)據(jù)導(dǎo)出與排查指南在使用機(jī)智平臺(tái)進(jìn)行設(shè)備管理和數(shù)據(jù)監(jiān)控時(shí),歷史數(shù)據(jù)的導(dǎo)出和排查是常見(jiàn)的需求。機(jī)智
    的頭像 發(fā)表于 11-21 01:01 ?663次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>歷史數(shù)據(jù)導(dǎo)出與排查指南

    STM32連接機(jī)智,代碼移植,NTP實(shí)時(shí)時(shí)間獲?。ㄒ唬?/a>

    目錄一、機(jī)智介紹二、固件下載三、項(xiàng)目例程下載四、代碼移植五、代碼編寫(xiě)準(zhǔn)備(已配置完畢,正式開(kāi)始編寫(xiě)代碼)六、設(shè)備配對(duì)與連接七、NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)實(shí)現(xiàn)八、網(wǎng)盤(pán)資料鏈接機(jī)智介紹廣州
    的頭像 發(fā)表于 11-19 01:01 ?1086次閱讀
    STM32連接<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>,代碼移植,NTP實(shí)時(shí)時(shí)間獲?。ㄒ唬? />    </a>
</div>                              <div   id=

    如何處理機(jī)智移動(dòng)應(yīng)用的刪除問(wèn)題

    如何處理機(jī)智移動(dòng)應(yīng)用的刪除問(wèn)題在日常使用機(jī)智移動(dòng)應(yīng)用時(shí),用戶(hù)可能會(huì)遇到無(wú)法自行刪除應(yīng)用的問(wèn)題。根據(jù)最新版本的設(shè)計(jì),機(jī)智
    的頭像 發(fā)表于 10-23 08:04 ?528次閱讀
    如何處理<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>移動(dòng)應(yīng)用的刪除問(wèn)題

    機(jī)智智家APP的設(shè)備掃描與綁定限制

    在使用機(jī)智的智家APP時(shí),用戶(hù)可能會(huì)遇到無(wú)法掃描和綁定設(shè)備的問(wèn)題。這一現(xiàn)象的根本原因在于智家APP的使用限制和付費(fèi)策略。Q智家APP的功能概述是什么?智家APP是機(jī)智平臺(tái)為用戶(hù)提供
    的頭像 發(fā)表于 09-22 08:02 ?559次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>智家APP的設(shè)備掃描與綁定限制

    基于機(jī)智移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發(fā)現(xiàn)其擴(kuò)展版可以連接ESP-01S。我想嘗試將開(kāi)發(fā)板連接到我們的機(jī)智上,并根據(jù)機(jī)智提供的文檔進(jìn)行程序移植。STM32CubeMX移植
    的頭像 發(fā)表于 09-20 08:05 ?1114次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>移植STM32L496G代碼移植

    機(jī)智入門(mén)必備》手把手教你燒錄GAgent固件

    本文《機(jī)智入門(mén)必備》將詳細(xì)講解GAgent固件的燒錄過(guò)程,從基礎(chǔ)設(shè)置到實(shí)際操作,將一步步帶你完成每一個(gè)環(huán)節(jié),確保你的設(shè)備順利連接機(jī)智平臺(tái),實(shí)現(xiàn)智能控制和自動(dòng)化管理。基本介紹esp8
    的頭像 發(fā)表于 09-12 08:04 ?847次閱讀
    《<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>入門(mén)必備》手把手教你燒錄GAgent固件

    機(jī)智開(kāi)源自動(dòng)化控制篇-接近報(bào)警系統(tǒng)

    本次采用STM32F103C8T6單片機(jī)、ESP-01S模塊、紅外避障模塊、蜂鳴器模塊,接入機(jī)智平臺(tái),完成接近報(bào)警系統(tǒng),為智能化場(chǎng)景增添強(qiáng)大功能。使用到的模塊STM32F103C8T6ESP-01S紅外避障模塊蜂鳴器模塊基本工作進(jìn)入機(jī)
    的頭像 發(fā)表于 08-31 08:02 ?637次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開(kāi)源自動(dòng)化控制篇-接近報(bào)警系統(tǒng)

    機(jī)智開(kāi)源自動(dòng)化控制篇:溫濕度報(bào)警器

    這次使用STM32F103C8T6單片機(jī)、ESP-01S、DHT11、蜂鳴器以及0.96寸OLED(I2C)制作溫濕度報(bào)警器,為智能家居增添智能生態(tài)。基本工作進(jìn)入機(jī)智開(kāi)發(fā)者中心創(chuàng)建智能產(chǎn)品機(jī)智
    的頭像 發(fā)表于 08-06 08:10 ?630次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開(kāi)源自動(dòng)化控制篇:溫濕度報(bào)警器

    STM32項(xiàng)目分享:智能家居(機(jī)智)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?3217次閱讀
    STM32項(xiàng)目分享:智能家居(<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>)系統(tǒng)

    個(gè)人機(jī)智開(kāi)發(fā)實(shí)踐:經(jīng)驗(yàn)總結(jié)與技術(shù)分享

    在個(gè)人的機(jī)智開(kāi)發(fā)過(guò)程中,主要包括以下幾個(gè)步驟1.項(xiàng)目創(chuàng)建與數(shù)據(jù)點(diǎn)設(shè)置2.在機(jī)智平臺(tái)上創(chuàng)建項(xiàng)目并定義所需的數(shù)據(jù)點(diǎn),這些數(shù)據(jù)點(diǎn)將用于設(shè)備和云端的通信。3.無(wú)線(xiàn)通信模塊固件燒錄4.下載并
    的頭像 發(fā)表于 07-05 08:10 ?663次閱讀
    個(gè)人<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開(kāi)發(fā)實(shí)踐:經(jīng)驗(yàn)總結(jié)與技術(shù)分享