一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通用人机语言校验方法、装置、系统和电子装置与流程

2022-02-20 05:32:14 来源:中国专利 TAG:


1.本技术涉及无线通信技术领域,特别是涉及通用人机语言校验方法、装置、系统和电子装置。


背景技术:

2.mml(man-machine-language,人机语言),是人与机器沟通交流的语言,已作为一种通用方案,广泛应用于电信设备的操作与维护中,是操作人员和通信设备对话的标准语言。
3.在相关技术中,mml的语义语法的规则校验程序主要是由lex(lexical analyzer generator,计算机领域的词法分析器)和yacc(yet another compiler compiler,一个经典的生成语法分析器的工具)等语法词法分析软件生成的,其生成的程序解析命令的速度快,被广泛应用于宏基站中。相比于宏基站,皮基站受限于产品体积,内存普遍不高,在必须保证系统、协议程序以及其他必要的资源文件的前提下,内存余量不会太多。
4.针对相关技术中存在mml的语义语法的规则校验程序代码体积大,会占用较多的内存的问题,目前还没有提出有效的解决方案。


技术实现要素:

5.在本实施例中提供了一种通用人机语言校验方法、装置、系统和电子装置,以解决相关技术中mml的语义语法的规则校验程序代码体积大,会占用较多的内存的问题。
6.第一个方面,在本实施例中提供了一种通用人机语言校验方法,所述方法包括:
7.获取皮基站中预设的mml命令定义文件;
8.接收皮基站中web服务器解析的mml消息,所述mml消息包括用户信息以及mml命令信息,并根据所述mml命令定义文件中的定义信息,针对所述mml命令信息进行校验处理,得到目标校验结果;其中,所述定义信息与所述mml命令信息相对应;
9.根据所述目标校验结果生成校验报告。
10.在其中的一些实施例中,所述根据所述目标校验结果生成校验报告之后,还包括:
11.将所述校验报告发送给所述web服务器;其中,所述web服务器根据所述mml消息中的所述用户信息将所述校验报告发送给终端设备进行显示。
12.在其中一些实施例中,所述根据所述mml命令定义文件中的定义信息,针对所述mml命令信息进行校验处理,得到目标校验结果包括:
13.在所述定义信息为命令属组等级的情况下,根据所述命令属组等级对所述mml命令信息中的用户权限属组进行校验处理,得到针对所述用户权限属组的第一校验结果;
14.在所述定义信息为预设操作对象的情况下,根据所述预设操作对象对所述mml命令信息中的mml操作对象进行校验处理,得到针对所述mml操作对象的第二校验结果;
15.在所述定义信息为预设参数取值范围的情况下,根据所述预设参数取值范围对所述mml命令中的mml参数取值进行校验处理,得到针对所述mml参数取值的第三校验结果;
16.根据所述第一校验结果、所述第二校验结果和所述第三校验结果生成所述目标校验结果。
17.在其中一些实施例中,所述根据所述第一校验结果、所述第二校验结果和所述第三校验结果生成所述目标校验结果包括:
18.针对所述mml命令中的参数信息进行校验,得到针对所述参数信息的第四校验结果;
19.根据所述第一校验结果、所述第二校验结果、所述第三校验结果和所述第四校验结果生成所述目标校验结果。
20.在其中一些实施例中,所述根据所述第一校验结果、所述第二校验结果、所述第三校验结果和所述第四校验结果生成所述目标校验结果包括:
21.在所述第一校验结果指示所述用户权限属组等级校验失败的情况下,根据所述第一校验结果生成所述目标校验结果;或者,
22.在所述第二校验结果指示所述预设操作对象校验失败的情况下,根据所述第二校验结果生成所述目标校验结果;或者,
23.在所述第三校验结果指示所述预设参数取值范围校验失败的情况下,根据所述第三校验结果生成所述目标校验结果;或者,
24.在所述第四校验结果指示所述参数信息校验失败的情况下,根据所述第四校验结果生成所述目标校验结果。
25.在其中一些实施例中,在所述得到目标校验结果之后,还包括:
26.在所述目标校验结果指示所述mml命令信息校验通过的情况下,针对所述mml命令进行剪切处理,得到mml剪切子段;
27.将所述mml剪切子段存储至预设数据结构,并将所述预设数据结构发送至所述皮基站的命令执行进程。
28.在其中一些实施例中,所述mml消息是由所述web服务器通过所述终端设备配置mml命令参数,并进行标识得到的。
29.第二个方面,在本实施例中提供了一种通用人机语言校验装置,所述装置包括:语义定义文件加载模块、语义语法校验模块、报告产生模块;
30.所述语义定义文件加载模块获取皮基站中预设的mml命令定义文件;
31.所述语义语法校验模块接收皮基站中web服务器解析的mml消息,所述mml消息包括用户信息以及mml命令信息,并根据所述mml命令定义文件中的定义信息,针对所述mml命令信息进行校验处理,得到目标校验结果;其中,所述定义信息与所述mml命令信息相对应;
32.所述报告产生模块根据所述目标校验结果生成校验报告。
33.第三个方面,在本实施例中提供了一种通用人机语言校验系统,其特征在于,所述系统包括:皮基站中的web服务器和mml服务器;
34.所述web服务器用于解析mml消息,并将所述mml消息发送给所述mml服务器;
35.所述mml服务器,部署于皮基站,用于执行上述第一个方面所述的通用人机语言校验方法。
36.第四个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时
实现上述第一个方面所述的通用人机语言校验方法。
37.与相关技术相比,在本实施例中提供的通用人机语言校验方法、装置、系统和电子装置,通过接收皮基站中web服务器解析的mml消息,获取预设的mml命令定义文件,并根据该mml命令定义文件中的定义信息,针对该mml命令信息进行校验处理,得到目标校验结果,根据该目标校验结果生成校验报告,解决了目前技术中使用lex和yacc等解析器生成的语义语法的规则校验程序代码体积大,会占用较多的内存的问题,实现了皮基站的通用人机语言的校验及校验结果报告显示。
38.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
39.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
40.图1为一个实施例中通用人机语言校验方法的应用场景图;
41.图2为一个实施例中通用人机语言校验方法的流程示意图;
42.图3为另一个实施例中通用人机语言校验方法的流程示意图;
43.图4为一个优选实施例中通用人机语言校验方法的时序图;
44.图5为一个优选实施例中终端设备的校验报告显示的示意图;
45.图6为一个实施例中通用人机语言校验装置的结构框图;
46.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
47.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
48.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
49.本技术提供的通用人机语言校验方法,可以应用于如图1所示的应用环境中。其中,终端设备102通过网络与皮基站104进行通信。皮基站104的终端设备接收mml命令参数,并对mml命令参数进行配置,将消息标识为mml消息,发送给皮基站104的web服务器;皮基站
104中的web服务器模块解析mml消息,并将mml消息转发给mml服务器模块;mml服务器保存消息中携带的用户信息以及命令信息,并对mml命令进行校验;校验完成后产生校验报告,并将校验报告传回web服务器,web服务器根据保存的用户信息,将消息发送给终端设备102进行显示。其中,终端设备102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,皮基站104可以用独立的皮基站或者是多个皮基站组成的皮基站集群来实现。
50.在本实施例中提供了一种通用人机语言校验方法,图2是本实施例的通用人机语言校验方法的流程示意图,如图2所示,该流程包括如下步骤:
51.步骤s202,获取皮基站中预设的mml命令定义文件。在获取皮基站中预设的mml命令定义文件之后,可以将所述mml命令定义文件保存在内存中;该mml命令定义文件是指预先存储有定义信息的文件,该mml命令定义文件为xml格式文件,以xml节点形式保存,以操作对象为根节点,参数名为该操作对象的子节点,参数取值、必选参数标记和参数值关系为该参数名子节点的属性;该定义信息是指预先对mml命令信息进行格式和参数语义定义的信息,例如,该定义信息可以包括:用户权限属组等级的定义、操作对象的定义、参数名的定义、参数取值的定义、必选参数的定义、参数值关系的定义。
52.步骤s204,接收皮基站中web服务器解析的mml消息,所述mml消息包括用户信息以及mml命令信息,并根据该mml命令定义文件中的定义信息,针对该mml命令信息进行校验处理,得到目标校验结果;其中,该定义信息与该mml命令信息相对应。该web服务器负责接收来自web端的终端设备的消息,若得知消息是mml消息,将该消息传给mml服务器,mml服务器解析mml消息;在mml服务器接收到mml消息后,需要对该mml消息进行存储。其中,该用户信息是指操作员作为用户与皮基站交互时对应的身份信息,该用户信息可以包括:用户名、用户权限属组、用户权限属组等级、用户ip地址;该mml命令信息,是指在人机交互中操作员作为用户输入的人机交互操作指令,可以包括:操作对象、参数名、参数取值、必选参数标记、参数值关系;为了能够在皮基站的命令执行进程上执行该mml命令,该mml命令信息需要满足一定的语义语法规则,该语义语法规则对应的格式可以为:
53.《操作命令字》《空格》《对象名称》《冒号》《参数名1》《=》《参数值1》《逗号》《参数名i》《=》《参数值i》《逗号》《参数名n》《=》《参数值n》《分号》
54.上述mml命令信息在满足上述语义语法规则的条件下,由上述mml服务器将该mml命令信息与该定义信息进行匹配对比,进而实现对该mml命令信息的校验处理;针对该mml命令信息进行校验处理的过程,可以是皮基站上层应用oam(operation administration and maintenance,操作维护管理)程序的子模块,其编写语言可以使用c或者c 。
55.步骤s206,根据该目标校验结果生成校验报告。其中,在生成校验报告之前,需要调用预设的报告构造函数,根据该报告构造函数的执行结果产生报告。该校验报告的内容可以包括:开始时间、用户名(操作员)、ip地址、mml命令、操作结果、结束时间、错误码,或者,输出执行失败的校验内容并输出失败原因,或者,输出执行成功的指示语句;该mml命令校验成功时,该错误码可以为0。
56.上述步骤s202至步骤s206,通过接收皮基站中web服务器解析的mml消息,获取预设的mml命令定义文件,并根据该mml命令定义文件中的定义信息,针对该mml命令信息进行校验处理得到目标校验结果,根据该目标校验结果生成校验报告,该mml命令校验方法预先
设置mml命令定义文件,根据定义文件中的各字段定义,匹配mml命令的合规性,使得作为子模块的校验程序代码在校验处理逻辑完整的情况下,能够减小校验代码在皮基站运行程序中的体积占用,因此在皮基站运行过程中不会造成内存占用过多,解决了目前技术中目前技术中使用lex和yacc等解析器生成的语义语法的规则校验程序代码体积大,会占用较多的内存的问题,实现了皮基站的通用人机语言的校验及产生校验结果报告。
57.在其中的一些实施例中,根据目标校验结果生成校验报告之后,还包括:将该校验报告发送给web服务器;其中,所述web服务器根据所述mml消息中的所述用户信息将所述校验报告发送给终端设备进行显示。在生成校验报告之前,将校验结果按照预设的报告构造函数规定的格式组织成校验报告,通过web服务器的通信接口,找到该用户信息中对应的用户ip地址与用户名,发送校验报告给与用户信息对应的终端设备进行显示。该终端设备作为用户下发mml命令参数并进行配置的终端和显示校验结果的设备,可以不用对校验报告结果进行解析而直接显示;该终端设备可以为部署有weblmt(web local maintenance terminal,网页本地维护终端)的设备,连接于皮基站,通过皮基站上的com接口接入交换主机。
58.通过上述实施例,在根据该目标校验结果生成校验报告之后,将该校验报告发送给该web服务器,并通过web服务器根据该mml消息中的该用户信息将该校验报告发送给终端设备进行显示,从而实现了校验报告在终端设备的直接显示,不需要终端设备解析校验报告,提高了皮基站的运行效率。
59.在其中的一些实施例中,还提供了一种通用人机语言校验方法,图3是本实施例的另一种通用人机语言校验方法的流程示意图,如图3所示,该流程包括如下步骤:
60.步骤s302,在定义信息为命令属组等级的情况下,根据该命令属组等级对该mml命令信息中的用户权限属组进行校验处理,得到针对该用户权限属组的第一校验结果。其中,该命令属组等级是指发出mml命令的用户所属的属组的用户权限等级,该步骤从mml命令定义文件中获取mml命令的属组及其属组等级,同时获取该mml命令的用户权限属组,按照mml命令属组的等级的定义,判断用户是否有权限执行该mml命令,若有权限则生成指示对用户权限属组校验通过的第一校验结果,若无权限则退出校验程序并产生用户权限校验失败报告。
61.步骤s304,在定义信息为预设操作对象的情况下,根据该预设操作对象对该mml命令信息中的mml操作对象进行校验处理,得到针对该mml操作对象的第二校验结果。其中,该预设操作对象是指预先设置并存储在上述mml命令定义文件中的可供用户操作的对象;该步骤根据mml命令信息中的mml操作对象从mml命令定义文件中进行预设操作对象的查找,若查找到对应的预设操作对象,即该mml操作对象能够与该mml命令定义文件中的某一预设操作对象成功匹配到,说明该mml操作对象合格,则生成指示对mml操作对象校验通过的第二校验结果,若没有查找到对应的预设操作对象则可以退出校验程序并产生操作对象校验失败报告。
62.步骤s306,在定义信息为预设参数取值范围的情况下,根据该预设参数取值范围对该mml命令中的mml参数取值进行校验处理,得到针对该mml参数取值的第三校验结果。其中,该预设参数取值范围是指预先设置并存储在上述mml命令定义文件中的mml命令信息参数可取值的范围,该步骤根据mml命令中参数的数据类型,从mml命令定义文件中获取对应
参数的取值范围,对mml命令中参数的取值范围采用不同的方式校验,若校验的参数满足mml命令定义文件中的取值范围,则生成指示对mml参数取值校验通过的第二校验结果,若不满足,则退出校验程序并产生参数取值校验失败报告;其中,数据类型包括:int(包括8、16、32、64位)、uint(包括8、16、32、64位)、double、boolean、time、date、timedate、string、ip;不同的校验方式包括:范围值校验、枚举值校验以及固定格式校验。
63.步骤s308,根据该第一校验结果、该第二校验结果和该第三校验结果生成该目标校验结果。例如,若该第一校验结果、该第二校验结果和该第三校验结果均指示对应校验通过,则可以基于上述校验结果最终指示mml命令信息校验通过的目标校验结果。需要说明的是,上述步骤s302至步骤s306中各校验处理过程可以同时执行,也可以依次执行以便在某一校验结果失败时及时停止校验并生成校验报告,提高校验效率。
64.在其中的一些实施例中,根据第一校验结果、第二校验结果和第三校验结果生成目标校验结果包括:针对mml命令中的参数信息进行校验,得到针对该参数信息的第四校验结果;根据该第一校验结果、该第二校验结果、该第三校验结果和该第四校验结果生成该目标校验结果。
65.其中,针对参数信息的第四校验结果包括:mml命令中的参数名校验结果、必选校验参数的校验结果和参数值关系的校验结果;该参数名校验结果是指参数名大小写不敏感问题的校验结果,通过将输入的mml命令参数名称和从mml命令定义文件中取得的定义对象的参数名统一转化为小写字符串进行比较,若mml命令参数名称字符串与定义对象的参数名的字符串相等,则将该mml命令参数名称替换为该定义对象的参数名,若不相等,则退出校验程序并产生参数名校验失败报告;该必选校验参数的校验结果是指对mml命令中必须包含的参数进行校验的结果,通过获取mml命令定义文件中的必选参数标记,校验mml命令中是否存在必选参数,若该mml命令中不存在必选参数,则退出校验程序并产生必选校验参数校验失败报告;该参数值关系的校验结果是指对mml命令中参数值关系校验的结果,该参数值关系包括:大于、大于等于、小于、小于等于、全等和全部等,若该mml命令中的参数值关系不满足上述参数值关系,则退出校验程序并产生参数值关系校验失败报告。
66.通过上述实施例,通过对用户权限属组等级、mml命令操作对象、mml参数取值范围、mml命令中的参数名、必选校验参数和参数值关系的校验,使得mml命令校验方法的逻辑流程完整,代码体积较小,从而能够实现皮基站中校验程序体积小、内存占用空间小。
67.在其中的一些实施例中,根据第一校验结果、第二校验结果、第三校验结果和第四校验结果生成目标校验结果包括:
68.在该第一校验结果指示该用户权限属组等级校验失败的情况下,根据该第一校验结果生成该目标校验结果;或者,
69.在该第二校验结果指示该预设操作对象校验失败的情况下,根据该第二校验结果生成该目标校验结果;或者,
70.在该第三校验结果指示该预设参数取值范围校验失败的情况下,根据该第三校验结果生成该目标校验结果;或者,
71.在该第四校验结果指示该参数信息校验失败的情况下,根据该第四校验结果生成该目标校验结果。
72.通过上述实施例,通过对用户权限属组等级、mml命令操作对象、mml参数取值范
围、mml命令中的参数名、必选校验参数和参数值关系的校验,使得在mml命令校验的过程中,只要有一个校验的参数不符合mml命令定义文件中规定的情况,直接中断校验过程、跳出程序,该mml命令校验方法逻辑流程完整,代码体积较小,从而能够实现在皮基站中的校验程序体积小、内存占用空间小。
73.在其中的一些实施例中,在得到目标校验结果之后,还包括:在该目标校验结果指示该mml命令信息校验通过的情况下,针对该mml命令进行剪切处理,得到mml剪切子段;将该mml剪切子段存储至预设数据结构,并将该预设数据结构发送至该皮基站的命令执行进程。其中,该预设数据结构事先存储于皮基站内存中,用于将mml命令转换成适于该皮基站的该命令执行进程执行的语句,包括配置命令和维护命令;该皮基站的命令执行进程是指oam内部模块或协议进程,该命令执行进程可以位于皮基站的上层应用oam中,用于执行通过校验的mml命令;配置命令,称为configmml,是对配置参数进行增删改操作的命令;维护命令,称为maintainmml,是指除了该配置命令之外的所有操作命令,可以包括查询系统状态、程序状态、进程运行信息和系统及其程序的设置信息等。
74.通过上述实施例,能够在mml命令中的所有参数都通过校验后执行该mml命令,而只要有一个mml命令校验失败,即只要有一个校验的参数不符合mml命令定义文件中规定的情况下,直接中断校验过程、跳出程序,从而使得皮基站中校验程序体积小、内存占用空间小。
75.在其中的一些实施例中,该mml消息是由该web服务器通过终端设备配置mml命令参数,并进行标识得到的。
76.下面通过优选实施例对本实施例进行描述和说明。
77.图4是本优选实施例的通用人机语言校验方法的时序图。首先,与皮基站连接的web网页中的weblmt配置mml命令参数,将消息标识为mml消息,发送给皮基站web服务器模块;皮基站web服务器解析消息,将mml消息转发给皮基站mml服务器模块;mml服务器保存mml消息中的操作信息,即保存该mml消息中携带的用户信息以及命令信息。
78.其次,mml服务器校验mml命令,包括:1)用户权限校验:从定义文件中获取mml命令的属组及其属组等级,同时获取该mml命令的用户权限属组,按照mml命令属组的等级的定义,判断用户是否有权限执行该mml命令,若有权限则继续执行校验程序,若无权限则退出校验程序并产生用户权限校验失败报告;2)校验操作对象:根据mml命令信息中的mml操作对象从mml命令定义文件中进行预设操作对象的查找,若查找到对应的预设操作对象,则继续执行校验程序,若没有查找到对应的预设操作对象则退出校验程序并产生操作对象校验失败报告;3)校验参数名:为避免参数名的大小写问题,对mml命令的参数进行大小写不敏感校验,将输入的mml命令参数名称和从mml命令定义文件中取得的定义对象的参数名统一转化为小写字符串进行比较,若mml命令参数名称字符串与定义对象的参数名的字符串相等,则将该mml命令参数名称替换为该定义对象的参数名,若不相等,则退出校验程序并产生参数名校验失败报告;4)校验参数取值:根据mml命令中参数的数据类型,从mml命令定义文件中获取对应参数的取值范围,对mml命令中参数的取值范围采用不同的方式校验,若校验的参数满足mml命令定义文件中的取值范围,则继续执行校验程序,若不满足,则退出校验程序并产生参数取值校验失败报告;5)校验必选参数:通过获取mml命令定义文件中的必选参数标记,校验mml命令中是否存在必选参数,若该mml命令中不存在必选参数,则退出校
验程序并产生必选校验参数校验失败报告;6)校验参数值的关系:该参数值关系包括:大于、大于等于、小于、小于等于、全等和全部等,若该mml命令中的参数值关系不满足上述参数值关系,则退出校验程序并产生参数值关系校验失败报告。
79.上述校验过程中,只要有一个mml命令校验失败,即只要有一个校验的参数不符合mml命令定义文件中规定的情况下,直接中断校验过程、跳出程序,而如果上述校验过程都成功,则剪切命令,将子段放入约定的数据结构中,发送命令到配置或维护模块处理。
80.最后,调用报告构造函数,将执行结果产生报告,并将报告转发给web服务器,web服务器根据保存的用户信息,将消息发送给网页,网页收到报告结果,直接将报告显示在界面上,不用进行任何处理。其中,图5为一个优选实施例中终端设备的校验报告显示的示意图,该图示出了本优选实施例的校验报告,其中,该校验报告的内容可以包括:开始时间、用户名(操作员)、ip地址、mml命令、操作结果、结束时间、错误码,或者,输出执行失败的校验内容并输出失败原因,或者,输出执行成功的指示语句;该mml命令校验成功时,该错误码可以为0。
81.应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
82.在本实施例中还提供了一种通用人机语言校验装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
83.图6是本实施例的通用人机语言校验装置的结构框图,如图6所示,该装置包括:语义定义文件加载模块20、语义语法校验模块30和报告产生模块40;
84.该语义定义文件加载模块20获取皮基站中预设的mml命令定义文件,并将所述mml命令定义文件保存在内存中;
85.该语义语法校验模块30接收皮基站中web服务器解析的mml消息,所述mml消息包括用户信息以及mml命令信息,,并根据该mml命令定义文件中的定义信息,针对该mml命令信息进行校验处理,得到目标校验结果;其中,该定义信息与该mml命令信息相对应。
86.该报告产生模块40根据该目标校验结果生成校验报告。其中,在生成校验报告之前,需要调用报告构造函数,将执行结果产生报告。该校验报告的内容可以包括:开始时间、用户名(操作员)、ip地址、mml命令、操作结果、结束时间、错误码,或者,输出执行失败的校验内容并输出失败原因,或者,输出执行成功的指示语句;该mml命令校验成功时,该错误码可以为0。
87.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器
中。
88.关于通用人机语言校验装置的具体限定可以参见上文中对于通用人机语言校验方法的限定,在此不再赘述。上述通用人机语言校验装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
89.在一个实施例中,提供了一种通用人机语言校验系统,该系统包括:皮基站中的web服务器和mml服务器;该web服务器用于解析mml消息,并将该mml消息发送给该mml服务器;该mml服务器,部署于皮基站,用于执行上述任一项通用人机语言校验方法实施例中的步骤。其中,该web服务器负责接收来自web端的终端设备的消息,若得知消息是mml消息,将该消息传给mml服务器,mml服务器解析mml消息;在mml服务器接收到mml消息后,需要对该mml消息进行存储。
90.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种通用人机语言校验方法。
91.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
92.在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
93.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
94.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
95.s1,获取皮基站中预设的mml命令定义文件;
96.s2,接收皮基站中web服务器解析的mml消息,所述mml消息包括用户信息以及mml命令信息,并根据所述mml命令定义文件中的定义信息,针对所述mml命令信息进行校验处理,得到目标校验结果;其中,所述定义信息与所述mml命令信息相对应;
97.s3,根据所述目标校验结果生成校验报告。
98.需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
99.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom
(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
100.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
101.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献