一种多平台监控终端系统开发方法

文档序号:9306957阅读:191来源:国知局
一种多平台监控终端系统开发方法
【技术领域】
[0001]本发明涉及一种终端系统,特别涉及一种多平台监控终端系统开发方法。
【背景技术】
[0002]目前,伴随着互联网的兴起,移动手持设备的广泛应用,在视频监控领域中用户对利用移动终端软件进行监控管理的需求也越加明显,为了响应这方面需求,加之PC机系统,需要在各平台下开发多套终端软件(Windows、Android、1S、Windows Phone, MAC等),通用的开发方案是在各自系统平台下开发对控制管理设备的SDK开发包,然后利用SDK根据业务需求在各自的编程序语言完成监控管理中心的开发。上述开发终端软件的方案开发周期长,成本高,维护效率低,模块复用性能低。

【发明内容】

[0003]为了解决上述开发终端软件方案周期长,成本高,维护效率低,模块复用性能低的缺点,本发明公开一种多平台监控终端控制系统,本发明采用如下技术方案来解决上述技术问题:
[0004]一种多平台监控终端系统开发方法,其特征在于,包括如下步骤:
[0005]a.根据当前系统平台下的编程开发环境下对应开发的界面UI模块;
[0006]al.定义界面每一行为一个R0W,每个ROW包括一个标识ID和对应的Value, ID标识了该ROW在当面页面的唯一标识,Value表示要显示的数据;
[0007]a2.为设备配置界面UI模块所有操作都定义一个标识该操作的ID,定义设备配置界面对设备有三个操作:1.获取设备参数显示于界面,2.将用户通过界面调整好的参数应用到设备,3.用户切换相关参数;按照上述设计原理,在当前开发环境绘制好所有的配置相关的界面,为每个界面里的每个ROW元素指定一个ID,根据具体的含义在业务逻辑处理模块提供的ID列表中查找;
[0008]b.制定多语言交互协议,根据当前系统平台下的编程开发环境下实现协议对象,具体包括以下内容:
[0009]DeviceInfoEx对象包括网络和权限认证相关信息,如设备的IP地址,服务端口,访问设备所需要的用户名和密码;
[0010]DeviceConfigID代表指定设备参数配置的类型,业务逻辑处理模块就是通过这个配置类型而调用相对应的SDK进行逻辑处理;
[0011]OperateType代表对设备的操作类型,这里设备配置模块主要有三种操作类型,1、get (获取参数)2、set (设置参数)3、switch (参数切换预览);
[0012]ConfigItem对应UI设备配置界面里的一个R0W,其中id与ROW的ID对应,对应,value与ROW的Value对应,valueList为该ROW所支持显示的数据列表;1.在界面设置设备参数的操作时,界面逐个将每个ROW的信息组成ConfigItem对象列表;然后将ConfigItem列表添加到数据交互对象;调用业务逻辑处理库进行处理2.在界面获取参数的操作时,ROW通过ID,在业务逻辑处理模块返回的结果集中查找对应的Configltem,然后将ConfigItem中Value的数据显示到界面;
[0013]Result代表业务逻辑处理模块处理请求的状态,O代表处理成功,非O代表处理失败,可根据此返回值查找处理失败的原因;
[0014]c.向业务逻辑处理模块添加设备配置业务逻辑处理模块;
[0015]业务逻辑处理库接收到界面UI输入的请求串后,解析该多语言交互协议的请求串的协议类型,然后将请求串转换之对应的多语言交互协议对象,再调用相关处理模块进行处理。
[0016]进一步的,以上所述的一种多平台监控终端系统开发方法,所述业务逻辑模块使用C/C++开发。
[0017]本发明的有益效果为:通过本发明的技术方案,利用多语言交互协议实现将界面UI模块与业务逻辑模块分开,开发Android、10S、Windows Phone, MAC等各种系统嵌入式视频监控终端系统,上述终端系统模块复用,风格统一。使用本种方案,只需利用相应的语言开发环境完成界面UI模块,然后调用多语言交互协议库,进行跨编程语言数据交互,无需关心业务逻辑模块,节省了开发的成本。
【附图说明】
[0018]图1是本发明原理框图。
[0019]图2为界面UI设备参数配置模块数据请求流程图
[0020]图3为业务逻辑处理模块数据处理流程图
【具体实施方式】
[0021]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]监控终端系统包括实时视频浏览,设备参数配置,视频录像回放,设备在线管理等功能,现通过实现监控终端系统中的设备参数配置功能部份来阐述本发明。
[0024]如图1所示,为本发明监控终端系统的原理图,包括界面UI模块、多语言交互协议和业务逻辑处理模块。下面分别从这三模块来阐述如何实现监控终端系统其中的设备参数配置功能的
[0025]步骤一、界面UI的实现。界面UI模块根据当前系统平台下的编程开发环境下对应开发。我们将界面的每一行定义为一个ROW对象,配置界面是由ROW的列表组成。规定每个ROW都包含了一个标识ID,和一个Value ;ID标识了该ROW在当面页面的唯一标识(此ROff的ID与业务逻辑处理模块相对应,作用是界面UI模块可以通过此ID值从业务逻辑处理模块返回给界面的结果集里去查找当前ROW的Value值)。Value表示要显示的数据。为每个设备配置界面都定义一个配置ID。为设备配置界面UI模块所有操作都定义一个标识该操作的ID,定义设备配置界面对设备有三个操作,1.获取设备参数显示于界面,2.将用户通过界面调整好的参数应用到设备,3.用户切换相关参数。按照上述设计原理,在当前开发环境绘制好所有的配置相关的界面,为每个界面里的每个ROW元素指定一个ID,根据具体的含义在业务逻辑处理模块提供的ID列表中查找。
[0026]步骤二、制定多语言交互协议,根据当前系统平台下的编程开发环境下实现协议对象,为设备配置多语言交互协议对象,多语言交互协议是个抽象概念,而设备配置多语言交互协议是一个实例,下面详细阐述设备配置多语言交互协议对象内部成员
[0027]DeviceInfoEx对象包括网络和权限认证相关信息,如设备的IP地址,服务端口,访问设备所需要的用户名和密码。
[0028]DeviceConfigID代表指定设备参数配置的类型,业务逻辑处理模块就是通过这个配置类型而调用相对应的SDK进行逻辑处理。
[0029]OperateType代表对设备的操作类型,这里设备配置模块主要有三种操作类型,1、get (获取参数)2、set (设置参数)3、switch (参数切换预览)。
[0030]ConfigItem对应UI设备配置界面里的一个R0W,其中id与ROW的ID对应,对应,value与ROW的Value对应,valueList为该ROW所支持显示的数据列表。1.在界面设置设备参数的操作时,界面逐个将每个ROW的信息组成ConfigItem对象列表。然后将ConfigItem列表添加到数据交互对象。调用业务逻辑处理库进行处理2.在界面获取参数的操作时,ROW通过ID,在业务逻辑处理模块返回的结果集中查找对应的Configltem,然后将ConfigItem中Value的数据显示到界面。
[0031]Result代表业务逻辑处理模块处理请求的状态,O代表处理成功,非O代表处理失败,可根据此返回值查找处理失败的原因。
[0032]步骤三、向业务逻辑处理模块添加设备配置业务逻辑处理模块。业务逻辑处理模块使用C/C++开发。图3所示为业务逻辑处理模块设备配置数据处理流程图。可以增加其它功能的业务逻辑处理模块以实现终端系统其他功能。std:: string MPLDCPDataChange::da
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1