首页> 中国专利> 一种多平台监控终端系统开发方法

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

摘要

本发明公开一种多平台监控终端系统开发方法,包括如下步骤:根据当前系统平台下的编程开发环境下对应开发界面UI模块;制定多语言交互协议,根据当前系统平台下的编程开发环境下实现协议对象;向业务逻辑处理模块添加相关的业务处理逻辑;通过本发明的技术方案,利用多语言交互协议实现将界面UI模块与业务逻辑模块分开,只需利用相应的语言开发环境完成界面UI模块,然后调用多语言交互协议库,进行跨编程语言数据交互,节省了开发的成本。

著录项

  • 公开/公告号CN105025254A

    专利类型发明专利

  • 公开/公告日2015-11-04

    原文格式PDF

  • 申请/专利权人 深圳市景阳科技股份有限公司;

    申请/专利号CN201410264431.9

  • 发明设计人 卢文兵;

    申请日2014-06-13

  • 分类号H04N7/18(20060101);G06F9/44(20060101);

  • 代理机构深圳冠华专利事务所(普通合伙);

  • 代理人诸兰芬

  • 地址 518000 广东省深圳市南山区高新园北区二号路航天微电机大楼5楼厂房

  • 入库时间 2023-12-18 11:42:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-06

    授权

    授权

  • 2015-12-02

    实质审查的生效 IPC(主分类):H04N7/18 申请日:20140613

    实质审查的生效

  • 2015-11-04

    公开

    公开

说明书

技术领域

本发明涉及一种终端系统,特别涉及一种多平台监控终端系统开发方法。

背景技术

目前,伴随着互联网的兴起,移动手持设备的广泛应用,在视频监控领域 中用户对利用移动终端软件进行监控管理的需求也越加明显,为了响应这方面 需求,加之PC机系统,需要在各平台下开发多套终端软件(Windows、Android、 IOS、Windows Phone,MAC等),通用的开发方案是在各自系统平台下开发对 控制管理设备的SDK开发包,然后利用SDK根据业务需求在各自的编程序语 言完成监控管理中心的开发。上述开发终端软件的方案开发周期长,成本高, 维护效率低,模块复用性能低。

发明内容

为了解决上述开发终端软件方案周期长,成本高,维护效率低,模块复用 性能低的缺点,本发明公开一种多平台监控终端控制系统,本发明采用如下技 术方案来解决上述技术问题:

一种多平台监控终端系统开发方法,其特征在于,包括如下步骤:

a.根据当前系统平台下的编程开发环境下对应开发的界面UI模块;

a1.定义界面每一行为一个ROW,每个ROW包括一个标识ID和对应的 Value,ID标识了该ROW在当面页面的唯一标识,Value表示要显示的数据;

a2.为设备配置界面UI模块所有操作都定义一个标识该操作的ID,定义设备 配置界面对设备有三个操作:1.获取设备参数显示于界面,2.将用户通过界面调 整好的参数应用到设备,3.用户切换相关参数;按照上述设计原理,在当前开 发环境绘制好所有的配置相关的界面,为每个界面里的每个ROW元素指定一个 ID,根据具体的含义在业务逻辑处理模块提供的ID列表中查找;

b.制定多语言交互协议,根据当前系统平台下的编程开发环境下实现协议对 象,具体包括以下内容:

DeviceInfoEx对象包括网络和权限认证相关信息,如设备的IP地址,服务 端口,访问设备所需要的用户名和密码;

DeviceConfigID代表指定设备参数配置的类型,业务逻辑处理模块就是通 过这个配置类型而调用相对应的SDK进行逻辑处理;

OperateType代表对设备的操作类型,这里设备配置模块主要有三种操作类 型,1、get(获取参数)2、set(设置参数)3、switch(参数切换预览);

ConfigItem对应UI设备配置界面里的一个ROW,其中id与ROW的ID 对应,对应,value与ROW的Value对应,valueList为该ROW所支持显示 的数据列表;1.在界面设置设备参数的操作时,界面逐个将每个ROW的信息 组成ConfigItem对象列表;然后将ConfigItem列表添加到数据交互对象;调用 业务逻辑处理库进行处理2.在界面获取参数的操作时,ROW通过ID,在业务 逻辑处理模块返回的结果集中查找对应的ConfigItem,然后将ConfigItem中 Value的数据显示到界面;

Result代表业务逻辑处理模块处理请求的状态,0代表处理成功,非0代表 处理失败,可根据此返回值查找处理失败的原因;

c.向业务逻辑处理模块添加设备配置业务逻辑处理模块;

业务逻辑处理库接收到界面UI输入的请求串后,解析该多语言交互协议的 请求串的协议类型,然后将请求串转换之对应的多语言交互协议对象,再调用 相关处理模块进行处理。

