一种显示屏交互的控制方法、存储介质和设备与流程

文档序号:27338949发布日期:2021-11-10 02:40阅读:88来源:国知局
一种显示屏交互的控制方法、存储介质和设备与流程

1.本发明涉及到显示屏节目投放技术设备领域,尤其涉及到一种显示屏交互的控制方法、存储介质和设备。


背景技术:

2.现有的固定广告屏、流动广告屏(车载)或其他显示设备,一般是固定循环播放节目的,且没办法实时获取当前节目的观看人次数,也无法通过设备来获取人群密度,使得在部分时间段节目投放取得的效果较差,同时也不够灵活变通,流动投放设备无法根据特定的地理位置来变换节目投放策略。
3.同时现有的投放设备一般需要用户自动通过蓝牙、wifi等无线通讯手段进行互联,期间容易导致用户个人信息被非法入侵者获取,如通过将设备盗走、监听电磁波等方式。
4.再是,现有的投放设备的人机互动方式较少、效率较低,一般是通过扫描二维码、拨打电话、无线互联等方式进行的,部分方式由于其固有特性存在一定的时延,导致用户体验较差,如wifi、蓝牙、拨打电话,其中wifi、蓝牙需要消耗投放设备本体或终端一定的资源,拨打电话需要消耗人力资源或终端资源,在终端繁忙时段或人流量过大地段,服务器无法快速给出反馈,致使用户体验较差。
5.投放设备一般通过gps对用户、自身进行定位,但在室内的场合下,定位准确率低、速度慢,致使设备无法做出更好的人机互动、投放策略。
6.因此,亟需一种能够解决以上一种或多种问题的显示屏交互控制方法、存储介质和设备。


技术实现要素:

