业务层信息处理方法及装置与流程

文档序号:11154309阅读:499来源:国知局
业务层信息处理方法及装置与制造工艺

本发明涉及矿山安全生产技术领域,特别是涉及一种业务层信息处理方法及装置。



背景技术:

近年来,物联网技术迅速发展和应用,给人类设备带来了革命性的变化。将物联网技术与矿山安全生产相结合是矿山安全生产的重要里程碑。

矿山安全生产物联网适用于煤矿、非煤矿山、石油石化等矿山安全生产领域,具备统一的标准接口及通信协议,支持各个终端与各个系统间信息互联互通。矿山安全生产物联网可以包括多个数据处理平台及多个终端,数据处理平台和终端经过通信网络连接,从而实现业务功能。

其中,业务是指在矿山安全生产物理网中,用于提供满足特定需求的业务,例如,甲烷监测业务、一氧化碳监测业务、风速监测业务、温度监测业务、定位业务、供电业务、瓦斯抽放业务、防尘业务等。数据处理平台是矿山安全生产物理网业务功能的上层系统,矿山安全生产物联网包括多个数据处理平台,例如,检测监控类数据处理平台、定位类数据处理平台和通信联络类数据处理平台等;终端是指用于连接通信网络,实现信息交互系统业务的软硬件设备,一般包括终端业务应用和通信应用,例如,甲烷监测终端(即甲烷传感器)、一氧化碳监测终端(一氧化碳传感器)、风速监测终端(风速传感器)、温度监测终端(温度传感器)等。

矿山安全生产物联网涉及的业务种类较多,而且,各个业务系统几乎都是独立开发,即各个业务系统之间通信使用的通信协议等都是相互独立的,例如,不同厂商的终端和数据处理平台所使用的业务描述方式、消息格式、通信接口、数据处理等都可能不相同,因此,不同厂商的终端与数据处理平台之间无法直接彼此认知、通信。这样,如果同一业务系统采用不同厂商的终端与数据处理平台,需要分别研究不同厂商的产品所使用的通信协议,然后,编写协议转换程序来实现不同厂商的产品进行通信,操作非常复杂、繁琐。



技术实现要素:

本发明实施例中提供了一种业务层信息处理方法及装置,以解决现有技术中的不同厂商的产品进行业务交互时操作复杂、繁琐的问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

第一方面,本发明提供一种业务层信息处理方法,包括:

接收终端发送的按照第一预设格式封装的业务描述消息;第一预设格式包括至少一个命令行,每个命令行包括行关键字和数据项;所述行关键字指示业务类型,所述数据项指示业务内容;

解析所述业务描述消息,根据所述业务描述消息中每个命令行的行关键字,得到所述业务类型,根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容;

根据解析得到的业务类型及业务内容进行相应处理。

可选地,所述业务描述消息具体为注册消息,命令行包括终端信息注册行、参数注册行和报告注册行;

根据所述业务描述消息中每个命令行的行关键字,得到所述业务类型,根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容:

根据所述终端信息注册行中的行关键字解析得到业务类型为信息注册,根据所述终端信息注册行中的数据项解析得到所述终端的设备信息;或者,

根据所述参数注册行中的行关键字解析得到业务类型为参数注册,根据所述参数注册行中的数据项解析得到所述终端的能力信息;或者,

根据所述报告注册行中的行关键字解析得到业务类型为报告注册,根据所述报告注册行中的数据项解析得到所述终端的报告数据信息;

所述根据解析得到的业务类型及业务内容进行相应处理具体包括:

注册所述终端的设备信息、能力信息和报告数据信息。

可选地,所述注册所述终端的设备信息、能力信息和报告数据信息之后,包括:

接收所述终端发送的数据报告消息;

依据所述报告数据信息解析所述数据报告消息所包含的数据内容。

可选地,所述数据报告消息包括数据报告行;

所述依据所述报告数据信息解析所述数据报告消息所包含的数据内容,包括:

解析所述数据报告行中的行关键字得到业务类型为数据报告,解析所述数据报告行中的数据项得到上报数据的报告名称、顺序和数据。

可选地,所述方法还包括:

按照所述第一预设格式封装管理消息;

向所述终端发送所述管理消息,以使所述终端根据所述管理消息执行相应的管理操作;

其中,所述管理消息的类型为操作类型、操作响应类型和升级类型中的一种。

可选地,所述按照所述第一预设格式封装管理消息,包括:

根据所述管理消息的类型,得到所述管理消息的命令行的行关键词;

根据管理对象,或者,所述管理对象和对象内容,得到所述管理消息的命令行的数据项;

