一种传输程序的调试反馈信息获取方法及相关装置与流程

文档序号:18214022发布日期:2019-07-19 22:30阅读:254来源:国知局
一种传输程序的调试反馈信息获取方法及相关装置与流程

本申请涉及计算机技术领域,特别涉及一种传输程序的调试反馈信息获取方法、调试反馈信息获取装置、服务器以及计算机可读存储介质。



背景技术:

随着信息技术的不断发展,服务器的功能越来越大。其连接的外部设备越来越多,且均通过特定的传输程序向机箱管理程序进行反馈,以实现更丰富的控制功能。在现有技术中一般使用的传输程序为ses程序。

但是,目前对ses(scsienclosureservices)程序进行调试的过程中,获取调试数据的方式仍然依赖机箱管理的主程序,也就是当对其进行调试的过程中需要配合完整的主程序,才能对ses程序进行调试。例如,现有技术中针对温度信息的传递进行调试时,需要主程序针对温度这一设备信息进行相关的判断操作后,根据判断结果执行相应的操作,根据操作结果进行相应的调试操作。但是,一般主程序的构建主要依赖于项目的进程,当主程序未构建好时,没有办法对ses程序进行相应的调试操作,也就是降低了ses程序的可调式性,进一步也就延长了ses程序的调试周期,并且,现有技术中ses程序传递了多种设备信息,均需要针对不同设备信息执行相应的操作才可以实现调试信息的获取,当需要每个设备信息均跑通后才可以进行调试,降低了调试效率。

因此,如何提高传输程序的调试效率是本领域技术人员关注的重点问题。



技术实现要素:

本申请的目的是提供一种传输程序的调试反馈信息获取方法、调试反馈信息获取装置、服务器以及计算机可读存储介质,通过根据设备信息不同的类型执行不同的反馈操作,得到调试反馈信息,缩短了获取反馈调试信息的周期,提高了调试效率。

为解决上述技术问题,本申请提供一种传输程序的调试反馈信息获取方法,包括:

根据预设格式将传输程序的数据进行解析,得到设备信息;

根据所述设备信息的类型确定反馈操作,根据所述设备信息执行所述反馈操作,得到调试反馈信息。

可选的,还包括:

将所述调试反馈信息按照预设路径进行输出。

可选的,根据所述设备信息的类型确定反馈操作,根据所述设备信息执行所述反馈操作,得到调试反馈信息,包括:

当所述设备信息的类型为独立信息时,将所述设备信息进行记录,得到记录日志;

将所述记录日志作为所述调试反馈信息。

可选的,根据所述设备信息的类型确定反馈操作,根据所述设备信息执行所述反馈操作,得到调试反馈信息,包括:

当所述设备信息的类型为监控信息时,根据所述设备信息执行异常告警获取操作,得到告警信息;

将所述告警信息作为所述调试反馈信息。

可选的,根据所述设备信息的类型确定反馈操作,根据所述设备信息执行所述反馈操作,得到调试反馈信息,包括:

当所述设备信息的类型为控制信息时,根据所述设备信息执行外设控制信息获取操作,得到控制反馈信息;

将所述控制反馈信息作为所述调试反馈信息。

可选的,根据预设格式将传输程序的数据进行解析,得到设备信息,包括:

根据sespage格式将所述传输程序的数据的sespage进行解析,得到所述设备信息。

本申请还提供一种传输程序的调试反馈信息获取装置,包括:

设备信息获取模块,用于根据预设格式将传输程序的数据进行解析,得到设备信息;

反馈信息获取模块,用于根据所述设备信息的类型确定反馈操作,根据所述设备信息执行所述反馈操作,得到调试反馈信息。

可选的,还包括:

调试信息输出模块,用于将所述调试反馈信息按照预设路径进行输出。

本申请还提供一种服务器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述的调试反馈信息获取方法的步骤。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的调试反馈信息获取方法的步骤。

本申请所提供的一种传输程序的调试反馈信息获取方法,包括:根据预设格式将传输程序的数据进行解析,得到设备信息;根据所述设备信息的类型确定反馈操作,根据所述设备信息执行所述反馈操作,得到调试反馈信息。