7.为解决现有技术中存在的一种或多种问题,本发明提供了一种显示屏交互的控制方法、存储介质和设备。本发明为解决上述问题采用的技术方案是:一种显示屏交互的控制方法,其包括以下步骤:s010,设备启动,设备在上电后启动其系统服务,并在系统服务加载后启动应用程序;s020,初始化功能模块,将gps功能模块、ibeacon功能模块、wifi探针功能模块初始化;s030,启动mqtt服务通讯功能模块,mqtt服务通讯功能模块初始化后将发布主题内容定义、订阅服务器主题、实时响应服务器命令和返回处理结果;s040,启动核心业务线程功能模块,更新设备配置信息及节目清单,并开始轮询播放节目清单;s050,启用功能模块,将gps功能模块、wifi探针功能模块采集到的数据进行统计并周期性上传至后台数据库,ibeacon功能模块广播当前节目号并与观看设备持有者进行互动。
8.进一步地,在s010设备启动步骤中,设备在上电后先加载启动程序bootloader,然后启动linux内核,再启动init进程、zygote进程、systemserver进程,然后launcher启动。
9.进一步地,gps功能模块在完成初始化后,将监听gps位置信息变化并记录gps信息变化数据,记录到的gps信息变化数据将周期性同步至数据库。
10.进一步地,ibeacon功能模块在完成初始化后,将检查是否需要启动信标广播、检测是否需要更换广播内容,并周期性循环工作;信标广播过程中,将会检测当前是否有节目源正在播放,是则开启蓝牙信标广播,否则停止;检测是否需要更换广播内容过程中,若检测到节目发生变化则先停止广播并更换到广播内容对应的节目号,再开启广播,若检测到节目没有变化则维持当前状态。
11.进一步地,wifi探针功能模块在完成初始化后,将通过串口实施检测串口数据,并将串口数据解析为mac地址和对应mac地址的rssi信号强度,再对解析到的数据进行缓存、统计、分析,得出与数据对应的当前节目的观看人数、覆盖人数,并将数据周期性同步至后台数据库。
12.进一步地,在步骤s020初始化功能模块中,还包括初始化光线传感器功能模块;光线传感器功能模块在完成初始化后,按预设周期循环往复工作,将通过串口实时将听串口数据,并将接收到的串口数据解析为光线强度数据的数据值,在根据光线强度值实时调整当前设备节目的节目源亮度,调正校准方式为找表方式,该表为光线强度到节目源亮度的映射表。
13.进一步地,wifi探针功能模块的工作流程为:t010,探测核心单元在上电后开始硬件初始化,首先初始化串口,该串口用于与主单元进行通讯;t020,初始化wifi信道,在初始化wifi信道后设定若干wifi信道的编号;t030,将wifi混杂模式关闭,并设置混杂模式处理数据的一个回调函数,通过回调函数对周围wifi信号源的mac地址数据进行解析,在设置完成回调函数后开启混杂模式并进入到当前wifi信道的混杂模式监听;t040,循环切换wifi信道,通过wifi信道上的编号进行wifi信道的循环切换;t041,判断切换信道的时间间隔是否达到预设值,若时间间隔达到预设值则进行wifi信道的切换,反之不进行切换。
14.进一步地,混杂模式的工作流程为:p010,启动,开启对当前wifi信道的混杂监听;p020,过滤非管理帧的数据,根据当前数据帧的数据类型筛选出数据帧为管理帧的数据;p030,获取并过滤地址,提取协议报文中的源mac地址,并与探测核心单元ram中缓存的mac地址进行逐一比对,若有相同的mac地址则将其过滤,若没有相同的mac地址则继续执行当前处理;p040,数据缓存,将解析到的mac地址缓存,然后使用串口发送本次处理探测到的mac数据。
15.以及存储介质,其上存储有计算机程序指令,当前所述计算机程序指令被处理器执行时实现如上述任意一项所述的方法。
16.以及设备,所述设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的方法。
17.本发明取得的有益价值是:本发明通过上述方法,实现了通过wifi探针高效率地获取周边设备的mac地址,并且不涉及到用户隐私信息,同时保障信息安全,使用时用户设备无需参与,无需连接到网络并能够兼容多种系统设备、自动探测区域内的设备mac地址;通过gps+ibeacon的定位技术,弥补了gps无法覆盖室内定位的使用场景,并且通过使用ibeacon技术能够实现长时间的工作和低功耗工作,通过锁定用户实时位置,在用户主动互动中实现信息的精准投放使得信息投放更符合用户的消费行为,打破传统广告的被动局面,将被动接受广告变为主动阅读内容、增加信息触达的有效性,进而提高用户的消费体验、拉近用户与企业之间的距离和便于后期的数据挖掘与crm管理;实现根据地理区域自动
变换节目、探测周围人流量或人群密度,统计节目观看人次和节目播放次数,增强节目与用户间的互动,并支持云点播。以上极大地提高了本发明的实用价值。
附图说明
18.图1为本发明一种显示屏交互的控制方法的示意框图i;
19.图2为本发明一种显示屏交互的控制方法的示意框图ii;
20.图3为本发明一种显示屏交互的控制方法的示意框图iii;
21.图4为本发明一种显示屏交互的控制方法的程序启动示意图;
22.图5为本发明一种显示屏交互的控制方法的系统启动示意图;
23.图6为本发明一种显示屏交互的控制方法的wifi探针流程示意图i;
24.图7为本发明一种显示屏交互的控制方法的wifi探针混杂模式的流程示意图;
25.图8为本发明一种显示屏交互的控制方法的光线传感器的工作流程示意图i;
26.图9为本发明一种显示屏交互的控制方法的gps功能模块的工作流程示意图;
27.图10为本发明一种显示屏交互的控制方法的光线传感器的工作流程示意图ii;
28.图11为本发明一种显示屏交互的控制方法的wifi探针流程示意图ii;
29.图12为本发明一种显示屏交互的控制方法的ibeacon功能模块的工作流程示意图;
30.图13为本发明一种显示屏交互的控制方法的mqtt服务通讯功能模块的工作流程示意图。
具体实施方式
31.为使本发明的上述目的、特征和优点能够更加浅显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施例限制。
32.如图1