将所述管理消息的命令行封装成所述管理消息。

第二方面,本发明提供一种业务层信息处理装置,包括:

第一接收模块,用于接收终端发送的按照第一预设格式封装的业务描述消息;第一预设格式包括至少一个命令行,每个命令行包括行关键字和数据项;所述行关键字指示业务类型,所述数据项指示业务内容;

第一解析模块,用于解析所述业务描述消息,根据所述业务描述消息中每个命令行的行关键字,得到所述业务类型,根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容;

处理模块,用于根据解析得到的业务类型及业务内容进行相应处理。

可选地,所述业务描述消息具体为注册消息,命令行包括终端信息注册行、参数注册行和报告注册行;

所述第一解析模块根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容,具体用于:

根据所述终端信息注册行中的行关键字解析得到业务类型为信息注册,根据所述终端信息注册行中的数据项解析得到所述终端的设备信息;或者,

根据所述参数注册行中的行关键字解析得到业务类型为参数注册,根据所述参数注册行中的数据项解析得到所述终端的能力信息;或者,

根据所述报告注册行中的行关键字解析得到业务类型为报告注册,根据所述报告注册行中的数据项解析得到所述终端的报告数据信息;

所述处理模块进行相应处理具体包括:

注册所述终端的设备信息、能力信息和报告数据信息。

可选地,还包括:

第二接收模块,用于接收所述终端发送的数据报告消息;

第二解析模块,用于依据所述报告数据信息解析所述数据报告消息所包含的数据内容。

可选地,所述数据报告消息包括数据报告行;

所述第二解析模块具体用于:解析所述数据报告行中的行关键字得到业务类型为数据报告,解析所述数据报告行中的数据项,得到上报数据的报告名称、顺序和数据。

由以上技术方案可见,本发明实施例提供的业务层信息处理方法,数据处理平台和各个终端之间进行业务层信息交互时,均采用第一预设格式封装业务描述消息。利用该方法终 端与数据处理平台在进行业务层信息交互时所使用的消息是通用的消息,不同厂商的产品能够直接彼此识别、通信,不需要工作人员编写协议转换程序,操作简单,同时,降低了对工作人员的能力要求,并减轻了工作人员的工作量。

附图说明

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

图1为本发明实施例一种业务描述语法格式的通用结构;

图2为本发明实施例一种业务层信息处理方法的流程示意图;

图3为本发明实施例一种注册语句的语法结构的示意图;

图4为本发明实施例另一种业务层信息处理方法的流程图;

图5为本发明实施例另一种业务层信息处理方法的流程图;

图6为本发明实施例一种操作语句通用语法结构的示意图;

图7为本发明实施例一种操作响应语句通用语法结构的示意图;

图8为本发明实施例一种升级操作语句的通用语法结构的示意图;

图9为本发明实施例一种升级包请求语句通用语法结构的示意图;

图10为本发明实施例一种升级包下发语句通用语法结构的示意图;

图11为本发明实施例一种升级结果通知语句通用语法结构的示意图;

图12为本发明实施例一种业务层信息处理装置的框图;

图13为本发明实施例另一种业务层信息处理装置的框图;

图14为本发明实施例另一种业务层信息处理装置的框图。

具体实施方式

在详细介绍本发明的具体实施例之前,先对本发明的相关内容进行介绍:

本发明中,矿山安全生产物联网采用统一的业务描述语法进行业务描述,从而实现各个终端和各个数据处理平台之间能够直接彼此认知、通信。

该业务描述语法基于文本形式,一条业务描述语句以命令行的形式构成,即一个业务描述语句可以包括一个或多个命令行,各个命令行之间可以用分隔符“\n”分隔。命令行可以包括行关键字和数据项,由行关键字开头,行关键字和数据项之间采用分隔符“\t”分隔。行关键字与命令行类型对应,根据具体的业务确定。数据项由一个或多个字段组成,各个字段间应采用\t分隔,可以采用{}标识必选字段,以【】标识可选字段,在本发明实施例中不对 标识进行限定。数据项的各字段中,若同时包括必选字段和可选字段,则必选字段应列于可选字段前面。

图1所示为业务描述语法格式的通用结构,根据业务描述内容的需要,同种命令行类型可由多条命令行组成,如图1中所示的命令行类型1、命令行类型2和/或命令行类型3。图1中的字段1、字段2、字段3,即命令行的数据项。

需要说明的是,对于行关键字和数据项中的预留字段,可以遵循以下规则进行命名:(1)用最短字符表示最准确的意义,例如瓦斯用GAS表示。(2)变量名中应包含有:大写字母、小写字母、数字及下划线,不要使用除此之外的其它字符;(3)字母应该区分大小写,例如,“StatementInfo”和“Statementinfo”将被视为两个不同的行关键字/字段,但应尽量避免按照该方式使用。

