一种广播系统交互方法、终端、电子设备和存储介质与流程

未命名 07-12 阅读:126 评论:0


1.本发明涉及广播技术领域,尤其涉及一种广播系统交互方法、终端、电子设备和存储介质。


背景技术:

2.广播在生活中也是随处可见,在地铁等一些公共基础建设中更是起到了不可或缺的作用。地铁站内的广播往往发挥着传递列车到站等重要信息给到站内旅客的作用。这些厂家的广播系统所能执行的功能都基本相同,如:人工广播、线路广播等都是支持的。但不同厂家之间的广播系统通常不能互相控制、传递广播区域信息,但往往不同厂家之间的广播系统是互相独立运行的,两者之间无法协同实现广播;若要两个厂家之间的广播系统共同工作,一般都需要协议上的支持以及双方互相开放功能模块的接口,这是很难实现的。
3.因此,当用户需要在已有的广播系统的区域内再使用一个新的广播系统时,新广播系统并不能控制旧广播系统中的广播设备,导致了用户只能选择增加新广播系统所支持的设备,导致用户体验不佳,且成本上升。


技术实现要素:

4.本发明提供了一种广播系统交互方法,以解决现有的将新旧广播系统合并工作时需要增加新广播所支持的设备而导致用户体验不佳且成本上升的问题。
5.第一方面,本发明提供了一种广播系统交互方法,应用于通过通信协议与广播系统绑定连接的终端,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,所述广播系统交互方法包括:
6.在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;
7.根据所述第二广播系统中广播区域的工作状态,确定所述第二广播系统是否满足响应所述控制命令报文的条件;
8.若是,根据所述终端与所述第一广播系统的通信协议获取所述第一广播系统发送的音频数据;
9.根据所述终端与所述第一广播系统、所述第二广播系统的通信协议将所述音频数据传输给所述第二广播系统,所述第二广播系统根据所述控制命令报文播放所述音频数据。
10.第二方面,本发明提供了一种终端,应用于广播系统之间交互,所述终端通过通信协议与广播系统绑定连接,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,所述终端包括:
11.控制关系确定模块,用于在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;
12.条件判断模块,用于根据所述第二广播系统中广播区域的工作状态,确定所述第
二广播系统是否满足响应所述控制命令报文的条件;若是,则执行音频数据获取模块所执行的内容;
13.音频数据获取模块,用于根据所述终端与所述第一广播系统的通信协议获取所述第一广播系统发送的音频数据;
14.音频数据发送模块,用于根据所述终端与所述第一广播系统、所述第二广播系统的通信协议将所述音频数据传输给所述第二广播系统,所述第二广播系统根据所述控制命令报文播放所述音频数据。
15.第三方面,本发明提供了一种电子设备,所述电子设备包括:
16.至少一个处理器;以及
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明第一方面所述的广播系统交互方法。
19.第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明第一方面所述的广播系统交互方法。
20.本发明实施例提供的一种广播系统交互方法,应用于广播系统之间交互,广播系统与终端通过通信协议绑定连接,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,广播系统交互方法包括:在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;根据第二广播系统中广播区域的工作状态,确定第二广播系统是否满足响应控制命令报文的条件;若是,根据终端与第一广播系统的通信协议获取第一广播系统发送的音频数据;根据终端与第一广播系统、第二广播系统的通信协议将音频数据传输给第二广播系统,第二广播系统根据控制命令报文播放音频数据。通过增加终端来作为不同广播系统之间信息交互的载体,实现不同通信协议的广播系统之间相互控制,在增加新广播系统时,无需增加新广播系统所支持的设备,节约了成本并提升了用户体验。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是本发明实施例一提供的一种广播系统交互方法的流程图;
24.图2是本发明实施例一提供的一种广播系统、终端结构示意图;
25.图3是本发明实施例二提供的一种广播系统交互方法的流程图;
26.图4是本发明实施例二提供的一种音频数据获取与发送流程图;
27.图5是本发明实施例二提供的另一种音频数据获取与发送流程图;
28.图6是本发明实施例三提供的一种终端的结构示意图;
29.图7是本发明实施例四提供的电子设备的结构示意图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.实施例一
32.图1为本发明实施例一提供的一种广播系统交互方法的流程图,本实施例应用于广播系统之间交互,也适用于不同厂家的广播系统交互的情况,在本发明中,广播系统与终端通过通信协议绑定连接,如图2所示,广播系统a 2与广播系统b 3分别与终端1绑定连接,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,该方法可以由终端来执行,该终端可以采用硬件和/或软件的形式实现,该终端可配置于电子设备中。
33.在确定两个广播系统交互时,将广播系统分别与终端绑定连接,以分别与终端建立通信基础。以地铁的广播系统为例,随着地铁的扩建或新增换乘站,对于不同的广区域,则可能引入不通过厂家的广播系统。一般来说,新增的广播系统的数量为1个。当使用其中一个广播系统对另一个广播系统中的广播设备进行控制时,新旧广播系统之间则需要进行交互,即可将广播系统分别与终端绑定连接。广播系统与终端的具体的绑定连接方法可以参考广播系统中广播设备的上线方式,即将终端作为广播系统中的一个广播设备,广播系统可以与其中的广播设备直接通信,同样地,广播系统也可以与终端直接通信。假设其中一个广播系统将终端通过udp协议绑定,则终端需要在规定时间内往该广播系统发送udp心跳,且心跳内容需要完全按照该广播系统所规定的协议编写,这样才能保证绑定成功。心跳内容规定携带上每个广播系统中广播区域的当前工作状态,以便后续两个广播系统之间的相互控制。
34.需要说明的是,一个广播系统对另一个广播系统中的广播设备进行控制时,通常是同时对自身广播系统和另一广播系统中的广播设备进行控制,即同时控制多个广播系统中的广播设备。
35.如图1所示,该广播系统交互方法包括:
36.s101、在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统。
37.控制命令报文中包括所要控制的广播系统,则可以根据控制命令报文来确定作为控制方的第一广播系统和作为受控方的第二广播系统。
38.若作为控制方的第一广播系统与终端的通信协议为udp协议,那么需要通过终端编写控制命令报文然后发送给第二广播系统,若作为控制方的第一广播系统与终端的通信协议为tcp协议,那么由第一广播系统编写控制命令报文并发给终端。
39.s102、根据第二广播系统中广播区域的工作状态,确定第二广播系统是否满足响应控制命令报文的条件。
40.第一广播系统要控制第二广播系统中广播设备,即控制第二广播系统的各个广播区域的工作状态,由于本实施例未设置没有设计任务抢占以及任务优先级,只能在第二广播系统的工作状态响应控制命令报文的条件时才可能执行该控制命令报文,例如,若一个广播区域已处在忙碌状态,再开启这个广播区域的广播设备的话,只能是“开启失败”。
41.因此,在控制第二广播系统前,先根据第二广播系统中广播区域的工作状态,确定第二广播系统是否满足响应控制命令报文的条件,若是,执行s103-s104。
42.s103、根据终端与第一广播系统的通信协议获取第一广播系统发送的音频数据。
43.终端与第一广播系统的通信协议不同,则终端获取第一广播系统发生的音频数据的方式也不同,在第二广播系统满足响应控制命令报文的条件时,根据终端与第一广播系统的通信协议获取第一广播系统发送的音频数据,以适应第一广播系统和终端之间的通信需求。
44.s104、根据终端与第一广播系统、第二广播系统的通信协议将音频数据传输给第二广播系统。
45.第二广播系统根据控制命令报文播放音频数据。
46.在获得音频数据后,又可以终端与第一广播系统、第二广播系统的通信协议将音频数据传输给第二广播系统,第二广播系统根据控制命令报文播放音频数据,则实现了第一广播系统对第二广播系统的广播设备进行控制。
47.根据通信协议将音频数据传输给第二广播系统,具体来说,终端与第一广播系统、第二广播系统的通信协议不同,那么所获得的源于第一广播系统的音频数据的数据格式也不同,该音频数据可能无法直接发送给第二广播系统,因此,可根据第一广播系统与终端的通信协议对音频数据进行处理,以适应终端与第二广播系统之间的通信协议,将处理后的音频数据传输给第二广播系统,第二广播系统控制其广播区域中的广播设备播报音频数据。
48.本发明实施例提供的一种广播系统交互方法,应用于广播系统之间交互,广播系统与终端通过通信协议绑定连接,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,广播系统交互方法包括:在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;根据第二广播系统中广播区域的工作状态,确定第二广播系统是否满足响应控制命令报文的条件;若是,根据终端与第一广播系统的通信协议获取第一广播系统发送的音频数据;根据终端与第一广播系统、第二广播系统的通信协议将音频数据传输给第二广播系统,第二广播系统根据控制命令报文播放音频数据。通过增加终端来作为不同广播系统之间信息交互的载体,实现不同通信协议的广播系统之间相互控制,在增加新广播系统时,无需增加新广播系统所支持的设备,节约了成本并提升了用户体验。
49.实施例二
50.图3为本发明实施例二提供的一种广播系统交互方法的流程图,本发明实施例在上述实施例一的基础上进行优化,如图3所示,该广播系统交互方法包括:
51.s301、在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统。
52.在一个可选实施例中,在接收到控制命令报文时,确定作为控制方的第一广播系
统和作为受控方的第二广播系统之前,还包括:在接收到报文时,判断所接收到的报文的类型;若所接收到的报文为控制命令报文,执行在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统的步骤。若所接收到的报文为心跳报文,则不做处理。
53.即,心跳报文是第一广播系统与终端的正常通信报文,并非第一广播系统要调用第二广播系统中广播设备的控制命令报文,因此可以不处理。仅在报文为控制命令报文时,需要明确两个交互的广播系统中的控制方和受控方,即确定作为控制方的第一广播系统和作为受控方的第二广播系统。
54.s302、根据预设的报文格式和报文组成判断控制命令报文的内容是否正确。
55.由于一个广播区域内的广播设备可以被两个不同的广播系统发起广播任务,为了方便确认控制方和受控方的广播系统,心跳内容包括广播区域状态信息,可以在广播区域状态信息中增加心跳广播区域状态信息中增加被哪一方的广播系统所调用的报文。例如:换乘站中有分别三个广播区域1、广播区域2、广播区域3,均属于广播系统a,广播区域1(区域编号:01)中没有任何广播任务(空闲状态:00);广播区域2(区域编号:02)中有一个由广播系统a自己发起的任务(忙碌状态:01);广播区域3(区域编号:03)中有一个由广播系统b控制发起的任务(忙碌状态:02)。将约定的报文头拼接上述数据即可作为心跳报文。其中,即使是同样的工作状态,如果发起任务的广播系统不同,那么状态码则不同,具体的状态码与广播系统的对应的规则可以预先设置好。
56.心跳报文包括报文头、数据长度码、功能码、广播区域数量、广播区域工作状态。报文头可以通过两个广播系统协商决定。一般协议中使用0xeb、0x90作为协议头,同时使用两位字节保存报文内容的长度,即报文头共4个字节。
57.例如,如图2所示,换乘站中有分别三个广播区域1、广播区域2、广播区域3,均属于广播系统a。广播系统a向终端发送的心跳报文为:0xeb 0x9008 00 01 03 01 00 02 01 03 02。心跳报文从左往右解析:0xeb 0x90为协议头,08 00表示报文内容的长度,共8个字节;01表示心跳功能码,03表示广播区域数量为3个,01 00表示编号为01的广播区域的工作状态为空闲(状态码为00),02 01表示编号为02的广播区域的工作状态为忙碌(状态码为01,其任务由广播系统a发起),03 02表示编号为01的广播区域的工作状态为忙碌(状态码为02,其任务由广播系统b发起)。
58.在接收到控制命令报文时,则可以根据预设的报文格式和报文组成来对控制命令报文的报文格式、报文组成进行核对,以判断控制命令报文的内容是否正确,若是,执行s303,若否,向第一广播系统反馈报文错误信息,第一广播系统在接收到报文错误信息时则可以重新编写报文。
59.s303、从第二广播系统接收心跳报文,心跳报文中包括第二广播系统的广播区域的工作状态。
60.如上,心跳报文包括广播系统的广播区域的工作状态,因此可以从第二广播系统接收心跳报文,并从中获得第二广播系统的广播区域的工作状态。
61.s304、根据第二广播系统的广播区域的工作状态和控制命令报文确定第二广播系统是否满足响应控制命令报文的条件。
62.第一广播系统要控制第二广播系统中广播设备,即控制第二广播系统的各个广播
区域的工作状态,由于本实施例未设置没有设计任务抢占以及任务优先级,只能在第二广播系统的工作状态响应控制命令报文的条件时才可能执行该控制命令报文,控制命令报文可以包括需要控制的第二广播系统的广播区域的工作状态,即第二广播系统的广播区域的工作状态,因此,可以根据第二广播系统的广播区域的工作状态和控制命令报文确定第二广播系统是否满足响应控制命令报文的条件,若是,执行s305。若否,则向第一广播系统反馈执行失败信息,当前调用任务失败。
63.在一个可选实施例中,所述控制命令报文包括所述第二广播系统中被调用的目标广播区域,所述根据所述第二广播系统的广播区域的工作状态和所述控制命令报文确定所述第二广播系统是否满足响应所述控制命令报文的条件,包括:
64.根据所述控制命令报文确定所述第二广播系统中被调用的目标广播区域;在所述第二广播系统中被调用的目标广播区域的工作状态为空闲状态时,确定所述第二广播系统满足响应所述控制命令报文的条件。即只有工作状态为空闲状态的广播区域才能被第一广播系统所调用,无论第一广播系统对该广播区域的操作是关闭还是开启。
65.第二广播系统中广播区域的状态为开启或关闭,均说明该广播区域当前处于空闲状态,即未执行任何广播系统的任务。这里需要说明的是,因为广播系统是控制整个广播系统内的广播区域执行任务,对于不需要执行任务的广区域,若不进行关闭操作,则其将与其他广播区域一同执行任务,因此,对于非执行广播任务的第二目标广播区域也要进行关闭操作。
66.在确定第二广播系统是否满足响应控制命令报文的条件时,根据控制命令报文调用第二广播系统中的接口,以准备对第一广播系统发送的音频数据进行播报;即第二广播系统准备执行第一广播系统的任务。根据第二广播系统发送的心跳报文获取第二广播系统中广播区域的操作执行结果,将执行结果发送给第一广播系统。
67.例如:换乘站中有分别三个广播区域1、广播区域2、广播区域3,均属于广播系统a,若想通过广播系统b对这三个广播区域发起任务,控制命令报文组成为:
68.报文头+广播区域数量(03)+广播类型功能码+广播区域1(01)+操作(开启:01)+广播区域2(02)+操作(关闭:00)+广播区域1(03)+操作(开启:01)。
69.执行结果的反馈报文组成为:
70.报文头+广播区域数量(03)+广播类型功能码+广播区域1(01)+成功开启(01)+广播区域2(02)+成功关闭(00)+广播区域1(03)+开启失败(02)。
71.s305、判断第一广播系统与终端的通信协议是否为udp协议。
72.一个广播系统与所述终端的通信协议为udp协议,另一个广播系统与所述终端的通信协议为tcp协议,第一广播系统与终端通信协议不同,接收第一广播系统发送的音频数据以及向第二广播系统传输音频数据的方式也不同,因此,可以先判断第一广播系统与终端的通信协议是否为udp协议,若是,执行s306-s307,若否,执行s308-s309。
73.通过以上报文,可以实现通过一条指令对多个广播区域进行操作。
74.s306、接收第一广播系统发送的音频数据。
75.s307、对音频数据过滤报文头后发送到指定地址,第二广播系统从指定地址获取音频数据。
76.其中,udp即快速连接的通信方式,udp是无连接的,即发送数据之前不需要建立连
接,因此udp具有较好的实时性,工作效率比tcp高,适用于对高速传输和实时性有较高要求的通信或广播通信。tcp面向连接,提供可靠的信息传输服务,通过tcp通信方式来发送数据量较大的音频数据时容易发生网络堵塞。
77.如上所述,udp通信具有较好的实时性,不容易发生网络堵塞,因此终端可以通过udp协议来与第一广播系统互发数据量较大的音频数据,可以提高数据传输效率;而广播系统与终端的通信协议为tcp通信时,由于在发生数据量较大的音频数据时容易发生网络堵塞,因此,先由该广播系统发送到指定地址,然后由终端从指定地址获取该音频数据,这样可以避免直接互发音频数据导致网络堵塞。
78.第一广播系统与终端的通信协议为udp协议时,可以通过udp协议来与第一广播系统互发数据量较大的音频数据,那么第一广播系统发送给终端的音频数据包括报文头,由于每个厂家所制定的音频协议不同,不能保证两个广播系统在广播传输音频数据时所使用的音频协议相同,双方的音频数据并不一定能直接使用,所以传输到指定地址中的音频数据需确保是无报文头的。因此,终端过滤去报文头,仅获得报文内容,即无报文头的音频数据,以适应终端与第二广播系统的通信需求(传输音频数据时),具体可以根据udp协议来去报文头,udp协议是指第一广播系统与其内部的广播设备通信的udp协议,然后将音频数据上传到指定地址,第二广播系统从指定地址获取音频数据,第二广播系统根据控制命令报文播放音频数据。具体地,第二广播系统是否需要对获取到的音频数据进行处理看第二广播系统的广播实现要求。此时到达第二广播系统的音频数据已由终端过滤了第一广播系统的通信协议的报文头,若第二广播系统能直接将音频数据发送给其系统中的设备实现广播功能,则不需要进行处理;若第二广播系统发送给其系统中的设备的音频流中需要添加报文头,则需要由第二广播系统再进行添加报文头处理后,才能发给其系统中的设备。
79.第一广播系统与终端采用udp协议通信时,数据接收和传输过程的流程图如图4所示,第一广播系统将带有报文头的音频数据发给终端,终端过滤报文头后将音频数据发给指定地址,第二广播系统从指定地址获取音频数据并进行播报。
80.s308、从指定地址接收音频数据,音频数据由第一广播系统发送到指定地址。
81.s309、对音频数据增加报文头并发送给第二广播系统,第二广播系统根据控制命令报文播放音频数据。
82.第一广播系统与终端的通信协议为tcp协议时,则第二广播系统与终端采用udp协议通信,第一广播系统与终端通过指定地址来互发音频数据,第二广播系统与终端通过udp协议互发音频数据,第一广播系统将音频数据发送到指定地址,终端从指定地址获取该音频数据,第二广播系统与终端采用udp协议通信,因此,终端与第二广播系统以报文形式通信,报文包括报文头,因此,根据udp协议对音频数据增加报文头,以适应终端与第二广播系统的通信需求,并发送给第二广播系统,第二广播系统根据控制命令报文播放音频数据。需要说明的是,根据udp协议对音频数据增加报文头,这里的udp协议是指第二广播系统与其内部的广播设备通信的udp协议,则第二广播系统可以直接采用该音频数据控制其中的广播设备进行播报。
83.在第一广播系统发送音频数据前,会对音频数据进行去报文头处理,第二广播系统与终端采用udp协议通信时,数据接收和传输过程的流程图如图5所示,第一广播系统将音频数据发送到指定地址,终端从指定地址获得音频数据并对获得的音频数据增加报文
头,然后通过udp协议将音频数据发送给第二广播系统,第二广播系统播报音频数据。
84.通过根据终端与广播系统的通信协议来设置不同的音频数据接收和传输方式,可以适应不同厂家的广播系统,可以使得一个广播系统可以对另一个不同厂家的广播系统中的广播区域进行控制,实现新旧广播系统共用,且不增加新的支持设备,节约了成本也提升了用户体验。并且,一个广播系统与所述终端的通信协议为udp协议,另一个广播系统与所述终端的通信协议为tcp协议,udp通信具有较好的实时性,不容易发生网络堵塞,因此终端可以通过udp协议来与第一广播系统互发数据量较大的音频数据,可以提高数据传输效率;而广播系统与终端的通信协议为tcp通信时,由于在发生数据量较大的音频数据时容易发生网络堵塞,因此,先由该广播系统发送到指定地址,然后由终端从指定地址获取该音频数据,这样可以避免直接互发音频数据导致网络堵塞。
85.实施例三
86.图6为本发明实施例三提供的一种终端的结构示意图。如图6所示,该终端应用于广播系统之间交互,所述终端通过通信协议与广播系统绑定连接,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,所述终端包括:
87.控制关系确定模块601,用于在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;
88.条件判断模块602,用于根据所述第二广播系统中广播区域的工作状态,确定所述第二广播系统是否满足响应所述控制命令报文的条件;若是,则执行音频数据获取模块所执行的内容;
89.音频数据获取模块603,用于根据所述终端与所述第一广播系统的通信协议获取所述第一广播系统发送的音频数据;
90.音频数据发送模块604,用于根据所述终端与所述第一广播系统、所述第二广播系统的通信协议将所述音频数据传输给所述第二广播系统,所述第二广播系统根据所述控制命令报文播放所述音频数据。
91.在本发明一个可选实施例中,所述终端,还包括:
92.报文类型判断模块,用于在接收到报文时,判断所接收到的报文的类型;
93.命令报文确定模块,用于若所接收到的报文为控制命令报文,执行在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统的步骤。
94.在本发明一个可选实施例中,所述条件判断模块602,包括:
95.报文内容判断子模块,用于根据预设的报文格式和报文组成判断所述控制命令报文的内容是否正确;若是则执行心跳报文接收子模块所执行的内容;
96.心跳报文接收子模块,用于从所述第二广播系统接收心跳报文,所述心跳报文中包括所述第二广播系统的广播区域的工作状态;
97.条件判断子模块,用于根据所述第二广播系统的广播区域的工作状态和所述控制命令报文确定所述第二广播系统是否满足响应所述控制命令报文的条件。
98.在本发明一个可选实施例中,所述控制命令报文包括所述第二广播系统中被调用的目标广播区域,所述条件判断子模块,包括:
99.目标广播区域确定单元,用于根据所述控制命令报文确定所述第二广播系统中被调用的目标广播区域;
100.条件满足确定单元,用于在所述第二广播系统中被调用的目标广播区域的工作状态为空闲状态时,确定所述第二广播系统满足响应所述控制命令报文的条件。
101.在本发明一个可选实施例中,所述终端,还包括:
102.接口调用模块,用于根据所述控制命令报文调用所述第二广播系统中的接口,以准备对所述第一广播系统发送的音频数据进行播报;
103.执行结果获取模块,用于根据所述第二广播系统发送的心跳报文获取所述第二广播系统中所述广播区域的操作执行结果;
104.执行结果发送模块,用于将所述执行结果发送给所述第一广播系统。
105.在本发明一个可选实施例中,其中一个广播系统与所述终端的通信协议为udp协议,另一个广播系统与所述终端的通信协议为tcp协议,所述音频数据获取模块603,包括:
106.协议类型判断子模块,用于判断所述第一广播系统与所述终端的通信协议是否为udp协议;若是执行音频数据接收第一子模块所执行的内容,若是执行音频数据接收第二子模块所执行的内容;
107.音频数据接收第一子模块,用于接收所述第一广播系统发送的音频数据;
108.音频数据接收第二子模块,用于从指定地址接收音频数据,所述音频数据由所述第一广播系统发送到所述指定地址。
109.在上述实施例的基础上,所述音频数据发送模块604,包括:
110.音频数据处理第一子模块,用于若所述第一广播系统与所述终端的通信协议为udp协议、所述第二广播系统与所述终端的通信协议为tcp协议,对所述音频数据过滤报文头后发送到指定地址,所述第二广播系统从所述指定地址获取所述音频数据;
111.音频数据处理第二子模块,用于若所述第一广播系统与所述终端的通信协议为tcp协议、所述第二广播系统与所述终端的通信协议为udp协议,对所述音频数据增加报文头后发送给所述第二广播系统。
112.本发明实施例所提供的终端可执行本发明任意实施例所提供的广播系统交互方法,具备执行方法相应的功能模块和有益效果。
113.实施例四
114.图7示出了可以用来实施本发明的实施例的电子设备40的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
115.如图7所示,电子设备40包括至少一个处理器41,以及与至少一个处理器41通信连接的存储器,如只读存储器(rom)42、随机访问存储器(ram)43等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器41可以根据存储在只读存储器(rom)42中的计算机程序或者从存储单元48加载到随机访问存储器(ram)43中的计算机程序,来执行各种适当的动作和处理。在ram 43中,还可存储电子设备40操作所需的各种程序和数据。处理器41、rom 42以及ram 43通过总线44彼此相连。输入/输出(i/o)接口45也连接至总线44。
116.电子设备40中的多个部件连接至i/o接口45,包括:输入单元46,例如键盘、鼠标
等;输出单元47,例如各种类型的显示器、扬声器等;存储单元48,例如磁盘、光盘等;以及通信单元49,例如网卡、调制解调器、无线通信收发机等。通信单元49允许电子设备40通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
117.处理器41可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器41的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器41执行上文所描述的各个方法和处理,例如广播系统交互方法。
118.在一些实施例中,广播系统交互方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元48。在一些实施例中,计算机程序的部分或者全部可以经由rom 42和/或通信单元49而被载入和/或安装到电子设备40上。当计算机程序加载到ram 43并由处理器41执行时,可以执行上文描述的广播系统交互方法的一个或多个步骤。备选地,在其他实施例中,处理器41可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行广播系统交互方法。
119.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
120.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
121.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
122.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给
用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
123.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
124.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
125.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
126.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:
1.一种广播系统交互方法,其特征在于,应用于通过通信协议与广播系统绑定连接的终端,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,所述广播系统交互方法包括:在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;根据所述第二广播系统中广播区域的工作状态,确定所述第二广播系统是否满足响应所述控制命令报文的条件;若是,根据所述终端与所述第一广播系统的通信协议获取所述第一广播系统发送的音频数据;根据所述终端与所述第一广播系统、所述第二广播系统的通信协议将所述音频数据传输给所述第二广播系统,所述第二广播系统根据所述控制命令报文播放所述音频数据。2.根据权利要求1所述的广播系统交互方法,其特征在于,在接收到控制命令报文时,所述确定作为控制方的第一广播系统和作为受控方的第二广播系统之前,还包括:在接收到报文时,判断所接收到的报文的类型;若所接收到的报文为控制命令报文,执行在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统的步骤。3.根据权利要求1所述的广播系统交互方法,其特征在于,所述根据所述第二广播系统中广播区域的工作状态,确定所述第二广播系统是否满足响应所述控制命令报文的条件,包括:根据预设的报文格式和报文组成判断所述控制命令报文的内容是否正确;若是,从所述第二广播系统接收心跳报文,所述心跳报文中包括所述第二广播系统的广播区域的工作状态;根据所述第二广播系统的广播区域的工作状态和所述控制命令报文确定所述第二广播系统是否满足响应所述控制命令报文的条件。4.如权利要求3所述的广播系统交互方法,其特征在于,所述控制命令报文包括所述第二广播系统中被调用的目标广播区域,所述根据所述第二广播系统的广播区域的工作状态和所述控制命令报文确定所述第二广播系统是否满足响应所述控制命令报文的条件,包括:根据所述控制命令报文确定所述第二广播系统中被调用的目标广播区域;在所述第二广播系统中被调用的目标广播区域的工作状态为空闲状态时,确定所述第二广播系统满足响应所述控制命令报文的条件。5.如权利要求1所述的广播系统交互方法,其特征在于,在确定所述第二广播系统满足响应所述控制命令报文的条件之后,还包括:根据所述控制命令报文调用所述第二广播系统中的接口,以准备对所述第一广播系统发送的音频数据进行播报;根据所述第二广播系统发送的心跳报文获取所述第二广播系统中所述广播区域的操作执行结果;将所述执行结果发送给所述第一广播系统。6.如权利要求1所述的广播系统交互方法,其特征在于,其中一个广播系统与所述终端
的通信协议为udp协议,另一个广播系统与所述终端的通信协议为tcp协议,所述根据所述终端与所述第一广播系统的通信协议获取所述第一广播系统发送的音频数据,包括:判断所述第一广播系统与所述终端的通信协议是否为udp协议;若是,接收所述第一广播系统发送的音频数据;若否,从指定地址接收音频数据,所述音频数据由所述第一广播系统发送到所述指定地址。7.如权利要求6所述的广播系统交互方法,其特征在于,所述根据所述终端与所述第一广播系统、所述第二广播系统的通信协议将所述音频数据传输给所述第二广播系统,包括:若所述第一广播系统与所述终端的通信协议为udp协议、所述第二广播系统与所述终端的通信协议为tcp协议,对所述音频数据过滤报文头后发送到指定地址,所述第二广播系统从所述指定地址获取所述音频数据;若所述第一广播系统与所述终端的通信协议为tcp协议、所述第二广播系统与所述终端的通信协议为udp协议,对所述音频数据增加报文头后发送给所述第二广播系统。8.一种终端,其特征在于,应用于广播系统之间交互,所述终端通过通信协议与广播系统绑定连接,每个广播系统包括至少一个广播区域,每个广播区域中配置有广播设备,所述终端包括:控制关系确定模块,用于在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;条件判断模块,用于根据所述第二广播系统中广播区域的工作状态,确定所述第二广播系统是否满足响应所述控制命令报文的条件;若是,则执行音频数据获取模块所执行的内容;音频数据获取模块,用于根据所述终端与所述第一广播系统的通信协议获取所述第一广播系统发送的音频数据;音频数据发送模块,用于根据所述终端与所述第一广播系统、所述第二广播系统的通信协议将所述音频数据传输给所述第二广播系统,所述第二广播系统根据所述控制命令报文播放所述音频数据。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的广播系统交互方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的广播系统交互方法。

技术总结
本发明公开了一种广播系统交互方法、终端、电子设备和存储介质,应用于通过通信协议与广播系统绑定连接的终端,每个广播系统包括至少一个广播区域,在接收到控制命令报文时,确定作为控制方的第一广播系统和作为受控方的第二广播系统;根据第二广播系统中广播区域的工作状态,确定第二广播系统是否满足响应控制命令报文的条件;若是,根据终端与第一广播系统的通信协议获取第一广播系统发送的音频数据;根据终端与第一广播系统、第二广播系统的通信协议将音频数据传输给第二广播系统,第二广播系统根据控制命令报文播放音频数据。在增加新广播系统时,无需增加新广播系统所支持的设备,即可实现不同通信协议的广播系统之间相互控制。相互控制。相互控制。


技术研发人员:胡明胜 赵定金 朱正辉 明德 林弟
受保护的技术使用者:广东保伦电子股份有限公司
技术研发日:2023.04.21
技术公布日:2023/7/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