一种获取日志信息的方法、装置、电子设备及介质制造方法及图纸

技术编号:32187464 阅读:18 留言:0更新日期:2022-02-08 15:51
本申请公开了一种获取日志信息的方法、装置、电子设备及介质,主要涉及数据传输领域。该方法应用于控制器,在接收到上位机发送的命令后,解析该命令得到对应的函数,然后通过函数指针获取与上述命令对应的函数的地址,再执行该函数得到对应的日志信息,最后将获取到的日志信息发送至上位机。该方法通过对上位机发送的命令进行处理得到对应的日志信息,再由控制器与上位机之间的数据传输方式,将该日志信息发送到上位机以便用户查看,能够获取控制器实时运行的日志信息,有利于高效地定位控制器出现的问题,便于调试控制器程序。便于调试控制器程序。便于调试控制器程序。

【技术实现步骤摘要】
一种获取日志信息的方法、装置、电子设备及介质


[0001]本申请涉及数据传输领域,特别是涉及一种获取日志信息的方法、装置、电子设备及介质。

技术介绍

[0002]随着电子设备广泛应用,出现的问题也越来越多。控制器作为控制电子设备运行的器件,其重要性不言而喻。现场运行的控制器出现问题时,需要使用串口工具查看控制器的日志信息分析问题。
[0003]在调试控制器程序时,当前方法只能获取已打印的日志信息,如果需要获取未打印的日志信息,则需要重新编码添加日志信息烧录,再查看日志信息,过程繁琐,且现场运行的控制器也不允许重新烧录程序查看问题。
[0004]由此可见,如何简化获取日志信息的方法是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种获取日志信息的方法、装置、电子设备及介质,用于突破当前使用串口工具获取日志信息的限制。
[0006]为解决上述技术问题,本专利技术提供一种获取日志信息的方法,应用于控制器,且该控制器与上位机连接,包括:
[0007]接收上位机发送的命令;
[0008]解析上述命令得到对应的函数;
[0009]通过函数指针获取函数的地址;
[0010]执行该函数得到日志信息;
[0011]发送日志信息至上位机。
[0012]优选地,在发送日志信息至上位机之前,还包括:
[0013]定义UDP包头的格式,其中,UDP包头包括服务号、数据长度和CRC校验;
[0014]将UDP包头与日志信息打包为数据包;
[0015]对应的,上述发送日志信息至上位机包括:
[0016]发送数据包至上位机。
[0017]优选地,还包括:
[0018]将日志信息分为不同等级;
[0019]上述发送日志信息至上位机包括:
[0020]发送与包含有目标等级的命令对应的日志信息至上位机。
[0021]优选地,还包括:
[0022]判断网络负荷是否超过预设负荷;
[0023]若超过,则上述发送日志信息至上位机包括:
[0024]发送不超出预设等级的日志信息至上位机。
[0025]为解决上述技术问题,本专利技术还提供一种获取日志信息的方法,应用于上位机,包括:
[0026]接收调用函数的命令;
[0027]发送上述命令至控制器;
[0028]接收控制器发送的日志信息,其中,该日志信息为执行控制器解析上述命令得到的函数获取的日志信息。
[0029]优选地,接收控制器发送的日志信息包括:
[0030]接收控制器发送的数据包;
[0031]解析数据包得到服务号、数据长度、CRC校验和日志信息;
[0032]判断服务号、数据长度和CRC校验是否正确;
[0033]若全部正确,则接收成功,向控制器发送接收成功的提示;
[0034]若未全部正确,则接收失败,丢弃日志信息,向控制器发送错误码。
[0035]优选地,在成功接收日志信息之后,还包括:
[0036]显示日志信息;
[0037]对日志信息添加时间戳并保存至日志文件中。
[0038]为解决上述技术问题,本专利技术还提供一种获取日志信息的装置,包括:
[0039]接收模块,用于接收上位机发送的命令;
[0040]解析模块,用于解析命令以得到对应的函数;
[0041]获取模块,用于通过函数指针获取函数的地址;
[0042]执行模块,用于执行该函数以便获取日志信息;
[0043]发送模块,用于发送日志信息至上位机。
[0044]为解决上述技术问题,本专利技术还提供一种电子设备,包括:
[0045]存储器,用于存储计算机程序;
[0046]处理器,用于执行计算机程序时实现上述获取日志信息的方法的步骤。
[0047]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述获取日志信息的方法的步骤。
[0048]本专利技术提出一种获取日志信息的方法,应用于控制器,且该控制器与上位机连接,该方法在接收上位机发送的命令后,解析该命令得到对应的函数;然后,通过函数指针获取函数的地址;再执行该函数得到对应的日志信息;最后,发送该日志信息至上位机。该方法通过对上位机发送的命令进行处理得到对应的日志信息,再由控制器与上位机之间的数据传输方式,将该日志信息发送到上位机以便用户查看,能够获取控制器实时运行的日志信息,有利于高效地定位控制器出现的问题,便于调试控制器程序。
[0049]此外,本专利技术所提供的获取日志信息的装置、电子设备及介质与获取日志信息的方法相对应,效果如上。
附图说明
[0050]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人
员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]图1为本专利技术提供的一种应用于控制器的获取日志信息的方法的流程图;
[0052]图2为本专利技术提供的一种应用于上位机的获取日志信息的方法的流程图;
[0053]图3为本专利技术提供的一种获取日志信息的装置的结构图;
[0054]图4为本专利技术提供的一种电子设备的结构图。
具体实施方式
[0055]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0056]本申请的核心是提供一种获取日志信息的方法,该方法通过对上位机发送的命令进行处理得到对应的日志信息,再由控制器与上位机之间的数据传输方式,将该日志信息发送到上位机以便用户查看,能够获取控制器实时运行的日志信息,便于调试控制器程序。
[0057]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0058]图1为本专利技术提供的一种应用于控制器的获取日志信息的方法的流程图。如图1所示,该方法包括:
[0059]S1:接收上位机发送的命令。
[0060]在本实施例中,控制器与上位机连接,上位机在接收到用户输入的命令后,通过控制器与上位机之间的数据传输方式将该命令发送至控制器,由控制器接收该命令并进行处理。
[0061]S2:解析命令得到对应的函数。
[0062]在具体实施中,上位机发送的命令为调用函数的命令。需要说明的是,函数为预先设置的函数,且与上位机发送的命令存在对应关系,每条命令都有与其对应的函数。因此,在接收到该命令后,控制器需要解析该命令得到对应的函数。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取日志信息的方法,其特征在于,应用于控制器,所述控制器与上位机连接,包括:接收所述上位机发送的命令;解析所述命令得到对应的函数;通过函数指针获取所述函数的地址;执行所述函数得到日志信息;发送所述日志信息至所述上位机。2.根据权利要求1所述的获取日志信息的方法,其特征在于,在所述发送所述日志信息至所述上位机之前,还包括:定义UDP包头的格式,其中,所述UDP包头包括服务号、数据长度和CRC校验;将所述UDP包头与所述日志信息打包为数据包;对应的,所述发送所述日志信息至所述上位机包括:发送所述数据包至所述上位机。3.根据权利要求1所述的获取日志信息的方法,其特征在于,还包括:将所述日志信息分为不同等级;所述发送所述日志信息至所述上位机包括:发送与包含有目标等级的命令对应的所述日志信息至所述上位机。4.根据权利要求3所述的获取日志信息的方法,其特征在于,还包括:判断网络负荷是否超过预设负荷;若超过,则所述发送所述日志信息至所述上位机包括:发送不超出预设等级的所述日志信息至所述上位机。5.一种获取日志信息的方法,其特征在于,应用于上位机,包括:接收调用函数的命令;发送所述命令至控制器;接收所述控制器发送的日志信息,其中,所述日志信息为执行所述控制器解析所述命令得到的函数获取的日志信息。6.根据权...

【专利技术属性】
技术研发人员:高振阳王力杨军霞
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1