其中,行关键字定义可以参见表1:

表1

业务描述语句主要包括:注册语句、数据报告语句和管理语句;其中:

注册语句,用于规范各终端对自身设备信息及能力信息进行注册业务的描述格式及规则;

数据报告语句,用于规范数据报告业务的描述格式及规则;

管理语句,用于规范对管理操作类业务的描述格式及规则。

每一条业务描述语句通常包括一个或多个命令行,每个命令行包括行关键字和数据项,例如,对于命令行“StatementInfo 1.0RES”,其中,行关键字为“StatementInfo”,表示该命令行为语句信息行,所采用的语法版本为1.0;语句类型为RES,表示注册语句。

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

参见图2,为本发明实施例提供的一种业务层信息处理方法的流程示意图,该方法应用于数据处理平台中,矿山安全生产物联网中,终端可以包括各种物理量采集器(例 如,甲烷传感器、风速传感器、温度传感器、一氧化碳传感器等)、定位终端、广播终端、供电终端、防尘终端、通信联络终端等。

如图2所示,该方法可以包括以下步骤:

S110,数据处理平台接收终端发送的按照第一预设格式封装的业务描述消息。

按照第一预设格式封装的业务描述消息,后文中称为业务描述语句。

第一预设格式通常包括至少一个命令行,每个命令行包括行关键字和数据项;所述行关键字指示业务类型,所述数据项指示业务内容。

例如,命令行可以包括语句信息行,语句信息行用于描述该业务描述语句的基本信息,语句信息行的行关键字是StatementInfo,数据项包括GrammarVersion(语法版本)。语句信息行的语法结构为:StatementInfo{GrammarVersion}。

GrammarVersion,表示该业务描述语句所遵循的业务描述语法版本,定义当前版本为1.0,可以采用3个字符描述版本号码,例如,1.0或2.1。

StatementType,根据业务描述语句的业务内容定义,例如,注册语句(即,注册业务描述语句或注册消息)、数据报告语句(数据报告消息)和管理语句,其中,管理语句的语句类型可以包括操作类型、操作响应类型和升级类型。

需要说明的是,语句信息行是命令行中的可选项,不是每个业务描述消息中都包括语句信息行。

S120,数据处理平台解析所述业务描述消息,根据所述业务描述消息中每个命令行的行关键字,得到所述业务类型,根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容。

S130,数据处理平台根据解析得到的业务类型及业务内容进行相应处理。

本实施例提供的业务层信息处理方法,数据处理平台和各个终端之间进行业务层信息交互时,均采用第一预设格式封装业务描述消息。利用该方法终端与数据处理平台在进行业务层信息交互时所使用的消息是通用的消息,不同厂商的产品能够直接彼此识别、通信,不需要工作人员编写协议转换程序,操作简单,同时,降低了对工作人员的能力要求,并减轻了工作人员的工作量。

下面将详细介绍注册业务描述消息:

注册语句(即注册业务描述语句、注册消息),用于新加入数据处理平台的终端主动注册,包括该终端的设备信息、能力信息等。数据处理平台根据注册业务的描述内容对终端设备信息及能力信息成功识别理解。正常通信的情况下终端只需进行一次注册,之后,终端和数据处理平台即可进行业务信息交互。

注册语句的适用场景一般包括但不限于以下场景:当终端首次接入矿山安全生产物联网络时;当终端接收到应用系统/数据处理平台发来的注册指令时;当应用系统变更时。

注册语句,包括语句信息行、终端信息注册行、参数注册行和报告注册行四种命令行类型。

终端信息注册行,用于描述终端的基本信息,例如,终端唯一标识、型号、软硬件版本号、厂商、描述等。

参数注册行,用于描述终端所支持的能力信息;

报告注册行,用于注册终端上报数据的信息,包括但不限于:报告名称、规则和顺序。

终端根据业务描述语法,将设备信息、能力信息和报告注册信息封装成注册语句,具体的:根据当前使用的业务描述语法版本和业务类型得到所述注册消息的语句信息行,业务类型为注册类型;根据终端信息注册关键字和设备信息得到终端信息注册行;根据参数注册关键字和终端所支持的能力信息得到参数注册行;根据报告注册关键字和终端的报告数据信息得到报告注册行;将所述语句信息行、所述终端信息注册行、所述参数注册行和所述报告注册行封装成注册消息。