进一步的,以上所述的一种多平台监控终端系统开发方法,所述业务逻辑 模块使用C/C++开发。

本发明的有益效果为:通过本发明的技术方案,利用多语言交互协议实现 将界面UI模块与业务逻辑模块分开,开发Android、IOS、Windows Phone,MAC 等各种系统嵌入式视频监控终端系统,上述终端系统模块复用,风格统一。使 用本种方案,只需利用相应的语言开发环境完成界面UI模块,然后调用多语言 交互协议库,进行跨编程语言数据交互,无需关心业务逻辑模块,节省了开发 的成本。

附图说明

图1是本发明原理框图。

图2为界面UI设备参数配置模块数据请求流程图

图3为业务逻辑处理模块数据处理流程图

具体实施方式

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

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实例仅仅是本发明一部分实施例,而不是全 部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性 劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

监控终端系统包括实时视频浏览,设备参数配置,视频录像回放,设备在 线管理等功能,现通过实现监控终端系统中的设备参数配置功能部份来阐述本 发明。

如图1所示,为本发明监控终端系统的原理图,包括界面UI模块、多语言 交互协议和业务逻辑处理模块。下面分别从这三模块来阐述如何实现监控终端 系统其中的设备参数配置功能的

步骤一、界面UI的实现。界面UI模块根据当前系统平台下的编程开发环 境下对应开发。我们将界面的每一行定义为一个ROW对象,配置界面是由ROW 的列表组成。规定每个ROW都包含了一个标识ID,和一个Value;ID标识了 该ROW在当面页面的唯一标识(此ROW的ID与业务逻辑处理模块相对应, 作用是界面UI模块可以通过此ID值从业务逻辑处理模块返回给界面的结果集 里去查找当前ROW的Value值)。Value表示要显示的数据。为每个设备配置 界面都定义一个配置ID。为设备配置界面UI模块所有操作都定义一个标识该 操作的ID,定义设备配置界面对设备有三个操作,1.获取设备参数显示于界面, 2.将用户通过界面调整好的参数应用到设备,3.用户切换相关参数。按照上述 设计原理,在当前开发环境绘制好所有的配置相关的界面,为每个界面里的每 个ROW元素指定一个ID,根据具体的含义在业务逻辑处理模块提供的ID列表 中查找。

步骤二、制定多语言交互协议,根据当前系统平台下的编程开发环境下实现 协议对象,为设备配置多语言交互协议对象,多语言交互协议是个抽象概念, 而设备配置多语言交互协议是一个实例,下面详细阐述设备配置多语言交互协 议对象内部成员

DeviceInfoEx对象包括网络和权限认证相关信息,如设备的IP地址,服务 端口,访问设备所需要的用户名和密码。

DeviceConfigID代表指定设备参数配置的类型,业务逻辑处理模块就是通 过这个配置类型而调用相对应的SDK进行逻辑处理。

OperateType代表对设备的操作类型,这里设备配置模块主要有三种操作类 型,1、get(获取参数)2、set(设置参数)3、switch(参数切换预览)。

ConfigItem对应UI设备配置界面里的一个ROW,其中id与ROW的ID 对应,对应,value与ROW的Value对应,valueList为该ROW所支持显示 的数据列表。1.在界面设置设备参数的操作时,界面逐个将每个ROW的信息 组成ConfigItem对象列表。然后将ConfigItem列表添加到数据交互对象。调 用业务逻辑处理库进行处理2.在界面获取参数的操作时,ROW通过ID,在业 务逻辑处理模块返回的结果集中查找对应的ConfigItem,然后将ConfigItem中 Value的数据显示到界面。

Result代表业务逻辑处理模块处理请求的状态,0代表处理成功,非0代表 处理失败,可根据此返回值查找处理失败的原因。

步骤三、向业务逻辑处理模块添加设备配置业务逻辑处理模块。业务逻辑处 理模块使用C/C++开发。图3所示为业务逻辑处理模块设备配置数据处理流程 图。可以增加其它功能的业务逻辑处理模块以实现终端系统其他功能。std::string  MPLDCPDataChange::dataChange(std::string)为业务逻辑处理模块对外的唯一接 口,输入为一个多语言交互协议串,输出为一个多语言交互协议串,业务逻辑 处理库接收到界面UI输入的请求串后,首先解析该多语言交互协议的请求串的 协议类型,然后将请求串转换之对应的多语言交互协议对象,再调用相关处理 模块进行处理。介绍设备配置业务逻辑模块的实现,首先在业务逻辑处理模块 工厂里增加设备配置处理类,设备配置处理类解析设备配置多语交互对象中的 配置ID,调用具体配置处理类(流参数配置处理类、网络参数配置处理类、设备 信息配置处理类等等)进行处理,然后具体的调用SDK现实逻辑处理,处理完成 后,将所需输出的数据组装成多语言交互协议对象转换成字符串后返回给界面 UI模块。这里的输出数据就是界面UI所要更新的数据,输出的数据以ID和Value 的形式给出,这里的ID与UI界面内ROW的ID对应。

