0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

780E开发板之errDump错误日志上报,操作方法解析

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-04 15:30 次阅读

​# 一、errDump功能

LuatOS-Air错误日志上报功能模块名叫:errDump,errDump对“量产投放市场的设备,远程调试初步定位问题”至关重要,强烈建议客户一定要使用此功能。errDump就是将模块运行过程中产生的错误信息或者应用日志通过TCP/UDP上报到互联网上的指定服务器,技术人员可以在服务器上查阅日志,协助远程了解设备运行情况,或者故障诊断。

使用合宙云服务器时,迫于服务器压力,只有手动打开debug开关(见后面第六节代码示例介绍),才有日志上报(当使用合宙调试服务器时,开机前先检查一下log开关,每2小时查询一次log开关,如果开关未开启,则不允许上传调试日志),打开方式见《三、实例介绍》。

二、演示功能概述

本示例将演示上报错误日志的功能。

三、准备硬件环境

3.1 780E开发板一套

此核心板的详细使用说明参考:Air780E产品手册中的<<开发板Core_Air780E使用说明V1.0.5.pdf>>。

3.2 PC电脑

WINDOWS系统。

3.3 SIM

请准备一张可正常上网的SIM卡,该卡可以是物联网卡或您的个人手机卡。

特别提醒:请确保SIM卡未欠费且网络功能正常,以便顺利进行后续操作。

3.4 数据通信线

typec接口USB数据线即可。

四、准备软件环境

4.1基本的下载调试工具

使用说明参考:Luatools下载和详细使用;

五、errDump软硬件资料

本文通过demo演示来说明本章节内容的基本用法。

5.1源码和工具

  • Air780E模块使用固件:SDK&Demo-合宙文档中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc
  • 教程使用的demo:
    https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/errDump
  • 将固件和脚本烧录到模块中,使用说明参考:
    Luatools下载和详细使用
    https://docs.openluat.com/Luatools/
  • 合宙云平台:
    https://iot.openluat.com

5.2本demo使用api介绍

errDump.config(enable,period,user_flag,custom_id,host,port)

作用:配置关键日志上传IOT平台,这里的日志包括引起luavm异常退出的日志和用户通过record写入的日志,类似于air的errDump。

参数

传入值类型解释
boolean是否启用记录功能,false的话将不会记录任何日志
int定时上传周期,单位秒,默认600秒,这个是自动上传时候后的重试时间时间,在开机后或者有record操作后,会很快尝试上传到合宙IOT平台一次,如果为0,则不会上传,由用户dump后自己上传自己的平台
string用户的特殊标识,可以为空
string设备识别号,4G设备默认是imei,其他设备默认是mcu.unique_id
string服务器域名,默认dev_msg1.openluat.com
int服务器端口,默认

返回值

返回值类型解释
nil无返回值

errDump.dump(zbuff,type,isDelete)

作用:手动读取异常日志,主要用于用户将日志发送给自己的服务器而不是IOT平台,如果在errDump.config配置了周期上传,则不能使用本函数

参数

传入值类型解释
zbuff日志信息缓存,如果为nil就不会读出
int日志类型,目前只有:errDump.TYPE_SYSerrDump.TYPE_USR
boolean是否删除日志

返回值

返回值类型解释
booleantrue表示本次读取前并没有写入数据,false反之,在删除日志前,最好再读一下确保没有新的数据写入了

errDump.record(string)

作用:写入用户的异常日志,注意最大只有4KB,超过部分新的覆盖旧的,开启自动上传后会上传到合宙IOT平台

参数

传入值类型解释
string日志

返回值

返回值类型解释
nil无返回值

六、代码示例

6.1 上传错误日志到合宙云平台

6.1.1 云平台配置

合宙云平台:https://iot.openluat.com

(1)打开IOT平台

图片

(2)新建一个项目

图片

(3)将项目KEY复制到DEMO中

图片

(4)打开设备DEBUG开关

图片

图片

6.1.2 demo介绍

这里测试用的是合宙云平台上报。

demo程序中打开自动上报合宙云平台部分,注释掉手动获取信息部分。

使用合宙云平台查看上报错误信息的话,代码更改如下:

图片

七、验证功能

7.1 Luatools日志打印

图片

7.2 云平台查看错误上报

图片

本文完。

​审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5046

    浏览量

    97438