如图3所示,语句信息行:StatementInfo{GrammarVersion};该语句的内容前已叙及,此处不再赘述;

终端信息注册行:RegDevice{SerialNumber}{TerminalModel}{SoftwareVersion}

{HardwareVersion}{Manufacturer}[Description]。

其中,RegDevice是行关键字,表示该语句是终端信息注册语句;SerialNumber,终端唯终端唯一标识,为必选字段;TerminalModel,表示终端型号,为必选字段;SoftwareVersion,软件版本号,为必选字段;HardwareVersion,硬件版本号,为必选字段;Manufacturer,厂商,为必选字段;Description,表示描述内容,为可选字段,比如描述终端的业务类型,如瓦斯浓度监测业务等。

参数注册行:RegParam{ParamName 1}{DataType}{Permission}[Description]。

其中,RegParam是行关键字,表示该语句是参数注册语句;ParamName,表示终端支持的参数名称,为必选字段;DataType,表示当前注册参数的数值数据类型,为必选字段,可为空,空时用NULL标识;Permission,表示当前注册参数的权限,用于描述终端对当前注册参数的权限能力,为必选字段,其中,R表示仅支持上报(系统不能对该参数进行配置),C表示仅支持对其配置(终端不支持上报该参数)、R.C表示既支持上报也支持对其配置;Description,表示描述内容,为可选字段,用于描述当前注册参数,比如参数内容、单位、取值范围等。

参数注册行用于描述终端所支持的能力信息;其中,能力信息包括但不限于:参数能力信息和管理能力信息:

参数能力信息,表示终端所可检测/可配置的参数,包括但不限于:监测类参数信息、告警类参数信息、应用类参数信息。由于不同类型的终端采集数据的精度和告警阈值不同,可以根据需求通过告警类参数信息描述终端的告警类型及告警阈值。

管理能力信息,表示终端所可检测/可配置的管理操作内容,包括但不限于:控制操作类管理信息、参数配置类管理信息、升级类管理信息。其中,控制操作类管理信息表示终端支持的控制操作能力,例如,可以对终端进行开启、重启、恢复出厂设置、档位调大、档位调小等控制操作的能力。参数配置类管理信息表示终端支持的参数配置能力,例如,可以对终端进行以下参数配置操作:数据上报周期、监测监控类终端的采样频率、定位类终端定位信号发射功率等参数。

报告注册行:RegReport{ReportName 1}{ParamName 1}[ParamName 2]……。

其中,RegReport是行关键字,表示该语句是报告注册语句;ReportName,表示报告名称,为必选字段。ParamName 1…ParamNamee n,用于描述当前报告名称对应的数据报告参数顺序和规则。其中,各参数的数值数据类型、含义、属性等均与上述参数注册行中注册的一致。例如,注册语句示例一:

StatementInfo 1.0RES

RegDevice A001ModelXX 2.1 1.2JD<TEMP+GAS>

RegParam GAS float R<Content=gas density;Unit=%>

RegParam WD float R<Content=temperature;Unit=℃>

RegReport MR GAS WD

其中,StatementInfo 1.0RES是语句信息行,业务描述语法版本是1.0,语句类型是注册语句;

RegDevice A001ModelXX 2.1 1.2JD<TEMP+GAS>为终端信息注册行,终端唯一标识=A001;终端型号=ModelXX;软件版本=2.1;硬件版本=1.2;厂商=JD;业务描述内容=TEMP(温度)+GAS(瓦斯);

RegParam GAS float R<Content=gas density;Unit=%>为参数注册行,参数名称=GAS;数值数据类型=float(浮点型);权限符号=R(支持上报);参数描述=<参数内容为瓦斯浓度;以百分数标识>;

RegParam WD float R<Content=temperature;Unit=℃>为参数注册行,参数名称=WD;数值数据类型=float;权限符号=R(支持上报);参数描述=<参数内容为温度;单位为℃>;

RegReport MR GAS WD为报告注册行,报告名称=MR(表示该终端之前注册过的,后续数值的顺序和规则与注册相一致);报告注册数据=GAS(瓦斯数据)WD(温度数据)。

下面是其它类型参数的参数注册行示例:

RegParam PosSignalCycle float R.C<Content=positioning information reporting cycle;Unit=s>为参数注册行,参数名称=PosSignalCycle(定位信号发送周期参数);数值数据类型=float;权限符号=R.C(支持上报和配置能力);参数描述为<参数内容为定位信号发送周期;单位为s>;

RegParam Switch U32C<0=on;1=off>(参数注册行,参数名称=Switch;数值数据类型=U32(4字节的无符号整型);权限符号=C(支持配置能力);参数描述为<0表示开启操作,1表示关闭操作>);