通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

本申请还提供一种传输程序的调试反馈信息获取装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种传输程序的调试反馈信息获取方法的流程图;

图2为本申请实施例所提供的另一种传输程序的调试反馈信息获取方法的流程图;

图3为本申请实施例所提供的又一种传输程序的调试反馈信息获取方法的流程图;

图4为本申请实施例所提供的还一种传输程序的调试反馈信息获取方法的流程图;

图5为本申请实施例所提供的一种传输程序的调试反馈信息获取装置的结构示意图。

具体实施方式

本申请的核心是提供一种传输程序的调试反馈信息获取方法、调试反馈信息获取装置、服务器以及计算机可读存储介质,通过根据设备信息不同的类型执行不同的反馈操作,得到调试反馈信息,缩短了获取反馈调试信息的周期,提高了调试效率。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

现有技术中,一般采用主程序针对每种设备信息均执行相应的操作后,才可以获取到相应调试的信息。而这种调试方法依赖于主程序,也就是说只有当主程序构建完成后,才可以进行调试信息的获取操作。也就是间接的延长了调试周期,降低了调试效率。而且设备信息多种多样每种信息对应了不同的操作,每种操作时长不尽相同,而对于传输程序的调试来说,只需要得到最终的操作结果即可,并不一定将完整的操作执行完成才可以。

因此,本申请提供一种传输程序的调试反馈信息获取方法,通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

请参考图1,图1为本申请实施例所提供的一种传输程序的调试反馈信息获取方法的流程图。

本实施例中,该方法可以包括:

s101,根据预设格式将传输程序的数据进行解析,得到设备信息;

本步骤旨在从传输程序发送的数据中解析出设备信息。

其中,在机箱设备管理技术中,传输程序一般指ses程序,当然,还有可能出现其他的传输程序,均可采用本实施例的方法获取调试反馈信息。

其中,预设格式即为不同传输程序所采用的封装数据的格式,由对应的传输程序的协议决定。例如,传输程序采用ses程序,那么该程序采用的协议即为ses协议,对应的预设格式即为进行sespage(ses数据页)打包的格式。

可见,当接收到传输程序发来的数据时,就采用预设格式将该数据进行解析,得到设备信息。该设备信息即为传输程序收集的,用于标识机箱外部设备的状态的信息数据。

其中,解析的方法可以采用现有技术提供的任意一种解析方法,在此不做具体限定。

s102,根据设备信息的类型确定反馈操作,根据设备信息执行反馈操作,得到调试反馈信息。

在s101的基础上,本步骤旨在根据设备信息执行对应的反馈操作,得到调试反馈信息。

而在现有技术中,当接收到设备信息后直接执行实际的操作,当该操作执行完成后,根据完成的结果信息进行相应的调试,也就是将结果信息作为调试反馈信息,但是,该调试必须要在全部的主程序执行编写完成后,才可以进行调试,延长了调试的周期。

因此,本步骤中对设备信息的类型确定该设备信息对应的反馈操作,进而再执行该反馈操作,得到调试反馈信息。其中,反馈操作是主程序中每个设备信息对应的完整的状态操作的部分操作,也就是只需要执行部分内容,就可以获取到用于调试的信息,避免了将完成的操作流程执行完毕,缩短了获取调试反馈信息的周期。

并且,区别于现有技术其中的调试反馈信息,可以是与现有技术中相同的操作结果信息,那么就需要使反馈操作进行对应的判断,模拟出操作环境,进而得到表示操作结果信息的调试反馈信息;也可以是与现有技术中的完整操作流程中出现的过程数据,例如,当接收到设备信息时,会进行简单的判断得到状态信息,后续步骤中再根据该状态信息执行相应的操作,此时就直接获取该状态信息作为调试反馈信息,同样也避免了全部实行操作;还可以是直接对设备信息进行对应的判断操作,例如,温度信息就直接进行判断,将判断结果作为调试反馈信息。