收藏 人收藏

    评论

    相关推荐

    4G模组Air780E的LuatOS开发位运算(bit)示例

    本文我要说的是低功耗4G模组Air780E的LuatOS开发,关于位运算(bit)示例,我将详细解析分享给大家。
    的头像 发表于 12-02 14:33 172次阅读
    4G模组Air<b class='flag-5'>780E</b>的LuatOS<b class='flag-5'>开发</b><b class='flag-5'>之</b>位运算(bit)示例

    解析Air780E模组LuatOS开发的随机数(random) 示例篇

    本文主要解析的是低功耗4G模组Air780E的LuatOS开发随机数(random)实例,我以整理成文分享给大家。
    的头像 发表于 11-29 20:23 126次阅读
    <b class='flag-5'>解析</b>Air<b class='flag-5'>780E</b>模组LuatOS<b class='flag-5'>开发</b>的随机数(random) 示例篇

    Air780EPRC522开发板,你了解吗?

    ​本文讲解合宙Air780EP开发板RC522实例。 本文档适用于Air780EP开发板; 关联文档和使用工具; rc522 - rc522 非接触式读写卡驱动 - LuatOS 文档
    的头像 发表于 11-03 08:21 225次阅读
    Air<b class='flag-5'>780</b>EP<b class='flag-5'>之</b>RC522<b class='flag-5'>开发板</b>,你了解吗?

    errDump错误日志上报:开启高效排查之门

    相信很多朋友都会忽视errDump错误日志上报,但不得不说的是技术高手都知道它真的是比较重要的一环。
    的头像 发表于 11-02 11:52 317次阅读
    <b class='flag-5'>errDump</b><b class='flag-5'>错误</b><b class='flag-5'>日志</b><b class='flag-5'>上报</b>:开启高效排查之门

    关于Air780E:使用文件系统存储温湿度数据怎么操作

    ​伙伴们,今天我们来学习合宙低功耗4G模组Air780E快速入门使用文件系统存储温湿度数据。 一、 编写脚本 1.1 硬件及资料准备 780E开发板 LuatOS-Air
    的头像 发表于 10-31 07:26 158次阅读
    关于Air<b class='flag-5'>780E</b>:使用文件系统存储温湿度数据怎么<b class='flag-5'>操作</b>?

    4G通信先锋:Air780EP开发板与RC522的结合

    最近,一直有朋友问我Air780EP开发板RC522, 今天抽空给大家展示一下示例: 本文档适用于Air780EP开发板 关联文档和使用工具
    的头像 发表于 10-29 14:29 167次阅读
    4G通信先锋:Air<b class='flag-5'>780</b>EP<b class='flag-5'>开发板</b>与RC522的结合

    干货分享:Air780E开发板如何使用?

    ​ 一、概述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-25 17:46 309次阅读
    干货分享:Air<b class='flag-5'>780E</b><b class='flag-5'>开发板</b>如何使用?

    如何使用Air780E开发板?看这篇就够了!

    ​ 一、综述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-23 17:07 398次阅读
    如何使用Air<b class='flag-5'>780E</b><b class='flag-5'>开发板</b>?看这篇就够了!

    Air780E开发板使用,一文解密!

    ​ 一、概述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-23 17:05 257次阅读
    Air<b class='flag-5'>780E</b><b class='flag-5'>开发板</b>使用,一文解密!

    低功耗4G模组Air780E快速入门:使用文件系统存储温湿度数据

    ​ 伙伴们,今天我们来学习合宙低功耗4G模组Air780E快速入门使用文件系统存储温湿度数据。 一、 编写脚本 1.1 准备资料 780E开发板购买链接
    的头像 发表于 10-19 21:34 371次阅读
    低功耗4G模组Air<b class='flag-5'>780E</b>快速入门:使用文件系统存储温湿度数据

    关于Air780E:与服务器的加密通信操作方法

    ​今天我们来学习合宙低功耗4G模组Air780E快速入门跟服务器之间的加密通信,伙伴们,一起学起来! 一、 编写脚本 1.1 准备资料 Air780E开发板购买 Air
    的头像 发表于 10-12 07:31 272次阅读
    关于Air<b class='flag-5'>780E</b>:与服务器的加密通信<b class='flag-5'>操作方法</b>

    合宙低功耗4G模组AIR780EX ——开发板使用说明

    EVB-AIR780EX 开发板是合宙通信推出的基于 Air780EX 模组所开发的,包含电源,SIM 卡,USB,天线,等必要功能的最小硬件系统。 以方便用户在设计前期对Air
    的头像 发表于 09-11 11:55 698次阅读
    合宙低功耗4G模组AIR<b class='flag-5'>780</b>EX ——<b class='flag-5'>开发板</b>使用说明

    合宙4G模组Air780E开发板使用手册

    合宙开发板Air780E使用说明
    的头像 发表于 09-09 18:22 708次阅读
    合宙4G模组Air<b class='flag-5'>780E</b><b class='flag-5'>开发板</b>使用手册

    基于合宙Air780E开发板集成ec11旋转编码器实例

    一个基于Air780E开发板,集成ec11旋转编码器的实例。
    的头像 发表于 08-08 10:13 734次阅读
    基于合宙Air<b class='flag-5'>780E</b><b class='flag-5'>开发板</b>集成ec11旋转编码器实例

    ElfBoard ELF 1开发板-putty保存日志方法

    ELF 1开发板有串口登录和网络登录两种方式,具体方法参考《01-0 ELF1、ELF1S开发板_快速启动手册》“2.2 串口登录方式”和“2.3 网络登录方式”。1.采用上述任一方法
    发表于 02-29 17:04