RegParam Upgrade NULL C(参数注册行,参数名称=Upgrade(升级);数值数据类型=NULL(无数值内容);权限符号=C(支持对参数的配置能力))。

终端注册成功后,就能够与数据处理平台之间进行业务层的信息交互,通常终端按照固定的周期向数据处理平台上报数据,具体的,终端向数据处理平台发送数据报告消息,数据处理平台解析接收到的数据报告消息得到终端上报的数据内容。

参见图4,为本发明实施例提供的另一种业务层信息处理方法的流程示意图,该方法在图2所示实施例的基础上,还包括:

S210,数据处理平台接收终端发送的数据报告消息。

终端获得上报数据后,按照业务描述语法将该上报数据封装成数据报告语句(即,数据报告消息、数据报告业务描述语句),并发送给数据处理平台,由数据处理平台解析该数据报告语句得到终端所上报的数据,从而实现实时监测矿山安全生产物联网中的各个参数。

在矿山安全生产物联网中,某些数据处理平台也可以向终端发送数据,例如,通信联络类数据处理平台有彩/短信消息下发需求时,可向终端下发彩/短信消息数据;数据处理平台有数据推送类业务需求时,可向终端下发数据推送消息。如公告、新闻、广告等推送消息等;有广播通知需求时,数据处理平台可广播通知数据。

S220,数据处理平台依据解析报告注册行得到的数据报告信息,解析数据报告消息所包含的数据内容。

数据报告语句,用于描述报告的数据内容及格式规则,需要根据注册语句中报告注册行注册报告数据的规则描述来解析数据报告行(即,数据报告消息),一条数据报告语句能够报告一个或多个数据。所上报的数据内容可以包括:数据类型、数据值、数据属性和数据描述等信息。

数据报告行,{ReportName}{DataValue 1}[DataValue 2]……。

其中,ReportName(报告名称)为行关键字,在注册语句中的报告注册行中定义;

DataValue1……DataValuen,用于报告参数的具体数值,其参数顺序与报告注册行中注册的该报告名称的顺序相对应。

数据报告业务是终端与数据处理平台之间最主要的业务之一,数据报告业务包括但不限于:

(1)监测数据报告业务;监测数据报告业务主要指周期上报的监测数据业务,如周期上报的环境监测数据、周期上报的定位数据等业务;如描述终端对采集到的周围环境参数的报告业务,例如,瓦斯浓度、温度、湿度等数据报告业务。

(2)告警数据报告业务;告警数据报告业务主要包括环境告警数据报告业务、生产告警数据报告业务、设备告警数据等报告业务。如描述终端电量低时上报终端欠电告警数据。

(3)应用数据报告业务;如描述彩信/短信等应用数据报告业务;描述音视频等应用数据报告业务,如监控终端报告采集到的监测图像或视频等应用数据报告业务等。

(4)其它数据报告业务;如描述当前配置数据、历史数据的报告业务等。

数据报告业务应用场景及数据类型包括但不限于:

(1)监测监控类终端达到上报周期时,上报监测到的数据。

(2)监测监控类终端监测到环境参数或生产安全指标超过报警阈值时,可上报报警数据。

(3)终端重启后,可上报当前配置数据。

(4)通信联络类终端有彩/短信消息上报需求时,可上报彩/短信消息数据。

(5)终端工作状态报警时,可向数据处理平台上报相关报警信息。

(6)有音视频数据交互需求时,可报告采集到的监测图像或视频及语音业务等(终端和数据处理平台都可能存在此种需求)。

(7)通信联络类数据处理平台有彩/短信消息下发需求时,可向终端下发彩/短信消息数据。

(8)数据处理平台有数据推送类业务需求时,可向终端下发数据推送消息。如公告、新闻、广告等推送消息等。

(9)有广播通知需求时,系统广播可广播通知数据。

(10)数据处理平台有对终端进行远程调校需求时,可向终端下发远程调校指令;同时终端可向数据处理平台上报校准数据。远程调校业务描述涉及的数据类型包括零点调校、精度调校、告警点调校等。远程调校业务描述包括数据处理平台对终端的远程调校操作的描述、终端周期上报的校准数据的描述,以及数据处理平台根据终端上报的校准数据计算后多次下 发的中间调校操作描述等。

数据报告业务描述中针对数据下发的业务描述,不适用于不具备接收功能的终端,即不适用于只支持上行能力的单向终端。比如,有些定位终端或传感器终端,只支持发送数据的单向设备,则不适用于参数配置操作。

