梯媒广告终端模拟系统的制作方法

文档序号:32801340发布日期:2023-01-03 23:44阅读:23来源:国知局
梯媒广告终端模拟系统的制作方法

1.本发明涉及电梯智能广告技术领域,特别是一种梯媒广告终端模拟系统。


背景技术:

2.在当前的“电梯智能广告”领域,媒体企业部署了大量的广告终端设备,业内头部梯媒企业的设备部署量接近百万,各中小型梯媒的部署量也是数以万计。
3.在梯媒的后台系统研发过程中,时常涉及到与终端设备进行通讯、功能联调测试、系统压力测试等工作,而当前普遍做法是采用“真实终端设备”来支持。采用真实设备有如下缺点:
4.1)设备的采购与管理会占用一定的企业成本。
5.2)无法支持大批量设备接入情况下的系统功能、系统压力等保真测试。
6.3)疫情隔离、居家办公期间无法使用真实测试设备,影响研发生产。


技术实现要素:

7.为解决现有技术中存在的问题,本发明的目的是提供一种梯媒广告终端模拟系统,本发明实现了梯媒系统研发的降本增效,以及系统测试保真。
8.为实现上述目的,本发明采用的技术方案是:一种梯媒广告终端模拟系统,包括:
9.cpt播放器:广告播放展示模块,用于按照cpt广告规范对广告画面进行轮播,所播放的广告信息来源于模拟器内核;
10.控制面板:可视化操控功能面板,用于呈现用户可操作的功能按钮,人机交互的控制窗口,将用户操作事件通过控制总线发送到模拟器内核;
11.控制总线:所述cpt播放器以及控制面板与模拟器内核之间的通讯中枢,所有的交互事件、内核事件均通过所述控制总线进行信息交换;
12.逻辑控制单元:用于调度和控制内核功能运行,以及实现系统的功能逻辑;
13.模拟器内核:模拟设备运行时的容器,用于模拟设备的生命周期管理;
14.通讯协议栈:用于服务器通讯指令的编解码或格式转换。
15.作为本发明的进一步改进,在模拟器内核中,模拟设备的生命周期管理具体包括:设备的创建、初始化、运行、调度、中止和数据交换。
16.作为本发明的进一步改进,一个所述模拟器内核模拟若干个设备,且每个设备拥有独立的运行时内存空间和状态。
17.作为本发明的进一步改进,每一个被模拟出来的设备具体包括:
18.cpt控制器:用于从广告服务器加载cpt广告信息,进行本地化缓存;以及向cpt播放器提供广告数据源,或相应的广告信息事件;
19.功能控制器:用于接收外部输入的设备控制指令、执行设备控制指令的内部处理逻辑、以及向外部发送设备运行时的实时状态事件;
20.通讯模块:用于提供与服务器进行信息交换的相关功能,包括调度通讯协议栈对
数据包进行编解码,确保设备端与服务端的通讯指令能相互识别。
21.作为本发明的进一步改进,所述通讯协议栈包括物联协议插件和广告协议插件,所述物联协议插件用于对物联服务器通讯指令的转换,所述广告协议插件用于对广告服务器通讯指令的转换。
22.本发明的有益效果是:
23.1、本发明定义了一种标准架构,其效果是:为研发团队提供了参考的架构标准,研发团队可以快速针对不同载体(平台)生产出本发明软件,免除了设计成本。而基于不同的载体(平台)的实现,可以改善当前业内普遍的生产协作方式,达到生产模式的创新和提效的目的。例如将本软件在手机移动端、电脑桌面端进行实现,可以支持在家、出差等场景的远程办公;而将本软件在云端实现,还可以提供云应用。在当前以疫情为背景的社会形势下,本发明更能体现其应用价值。
24.2、本发明支持本行业通用性,其效果是:一个软件可以适配到业内主流梯媒平台,扩大了应用面和复用面,容易在同行中被接受,为推动细分行业的发展起到了积极作用。
25.3、本发明支持大批量的终端模拟,其效果是:为梯媒系统研发厂商节省了服务端系统研发测试成本,提高了系统测试质量。通过模拟终端,可以无成本、高效地在试验环境中构造出与实际运营环境一致的设备接入场景,可以检验出系统真实的服务能力,可一定程度避免在生产运营时出现系统故障而造成经营损失。
附图说明
26.图1为本发明实施例的系统框图;
27.图2为本发明实施例中远程办公应用场景图;
28.图3为本发明实施例中大批量设备模拟场景图。
具体实施方式
29.下面结合附图对本发明的实施例进行详细说明。
30.实施例
31.本实施例的系统定位为一种工具软件,是依托于电脑端或移动端操作系统构建的应用程序,采用可视化的呈现和人机交互控制方式,可通过网络连接到特定的物联服务器和广告服务器。
32.本系统提供的应用功能有:电梯广告终端设备模拟(模拟启动、运行、故障、断网、中止等);电梯广告终端设备网络通讯(支持物联协议、cpt(cpt:cost per time,按播放展示时长收费)广告协议);电梯cpt广告加载、播放展示;电梯cpt广告播放信息上报(加载、监播等事件上报)。
33.具体地,如图1所示,一种梯媒广告终端模拟系统,主要由六大模块构成:cpt播放器、控制面板、控制总线、逻辑控制单元、模拟器内核、通讯协议栈,下面逐一说明:
34.cpt播放器:
35.广告播放展示模块,按照cpt广告规范对广告画面进行轮播,所播放的广告信息来源于模拟器内核。
36.控制面板:
37.本系统的可视化操控功能面板,呈现用户可操作的功能按钮,是人机交互的控制窗口,可将用户操作事件通过控制总线发送到模拟器内核。
38.控制总线:
39.是可视化的模块(cpt播放器、控制面板)与内核模块间的通讯中枢,所有的交互事件、内核事件均通过此总线进行信息交换。换言之,控制总线一种内部模块信息交换机。
40.逻辑控制单元:
41.是用来调度和控制内核功能运行的程序,是本系统的功能逻辑实现。例如,当用户在控制面板中点击“启动设备”功能按钮时,相应的“启动事件”会由【控制面板】通过【控制总线】将消息路由到本模块——逻辑控制单元,本模块收到启动事件后执行相应处理逻辑,如:
42.1)装载设备配置参数。
43.2)调用模拟器内核,初始化相应数量设备实例。
44.3)调用各设备实例的启动函数。
45.其它功能也和以上例子相似,都是根据接收到的功能事件,执行相应的控制逻辑。
46.模拟器内核:
47.模拟器内核是模拟设备的运行时容器,主要负责模拟设备的生命周期管理,包括有:设备创建、初始化、运行、调度、中止、数据交换(设备运行时数据与控制总线间的交换)等。
48.一个模拟器内核,可以模拟若干个(无上限,视物理内存而定)设备,且每个设备拥有独立的运行时内存空间和状态(在实际应用中,可以模拟数以万计的设备实例)。
49.而对于被模拟出来的具体设备而言,又可划分为三个主要的内部模块:cpt控制器、功能控制器和通讯模块。
50.cpt控制器,主要职能是:
51.a)从广告服务器加载cpt广告信息,进行本地化缓存。
52.b)向cpt播放器提供广告数据源,或相应的广告信息事件。
53.功能控制器,主要职能是:
54.a)接收外部输入的设备控制指令,如启动、中止等。
55.b)执行设备控制指令的内部处理逻辑。如执行“启动”功能指令时内部处理逻辑是:
56.与物联网服务器建立网络连接;
57.启动心跳任务,定时向物联服务器发送心跳数据;
58.向物联服务器发送远程指令,查询广告服务器连接地址;
59.根据物联服务器提供的广告服务器地址,与广告服务器建立连接;
60.发送启动完成事件。
61.c)向外部发送设备运行时的实时状态事件。例如:启动完成事件、网络中断事件、网络连接事件、中止事件等等。
62.通讯模块:
63.通讯模块主要提供与服务器进行信息交换的相关功能。最核心的能力是调度通讯协议栈对数据包进行编解码,确保设备端与服务端的通讯指令能相互识别。
64.通讯协议栈:
65.协议栈是用于服务器通讯指令的编解码或格式转换,由物联协议和广告协议两种类型的插件构成。其中物联协议插件是负责对物联服务器通讯指令的转换,而广告协议插件负责对广告服务器通讯指令的转换。插件可以扩展,也可以替换。插件化的通讯协议栈,是实现本发明软件在梯媒行业进行通用的基础,用户可自定义开发契合自身实际情况的协议插件来应用。
66.如图2所示,以远程办公应用场景为例对本实施例进行说明:
67.在远程/居家办公环境的笔记本电脑中安装模拟器软件,软件通过公网连接到部署在云上的广告服务器进行实时的业务通讯。
68.22年8月25日至9月12日期间,某地发生疫情,全员居家办公。某传媒公司正在开展的一个广告监播项目,需要采集设备广告播放信息进行数据分析。在居家隔离办公期间,测试工程师无法用安装在公司实验室的真机进行测试,影响项目进度。因此启用了本实施例系统设备模拟,将本系统安装在办公笔记本主机上,并连接到测试服务器,最终顺利完成了测试,保证了项目研发进度。
69.如图3所示,以大批量设备模拟场景为例对本实施例进行说明:
70.模拟器软件,在内存中创建指定数量的模拟设备实例,每个实例都单独与服务器端(物联网服务器、广告服务器)建立通讯连接,单独进行数据传输。因此对服务器端来说,终端模拟了多少数据量设备,就会有多少个独立的设备网络连接进行业务通讯,和真实环境一致。
71.2022年5月,某传媒公司为应对更大规模的在线电梯设备的接入,以及提高广告分发服务能力,启动了梯媒信发系统重构升级项目。系统重构完成后,需要在试验环境中模拟经营环境中实际拥有的设备量来考察新系统的性能,因此采用了本实施例的系统来模拟50万台电梯设备。经过模拟验证后发现一些潜在性能问题,对问题进行优化后,新信发系统在同年7月上线后一直运行平台,未产生性能故障。
72.本实施例定义了一种标准架构。通过此标准化架构,可以快速针对不同的载体构建本软件,例如手机移动版、桌面版,云服务版等,从而支持广泛的应用途径,如远程办公应用、移动办公应用、云应用等(标准架构是指:定义的六大模块及其职能关系)。
73.本实施例支持本行业通用性。当前的梯媒终端都是各厂商定制开发,互不相通。而本发明软件架构定义中的【通讯协议栈】解决了行业通用化兼容问题,通讯协议栈可以针对不同厂商特有的通讯协议进行插件化的定制扩展,继而使本发明软件能在行业内通用。
74.本实施例支持大批量的终端模拟。一个模拟软件可以模拟出成千上万个终端,且服务端无感。本发明软件架构定义中的【模拟器内核】是支持这项关键技术点的载体。模拟器内核需模拟出若干终端设备的运行态实例,各实例有独立的运行内存、运行时序和网络通讯连接,完全与真实设备的运行态相同。对于服务器端来说,模拟设备和真实设备无区别。
75.本实施例采用模拟器内核(或具有同等功能的架构)同时模拟出多个虚拟设备,且每个设备有独立的生命周期状态,包括:设备启动、运行、连网、心跳、cpt广告加载、监播信息上报、断网、故障、中止等(或相似)功能。
76.本实施例采用通讯协议栈+插件化架构(或具有同等功能的架构)来处理与服务器
端的通讯数据编解码,且可定制扩展开发新的协议插件来适配各种(不同媒体平台)梯媒体服务器。
77.本实施例支持与两种服务器通讯:物联网服务器、ctp广告服务器。
78.与物联网服务器通讯的功能有:建立连接、发送心跳、上报故障、查询广告服务器地址、断开连接,接收与执行以下功能指令:设备重启指令;设备参数配置指令;设备关机指令(包括定时关机);与cpt广告服务器通讯的功能有:加载广告列表、加载素材、上报加载结果、上报广告监播数据。
79.以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1