图13所示,本发明公开了一种显示屏交互的控制方法,其包括以下步骤:
33.s010,设备启动,设备在上电后启动其系统服务,并在系统服务加载后启动应用程序;
34.s020,初始化功能模块,将gps功能模块、ibeacon功能模块、wifi探针功能模块初始化;
35.s030,启动mqtt服务通讯功能模块,mqtt服务通讯功能模块初始化后将发布主题内容定义、订阅服务器主题、实时响应服务器命令和返回处理结果;
36.s040,启动核心业务线程功能模块,更新设备配置信息及节目清单,并开始轮询播放节目清单;
37.s050,启用功能模块,将gps功能模块、wifi探针功能模块采集到的数据进行统计并周期性上传至后台数据库,ibeacon功能模块广播当前节目号并与观看设备持有者进行互动。
38.需要说明的是,wifi探针技术是指基于wifi探测技术来识别ap(无线访问接入点)附近已开启wifi的智能手机或者wifi终端(笔记本,平板电脑等),无需用户接入wifi,wifi
探针就能够识别户的信息。当我们走进探针信号覆盖区域内且我们的wifi设备打开,我们的设备就能被探针探测出来,无论是ios或者安卓系统都能轻易检测到,并且获取设备的mac地址。探针的数据处理由于探针本身设计仅仅是探测周边有些什么设备,因此并不产生大量数据,设计的时候就不会将收集到的数据存储在本身,而是通过有线连接直接发送到中心服务器上,这样即使有恶意的人将探针取走,也不能获得探针收集到的信息。同时有线连接也保证数据传输过程不容易通过电磁波的形式被监听和窃取。中心服务器一般都是在idc机房里,而要进入idc机房是需要经过idc层层许可的。因而不论是数据的传输还是存储,探针的数据都是安全的。
39.需要说明的是,ibeacon是基于蓝牙ble的,其实ibeacon未来不见得就一定以蓝牙为载体,理论上,无线设备都可以;蓝牙通信有广播和连接两种通信模式。ibeacon只利用广播这种方式,当然,如果要更新ibeacon的广播内容是需要建立连接并通信的。
40.需要指出的是,显示设备、wifi探针、光线传感器、gps功能模块和ibeacon功能模块等硬件的工作原理一般为现有常用技术和设备,在这里不做过多赘述。
41.具体地,如图5所示,在s010设备启动步骤中,设备在上电后先加载启动程序bootloader,然后启动linux内核,再启动init进程、zygote进程、systemserver进程,然后launcher启动。引导程序bootloader是在android操作系统开始运行前的一个小程序,它的主要作用是把系统os拉起来并运行。当内核启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置时,它首先在系统文件中寻找init.rc文件,并启动init进程。初始化和启动属性服务,并且启动zygote进程。创建java虚拟机并为java虚拟机注册jni方法,创建服务器端socket,启动systemserver进程。启动binder线程池和systemservicemanager,并且启动各种系统服务。被systemserver进程启动的ams会启动launcher,launcher启动后会将已安装应用的快捷图标显示到界面上。实现显示设备系统级的启动。
42.具体地,如图9所示,gps功能模块在完成初始化后,将监听gps位置信息变化并记录gps信息变化数据,记录到的gps信息变化数据将周期性同步至数据库。
43.具体地,如图12所示,ibeacon功能模块在完成初始化后,会根据节目播放情况自动工作,首先检查是否需要启动信标广播、检测是否需要更换广播内容,并周期性循环工作(由节目源的播放状态决定工作状态);信标广播过程中,将会检测当前是否有节目源正在播放,是则开启蓝牙信标广播,否则停止;检测是否需要更换广播内容过程中,若检测到节目发生变化则先停止广播并更换到广播内容对应的节目号,再开启广播,若检测到节目没有变化则维持当前状态。
44.具体地,如图11所示,wifi探针功能模块初始化完成后,会通过串口”dev/ttyhsl0”(图中未给出)实时检测串口数据,并将串口数据解析为mac地址和对应mac地址的rssi信号强度,紧接着对解析到的数据进行缓存,统计,分析,最终将该数据解析为与当前节目对应的的观看人数和覆盖人数,此数据将会周期性的同步至后台数据库。
45.具体地,如图8、图10所示,在步骤s020初始化功能模块中,还包括初始化光线传感器功能模块;光线传感器功能模块在完成初始化后,按预设周期循环往复工作,将通过串口实时将听串口数据,并将接收到的串口数据解析为光线强度数据的数据值,在根据光线强度值实时调整当前设备节目的节目源亮度,调正校准方式为找表方式,该表为光线强度到
节目源亮度的映射表。如:光线传感器功能模块在初始化完成后,会通过”dev/ttyhsl1”(图中未给出)串口实时监听串口数据,并将接收到的串口数据解析为光线强度数据的数据值,比如“lx 522”,根据光线强度值实时调整当前设备节目的节目源亮度,调正校准的方式为查找表的方式,该表为光线强度到节目源亮度的映射表,比如”lx 522”对应节目亮度为”50%”;光线传感器上电后会自动启动程序进行硬件初始化,默认出厂设置为周期探测模式,故而光线传感器会周期向主控单元发送当前光照信息,距离“lx 522”,其中522为当前光照强度。
46.具体地,如图2、图3、图6、图7、图11所示,wifi探针功能模块的工作流程为:
47.t010,探测核心单元在上电后开始硬件初始化,首先初始化串口,该串口用于与主单元进行通讯;
48.t020,初始化wifi信道,在初始化wifi信道后设定若干wifi信道的编号;
49.t030,将wifi混杂模式关闭,并设置混杂模式处理数据的一个回调函数,通过回调函数对周围wifi信号源的mac地址数据进行解析,在设置完成回调函数后开启混杂模式并进入到当前wifi信道的混杂模式监听;
50.t040,循环切换wifi信道,通过wifi信道上的编号进行wifi信道的循环切换;
51.t041,判断切换信道的时间间隔是否达到预设值,若时间间隔达到预设值则进行wifi信道的切换,反之不进行切换。
52.以及混杂模式的工作流程为:p010,启动,开启对当前wifi信道的混杂监听;
53.p020,过滤非管理帧的数据,根据当前数据帧的数据类型筛选出数据帧为管理帧的数据;
54.p030,获取并过滤地址,提取协议报文中的源mac地址,并与探测核心单元ram中缓存的mac地址进行逐一比对,若有相同的mac地址则将其过滤,若没有相同的mac地址则继续执行当前处理;
55.p040,数据缓存,将解析到的mac地址缓存,然后使用串口发送本次处理探测到的mac数据。
56.如:探测核心单元在上电后开始硬件初始化,首先初始化串口,该串口将用来和主单元进行通讯;接下来初始化wifi信道,设定wifi信道为1,本用例中一共使用到13个wifi信道,编号为1