针对前述的注册语句示例,对应给出温度和瓦斯周期上报业务描述示范。以下周期上报监测数据的数据报告语句示例中,假设温度和瓦斯监测数据采用同样的周期进行上报,数据报告语句包括,该语句遵循的业务描述语法规范版本、语句类型(数据报告语句)和具体上报的数据内容。

数据报告语句示例如下:

StatementInfo 1.0DRS;(业务描述语法版本号=1.0;语句类型=DRS(数据报告语句));

DataReport MR 3.8 26.6;(报告名称=MR;本次上报数据为:瓦斯浓度=3.8%;温度=26.6℃(假设报告注册行的参数顺序是瓦斯浓度、温度))。

在矿山安全生产物联网中,数据处理平台可以对终端进行远程管理操作,数据处理平台通过向终端下发管理消息实现对终端的远程管理操作。

参见图5,为本发明实施例提供的另一种业务层信息处理方法的流程图,该方法在图1或图4所示实施例的基础上,还可以包括以下步骤,图5所示是在图1所示实施例的基础上包括以下步骤:

S310,数据处理平台按照所述第一预设格式封装管理消息。

管理语句(即,管理消息),用于描述数据处理平台对终端的远程管理操作信息。所述管理消息中的命令行类型为操作类型、操作响应类型和升级类型中的一种。即,管理语句包括操作语句、操作响应语句和升级语句。

具体的,数据处理平台根据所述管理消息的类型,得到所述管理消息的命令行的行关键词;然后,根据管理对象,或者,所述管理对象和对象内容,得到所述管理消息的命令行的数据项;将所述管理消息的命令行封装成所述管理消息。

有些管理操作不需要对象内容,终端解析管理语句的管理业务命令行得到管理对象,例如,重启语句“Reboot”,Reboot为重启操作参数名称,即管理对象;又如,恢复出厂设置语句“Reset”,Reset为恢复出厂设置操作参数名称。

S320,数据处理平台向所述终端发送所述管理消息,以使所述终端根据所述管理消息执行相应的管理操作。

本实施例提供的业务层信息处理方法,针对具有接收功能的终端,数据处理平台可以根据终端上报的数据,对终端进行远程管理操作。数据处理平台通过管理语句描述对终端的管 理操作,终端解析管理语句获得相应的管理操作信息,并执行相应的管理操作。由于管理语句采用通用语法结构,不同厂商的产品能够直接彼此识别、通信,不需要工作人员编写协议转换程序,操作简单,同时,降低了对工作人员的能力要求,并减轻了工作人员的工作量。

下面将详细介绍管理语句的各个语句类型:

1、操作语句

操作语句,用于描述对终端进行远程操作的语法格式,应包括控制操作语句、参数配置语句、查询操作语句等。操作语句应由语句信息行和操作描述行组成。

图6是操作语句的通用语法结构示意图,操作语句包括语句信息行和操作描述行。

语句信息行定义:

OptionType,用来描述操作类型,具体定义如下:

①OptionType=COS(Control Operation Statement,控制操作语句),标识该语句为控制操作语句,说明该语句为对操作描述行中内容进行控制操作;

②OptionType=PCS(Parameter Configuration Statement,参数配置语句),标识该语句为参数配置语句,说明该语句为对操作描述行中内容进行参数配置操作;

③OptionType=IOS(Inquiry Operation Statement,查询操作语句),标识该语句为查询操作语句,说明该语句为对操作描述行中内容进行查询操作。

SN,标识操作语句序列号,用于确认操作指令和操作响应是匹配的。该序列号标识发送方发出的每一次操作语句,接收方回复时,将该序列号原样返回。发送方各自维护自己的序列号(0至65535),每发出一次操作语句,下一次操作语句中的序列号自动循环递增,当序列号达到65535时,下一个消息的序列号循环重新回到0。

操作描述行定义:

ParamName,行关键字,即具体操作对象的名称,由注册语句中定义,为必选字段;ParamName具体定义参见表2。

DataValue,操作对象的取值或者内容,为可选字段。

表2

(1)控制操作语句

控制操作语句的操作描述行具体定义如下:

①开启/关闭语句

操作描述行 Switch 0

Switch为操作描述关键字,表示开启/关闭操作参数名称,0为Switch的值,根据注册语句中参数注册行中注册的内容确定,例如0表示开启,1表示关闭;或者,ON表示开启,OFF表示关闭等。

②重启语句

操作描述行 Reboot

Reboot为操作描述关键字,表示重启操作参数名称,操作响应表示已收到操作命令,并马上执行。

③恢复出厂设置

操作描述行 Reset

Reset为操作描述关键字,表示恢复出厂设置操作参数名称。