可见,本步骤中无论采用何种的调试反馈信息,以及对应的反馈操作。均区别与现有技术,没有完整的执行现有技术中的流程,也就是本步骤中的反馈操作的执行流程比现有技术中的执行流程更短,缩短了调试周期,提高了效率。并且,与主程序解耦合,该反馈操作的执行过程与主程序并不相关,避免必须要主程序构建完成才可以进行调试的情况,提高了调试反馈信息获取的灵活程度。

可选的,本实施例还可以包括:

将调试反馈信息按照预设路径进行输出。

可见,本可选方案主要是将得到的调试反馈信息进行输出,使得调试方可以接收到该调试反馈信息。其中,预设路径可以是直接显示,也可以是输出到指定文件,还可以是以消息的方式推送到调试人员的移动终端中,方便调试人员获取到调试信息。可见,本可选方案中进行输出的预设路径并不唯一,在此不做具体限定,可以选择合适的输出路径进行输出。

可选的,本实施例中的s101可以包括:

根据sespage格式将传输程序的数据的sespage进行解析,得到设备信息。

可见,本步骤具体是采用sespage格式对传输程序的数据中的sespage进行解析,得到该设备信息。其中,sespage是ses协议中规定的封装数据的数据页名称。

综上,本实施例通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

在上一实施例的基础上,本实施例还提供一种传输程序的调试反馈信息获取方法,本方法中主要是当设备信息为独立信息时,如何执行反馈操作做具体的说明,其他部分与上一实施例大体相同,相同部分可以参考上一实施例。

请参考图2,图2为本申请实施例所提供的另一种传输程序的调试反馈信息获取方法的流程图。

本实施例中,该方法可以包括:

s201,根据预设格式将传输程序的数据进行解析,得到设备信息;

s202,当设备信息的类型为独立信息时,将设备信息进行记录,得到记录日志;

s203,将记录日志作为调试反馈信息。

本实施例中,当设备信息的类型为独立信息时,直接将该设备进行记录,得到对应的记录日志,进而将记录日志作为调试反馈信息,以便调试人员在调试过程中进行参考。

综上,本实施例通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

在上一实施例的基础上,本实施例还提供一种传输程序的调试反馈信息获取方法,本方法中主要是当设备信息为监控信息时,执行如何的反馈操作做具体的说明,其他部分与上一实施例大体相同,相同部分可以参考上一实施例。

请参考图3,图3为本申请实施例所提供的又一种传输程序的调试反馈信息获取方法的流程图。

本实施例中,该方法可以包括:

s301,根据预设格式将传输程序的数据进行解析,得到设备信息;

s302,当设备信息的类型为监控信息时,根据设备信息执行异常告警获取操作,得到告警信息;

s303,将告警信息作为调试反馈信息。

本实施例中主要是当设备信息为监控信息,根据设备信息执行异常告警获取操作,得到告警信息。其中,执行异常告警获取操作主要是对监控信息进行判断,判断此时监控对象处于什么告警状态,得到告警信息,最后将告警信息作为该调试反馈信息。而现有技术中,是将告警状态直接传输至用于告警的模块单元进行执行,此时调试人员才可以获取到用于调试的信息。可见,本实施例中缩短了调试的周期。

综上,本实施例通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

在上一实施例的基础上,本实施例还提供一种传输程序的调试反馈信息获取方法,本方法中主要是当设备信息为控制信息时,执行如何的反馈操作做具体的说明,其他部分与上一实施例大体相同,相同部分可以参考上一实施例。

请参考图4,图4为本申请实施例所提供的还一种传输程序的调试反馈信息获取方法的流程图。

本实施例中,该方法可以包括:

s401,根据预设格式将传输程序的数据进行解析,得到设备信息;

s402,当设备信息的类型为控制信息时,根据设备信息执行外设控制信息获取操作,得到控制反馈信息;

s403,将控制反馈信息作为调试反馈信息。