这里描述一个配置界面UI从设备获取数据显示到界面的详细过程,如图2 所示,这里以其中的一个设备配置界面来说。首先用当前的开发环境画出UI界 面,根据业务逻辑处理模块定义的ID,给界面每个ROW指定对应的ID,当用 户在界面上触发获取该配置信息的操作时,当前界面UI创建设备配置多语言交 互协议对象,然后将要访问的设备信息(包括IP地址,用户密码等)添加到设 备配置多语言交互协议对象,然后添加获取设备配置的ID号,比如设备麦克 风参数,在业务逻辑处理模块定义为“DeviceConfig_MicroPhnoe”,那么将此ID 号添加到设备配置多语言交互协议对象,然后添加操作ID,这里是获取设备参 数,业务逻辑处理模块定义,获取设备参数为1,所以将设备配置多语言交互 协议对象的操作ID设置为1,然后将设备配置多语言交互协议对象组装成字符 串,然后调用业务逻辑处理模块MPLDCPDataChange::dataChange接口,业务逻 辑处理模块接收到输入后,处理的流程如图3所示,首先解析请求字符串分析 多语言交互协议的协议类型,根据协议类型,调用相应的业务逻辑处理模块, 这传入的协议类型为1,根据业务逻辑处理模块规定,1为设备配置多语言交互 协议,所以调用设备配置逻辑处理模块,设备配置逻辑处理模块解析字符串里 的配置IDDeviceConfig_MicroPhnoe,所以具体的调用麦克风配置参数处理类, 该类通过调用GetMicroPhnoe()的SDK接口获取麦克风参数,然后将麦克风各项 参数指定一个ID号,然后以键值对(ID,Value)的形式,组成返回给界面的多 语交互协议字符串。界面UI获取到业务逻辑处理模块处理成功后返回的字符 串,将字符串解析成设备配置多语交互对象,然后逐个ROW根据的ID在结果 集中查找Value,将数据显示在界面上,这样就完成了一次界面获取参数的流程。

设置界面参数与获取参数流程有以下两点不同:

1.操作ID不同,设置参数操作为2。

2.在调用业务逻辑处理模块这前,要将界面UI每个ROW的ID和Value 添加到设备配置多语交互对象。

用户在界面切换参数的操作与获取参数流程有以下三点不同:

1.操作ID不同,切换参数操作为3。

2.在调用业务逻辑处理模块这前,要将界面UI每个ROW的ID和Value

添加到设备配置多语交互对象。

3.在调用业务逻辑处理模块这前,要将用户切换界面UI的那个ROW的ID 添加到设备配置多语交互对象,目的是通知业务逻辑处理模块用户切换的是哪 个ID,而做相应的处理。

若新增一个平台下监控终端系统的设置配置模块只需根据业务逻辑处理模 块定义的多语言交互协议对象,在新的开发平台下实现一套,然后只需完成界 面的绘制即可。以上只介绍了监控终端系统中的设置配置模块一个配置界面的 开发流程,其它的设备配置界面开发流程与上相同,监控终端系统中其它的模 块也都可以按这样方式进行开发,如设备在线管理,报警管理等模块。

通过该发明的方法开发监控终端系统,界面UI模块无需关心数据处理业务 逻辑,只负责利用多语言交换协议请求数据,将数据显现在界面.当使用者通过 界面UI模块对设备进行一个管理操作时,界面UI模块将该操作类型通过多语 言交换协议传递给业务逻辑模块,业务逻辑处理模块处理该类型操作,输出数 据,该数据格式就是一个键值对列表,键值对应界面组件的ID,值为组件所要 显现的数据,业务逻辑处理模块处理相关数据并将结果通过多语言交换协议返 回给界面UI模块,界面UI模块解析多语言交协议,通过组件ID,对组件上的 显示数据一一更新。

通过本发明的技术方案,利用多语言交互协议实现将界面UI模块与业务逻 辑模块分开,开发Android、IOS、Windows Phone,MAC等各种系统嵌入式视 频监控终端系统,上述终端系统模块复用,风格统一。使用本种方案,只需利 用相应的语言开发环境完成界面UI模块,然后调用多语言交互协议库,进行跨 编程语言数据交互,无需关心业务逻辑模块,节省了开发的成本。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号