(2)参数配置语句

操作描述行 {ParamName}[DataValue]

ParamName为操作描述关键字,表示配置操作对象参数名称,DataValue为配置数据。通常情况下,DataValue在参数配置语句中是必须的。

举例:PCS 5000

PosSignalCycle 5

本示例中,PCS表示参数配置语句,5000表示序列号;

PosSignalCycle表示对终端定位信号发送周期进行配置;

“5”表示对终端定位信号发送周期的配置操作结果为5s,即终端每隔5s发送一次定位信号。

(3)查询操作语句

操作描述行 {ParamName}

ParamName为操作描述关键字,表示查询操作对象参数名称。

举例:IOS 5000

GasAlarmThreshold

本示例中,IOS表示查询操作语句,5000表示序列号;

GasAlarmThreshold表示查询瓦斯告警阈值。

2、操作响应语句,与操作语句相对应,当终端开启/关闭、重启、恢复出厂设置、参数配置、查询操作后,可根据需求用操作响应语句,描述操作结果。

终端根据操作语句执行对应操作后,可根据需求做出响应,响应内容由操作响应语句进行描述。参见图7,操作响应语句包括:语句信息行和响应描述行这两种命令行类型。

语句信息行定义:

OptionType=ORS(Operation Response Statement,操作响应语句),标识该语句为操作响应语句。

SN,操作响应语句序列号,与操作语句中的序列号一致。

响应描述行定义:

ParamName,行关键字,用于描述操作结果的对象名称,为必选字段;

DataValue,执行该操作对象的结果,即具体取值或内容,为必选字段,对控制操作和参数配置操作,成功用OK表示,失败用Err表示;对查询操作,则字段为查询对象的取值。

示例1:

ORS 5000

GasAlarmThreshold 0.6

本示例中,ORS表示操作响应语句,5000表示序列号,与操作语句中序列号一致;

GasAlarmThreshold表示对瓦斯告警阈值的操作结果进行响应;

“0.6”表示瓦斯告警阈值的操作结果为0.6。

示例2:

ORS 5000

PosSignalCycle OK

本示例中,ORS表示操作响应语句,5000表示序列号,与操作语句中序列号一致。

PosSignalCycle表示对终端定位信号发送周期进行配置。

OK表示对终端定位信号发送周期配置成功。

3、升级语句,用于描述终端升级的语法格式,包括升级操作语句、升级包请求语句、升级包下发语句、升级结果通知语句。

(1)升级操作语句,用于描述升级操作内容,可包括升级包名称、升级包版本、升 级包大小等信息。

如图8所示,升级操作语句格式为:UpgradeOper{PacketName}{PacketVersion}{PacketSize}{CRC32}

升级操作行定义:

UpgradeOper,行关键字,由注册语句中定义;

PacketName,升级包名称,为必选字段;

PacketVersion,升级包版本,为必选字段;

PacketSize,整个升级包的大小,为必选字段;

CRC32,升级包校验码,为必选字段。

举例:UpgradeOper POT-1v1.0.1 205312 0x36520718

本示例中,升级包名称为POT-1;升级包版本为v1.0.1;整个升级包的大小为205312字节;该校验码为0x36520718。

(2)升级包请求语句,用于描述终端本次升级请求中对升级包等信息,包括升级序列号(初始值默认为0)、本次请求升级包大小(终端根据自身存储空间等确定本次请求的升级包的大小)。

如图9所示,升级包请求语句格式为:PackageReq{PacketSn}{CurrentPacketSize}

升级包请求行定义:

PackageReq,行关键字,由注册语句中定义;

PacketSn,升级包序列号,为必选字段;

CurrentPacketSize,本次升级包的大小,为必选字段。

举例:PackageReq 1 1024

本示例中,升级包序列号为1;本次请求升级包的大小为1024字节。

(3)升级包下发语句,用于描述应用系统本次下发升级包扥该信息,包括升级序列号(与升级包请求语句中的升级序列号相一致)、下发升级包大小、升级包数据(下发升级包大小应小于或等于升级包请求语句中所请求的升级包大小)。

如图10所示,升级包下发语句格式为:PackageIssued{PacketSn}{CurrentPacketSize}{PacketData}

升级包下发行定义:

PackageIssued,行关键字,由注册语句中定义;

PacketSn,升级包序列号,为必选字段;

CurrentPacketSize,本次下发升级包的实际大小,为必选字段;

PacketData,本次下发升级包数据,二进制格式,为必选字段。

举例:PackageIssued 1 1024XXX…XXX

本示例中,升级包序列号为1;本次下发升级包的实际大小为1024字节;本次下发升级包的数据内容为XXX…XXX。

