?# 一、errDump功能
LuatOS-Air錯(cuò)誤日志上報(bào)功能模塊名叫:errDump,errDump對(duì)“量產(chǎn)投放市場(chǎng)的設(shè)備,遠(yuǎn)程調(diào)試初步定位問(wèn)題”至關(guān)重要,強(qiáng)烈建議客戶(hù)一定要使用此功能。errDump就是將模塊運(yùn)行過(guò)程中產(chǎn)生的錯(cuò)誤信息或者應(yīng)用日志通過(guò)TCP/UDP上報(bào)到互聯(lián)網(wǎng)上的指定服務(wù)器,技術(shù)人員可以在服務(wù)器上查閱日志,協(xié)助遠(yuǎn)程了解設(shè)備運(yùn)行情況,或者故障診斷。
使用合宙云服務(wù)器時(shí),迫于服務(wù)器壓力,只有手動(dòng)打開(kāi)debug開(kāi)關(guān)(見(jiàn)后面第六節(jié)代碼示例介紹),才有日志上報(bào)(當(dāng)使用合宙調(diào)試服務(wù)器時(shí),開(kāi)機(jī)前先檢查一下log開(kāi)關(guān),每2小時(shí)查詢(xún)一次log開(kāi)關(guān),如果開(kāi)關(guān)未開(kāi)啟,則不允許上傳調(diào)試日志),打開(kāi)方式見(jiàn)《三、實(shí)例介紹》。
二、演示功能概述
本示例將演示上報(bào)錯(cuò)誤日志的功能。
三、準(zhǔn)備硬件環(huán)境
3.1 780E開(kāi)發(fā)板一套
此核心板的詳細(xì)使用說(shuō)明參考:Air780E產(chǎn)品手冊(cè)中的<<開(kāi)發(fā)板Core_Air780E使用說(shuō)明V1.0.5.pdf>>。
3.2 PC電腦
WINDOWS系統(tǒng)。
3.3 SIM卡
請(qǐng)準(zhǔn)備一張可正常上網(wǎng)的SIM卡,該卡可以是物聯(lián)網(wǎng)卡或您的個(gè)人手機(jī)卡。
特別提醒:請(qǐng)確保SIM卡未欠費(fèi)且網(wǎng)絡(luò)功能正常,以便順利進(jìn)行后續(xù)操作。
3.4 數(shù)據(jù)通信線
四、準(zhǔn)備軟件環(huán)境
4.1基本的下載調(diào)試工具
使用說(shuō)明參考:Luatools下載和詳細(xì)使用;
五、errDump軟硬件資料
本文通過(guò)demo演示來(lái)說(shuō)明本章節(jié)內(nèi)容的基本用法。
5.1源碼和工具
- Air780E模塊使用固件:SDK&Demo-合宙文檔中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc
- 本教程使用的demo:
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/errDump - 將固件和腳本燒錄到模塊中,使用說(shuō)明參考:
Luatools下載和詳細(xì)使用
https://docs.openluat.com/Luatools/ - 合宙云平臺(tái):
https://iot.openluat.com
5.2本demo使用api介紹
errDump.config(enable,period,user_flag,custom_id,host,port)
作用:配置關(guān)鍵日志上傳IOT平臺(tái),這里的日志包括引起luavm異常退出的日志和用戶(hù)通過(guò)record寫(xiě)入的日志,類(lèi)似于air的errDump。
傳入值類(lèi)型 | 解釋 |
---|---|
boolean | 是否啟用記錄功能,false的話將不會(huì)記錄任何日志 |
int | 定時(shí)上傳周期,單位秒,默認(rèn)600秒,這個(gè)是自動(dòng)上傳時(shí)候后的重試時(shí)間時(shí)間,在開(kāi)機(jī)后或者有record操作后,會(huì)很快嘗試上傳到合宙IOT平臺(tái)一次,如果為0,則不會(huì)上傳,由用戶(hù)dump后自己上傳自己的平臺(tái) |
string | 用戶(hù)的特殊標(biāo)識(shí),可以為空 |
string | 設(shè)備識(shí)別號(hào),4G設(shè)備默認(rèn)是imei,其他設(shè)備默認(rèn)是mcu.unique_id |
string | 服務(wù)器域名,默認(rèn)dev_msg1.openluat.com |
int | 服務(wù)器端口,默認(rèn) |
返回值
返回值類(lèi)型 | 解釋 |
---|---|
nil | 無(wú)返回值 |
errDump.dump(zbuff,type,isDelete)
作用:手動(dòng)讀取異常日志,主要用于用戶(hù)將日志發(fā)送給自己的服務(wù)器而不是IOT平臺(tái),如果在errDump.config配置了周期上傳,則不能使用本函數(shù)
參數(shù)
傳入值類(lèi)型 | 解釋 |
---|---|
zbuff | 日志信息緩存,如果為nil就不會(huì)讀出 |
int | 日志類(lèi)型,目前只有:errDump.TYPE_SYSerrDump.TYPE_USR |
boolean | 是否刪除日志 |
返回值
返回值類(lèi)型 | 解釋 |
---|---|
boolean | true表示本次讀取前并沒(méi)有寫(xiě)入數(shù)據(jù),false反之,在刪除日志前,最好再讀一下確保沒(méi)有新的數(shù)據(jù)寫(xiě)入了 |
errDump.record(string)
作用:寫(xiě)入用戶(hù)的異常日志,注意最大只有4KB,超過(guò)部分新的覆蓋舊的,開(kāi)啟自動(dòng)上傳后會(huì)上傳到合宙IOT平臺(tái)
參數(shù)
傳入值類(lèi)型 | 解釋 |
---|---|
string | 日志 |
返回值
返回值類(lèi)型 | 解釋 |
---|---|
nil | 無(wú)返回值 |
六、代碼示例
6.1 上傳錯(cuò)誤日志到合宙云平臺(tái)
6.1.1 云平臺(tái)配置
合宙云平臺(tái):https://iot.openluat.com
(1)打開(kāi)IOT平臺(tái)
?
(2)新建一個(gè)項(xiàng)目
?
(3)將項(xiàng)目KEY復(fù)制到DEMO中
?
(4)打開(kāi)設(shè)備DEBUG開(kāi)關(guān)
?
?
6.1.2 demo介紹
這里測(cè)試用的是合宙云平臺(tái)上報(bào)。
demo程序中打開(kāi)自動(dòng)上報(bào)合宙云平臺(tái)部分,注釋掉手動(dòng)獲取信息部分。
使用合宙云平臺(tái)查看上報(bào)錯(cuò)誤信息的話,代碼更改如下:
?
七、驗(yàn)證功能
7.1 Luatools日志打印
?
7.2 云平臺(tái)查看錯(cuò)誤上報(bào)
?
本文完。
?審核編輯 黃宇
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5122瀏覽量
98220
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
4G模組Air780E的LuatOS開(kāi)發(fā)之位運(yùn)算(bit)示例
![4G模組Air<b class='flag-5'>780E</b>的LuatOS<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>之</b>位運(yùn)算(bit)示例](https://file1.elecfans.com/web3/M00/00/93/wKgZPGdKqNaAUn-mAALoicuQvpA378.png)
解析Air780E模組LuatOS開(kāi)發(fā)的隨機(jī)數(shù)(random) 示例篇
![<b class='flag-5'>解析</b>Air<b class='flag-5'>780E</b>模組LuatOS<b class='flag-5'>開(kāi)發(fā)</b>的隨機(jī)數(shù)(random) 示例篇](https://file1.elecfans.com/web3/M00/00/84/wKgZO2dJrYaAJumCAAL7d1pCzSg077.png)
Air780EP之RC522開(kāi)發(fā)板,你了解嗎?
![Air<b class='flag-5'>780</b>EP<b class='flag-5'>之</b>RC522<b class='flag-5'>開(kāi)發(fā)板</b>,你了解嗎?](https://file1.elecfans.com/web1/M00/F3/4E/wKgaoWcUwliATO1IAAFp_5N_I2Y17.jpeg)
errDump錯(cuò)誤日志上報(bào):開(kāi)啟高效排查之門(mén)
![<b class='flag-5'>errDump</b><b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>日志</b><b class='flag-5'>上報(bào)</b>:開(kāi)啟高效排查之門(mén)](https://file1.elecfans.com/web1/M00/F4/29/wKgZoWck44uAeUy3AARu2-gdDwE800.png)
關(guān)于Air780E:使用文件系統(tǒng)存儲(chǔ)溫濕度數(shù)據(jù)怎么操作?
![關(guān)于Air<b class='flag-5'>780E</b>:使用文件系統(tǒng)存儲(chǔ)溫濕度數(shù)據(jù)怎么<b class='flag-5'>操作</b>?](https://file1.elecfans.com/web1/M00/F2/B3/wKgZoWcIu1-AN2RZAAEzozJq584893.jpg)
4G通信先鋒:Air780EP開(kāi)發(fā)板與RC522的結(jié)合
![4G通信先鋒:Air<b class='flag-5'>780</b>EP<b class='flag-5'>開(kāi)發(fā)板</b>與RC522的結(jié)合](https://file1.elecfans.com/web1/M00/F3/E1/wKgZoWcgfPuAapdBAAkuDzRx6OE768.png)
干貨分享:Air780E開(kāi)發(fā)板如何使用?
![干貨分享:Air<b class='flag-5'>780E</b><b class='flag-5'>開(kāi)發(fā)板</b>如何使用?](https://file1.elecfans.com/web1/M00/F3/8B/wKgZoWcYu_eAaPIFAAJq6rZ9LA0454.png)
如何使用Air780E開(kāi)發(fā)板?看這篇就夠了!
![如何使用Air<b class='flag-5'>780E</b><b class='flag-5'>開(kāi)發(fā)板</b>?看這篇就夠了!](https://file1.elecfans.com/web1/M00/F3/8B/wKgZoWcYu_eAaPIFAAJq6rZ9LA0454.png)
Air780E開(kāi)發(fā)板使用,一文解密!
![Air<b class='flag-5'>780E</b><b class='flag-5'>開(kāi)發(fā)板</b>使用,一文解密!](https://file1.elecfans.com/web2/M00/EB/95/wKgZomZevfiAZTUiAAAYyNC3ogI340.png)
低功耗4G模組Air780E快速入門(mén):使用文件系統(tǒng)存儲(chǔ)溫濕度數(shù)據(jù)
![低功耗4G模組Air<b class='flag-5'>780E</b>快速入門(mén):使用文件系統(tǒng)存儲(chǔ)溫濕度數(shù)據(jù)](https://file1.elecfans.com//web2/M00/09/D3/wKgZomcTtU6ANUEXAABF9HQmQ70033.png)
關(guān)于Air780E:與服務(wù)器的加密通信操作方法
![關(guān)于Air<b class='flag-5'>780E</b>:與服務(wù)器的加密通信<b class='flag-5'>操作方法</b>](https://file1.elecfans.com/web2/M00/0A/2E/wKgaomcIvPKASbiNAAIn1n9HTVo868.png)
合宙低功耗4G模組AIR780EX ——開(kāi)發(fā)板使用說(shuō)明
![合宙低功耗4G模組AIR<b class='flag-5'>780</b>EX ——<b class='flag-5'>開(kāi)發(fā)板</b>使用說(shuō)明](https://file1.elecfans.com/web2/M00/06/EB/wKgaombhFFyATRJ2AACILH1a01I014.png)
基于合宙Air780E開(kāi)發(fā)板集成ec11旋轉(zhuǎn)編碼器實(shí)例
![基于合宙Air<b class='flag-5'>780E</b><b class='flag-5'>開(kāi)發(fā)板</b>集成ec11旋轉(zhuǎn)編碼器實(shí)例](https://file1.elecfans.com//web2/M00/00/D6/wKgZomayCJeAE7xoABsUFT13v3k316.jpg)
評(píng)論