System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电信息采集终端领域,特别是一种基于xml的采集终端app通用显示方法及系统。
技术介绍
1、采集终端安装在公变或专变台区,可实现客户侧和配电侧计量与感知设备的灵活接入,具有数据采集、智能费控、时钟同步、精准计量、有序用电、用能管理、回路状态巡检、互变关系识别、停电时间上报等功能。
2、目前采集终端需要显示功能的app有系统管理器app、无线远程拨号app、本地通信管理app、低压采集app、有序用电app和能效管理app。传统的采集终端应用app菜单代码实现在各app功能模块中,这种做法的缺陷是菜单无法灵活配置,修改菜单必须修改源代码,编译过程耗费时间,不利于统一维护。采集终端具备显示功能的app均需要对显示程序液晶通用底层基础功能代码进行重复开发,降低采集终端多app开发效率。而且研发人员通常只专注于某个或几个模块的开发,对液晶显示模块不一定熟悉,跨模块开发不利于控制开发进度。
技术实现思路
1、专利技术目的:本专利技术的目的是提供一种基于xml的采集终端app通用显示方法及系统,从而降低研发人员跨模块开发程序的难度,减少多种app显示程序液晶通用底层基础功能代码的重复开发,提升采集终端多种app显示功能的开发效率。
2、技术方案:本专利技术所述的一种基于xml的采集终端app通用显示方法,包括以下步骤:
3、s1:通用底层基础库的加载,通用底层基础库包含通用底层基础库初始化、通用按键处理、通用xml文件解析、通用控件和通用显示5
4、s1.1通用底层基础库初始化流程;
5、s1.2加载xml配置文件流程。
6、s2:app应用层显示流程。
7、所述步骤s1具体为:
8、通用底层基础库初始化包括封装液晶初始化、按键初始化、gui显示初始化和底层基础库全局变量初始化;
9、通用按键处理模块封装上、下、左、右、确定和取消六个按键的处理、菜单切换和界面显示的处理函数;
10、通用xml文件解析封装xml配置菜单文件的读取、xml层级菜单及界面信息节点标识和属性信息的解析文字的编码转换函数;
11、通用控件封装标签控件、按钮控件、下拉列表控件和英文字母数字小键盘控件;
12、通用显示封装图片字符串输出、清屏输出、菜单显示和最终用户界面显示函数。
13、所述步骤s2具体为:首先创建显示线程,在显示线程中向桌面管理app发送注册消息,等待接收桌面管理app回复的注册id;然后当接收到的app注册id和液晶控制id相等时,进行通用底层基础库初始化;最后当app应用显示被激活后进入通用显示模块的菜单显示接口,菜单内容根据通用xml文件解析进行显示。
14、所述步骤s1.1具体为:首先进行液晶显示初始化,获得操作液晶的信号量,然后进行对比度和背光设置,之后在获得按键的信号量获取和按键的操作句柄后,加载xml文件并解析后进行结构映射,接着对液晶显示的全局变量进行初始化,最后创建按键监听线程。
15、所述步骤s1.2具体为:配置菜单文件基于xml编写,字符编码方式采用gb2312,所述的采集终端app显示的层级菜单及界面信息配置成节点的标识和属性信息;xml配置文件的解析采用轻量级、可供c语言调用的xml的开源库,解析的节点信息转存于定义的全局结构体变量中。
16、一种基于xml的采集终端app通用显示系统,所述系统包括以下模块:
17、通用底层基础库模块:通用底层基础库模块包含通用底层基础库初始化单元、通用按键处理单元、通用xml文件解析单元、通用控件单元和通用显示单元;
18、app应用层显示模块:首先创建显示线程,在显示线程中向桌面管理app发送注册消息,等待接收桌面管理app回复的注册id;然后当接收到的app注册id和液晶控制id相等时,进行通用底层基础库初始化;最后当app应用显示被激活后进入通用显示模块的菜单显示接口,菜单内容根据通用xml文件解析进行显示;
19、通用底层基础库初始化模块:首先进行液晶显示初始化,获得操作液晶的信号量,然后进行对比度和背光设置,之后在获得按键的信号量获取和按键的操作句柄后,加载xml文件并解析后进行结构映射,接着对液晶显示的全局变量进行初始化,最后创建按键监听线程;
20、加载xml配置文件模块:配置菜单文件基于xml编写,字符编码方式采用gb2312,所述的采集终端app显示的层级菜单及界面信息配置成节点的标识和属性信息;xml配置文件的解析采用轻量级、可供c语言调用的xml的开源库,解析的节点信息转存于定义的全局结构体变量中。
21、一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于xml的采集终端app通用显示方法。
22、一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于xml的采集终端app通用显示方法。
23、有益效果:与现有技术相比,本专利技术具有如下优点:
24、1、本方法只需要开发一套通用底层库,就能满足采集终端多app应用调用底层显示接口函数的需求。
25、2、采用本专利技术所述方法和系统,能够降低研发人员跨模块开发程序的难度,减少多种app显示程序液晶通用底层基础功能代码的重复开发,提升采集终端多种app显示功能的开发效率,可扩展性强。
本文档来自技高网...【技术保护点】
1.一种基于XML的采集终端APP通用显示方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于XML的采集终端APP通用显示方法,其特征在于,所述步骤S1包括以下步骤:
3.根据权利要求1所述的一种基于XML的采集终端APP通用显示方法,其特征在于,所述步骤S1具体为:
4.根据权利要求1所述的一种基于XML的采集终端APP通用显示方法,其特征在于,所述步骤S2具体为:首先创建显示线程,在显示线程中向桌面管理APP发送注册消息,等待接收桌面管理APP回复的注册ID;然后当接收到的APP注册ID和液晶控制ID相等时,进行通用底层基础库初始化;最后当APP应用显示被激活后进入通用显示模块的菜单显示接口,菜单内容根据通用XML文件解析进行显示。
5.根据权利要求1所述的一种基于XML的采集终端APP通用显示方法,其特征在于,所述步骤S1.1具体为:首先进行液晶显示初始化,获得操作液晶的信号量,然后进行对比度和背光设置,之后在获得按键的信号量获取和按键的操作句柄后,加载XML文件并解析后进行结构映射,接着对液晶显示的全局变量进
6.根据权利要求1所述的一种基于XML的采集终端APP通用显示方法,其特征在于,所述步骤S1.2具体为:配置菜单文件基于XML编写,字符编码方式采用GB2312,所述的采集终端APP显示的层级菜单及界面信息配置成节点的标识和属性信息;XML配置文件的解析采用轻量级、可供C语言调用的XML的开源库,解析的节点信息转存于定义的全局结构体变量中。
7.一种基于XML的采集终端APP通用显示系统,其特征在于,所述系统包括以下模块:
8.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6中任一项所述的一种基于XML的采集终端APP通用显示方法。
9.一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的一种基于XML的采集终端APP通用显示方法。
...【技术特征摘要】
1.一种基于xml的采集终端app通用显示方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于xml的采集终端app通用显示方法,其特征在于,所述步骤s1包括以下步骤:
3.根据权利要求1所述的一种基于xml的采集终端app通用显示方法,其特征在于,所述步骤s1具体为:
4.根据权利要求1所述的一种基于xml的采集终端app通用显示方法,其特征在于,所述步骤s2具体为:首先创建显示线程,在显示线程中向桌面管理app发送注册消息,等待接收桌面管理app回复的注册id;然后当接收到的app注册id和液晶控制id相等时,进行通用底层基础库初始化;最后当app应用显示被激活后进入通用显示模块的菜单显示接口,菜单内容根据通用xml文件解析进行显示。
5.根据权利要求1所述的一种基于xml的采集终端app通用显示方法,其特征在于,所述步骤s1.1具体为:首先进行液晶显示初始化,获得操作液晶的信号量,然后进行对比度和背光设置,之后在获得按键的信号量获取和按键的操作句柄后,加载x...
【专利技术属性】
技术研发人员:全巧艳,熊剑,菅利彬,吴戈,魏巍,舒畅,许金宇,李琦,张扬,于添灏,
申请(专利权)人:国电南瑞科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。