本实施例中,当设备信息为控制信息时,执行外设控制信息获取操作,得到控制反馈信息。现有技术中,一般的是该设备信息对外设进行控制后,观察控制结果,将该结果作为调试参照信息,进行调试。但是,现有技术中还有可能出现外设接收到正确的控制指令,而出现错误的控制结果,也就是外设本身存在问题,而此时进行调试则有可能将外设的问题误判为传输程序的问题。因此,本实施例中直接根据设备信息执行外设控制信息获取操作,将设备信息模拟执行环境,使得在模型环境中使外设一直处于正常执行状态,避免外设的问题反映在传输程序上,并且,模拟执行环境中只需要计算,并不需要真正执行,可见可以提高执行的速度,进而缩短获取调试反馈信息的周期,提高调试效率。

综上,本实施例通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

在以上所有实施例的基础上,本实施例提供一种更具体的调试反馈信息获取方法。通过本实施例可以缩短调试周期,提高调试效率。

本实施例中,该方法可以包括:

1,ses程序保持不变,保证可以获取外设的信息,并组合sespage,向主板发送信息;

2,建立一个linuxc(linux环境中的c语言程序)的单独的程序,借用sg(工具名称)工具中的scsi指令传输,接收ses程序发送的数据;

3,按照ses程序打包组合的格式,逆向将信息解析处理;

4,解析后就可以获取板卡上的各个信息,并判断是否正确,并针对各种状态异常的分析错误进行告警;

5,当要有新的元素加入时,就可以从ses程序到上层解析告警的内容都可以自有修改添加;不受主程序的平台影响;存储大系统是个很复杂的系统应用,包含上层处理和下层底软和系统层的复杂系统;在大系统还未完成开发的情况下,机箱管理就可以在通用的linux上独立运行;避免主程序的复杂耦合,使得独立的机箱管理调试变得复杂,相反,使之清晰;

6,开发底层软件的人员,不必过多的为上层功能和搭建设备环境而苦恼,在大版本还未正常执行的情况下,也可以独立的开发调试,便于调试和开发,提高开发效率;

7,当新的功能添加完成,由ses程序和分立程序独立验证,在充分发现未知的内容和风险之前,不合入主分支;同步到主分支的都是稳定可靠的程序,对主程序起到良好的促进作用;合入主程序的都是大量验证过的程序,对版本的稳定性是一个保障。

其中,ses程序与存储主程序的机箱信息处理模块是一个互相依赖,联系紧密的模块;前者用于外设信息的获取与发送,后者用于信息的接收和处理;两者是成对出现的;前者跟着不同的硬件板卡,要获取的管理信息有所差异,而后者为了尽可能的掌握设备的运行状态,也需要获取特定板卡的信息来处理;因而,随着项目差异,双方的改动需要同步修改;

关于ses协议有一个工具sg_senddiag/sg_ses(指令名称)指令,会按照ses通用的协议来发送数据和解析,我们板卡上的信息是进行了丰富扩展的,使用sg工具只能做部分解析,不能解析全部,但是也做不了告警逻辑处理;

如果将机箱管理主程序依然运行在存储主程序中,则耦合关联太多,受到系统框架和系统平台的限制,不利于ses程序扩展程序;

可见,本实施例通过将主程序中与设备信息相关的部分处理操作抽离出来,作为反馈操作,直接根据设备信息的类型执行对应的反馈操作,得到用于调试的调试反馈信息,避免了使用主程序进行调试过程,提高了效率,缩短了调试周期,并且还使得调试过程脱离主程序的研发环节,更加灵活。

下面对本申请实施例提供的一种传输程序的调试反馈信息获取装置进行介绍,下文描述的一种传输程序的调试反馈信息获取装置与上文描述的一种传输程序的调试反馈信息获取方法可相互对应参照。

请参考图5,图5为本申请实施例所提供的一种传输程序的调试反馈信息获取装置的结构示意图。

本实施例中,该装置可以包括:

设备信息获取模块100,用于根据预设格式将传输程序的数据进行解析,得到设备信息;

反馈信息获取模块200,用于根据设备信息的类型确定反馈操作,根据设备信息执行反馈操作,得到调试反馈信息。

可选的,该装置还可以包括:

调试信息输出模块,用于将调试反馈信息按照预设路径进行输出。

本申请实施例还提供一种服务器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如以上实施例所述的调试反馈信息获取方法的步骤。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的调试反馈信息获取方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种传输程序的调试反馈信息获取方法、调试反馈信息获取装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1