(4)升级结果通知语句

升级结果通知语句,用于描述升级结果(成功与否等),若为失败时,应描述失败原因。

如图11所示,升级结果通知语句格式为:UpgradeResult{Result}

举例:UpgradeResult Success

本示例中,success表示升级成功。

相应于上述的业务层信息处理方法实施例,本发明还提供了业务层信息处理装置实施例。

参见图12,为本发明实施例提供一种业务层信息处理装置的框图,该装置应用于矿山安全生产物联网的数据处理平台中,如图12所示,该装置包括:第一接收模块110、第一解析模块120和处理模块130。

第一接收模块110,用于接收终端发送的按照第一预设格式封装的业务描述消息。

第一预设格式包括至少一个命令行,每个命令行包括行关键字和数据项;所述行关键字指示业务类型,所述数据项指示业务内容。

第一解析模块120,用于解析所述业务描述消息,根据所述业务描述消息中每个命令行的行关键字,得到所述业务类型,根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容。

处理模块130,用于根据解析得到的业务类型及业务内容进行相应处理。

在本发明的一个实施例中,若业务描述消息具体为注册消息,相应地,命令行包括终端信息注册行、参数注册行和报告注册行;

第一解析模块120根据所述业务描述消息中每个命令行的数据项解析得到所述业务内容,具体用于:

根据所述终端信息注册行中的行关键字解析得到业务类型为信息注册,根据所述终端信息注册行中的数据项解析得到所述终端的设备信息;或者,

根据所述参数注册行中的行关键字解析得到业务类型为参数注册,根据所述参数注册行中的数据项解析得到所述终端的能力信息;或者,

根据所述报告注册行中的行关键字解析得到业务类型为报告注册,根据所述报告注册行中的数据项解析得到所述终端的报告数据信息;

所述处理模块进行相应处理具体包括:

注册所述终端的设备信息、能力信息和报告数据信息。

本实施例提供的业务层信息处理装置,数据处理平台和各个终端之间进行业务层信息交互时,均采用第一预设格式封装业务描述消息。利用该方法终端与数据处理平台在进行业务层信息交互时所使用的消息是通用的消息,不同厂商的产品能够直接彼此识别、通信,不需要工作人员编写协议转换程序,操作简单,同时,降低了对工作人员的能力要求,并减轻了工作人员的工作量。

参见图13,为本发明实施例提供的另一种业务层信息处理装置的框图,该装置在图12所示实施例的基础上还可以包括:第二接收模块210和第二解析模块220。

第二接收模块210,用于接收所述终端发送的数据报告消息。其中数据报告消息包括数据报告行,关于数据报告行的语句结构相应的方法实施例中已经描述,此处不再赘述。

第二解析模块220,用于依据所述报告数据信息解析所述数据报告消息所包含的数据内容。

第二解析模块220解析所述数据报告行,得到上报数据的报告名称、顺序和数据。

本实施例提供的业务信息处理装置,终端与数据处理平台之间的数据交互否采用通用的格式进行封装,不同厂商的产品能够直接彼此识别、通信,不需要工作人员编写协议转换程序,操作简单,同时,降低了对工作人员的能力要求,并减轻了工作人员的工作量。

参见图14,为本发明实施例另一种业务层信息处理装置的框图,该实施例提供的装置在图12或图13所示实施例的基础上还可以包括消息封装模块310和发送模块320。图14所示装置是在图12所示装置的基础上增加310和320两个模块。

消息封装模块310,用于按照所述第一预设格式封装管理消息。

其中,消息封装模块310根据管理消息的类型,得到所述管理消息的命令行的行关键词;然后,根据管理对象,或者,所述管理对象和对象内容,得到所述管理消息的命令行的数据项;最后,将所述管理消息的命令行封装成所述管理消息。

发送模块320,用于向所述终端发送所述管理消息,以使所述终端根据所述管理消息执行相应的管理操作。

其中,管理消息中的命令行类型为操作类型、操作响应类型和升级类型中的一种。关于各类管理消息前已叙及,此处不再赘述。

本实施例提供的业务层信息处理装置,针对具有接收功能的终端,数据处理平台可以根据终端上报的数据,对终端进行远程管理操作。数据处理平台通过管理语句描述对终端的管 理操作,终端解析管理语句获得相应的管理操作信息,并执行相应的管理操作。由于管理语句采用通用语法结构,不同厂商的产品能够直接彼此识别、通信,不需要工作人员编写协议转换程序,操作简单,同时,降低了对工作人员的能力要求,并减轻了工作人员的工作量。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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