13;接下来关闭wifi混杂模式,并设置混杂模式处理数据的一个回调函数,在这个回调函数里对周围wifi的mac地址数据进行解析,设置完后开启混杂模式即进入到当前信道的混杂监听;最后,开启循环切换wifi信道的功能,它每秒进行信道更换,信道编号1

13进行循环。
57.蓝牙信标ibeacon功能模块初始化完成后,会根据节目播放情况自动工作,首先它会检测当前是否有节目源正在播放,如果是则开启蓝牙信标广播,否则停止;其次它会检测当前播放的节目源是否发生变化,如果发生变化则先停止广播,并更换广播内容为对应的节目号,然后再开启广播;蓝牙信标的功能循环往复,由节目源的播放状态决定工作状态。
58.进入混杂回调处理开始后;首先根据当前数据帧的数据类型(基于802.11协议),筛选出数据帧为管理帧的数据;然后提取协议报文中的源mac地址,与探测单元ram中缓存的mac地址列表进行逐一比对,当且仅当列表中没有与当前mac地址相同的mac数据时,继续执行该回调处理;接下来,缓存本次解析到的mac信息,然后使用串口发送本次回调处理探
测到的mac数据;并且结束本次混杂回调处理。
59.以及存储介质,其上存储有计算机程序指令,当前所述计算机程序指令被处理器执行时实现如上述任意一项所述的方法。
60.以及设备,所述设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的方法。
61.需要指出的是,如图13所示,mqtt服务通讯功能模块初始化完成后会定义好各个发布主题及相关功能内容,包括但不限于:设备同步上线状态,设备同步离线状态,设备同步配置信息,设备同步探测数据,设备同步版本信息,设备请求配置信息,设备请求版本信息等;然后向服务器订阅相关通讯主题,包括但不限于:服务器更新配置信息,服务器更新版本信息,服务器更新意图指令;实时与服务器中间件链接,等待响应服务器命令;响应任意服务器命令后返回处理结果。
62.需要指出的是,如图4所示,应用成功启动后,除了必要的一些基础资源文件加载以外,主程序就开始工作了,主程序的工作流程从初始化各个核心功能模块开始;刚开始会初始化gps功能模块,4g网络通讯功能模块,ibeacon蓝牙信标功能模块,wifi探针功能模块,然后启动核心业务线程功能模块;接下来,开始更新设备版本信息,这个时候设备会从服务器拉取最新的嘿派聚屏应用版本号,并与本地当前运行的应用版本号进行比对,如果发现本地版本与服务器版本不一致,那么将会下载最新的版本应用安装包,进行在线升级;然后,设备会从服务器拉取属于当前设备的最新的一份节目清单,根据节目清单的顺序还是循环播放图片或者视频节目;在播放对应节目时,探针模块会统计广告播放效果数据,统计的数据会周期性的上传至后台数据库,比如节目的播放次数,观看人数,覆盖人数等;ibeacon模块则会广播当前节目号,用于和观看者手机互动。
63.综上所述,本发明通过上述方法,实现了通过wifi探针高效率地获取周边设备的mac地址,并且不涉及到用户隐私信息,同时保障信息安全,使用时用户设备无需参与,无需连接到网络并能够兼容多种系统设备、自动探测区域内的设备mac地址;通过gps+ibeacon的定位技术,弥补了gps无法覆盖室内定位的使用场景,并且通过使用ibeacon技术能够实现长时间的工作和低功耗工作,通过锁定用户实时位置,在用户主动互动中实现信息的精准投放使得信息投放更符合用户的消费行为,打破传统广告的被动局面,将被动接受广告变为主动阅读内容、增加信息触达的有效性,进而提高用户的消费体验、拉近用户与企业之间的距离和便于后期的数据挖掘与crm管理;实现根据地理区域自动变换节目、探测周围人流量或人群密度,统计节目观看人次和节目播放次数,增强节目与用户间的互动,并支持云点播。以上极大地提高了本发明的实用价值。
64.以上所述的实施例仅表达了本发明的一种或多种实施方式,其描述较为具体和详细,但并不能因此理解为对本发明专利的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明的构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1