本申请涉及串口屏,具体而言,涉及一种串口屏的指令解析方法、装置、电子设备和存储介质。
背景技术:
1、在串口屏应用中,屏幕与设备之间通讯协议多样,多以多功能码为基础实现不同数据接收显示,对于单帧多级数据的通讯的需求有所增加,这类自定义协议的解析方式目前没有一个具体的实现方案。
2、为了使串口屏的数据传输在应用协议层面上的范围更广泛,目前可通过串口屏脚本处理单帧多级数据解析与存储,但是,目前单帧多级数据的解析与存储仍然没有统一的标准方案,且方案实现较为复杂。
技术实现思路
1、本申请实施例的目的在于提供一种串口屏的指令解析方法、装置、电子设备和存储介质,能够提供一种通用的串口屏的指令解析方案,能够在同一帧指令传输和解析多种不同数据长度、不同类型的控制指令。
2、第一方面,本申请实施例提供了一种串口屏的指令解析方法,包括:
3、获取发送到串口屏的一帧指令数据和分级信息;
4、根据预先设定的分级信息将所述指令数据进行分级,得到多个分级指令数据;
5、根据模块划分信息将所述多个分级指令数据划分为多个指令模块,不同的指令模块对应于不同的控件的控制指令。
6、在上述实现过程中,分级信息是可预先设定的,发送到串口屏的一帧指令数据以分级数据为基础,多级的分级数据形成模块数据。在接收到发送到串口屏的一帧指令数据时,根据预先设定的分级信息将所述指令数据进行分级,得到多个分级指令数据;根据模块划分信息将所述多个分级指令数据划分为多个指令模块,不同的指令模块对应于不同的控件的控制指令。因此,上述方法可在一帧数据中传输多条不同数据长度、不同类型的控制指令。相比于现有的协议采用单帧数据传输单条指令的方式,本方法通过采用分级信息可预先设定,根据模块划分信息在多级分级指令数据中提取多个指令模块,可以实现对不同数据长度、不同类型的数据的传输。
7、进一步地,所述预先设定的分级信息包括:单位分级数据长度;
8、根据所述单位分级数据长度将所述指令数据进行分级,得到多个分级指令数据。
9、在上述实现过程中,根据所述单位分级数据长度将所述指令数据进行分级,得到多个分级指令数据,可在一帧数据中传输多条不同的控制指令。
10、进一步地,所述模块划分信息包括:
11、每一个指令模块包括的分级指令数据的级数;
12、所述根据模块划分信息将所述多个分级指令数据划分为多个指令模块,包括:
13、根据每一个指令模块包括的分级指令数据的级数将所述多个分级指令数据划分为多个指令模块。
14、在上述实现过程中,所述模块划分信息包括每一个指令模块包括的分级指令数据的级数,根据每一个指令模块包括的分级指令数据的级数将所述多个分级指令数据划分为多个指令模块。基于上述实施方式,可以在一条控制指令中传输多个不同长度的控制指令。
15、进一步地,所述根据模块划分信息将所述多个分级指令数据划分为多个模块,不同的模块对应于不同的控件的控制指令,包括:
16、根据预先设定的第一模块划分信息将所述多个分级指令数据划分为多个第一模块;
17、根据预先设定的第二模块划分信息将每个第一模块划分为第二模块;所述第一模块用于改变不同画面的组件的显示状态;
18、同一所述第一模块划分得到的所述第二模块用于标识同一画面下不同控件的显示状态。
19、在上述实现过程中,根据预先设定的第一模块划分信息将多个分级指令数据划分为多个第一模块;根据预先设定的第二模块划分信息将每个第一模块划分为第二模块;第一模块用于改变不同画面的组件的显示状态。基于上述实施方式,可以在一帧数据中传输不同帧画面的控制指令。
20、进一步地,所述模块划分信息是用户预先设定的。
21、在上述实现过程中,由于模块划分信息是用户可以预先设定的,因此,用户可以预先通过设定不同的模块具有不同的分级指令数据的级数从而实现自定义传输。
22、进一步地,所述分级信息是用户预先设定的。
23、在上述实现过程中,由于分级信息是用户预先设定的,因此,用户可以预先通过设定不同的分级信息从而实现自定义传输。
24、进一步地,所述分级信息由外部设备发送,所述分级信息是所述外部设备和所述串口屏预先协商的,或者,所述分级信息是由所述外部设备确定的。
25、在上述实现过程中,分级信息由外部设备发送,所述分级信息是所述外部设备和所述串口屏预先协商的,或者,所述分级信息是由所述外部设备确定的,因此,可以实现串口屏和不同外部设备进行自定义协议传输。
26、第二方面,本申请提供一种串口屏的指令解析装置,包括:
27、获取模块,用于获取发送到串口屏的一帧指令数据和分级信息;
28、分级模块,用于根据预先设定的分级信息将所述指令数据进行分级,得到多个分级指令数据;
29、划分模块,根据模块划分信息将所述多个分级指令数据划分为多个指令模块,不同的指令模块对应于不同的控件的控制指令。
30、在上述实现过程中,分级信息是可预先设定的,发送到串口屏的一帧指令数据以分级数据为基础,多级的分级数据形成模块数据。在接收到发送到串口屏的一帧指令数据时,根据预先设定的分级信息将所述指令数据进行分级,得到多个分级指令数据;根据模块划分信息将所述多个分级指令数据划分为多个指令模块,不同的指令模块对应于不同的控件的控制指令。因此,上述方法可在一帧数据中传输多条不同的控制指令。相比于现有的协议采用单帧数据传输多级数据的方式,本方法通过采用分级信息可预先设定,根据模块划分信息在多级分级指令数据中提取多个指令模块,可以实现对不同协议的数据的传输。
31、本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本申请公开的上述技术即可得知。
32、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种串口屏的指令解析方法,其特征在于,应用于串口屏,包括:
2.根据权利要求1所述的串口屏的指令解析方法,其特征在于,所述预先设定的分级信息包括:单位分级数据长度;
3.根据权利要求1所述的串口屏的指令解析方法,其特征在于,所述模块划分信息包括:
4.根据权利要求1所述的串口屏的指令解析方法,其特征在于,所述根据模块划分信息将所述多个分级指令数据划分为多个模块,不同的模块对应于不同的控件的控制指令,包括:
5.根据权利要求1所述的串口屏的指令解析方法,其特征在于,所述模块划分信息是用户预先设定的。
6.根据权利要求1所述的串口屏的指令解析方法,其特征在于,所述分级信息是用户预先设定的。
7.根据权利要求1所述的串口屏的指令解析方法,其特征在于,所述分级信息由外部设备发送,所述分级信息是所述外部设备和所述串口屏预先协商的,或者,所述分级信息是由所述外部设备确定的。
8.一种串口屏的指令解析装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1-7任一项所述的方法。