A data broadcast method, a service server, a terminal device and a storage medium

By allocating broadcast channels for different service data within preset broadcast channels and using channel layer and link layer protocols for encoding, the problem of low data broadcast efficiency is solved, enabling concurrent transmission of multiple sets of data and redundant backup of channels, thereby improving the stability and efficiency of data transmission.

CN119232663BActive Publication Date: 2026-07-03CHINA MOBILE CHENGDU INFORMATION & TELECOMM TECH CO LTD +1

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA MOBILE CHENGDU INFORMATION & TELECOMM TECH CO LTD
Filing Date
2023-06-29
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

In existing technologies, the efficiency of broadcasting business data for different types of terminal devices is low, and there is a lack of a unified data processing method, resulting in low data broadcasting efficiency.

Method used

By allocating corresponding broadcast channels for data of different service types in preset broadcast channels, and using preset channel layer and link layer data protocols for channel encoding and link encoding, concurrent transmission of multiple sets of data frames can be achieved.

Benefits of technology

Based on the channel isolation of multiple business data, the concurrent transmission of multiple sets of data is realized, which improves the efficiency of data broadcasting and ensures the security and stability of data transmission when the broadcast channel is abnormal.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119232663B_ABST
    Figure CN119232663B_ABST
Patent Text Reader

Abstract

The application discloses a data broadcast method, a service server, a terminal device and a storage medium. The method comprises the following steps: acquiring a plurality of service data of different service types to be broadcast, and determining a corresponding broadcast channel of each service data in a preset broadcast channel based on the service type of each service data in the plurality of service data; using a preset channel layer data protocol, performing channel coding on each service data based on the corresponding broadcast channel of each service data, to obtain a plurality of groups of single-channel data frames corresponding to the plurality of service data; using a preset link layer data protocol, performing link coding on the plurality of groups of single-channel data frames based on a preset channel priority of the corresponding broadcast channel of each service data, and determining the coded data as to-be-broadcast data; and performing data broadcast on the to-be-broadcast data through the preset broadcast channel. Through the technical scheme, the efficiency of data broadcast is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data transmission technology, and in particular to a data broadcasting method, a service server, a terminal device, and a storage medium. Background Technology

[0002] In typical civilian scenarios, information such as weather information, urban traffic information, and subway system arrival announcements are usually disseminated through television, radio, and major websites. While these channels are user-friendly, they are not convenient for devices to recognize and use, and different devices require different information.

[0003] In existing technologies, service data for a specific type of terminal device is typically broadcast separately, or there is no unified data processing method for the parallel transmission of multiple types of service data, resulting in low efficiency of data broadcasting. Summary of the Invention

[0004] This application aims to provide a data broadcasting method, a service server, a terminal device, and a storage medium.

[0005] The technical solution of this application embodiment is implemented as follows:

[0006] This application provides a data broadcasting method applied to a service server. The method includes: acquiring multiple service data of different service types to be broadcast, and determining the broadcast channel corresponding to each service data in a preset broadcast channel based on the service type of each service data; using a preset channel layer data protocol, performing channel encoding on each service data according to the broadcast channel corresponding to each service data to obtain multiple sets of single-channel data frames that correspond one-to-one with the multiple service data; using a preset link layer data protocol, performing link encoding on the multiple sets of single-channel data frames based on the preset channel priority of the broadcast channel corresponding to each service data, and determining the encoded data as the data to be broadcast; and broadcasting the data to be broadcast through the preset broadcast channel.

[0007] This application provides a service server, including:

[0008] The acquisition module is used to acquire multiple service data of different service types to be broadcast, and determine the broadcast channel corresponding to each service data in the preset broadcast channel based on the service type of each service data in the multiple service data;

[0009] The channel encoding module is used to use a preset channel layer data protocol to encode each service data according to the broadcast channel corresponding to each service data, thereby obtaining multiple sets of single-channel data frames that correspond one-to-one with the multiple service data.

[0010] The link coding module is used to perform link coding on the multiple sets of single-channel data frames based on the preset channel priority of the broadcast channel corresponding to each service data using a preset link layer data protocol, and to determine the encoded data as the data to be broadcast.

[0011] The broadcast module is used to broadcast the data to be broadcast via the preset broadcast channel.

[0012] This application provides a service server, including: a first processor, a first memory, and a first communication bus; the first communication bus is used to establish a communication connection between the first processor and the first memory; the first processor is used to execute a computer program stored in the first memory to implement the above-described data broadcasting method.

[0013] This application provides a data broadcasting method applied to a terminal device. The method includes: receiving data to be broadcast via a current broadcast channel corresponding to the current receiving frequency of the terminal device; performing link decoding on the data to be broadcast based on a preset link layer data protocol to obtain multiple sets of single-channel data frames; selecting one set of single-channel data frames from the multiple sets of single-channel data frames according to the terminal type of the terminal device, and determining the selected single-channel data frames as a target single-channel data frame group; performing channel decoding on the target single-channel data frame group based on a preset channel layer data protocol to obtain target service data corresponding to the target single-channel data frame group, and performing service processing on the target service data.

[0014] This application provides a terminal device, including:

[0015] The receiving module is used to receive broadcast data to be broadcast via the current broadcast channel corresponding to the current receiving frequency of the terminal device;

[0016] The link decoding module is used to perform link decoding on the data to be broadcast based on a preset link layer data protocol to obtain multiple sets of single-channel data frames;

[0017] The selection module is used to select a set of single-channel data frames from the multiple sets of single-channel data frames according to the terminal type of the terminal device, and to determine the selected single-channel data frames as the target single-channel data frame group.

[0018] The channel decoding module is used to perform channel decoding on the target single-channel data frame group based on a preset channel layer data protocol, to obtain the target service data corresponding to the target single-channel data frame group, and to perform service processing on the target service data.

[0019] This application provides a terminal device, including: a second processor, a second memory, and a second communication bus; the second communication bus is used to establish a communication connection between the second processor and the second memory; the second processor is used to execute a computer program stored in the second memory to implement the above-described data broadcasting method.

[0020] This application provides a computer-readable storage medium storing one or more computer programs that can be executed by one or more processors to implement the above-described data broadcasting method.

[0021] This application provides a data broadcasting method, a service server, a terminal device, and a storage medium. The method includes: acquiring multiple service data of different service types to be broadcast, and determining the broadcast channel corresponding to each service data in a preset broadcast channel based on the service type of each service data; using a preset channel layer data protocol, performing channel encoding on each service data according to the broadcast channel corresponding to each service data to obtain multiple sets of single-channel data frames corresponding one-to-one with the multiple service data; using a preset link layer data protocol, performing link encoding on the multiple sets of single-channel data frames based on the preset channel priority of the broadcast channel corresponding to each service data, and determining the encoded data as the data to be broadcast; and broadcasting the data to be broadcast through the preset broadcast channel. The technical solution provided by this application, by performing channel encoding on multiple service data, enables the concurrent transmission of multiple sets of channel frame data in a single link channel, realizing the concurrent transmission of multiple sets of data on the basis of channel isolation, thereby improving the efficiency of data broadcasting. Attached Figure Description

[0022] Figure 1 A flowchart illustrating a data broadcasting method provided in this application embodiment. Figure 1 ;

[0023] Figure 2 A schematic diagram illustrating an exemplary process for establishing a broadcast channel, provided as an embodiment of this application;

[0024] Figure 3 A schematic diagram of the structure of an exemplary basic field provided in an embodiment of this application;

[0025] Figure 4 A schematic diagram of an exemplary system message structure provided in an embodiment of this application;

[0026] Figure 5 A schematic diagram illustrating an exemplary channel identifier provided in an embodiment of this application;

[0027] Figure 6A schematic diagram illustrating the structure of an exemplary channel list provided in this application embodiment;

[0028] Figure 7 A schematic diagram of the structure of an exemplary broadcast system provided in this application embodiment. Figure 1 ;

[0029] Figure 8 A schematic diagram illustrating an exemplary process for creating a new digital channel, provided as an embodiment of this application;

[0030] Figure 9 A schematic diagram illustrating the structure of an exemplary channel list provided in an embodiment of this application;

[0031] Figure 10 A schematic diagram of an exemplary transmission protocol provided for embodiments of this application;

[0032] Figure 11 This is a schematic diagram illustrating an exemplary data transmission process provided in an embodiment of this application.

[0033] Figure 12 A schematic diagram illustrating the structure of an exemplary channel layer data frame provided in this application embodiment;

[0034] Figure 13 A schematic diagram of an exemplary link frame structure provided for an embodiment of this application;

[0035] Figure 14 This is a schematic diagram illustrating an exemplary data transmission process provided in an embodiment of this application.

[0036] Figure 15 A schematic diagram illustrating an exemplary multi-channel data delivery process provided in this application embodiment;

[0037] Figure 16 A schematic diagram of an exemplary channel encoding process provided for embodiments of this application. Figure 1 ;

[0038] Figure 17 This application provides an exemplary data processing flowchart.

[0039] Figure 18 A schematic diagram of an exemplary channel encoding process provided for embodiments of this application. Figure 2 ;

[0040] Figure 19 A schematic diagram of an exemplary link coding process provided in this application embodiment. Figure 1 ;

[0041] Figure 20A schematic diagram of an exemplary link coding process provided in this application embodiment. Figure 2 ;

[0042] Figure 21 A flowchart illustrating a data broadcasting method provided in this application embodiment. Figure 2 ;

[0043] Figure 22 A schematic diagram illustrating an exemplary terminal device initialization process provided in this application embodiment;

[0044] Figure 23 This application provides an exemplary data demodulation flowchart.

[0045] Figure 24 This application provides an exemplary flowchart of link resolution. Figure 1 ;

[0046] Figure 25 This application provides an exemplary flowchart of channel parsing. Figure 1 ;

[0047] Figure 26 This application provides an exemplary flowchart of channel parsing. Figure 2 ;

[0048] Figure 27 This application provides an exemplary flowchart of link resolution. Figure 2 ;

[0049] Figure 28 A schematic diagram illustrating an exemplary multiplexed broadcast channel provided in this application embodiment;

[0050] Figure 29 A schematic diagram of an exemplary data broadcast structure provided in this application embodiment. Figure 2 ;

[0051] Figure 30 This is a schematic diagram illustrating an exemplary process for a terminal device to receive data, provided as an embodiment of this application.

[0052] Figure 31 This is a schematic diagram illustrating an exemplary process for switching data channels in a terminal device, provided as an embodiment of this application.

[0053] Figure 32 A schematic diagram illustrating an exemplary terminal device switching data channels, provided as an embodiment of this application;

[0054] Figure 33 A schematic diagram of the structure of a service server provided in this application embodiment. Figure 1 ;

[0055] Figure 34 This application provides an exemplary structural diagram of a business server.

[0056] Figure 35 A schematic diagram of the structure of a service server provided in this application embodiment. Figure 2 ;

[0057] Figure 36 A schematic diagram of the structure of a terminal device provided in this application embodiment. Figure 1 ;

[0058] Figure 37 A schematic diagram of the structure of an exemplary terminal device provided in an embodiment of this application;

[0059] Figure 38 A schematic diagram of the structure of a terminal device provided in this application embodiment. Figure 2 . Detailed Implementation

[0060] The technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments. It should be understood that the specific embodiments described herein are merely for explaining the relevant application and not for limiting the application. Furthermore, it should be noted that, for ease of description, only the parts relevant to the application are shown in the accompanying drawings.

[0061] This application provides a data broadcasting method, implemented by a service server, such as... Figure 1 As shown, the process includes the following steps S101 to S104:

[0062] Step S101: Obtain multiple service data of different service types to be broadcast, and determine the broadcast channel corresponding to each service data in the preset broadcast channel based on the service type of each service data.

[0063] In the embodiments of this application, the service server can obtain multiple service data of different service types to be broadcast, and select the corresponding broadcast channel for each service data in the preset broadcast channel according to the data type of each service data.

[0064] In the embodiments of this application, the service server is an electronic device with the function of broadcasting data to be broadcast through a preset broadcast channel. It can be a tablet computer, a laptop computer, a handheld computer, a personal digital assistant (PDA), a desktop computer, etc. No specific service server is limited here.

[0065] In the embodiments of this application, the preset broadcast channels include multiple broadcast channels that use different broadcast frequencies and serve as backups for each other.

[0066] In the embodiments of this application, if the preset broadcast channel is used for the first time, the service server needs to establish the preset broadcast channel (broadcast channel). The digital broadcast channel consists of one or more frequencies simultaneously broadcasting the same content digitally (multiple broadcast channels). For example, the process of the service server establishing a digital broadcast channel is as follows: Figure 2 As shown, the process includes the following steps S201 to S205:

[0067] Step S201: Receive the request from the management system to create a new digital broadcast channel.

[0068] Here, the business server can receive requests from the administrator to establish a digital broadcast channel through the management system. The request includes information such as the channel ID, a list of working frequencies (including a list of all primary and backup working frequencies), and encryption method.

[0069] Step S202: Establish a digital broadcast channel.

[0070] Here, after receiving a request (instruction) to create a new digital broadcast channel, the business server allocates resources and initializes related resources based on the information included in the request.

[0071] Step S203: Initialize the transmitter.

[0072] Here, after the relevant resources are initialized, the service server will connect to and initialize the transmitter. The transmitter is a Frequency Modulation Multiplexed High-Speed ​​Data Radio Channel System (DARC) transmitter. In other words, this application utilizes DARC technology to fully leverage the frequency modulation subcarrier for digital broadcast communication.

[0073] Step S204: System message broadcast at regular intervals.

[0074] Here, the business server periodically sends system message broadcasts to the DARC transmitter, thereby informing the outside world of the basic information of this channel (such as: channel ID, working frequency list, channel list, etc.).

[0075] For example, a message in a system message consists of multiple information fields. All of these information fields are composed of the same data structure, such as... Figure 3 As shown. In the basic field structure, the two-byte Len field defines the length of the subsequent Data field. The Data field contains the specific business data. The message body format of each system message is as follows: Figure 4As shown, CMD is a one-byte message identifier ID. If CMD is 0x01, it is the channel identifier ID; if CMD is 0x02, it is the channel list; if CMD is 0x10, it is the channel list.

[0076] Specifically, the channel identifier message is used to identify various information about the channel itself within the current digital channel. For example, the format of the channel identifier message is as follows: Figure 5 As shown, the channel identifier (ID) is the ID of the current channel, used to globally and uniquely identify a digital channel, with a maximum length of 32 bytes; the channel name is the name of the current channel, with a maximum length of 128 bytes; the current time (current system time) is the number of seconds since 00:00 on January 1, 1970 (Epoch); the number of backup channels defines how many operating frequencies the current channel broadcasts on in addition to this frequency (the broadcast content of all backup channels is consistent with the primary current operating frequency); the backup frequency list is a list of backup frequency fields (including the current operating frequency), each frequency field is a single-precision floating-point number (32 bits, i.e., 4 bytes), in Hz; and the digital signature is a digital signature made by the system using the channel private key for all other fields in this message body.

[0077] For channel lists, the channel list message is used to broadcast how many digital channels are currently in operation throughout the system, as well as information such as frequency identification information (ID), name, operating frequency, and spare frequency. Figure 6 As shown, the total number of channels is the total number of channels currently in operation in the system; the channel list is a list of channel fields (including currently operating channels), and the specific content of each channel field is the same as the channel identifier; the digital signature is the digital signature made by the system for all other fields in this message body using the channel private key.

[0078] Step S205: Conduct digital broadcasting via transmitter.

[0079] Here, the service server begins digital broadcasting on the specified frequency (the established digital broadcast channel).

[0080] It should be noted that the relationship between the service server and the DARC transmitter is one-to-many; the data transmitted by the service server and the DARC transmitter are, in principle, completely identical. That is, in this application, in addition to the standard digital broadcast channel, the underlying broadcast system has multiple backup digital broadcast channels (the standard digital broadcast channel and the multiple backup digital broadcast channels constitute multiple broadcast channels). Each digital broadcast channel uses a different operating frequency, but broadcasts the same content at the same time. Understandably, transmitting the same digital broadcast content synchronously at different frequencies on one or more transmitters enhances the robustness and stability of the underlying digital broadcast channel.

[0081] It is understood that one or more transmitters are located in a broadcast system responsible for providing digital broadcasting functionality for this application, to broadcast the data to be broadcast through multiple digital broadcast channels. For example, such as... Figure 7 As shown, the broadcast system can consist of two network elements: a modulation module and a transmission module, wherein the transmission system includes multiple transmitters.

[0082] It should be noted that, in the embodiments of this application, after establishing a preset broadcast channel, the service server will establish digital channels (broadcast channels) for multiple broadcast channels included in the preset broadcast channel, so that when data needs to be transmitted, the service server can transmit data through the digital channels established in the broadcast channels. For example, the implementation method of the service server establishing a digital channel in any broadcast channel includes the following steps S801 to S804:

[0083] Step S801: Create / Add a digital channel.

[0084] Here, the business server can receive requests (instructions) from the management system to create digital channels (broadcast channels).

[0085] Step S802: Initialization operation.

[0086] In the embodiments of this application, a broadcast channel includes one or more digital channels that are isolated from each other and independently transmit different types of service data.

[0087] In the embodiments of this application, each of the multiple broadcast channels involves the same number of broadcast channels. For example, if a digital broadcast channel (standard) involves 3 broadcast channels, then correspondingly, digital broadcast channel (backup-1) and digital broadcast channel (backup-2) also involve 3 broadcast channels. Furthermore, if the types of service data are different, then the broadcast channels used will also be different. For example, service data A uses broadcast channel A, service data B uses broadcast channel B, and service data C uses broadcast channel C.

[0088] Step S803: Send a system message (update the list of digital channels within the channel).

[0089] Here, the service server sends a system message to the transmitter to update the list of digital channels within the channel. Figure 4 If CMD is 0x10, then it is a system message for the channel list. An example of a system message for the channel list is as follows: Figure 9As shown, this channel list message is used to inform users of information about each available channel in the current digital channel, the total number of channels in the current digital channel, the channel list (including system channels), and the subfields defined for each channel as follows: Channel ID, where 0 represents a system channel; Channel Name, the name of the channel, with a maximum length of 128 bytes; KID, the key ID used by the channel; and Digital Signature, a digital signature made by the system for all other fields in this message body using the channel's private key.

[0090] Step S804: Broadcast system messages (update the digital channel list within the channel) to the outside via the transmitter.

[0091] In the embodiments of this application, each service data corresponds to a different broadcast channel, and the corresponding broadcast channel can be determined based on the service type of the service data.

[0092] Accordingly, after establishing a digital channel on the business server, data broadcasting can be performed based on the digital channel. Exemplary data broadcasting is as described in step S805:

[0093] Step S805: Receive business data sent by the management system through the data source, process the business data, and then push the business data to the transmitter for digital broadcasting.

[0094] Here, when the administrator needs to send data, they notify the data source to start sending data through the management system. Then, the business data is sent from the data source to the business server. Upon receiving the data, the business server performs slicing and caching operations. Afterwards, the business data is sent to the DARC transmitter in batches according to weight, and the business data is broadcast externally. The exemplary data processing method described here is illustrated in subsequent steps S102 to S103, S1601 to S1603, and S1901 to S1903.

[0095] Accordingly, after the business server transmits business data, the business server can close the digital channel and release resources. An exemplary method for releasing the digital channel is as described in step S806:

[0096] Step S806: Receive the instruction to close the digital channel, release resources, and send a system message (update the digital channel list within the channel).

[0097] Here, the administrator can notify the data source to stop data transmission at an appropriate time through the management system (or the data source can automatically stop transmission after data transmission is complete), and notify the business server to close the digital channel. After the business server closes the channel and releases resources, it will send a system message to the DARC transmitter to broadcast an updated digital channel list to the terminal devices.

[0098] Step S102: Using a preset channel layer data protocol, based on the broadcast channel corresponding to each service data, channel encoding is performed on each service data to obtain multiple sets of single-channel data frames that correspond one-to-one with multiple service data.

[0099] In the embodiments of this application, in order to improve the transmission efficiency of business data in the channel and reduce possible transmission errors during transmission, this application designs a corresponding transmission protocol for data transmission. The transmission protocol involves three sub-protocols, such as... Figure 10 As shown, it includes: a channel layer protocol (preset channel layer data protocol), a link layer protocol (preset link layer data protocol), and a physical layer (broadcasting data to be broadcast through multiple broadcast channels). In this application, data modulation and demodulation, as well as various digital broadcasting systems and modules connected to them, can all be considered as the physical layer. The physical layer is based on existing digital broadcasting technologies (including but not limited to DARC technology) and is used directly as a black box technology, without any definition or explanation of its internal structure and working principle. For example, the data delivery process for each service data is as follows: Figure 11 As shown, the data in the protocol is in network byte order, and all numbers in the protocol are unsigned integers.

[0100] For example, the channel layer protocol is used for data warping, that is, slicing and encapsulating raw data (business data) of different lengths from different channels (broadcast). The protocol frame format it uses is as follows: Figure 12 As shown, the meanings of each field in the channel layer data frame (hereinafter referred to as the channel frame) are as follows: CHN is the channel number used by the service data in the channel data frame. If the channel number is 0x00, it is a system message broadcast channel; if the channel number is 0x01 to 0xFF, it is a service data channel. The management system will assign different service data channel numbers to different types of service data according to the configuration. KID is the key ID used by this channel. This KID is only valid in the current channel, that is, the same KID corresponds to different keys in different channels. SFC is the number of subsequent slice frames. When there are no subsequent slices, this value is 0. Data is the service data. Its length is the data length in the Len field of the link frame minus four bytes, that is, the length after removing the CHN, KID, SFC and CRC fields. It should also be noted that the service data field in the channel frame is no more than 1500 bytes. CRC includes an 8-bit CRC check field of CHN, KID, SFC and Data fields.

[0101] Step S103: Using a preset link layer data protocol, based on the preset channel priority of the broadcast channel corresponding to each service data, perform link encoding on multiple sets of single-channel data frames, and determine the encoded data as the data to be broadcast.

[0102] In the embodiments of this application, the link layer protocol (preset link layer data protocol) defines the packet format for unidirectional data broadcasting between the service server and the terminal, and provides services to the channel layer accordingly, namely, ensuring that the service server can reliably transmit data from the channel layer to the channel layer of the terminal device. To this end, the data link layer mainly needs to implement two functions: link frame encoding and error correction control. Specifically, in the link layer protocol, link frame encoding is implemented by defining a preamble and a start frame delimiter (SFD). Based on this definition, the relevant logic modules of the terminal device can explicitly identify the link frame from the bit stream received from the physical layer, that is, distinguish the start and end of the frame from the bit stream. As for error control, in addition to relying on the preamble and start frame delimiter to identify the start and end positions of the frame, the terminal device can also detect errors that occur during transmission through the checksum defined in the link frame and take measures to correct them. In this way, errors can be controlled within the smallest possible allowable range.

[0103] For example, a link layer data frame (hereinafter referred to as a link frame) is as follows: Figure 13 As shown, the meanings of each field in the link frame are as follows: Preamble, used together with SFD to identify the start and end positions of the link frame; SFD, the start bit of the link frame; Len, the total length of the payload field; Payload, the data frame payload (channel frame); CRC, the 16-bit CRC field.

[0104] Step S104: Broadcast the data to be broadcast via a preset broadcast channel.

[0105] In the embodiments of this application, after the service server obtains the data to be broadcast, it can digitally broadcast the data through a preset broadcast channel.

[0106] Compared to the low efficiency of sending different data in parallel using a single channel in existing technologies, this application improves data transmission efficiency by sending multiple different types of service data in parallel as a single link data frame through multiple isolated broadcast channels to the corresponding receiving device. This achieves concurrent transmission of multiple data channels, i.e., multiple time-division multiplexing of digital broadcast channels.

[0107] In the embodiments of this application, the preset broadcast channels are multiple broadcast channels using different broadcast frequencies and serving as backups for each other. Accordingly, step S104 can be executed by simultaneously broadcasting the data to be broadcast through each of the multiple broadcast channels.

[0108] In the embodiments of this application, multiple broadcast channels broadcast the same data at the same time, that is, the service server in this application transmits the same data through multiple broadcast channels.

[0109] For example, combined Figure 7 The broadcast system shown illustrates the process by which the service server broadcasts the data to be transmitted through the broadcast system (broadcast equipment). Figure 14 As shown: The service server can send channel data (data to be transmitted) to the modulation module. The modulation module performs DARC encoding on the encrypted channel data (data to be transmitted) from the service server and modulates the signal. The modulated signal is then broadcast externally via the transmission module. Here, whether the channel data entering the modulation module needs to be encrypted when the service server sends the data to be broadcast to the broadcast system is determined by the service server. That is, the digital broadcast channel does not perform independent encryption operations on the channel data internally. Furthermore, the transmission system is an external, independent system, and its functions, principles, and internal structure are not described in this application.

[0110] For example, such as Figure 15 As shown, the service server broadcasts data through multiple broadcast channels: a standard digital broadcast channel, a backup digital broadcast channel (1), and a backup digital broadcast channel (2), broadcasting the data to be transmitted (service data A, service data B, and service data C). Furthermore, the content (data) broadcast simultaneously from the same set of primary and backup digital broadcast channels (multiple broadcast channels) is completely identical, meaning the client (terminal device) can switch freely between the primary and backup channels as needed without losing data. In this way, existing broadcast equipment can be transformed into a digital broadcast channel similar to frequency hopping technology without any modification.

[0111] Compared to existing technologies that use only a single channel for data transmission, if that channel malfunctions, the data cannot be broadcast, resulting in abnormal information transmission and the receiving end being unable to receive the relevant data, thus causing lower security for data broadcasting.

[0112] This application transmits the same data through multiple broadcast channels, which ensures the security of data broadcasting by broadcasting the data to be broadcast from other broadcast channels in the event of an anomaly in one broadcast channel.

[0113] In some embodiments, step S102 may include steps S1601 to S1603:

[0114] Step S1601: Perform data slicing on each business data to obtain multiple sets of sliced ​​business data that correspond one-to-one with the multiple business data.

[0115] In the embodiments of this application, after the service server selects a broadcast channel for each piece of service data based on its service type (e.g., data of type A from the data source is on channel 1 (broadcast channel), data of type B is on channel 2 (broadcast channel), etc.), it can slice each piece of service data to obtain multiple sets of sliced ​​service data corresponding one-to-one with multiple pieces of service data. For example, the slicing process can be performed by slicing each piece of service data according to transmission time, for example, dividing data within 100ms into a slice. The service server slices service data A, service data B, and service data C respectively to obtain a set of sliced ​​service data corresponding to each piece of service data: A1'-An', B1'-Bn', and C1'-Cn'. Since slicing is based on time, it has better timeliness. Compared to slicing based on data size, which is less timely in low-speed channels where data size is difficult to meet and waiting for data delivery is necessary, this approach is more efficient.

[0116] Step S1602: For each service data, based on the preset channel encryption parameters of the corresponding broadcast channel, encrypt each slice service data in the corresponding set of slice service data to obtain the corresponding set of encrypted slice data.

[0117] In the embodiments of this application, the service server encrypts each piece of service data in a corresponding set of sliced ​​service data according to the preset channel encryption parameters of the corresponding broadcast channel, thereby obtaining a corresponding set of encrypted sliced ​​data. For example, after the service server slices the service data to obtain multiple sets of sliced ​​service data: A1'-An', B1'-Bn', and C1'-Cn', it encrypts each piece of sliced ​​service data according to the preset channel encryption parameters of the corresponding broadcast channel, thereby obtaining multiple sets of encrypted sliced ​​data: A1"-An", B1"-Bn", and C1"-Cn.

[0118] Step S1603: For each service data, based on the preset channel layer data protocol of the corresponding broadcast channel, channel data encoding is performed on each encrypted slice data in the corresponding set of encrypted slice data to obtain the corresponding set of single-channel data frames.

[0119] For example, after receiving multiple sets of encrypted slice data: A1"-An", B1"-Bn", and C1"-Cn", the service server performs channel data encoding on each encrypted slice data in the multiple sets of encrypted slice data to obtain corresponding multiple sets of single-channel data frames A1-An, B1-Bn, and C1-Cn. The specific multiple sets of single-channel data frames are as follows: Figure 17 As shown: A1-An, B1-Bn, and C1-Cn.

[0120] For example, such as Figure 18As shown, the service server (channel encoding module) selects the channel for the service data from the data source according to the configuration (e.g., data of type A from the data source is on channel 1, data of type B is on channel 2, etc.), and then performs fragmentation and encryption operations on the data according to the channel encryption parameters. Finally, the channel encoding module encodes the data to form the final channel frame and outputs it to the subsequent logic for processing. The encryption parameters (preset channel encryption parameters) refer to the encryption method carried in the data received by the service server from the data source, such as symmetric or asymmetric encryption, and the encryption key. The service server can encrypt according to the specific situation, and this application does not limit this. It is understood that this application extends the ordinary DARC-based data broadcast channel to realize a multi-channel time-division multiplexed digital broadcast channel.

[0121] In some embodiments, step S103 may further include steps S1901 to S1903:

[0122] Step S1901: Determine the number of slices corresponding to each group of single-channel data frames in multiple groups of single-channel data frames according to the preset channel priority of the broadcast channel corresponding to each service data.

[0123] For example, if the data transmission throughput at the link layer is insufficient, the service server will sort and send data according to a pre-defined channel weight (preset channel priority). Assume each broadcast channel has three data channels (e.g., Figure 17 As shown), their weights are: data channel A is 2, data channel B is 3, and data channel C is 5. This indicates that the maximum transmission capacity of the link layer is 10 link packets. The service server will then determine the number of slices corresponding to each group of single-channel data frames in multiple groups of single-channel data frames: data channel A corresponds to two channel frames (number of slices), data channel B corresponds to three channel frames (number of slices), and data channel C corresponds to five channel frames (number of slices).

[0124] Step S1902: According to the preset channel priority corresponding to each group of single-channel data frames, sequentially obtain the corresponding number of single-channel data frames from each group of single-channel data frames in the multiple groups of single-channel data frames, and determine each single-channel data frame obtained from the multiple groups of single-channel data frames as a multi-channel data frame to obtain a group of multi-channel data frames.

[0125] In the embodiments of this application, after obtaining the number of slices for each channel, the service server can sequentially obtain the corresponding number of slices of single-channel data frames from each group of single-channel data frames according to the preset channel priority corresponding to each group of single-channel data frames. For example, as shown... Figure 17As shown, the business server will extract two channel frames from data channel A, three channel frames from data channel B, and five channel frames from data channel C to form a multi-channel data frame, thereby obtaining multiple multi-channel data frames.

[0126] Step S1903: According to the preset link layer data protocol, perform data link encoding on each multi-channel data frame in a set of multi-channel data frames to obtain the data to be broadcast.

[0127] In embodiments of this application, the service server performs data link encoding on each multi-channel data frame in a set of multi-channel data frames according to a preset link layer data protocol to obtain the data to be broadcast. For example, the service server encapsulates each multi-channel data frame into a link frame, such as... Figure 17 The link data shown is then broadcast. Correspondingly, the terminal device will ultimately reconstruct two channel A data frames, three channel B data frames, and five channel C data frames from the digital broadcast (e.g., ...). Figure 17 (Data received at the receiving end shown).

[0128] For example, the implementation process of link encoding by the business server is as follows: Figure 20 As shown, the service server (link encoding module) queues the incoming channel frames (single-channel data frames), then extracts the channel frames one by one according to the preset channel priority, performs link encoding, and outputs the link frames (data to be transmitted).

[0129] It is understood that this application uses a set of multiple digital broadcast channels (broadcast channels) that serve as both primary and backup channels for link-layer data broadcasting. Similarly, this application also achieves concurrent transmission of multiple data channels by transmitting multiple sets of channel frame data concurrently in a single link channel, thereby improving system transmission efficiency (effectively reducing the average waiting time of upper-layer data) and enhancing the robustness of the entire data broadcasting system.

[0130] This application provides a data broadcasting method applied to a service server. The method includes: acquiring multiple service data of different service types to be broadcast, and determining the broadcast channel corresponding to each service data in a preset broadcast channel based on the service type of each service data; using a preset channel layer data protocol, performing channel encoding on each service data according to the broadcast channel corresponding to each service data to obtain multiple sets of single-channel data frames corresponding one-to-one with the multiple service data; using a preset link layer data protocol, performing link encoding on the multiple sets of single-channel data frames based on the preset channel priority of the broadcast channel corresponding to each service data, and determining the encoded data as the data to be broadcast; and broadcasting the data to be broadcast through the preset broadcast channel. The technical solution provided by this application, by performing channel encoding on multiple service data, enables the concurrent transmission of multiple sets of channel frame data in a single link channel, realizing the concurrent transmission of multiple sets of data on the basis of channel isolation, thereby improving the efficiency of data broadcasting.

[0131] This application provides a data broadcasting method, implemented by a terminal device, such as... Figure 21 As shown, the process includes the following steps S2101 to S2104:

[0132] Step S2101: Receive the data to be broadcast from the current broadcast channel corresponding to the current receiving frequency of the terminal device.

[0133] In the embodiments of this application, before receiving broadcast data broadcast via the current broadcast channel corresponding to the current receiving frequency of the terminal device, the terminal device also needs to be initialized. Exemplarily, the initialization process of the terminal device includes the following steps S2201 to S2204:

[0134] Step S2201, Initial settings.

[0135] Here, the current receiving frequency corresponding to the current broadcast channel is set. The receiving device can directly initialize a frequency corresponding to a working channel, or it can be set directly at the factory, or it can find an available data broadcast channel through wireless frequency scanning technology.

[0136] Step S2202: Listen to the current receiving frequency and wait for the system broadcast.

[0137] Here, once the terminal device knows its current receiving frequency, it can wait for the system to broadcast based on the current receiving frequency.

[0138] Step S2203: Update local digital channel information.

[0139] Here, the terminal device can receive a system message containing the channel list sent by the service server through the transmitter, and then update the local digital channel information based on the channel list.

[0140] Step S2204: Update the digital channel information within the local channel.

[0141] Here, the terminal device can receive a system message containing the channel list sent by the service server through the transmitter, and then update the digital channel information in the local channel based on the channel list.

[0142] In the embodiments of this application, after the terminal device receives the data to be broadcast, since the data to be broadcast undergoes DARC encoding and signal modulation by the modulation module of the broadcast system during broadcasting, the terminal device will also use its internal DARC demodulation module (such as...) after receiving the data to be broadcast. Figure 10 and 11 The demodulation module performs data demodulation (as shown), and then performs link parsing on the demodulated data. An exemplary demodulation module demodulation process is as follows: Figure 23 As shown.

[0143] Step S2102: Decode the broadcast data based on the preset link layer data protocol to obtain multiple sets of single-channel data frames.

[0144] In the embodiments of this application, the specific preset link layer data protocol is as follows: Figure 13 As shown, the terminal device performs link parsing on the demodulated data based on a preset link layer data protocol to obtain multiple sets of single-channel data frames (such as...). Figure 17 (The received data is shown). An exemplary link resolution process is as follows: Figure 24 As shown, the channel (broadcast channel) can be an unencrypted channel (e.g., a system broadcast channel or a public broadcast channel that does not require encryption) or an encrypted channel (e.g., a service channel). The unencrypted system broadcast channel must be listened to and processed by each terminal device. Other channels are selectively listened to and processed by the terminal according to its own service needs. The channel is encrypted by the relevant modules of the service server and decoded by the channel processing module of the terminal device.

[0145] Step S2103: Based on the terminal type of the terminal device, select a set of single-channel data frames from multiple sets of single-channel data frames, and determine the selected single-channel data frames as the target single-channel data frame group.

[0146] In the embodiments of this application, the terminal device is the final consumer of the service data of this application, and the device's attribute data is initialized at the factory. Exemplarily, the attribute data includes: a serial number, a unique serial number for the device; a device type, the type to which the device belongs, with each device having one and only one type, and this type corresponding one-to-one with a data channel in the digital channel; a private key and a public key, used for one-to-one encrypted information transmission with the service server; a digital channel private key and a public key, used by the service server for one-to-many encrypted data transmission to devices of the same type; and a server CA certificate.

[0147] In the embodiments of this application, since a channel can send multiple service data in parallel, the terminal device will select a set of single-channel data frames from multiple sets of single-channel data frames based on its own terminal type, and determine the selected single-channel data frames as the target single-channel data frame group. The target single-channel data frame group is the data received by the terminal device.

[0148] Step S2104: Decode the target single-channel data frame group based on the preset channel layer data protocol to obtain the target service data corresponding to the target single-channel data frame group, and perform service processing on the target service data.

[0149] In the embodiments of this application, the preset channel layer data protocol is as follows: Figure 12 As shown, the terminal device can perform channel decoding on the target single-channel data frame group based on the preset channel layer data protocol. After obtaining the target service data corresponding to the target single-channel data frame group, the terminal device can perform service processing on the target service data.

[0150] For example, the process of channel parsing of channel frames (multiple sets of single-channel data frames) by the terminal device is as follows: Figure 25 As shown, the terminal device first filters the input channel frames according to its own function settings to remove irrelevant channel data (selecting the target single-channel data frame group). Then, it parses the channel frames according to the channel authorization code issued by the service server and extracts the corresponding service data. If the service data exceeds the maximum load length limit of the channel frame, the service data is placed in a fragment buffer, and output together after subsequent fragments arrive. The channel (broadcast channel) can be an unencrypted channel (e.g., a system broadcast channel or a public broadcast channel that does not require encryption) or an encrypted channel (e.g., a service channel). Unencrypted system broadcast channels must be listened to and processed by each terminal device. Other channels are selectively listened to and processed by the terminal device according to its own service needs. The channels are encrypted by the relevant modules of the service server and decoded by the channel processing module of the terminal device.

[0151] Understandably, the terminal device's channel processing module receives service data sent from the channel processing module. This service data falls into two categories: first, device and channel management data, which all devices must process; and second, service data related to device functions. After the terminal device obtains the service data (target service data), it performs service processing based on that data.

[0152] In some embodiments, step S2102 may further include the following steps S2601 to S2602:

[0153] Step S2601: Decode the broadcast data according to the preset link layer data protocol to obtain a set of multi-channel data frames containing multiple multi-channel data frames.

[0154] In the embodiments of this application, the receiving device is based on a preset link layer data protocol (such as...). Figure 13 As shown, the demodulated data is parsed to obtain a set of multi-channel data frames, which contain multiple multi-channel data frames.

[0155] Step S2602: Perform channel splitting on multiple multi-channel data frames to obtain multiple sets of single-channel data frames.

[0156] In embodiments of this application, multiple multi-channel data are split into multiple single-channel data frames. For example, the link resolution process of the terminal device is as follows: Figure 24 As shown.

[0157] In some embodiments, step 2104 may further include the following steps S2701 to S2703:

[0158] Step S2701: According to the preset channel layer data protocol, perform channel decoding on each single-channel data frame included in the target single-channel data frame group to obtain a set of encrypted slice data.

[0159] In the embodiments of this application, the terminal device is based on a preset channel layer data protocol (such as...) Figure 12 As shown, channel decoding is performed on each single-channel data frame included in the target single-channel data frame group to obtain a set of encrypted slice data.

[0160] Step S2702: Obtain the preset channel decryption parameters of the target single-channel data frame group, and decrypt each encrypted slice data in a set of encrypted slice data to obtain the corresponding set of slice service data.

[0161] In the embodiments of this application, the terminal device will obtain the preset channel decryption parameters of the corresponding broadcast channel from the service server in advance to receive data from the broadcast channel of which broadcast channel. After obtaining a set of encrypted slice data, the terminal device will decrypt each encrypted slice data to obtain the corresponding set of slice service data.

[0162] Step S2703: Merge a set of sliced ​​business data to obtain the target business data.

[0163] In the embodiments of this application, after receiving a set of slice service data, the terminal device merges the slice service data to obtain the target service data.

[0164] Understandably, in conventional civilian scenarios, the single-channel (broadcast channel) multi-channel (broadcast channel) slicing transmission characteristic of this application sorts data slices according to pre-given channel weights (the priority of broadcast channels), and concurrently transmits multiple sets of channel frame data (one set of multi-channel data frames) within a single link channel, thus achieving concurrent transmission of multiple data channels. This not only improves data transmission efficiency and effectively reduces the average waiting time for upper-layer data, but also allows for high-concurrency transmission of multiple types of data simultaneously. Corresponding application scenarios include real-time location broadcasting of public vehicles using bus stops as terminal devices, arrival information broadcasting in subway systems using information notification screens as terminal devices, and the dissemination of real-time urban traffic conditions, weather forecasts, and other public information from various devices with broadcast receiving capabilities.

[0165] It should be noted that in the embodiments of this application, if a certain type of terminal device needs to receive the same broadcast data, this is generally used in scenarios with high security requirements. This application can achieve data isolation of emergency information through channels, enabling the same type of people to receive different information over a wide area. Different users decrypt the channel information through channel authorization codes and verify the authenticity of the message through broadcast message signatures. This is applicable to the distribution of map data of different precision to different groups of people, such as medical, fire, police, and civilian users. An exemplary data broadcasting process is as follows: Figure 28 As shown, data from different data sources are sent to their respective receiving devices through their own independent multiplexed encrypted channels, ensuring isolation between them. This is especially important in scenarios with high data security requirements.

[0166] Figure 29 A schematic diagram of an exemplary data broadcast structure provided in this application Figure 2 .like Figure 29As shown, the system includes a service server (comprising data processing and device management components), a digital broadcasting system (comprising a DARC encoding module and a transmission module), and terminal equipment (comprising a receiving module, a DARC decoding module, a protocol processing module, and a service data processing module). Functionally, the service server is managed by the upper-level management system and distributes data from the management system and data sources according to the configuration. The broadcasting system receives encrypted data frames from the service server, encodes them using DARC, and then broadcasts them digitally. The terminal equipment (receiving devices) is primarily responsible for receiving and applying the service data distributed via digital broadcasting.

[0167] In some embodiments, when receiving data to be broadcast, the receiving device may also perform the following steps S3001 to S3002:

[0168] Step S3001: In the event of an anomaly in receiving the data to be broadcast, obtain at least one backup broadcast channel that broadcasts the same data as the current broadcast channel.

[0169] In the embodiments of this application, the current receiving frequency is the operating frequency of the terminal device. The terminal device can receive the data to be broadcast transmitted by the transmitter via a broadcast channel based on the operating frequency. If only one receiver is installed on the terminal device, then the terminal device can only receive data broadcast from one broadcast channel. If the data to be broadcast on the current broadcast channel corresponding to the current receiving frequency is abnormal, the terminal device will obtain at least one backup broadcast channel that broadcasts the same data as the current broadcast channel. That is, each of the at least one backup broadcast channel is also broadcasting the data to be broadcast.

[0170] In some embodiments, an anomaly occurs when the service server receives data to be broadcast via the current broadcast channel corresponding to the current receiving frequency of the terminal device, including: the broadcasting equipment broadcasting via the current broadcast channel is damaged, or the signal quality of the data received via the current broadcast channel is less than a preset signal quality threshold, thus determining that an anomaly has occurred in receiving the data to be broadcast.

[0171] In the embodiments of this application, the abnormal situation in which the service server receives the data to be broadcast may be due to damage to the broadcasting equipment (transmitter) broadcasting through the current broadcasting channel, or the signal quality of the data received through the current broadcasting channel being less than a preset signal quality threshold. The preset signal quality threshold can be set according to actual conditions and application scenarios, and this application does not limit its implementation.

[0172] Understandably, in emergency rescue scenarios, terminal devices can avoid electromagnetic interference from other equipment at the rescue site to the digital broadcast channel by switching frequencies in real time; or, when the signal at the current operating frequency weakens, they can switch to an operating frequency with better signal strength in a timely manner to continue receiving data.

[0173] In this way, the terminal device can receive the data to be broadcast via the current broadcast channel corresponding to the current receiving frequency, and in the event of a reception abnormality, obtain at least one backup broadcast channel that broadcasts the same data as the current broadcast channel.

[0174] Step S3002: Determine the target broadcast channel from at least one backup broadcast channel, and switch the current receiving frequency to the broadcast frequency corresponding to the target broadcast channel, so as to continue receiving the data to be broadcast through the target broadcast channel.

[0175] In embodiments of this application, the terminal device determines the target broadcast channel from at least one backup broadcast channel. This target broadcast channel can be determined by the terminal device selecting the frequency with the best reception from the broadcast frequencies corresponding to each of the at least one backup broadcast channel for data reception. After determining the target broadcast channel, the terminal device can switch the current receiving frequency to the broadcast frequency corresponding to the target broadcast channel to continue receiving the data to be broadcast via the target broadcast channel.

[0176] For example, the terminal device switches the receiving frequency as follows: Figure 31 As shown, the process includes the following steps S3101 to S3107:

[0177] Step S3101: Signal reception.

[0178] Here, the terminal device receives data based on the current receiving frequency.

[0179] Step S3102: Determine if the signal reception is abnormal.

[0180] Here, if the signal reception is normal, step S3103 is executed; if the signal reception is abnormal, step S3104 is executed.

[0181] Step S3103: Data processing.

[0182] Here, the signal reception is normal, and the terminal device can process the received data.

[0183] Step S3104: Is there a spare frequency?

[0184] Here, if there is no backup frequency, step S3101 is executed, that is, if there is no backup frequency, the current receiving frequency can only be used to receive data; if there is a backup frequency, step S3105 is executed.

[0185] Step S3105: Poll and scan the spare frequency.

[0186] Here, the terminal device can poll and scan for spare frequencies.

[0187] Step S3106: Is the frequency working properly?

[0188] Here, if the frequency scanned by the terminal device is working normally, step S3107 is executed; if the frequency scanned by the terminal device is not working normally, step S3105 is executed.

[0189] Step S3107: Set the operating frequency.

[0190] Here, the frequency that is found to be normal during scanning is determined as the operating frequency.

[0191] In this way, terminal devices can avoid electromagnetic interference from other devices to the digital broadcast channel by switching frequencies in real time; or when the signal at the current operating frequency (current receiving frequency) weakens, they can switch to a better operating frequency in time to continue receiving data.

[0192] Compared to existing technologies that use only a single channel for data transmission, if that channel malfunctions, the data cannot be broadcast, resulting in abnormal information transmission and the receiving end being unable to receive the relevant data, thus causing low security for data broadcasting.

[0193] In the event of an anomaly in a certain channel, the terminal device can continue to receive the data to be broadcast through a backup broadcast channel that transmits the same data as that channel, thus ensuring the security of data broadcasting.

[0194] It is understandable that in emergency scenarios, such as sudden public safety accidents, disasters, and incidents that cause damage to some digital broadcasting channels, such as... Figure 32 As shown, this application utilizes a multi-channel backup transmission system, consisting of a standard digital broadcast channel and a backup digital broadcast channel. Each channel operates at a different frequency but outputs the same content simultaneously. This technical solution enables rapid information notification and coverage, aiding in the rescue of victims, the organization of evacuations, and other measures. Given the suddenness, complexity, and uncertainty of various accidents, disasters, or events, timely notification of relevant personnel can prevent secondary disasters and their serious consequences.

[0195] This application provides a data broadcasting method, comprising: receiving data to be broadcast via a current broadcast channel corresponding to the current receiving frequency of a terminal device; performing link decoding on the data to be broadcast based on a preset link layer data protocol to obtain multiple sets of single-channel data frames; selecting one set of single-channel data frames from the multiple sets of single-channel data frames according to the terminal type of the terminal device, and determining the selected single-channel data frames as a target single-channel data frame group; performing channel decoding on the target single-channel data frame group based on a preset channel layer data protocol to obtain target service data corresponding to the target single-channel data frame group, and performing service processing on the target service data. The data broadcasting method provided by this application can select the target service data to be received from multiple channel data frames based on the device type of the terminal device, achieving targeted data reception and ensuring the security of data broadcasting.

[0196] This application provides a service server, such as... Figure 33 As shown, it includes:

[0197] The acquisition module 3301 is used to acquire multiple service data of different service types to be broadcast, and determine the broadcast channel corresponding to each service data in the preset broadcast channel based on the service type of each service data in the multiple service data;

[0198] The channel encoding module 3302 is used to utilize a preset channel layer data protocol to perform channel encoding on each service data based on the broadcast channel corresponding to each service data, thereby obtaining multiple sets of single-channel data frames that correspond one-to-one with multiple service data.

[0199] The link coding module 3303 is used to perform link coding on multiple sets of single-channel data frames based on the preset channel priority of the broadcast channel corresponding to each service data using a preset link layer data protocol, and to determine the encoded data as the data to be broadcast.

[0200] The broadcast module 3304 is used to broadcast the data to be broadcast via a preset broadcast channel.

[0201] In one embodiment of this application, the channel encoding module 3302 is further configured to slice each service data to obtain multiple sets of sliced ​​service data that correspond one-to-one with the multiple service data; for each service data, based on the preset channel encryption parameters of the corresponding broadcast channel, to encrypt each sliced ​​service data in the corresponding set of sliced ​​service data to obtain a corresponding set of encrypted sliced ​​data; for each service data, based on the preset channel layer data protocol of the corresponding broadcast channel, to encode each encrypted sliced ​​data in the corresponding set of encrypted sliced ​​data to obtain a corresponding set of single-channel data frames.

[0202] In one embodiment of this application, the link coding module 3303 is further configured to: determine the number of slices corresponding to each group of single-channel data frames in multiple groups of single-channel data frames according to the preset channel priority of the broadcast channel corresponding to each service data; sequentially obtain single-channel data frames corresponding to the number of slices from each group of single-channel data frames in multiple groups of single-channel data frames according to the preset channel priority of each group of single-channel data frames, and determine each single-channel data frame obtained from multiple groups of single-channel data frames as a multi-channel data frame to obtain a group of multi-channel data frames; and perform data link coding on each multi-channel data frame in the group of multi-channel data frames according to a preset link layer data protocol to obtain the data to be broadcast.

[0203] In one embodiment of this application, the preset broadcast channels include multiple broadcast channels that use different broadcast frequencies and serve as backups for each other; the broadcast module 3304 is also used to simultaneously broadcast the data to be broadcast through each of the multiple broadcast channels.

[0204] Figure 34 This is a schematic diagram illustrating the specific structure of an exemplary business server provided in this application. The data is transmitted from the management system to this system via a third-party channel. Some authorization codes (such as server certificates, digital channel authorization codes, etc.) can be transmitted to terminal devices (such as…) via the third-party channel. Figure 29 (As shown). Third-party channels include, but are not limited to, internet networks with wired or wireless connections; local area networks with wired or wireless connections; data exchange networks with other related network types; and direct or indirect operator interaction with devices. This application does not limit the composition and operation of third-party channels. The business server in this application has three main functions: First, it accepts management from the upper-level management system and configures and manages data distribution channels and terminal devices based on various business data (system configuration parameters, channel encryption parameters, terminal type certificates, terminal device public keys, etc.) issued by the management system; second, the business server encrypts and encapsulates business data from the data source according to system parameter configurations and sends it to terminal devices through the broadcast system; third, the business server is responsible for periodically distributing system configuration data (such as encrypted data receiving authorization codes, channel digital certificates, etc.) to designated terminals. Specific modules and related relationships are as follows: Figure 34As shown, the management module accepts management from the management system and uses data issued by the management system to perform configuration and management operations on the entire digital channel and terminal devices. The management module sets encryption parameters, channel priorities, and other parameters through the channel encoding module and link encoding module to achieve management and control of the digital channel. On the other hand, the management module issues authorization codes to terminal devices through a third-party channel to grant a type of or specified terminal device the ability to use encrypted data. The authorization code includes all keys required for asymmetric encryption (including public and private keys), symmetric encryption keys, and related CA certificates, server certificates, etc. In other words, it includes all data and files related to channel encryption and decryption.

[0205] This application provides a service server, such as... Figure 35 As shown, the service server includes: a first processor 3501, a first memory 3502, and a first communication bus 3503;

[0206] The first communication bus 3503 is used to realize the communication connection between the first processor 3501 and the first memory 3502;

[0207] The first processor 3501 is used to execute the computer program stored in the first memory 3502 to implement the above-mentioned data broadcasting method.

[0208] This application provides a terminal device, such as... Figure 36 As shown, it includes:

[0209] The receiving module 3601 is used to receive broadcast data to be broadcast via the current broadcast channel corresponding to the current receiving frequency of the terminal device;

[0210] The link decoding module 3602 is used to perform link decoding on the broadcast data based on a preset link layer data protocol to obtain multiple sets of single-channel data frames.

[0211] The selection module 3603 is used to select a set of single-channel data frames from multiple sets of single-channel data frames according to the terminal type of the terminal device, and to determine the selected single-channel data frames as the target single-channel data frame group.

[0212] The channel decoding module 3604 is used to perform channel decoding on the target single-channel data frame group based on the preset channel layer data protocol, to obtain the target service data corresponding to the target single-channel data frame group, and to perform service processing on the target service data.

[0213] In one embodiment of this application, the link decoding module 3602 is further configured to perform data link decoding on the broadcast data according to a preset link layer data protocol to obtain a set of multi-channel data frames containing multiple multi-channel data frames; and to perform channel splitting on the multiple multi-channel data frames to obtain multiple sets of single-channel data frames.

[0214] In one embodiment of this application, the link decoding module 3604 is further configured to perform channel decoding on each single-channel data frame included in the target single-channel data frame group according to a preset channel layer data protocol to obtain a set of encrypted slice data; obtain preset channel decryption parameters of the target single-channel data frame group, and perform data decryption on each encrypted slice data in the set of encrypted slice data to obtain a corresponding set of slice service data; and merge the set of slice service data to obtain target service data.

[0215] In one embodiment of this application, the receiving module 3601 is further configured to, in the event of an abnormality in receiving the data to be broadcast, acquire at least one backup broadcast channel that broadcasts the same data as the current broadcast channel; determine the target broadcast channel from the at least one backup broadcast channel; and switch the current receiving frequency to the broadcast frequency corresponding to the target broadcast channel so as to continue receiving the data to be broadcast via the target broadcast channel.

[0216] In one embodiment of this application, the receiving module 3601 is further configured to determine that there is an abnormality in receiving the data to be broadcast if the current broadcast channel is damaged or the signal quality of the data received through the current broadcast channel is less than a preset signal quality threshold.

[0217] Figure 37 This is a schematic diagram of the structure of an exemplary terminal device provided in an embodiment of this application. For example... Figure 37 As shown, when a terminal device receives data to be processed from a broadcast channel, it will successively pass through a demodulation module, a link resolution module, a channel resolution module, and a service processing module for data processing to obtain service data. The service server can send an authorization code to the channel resolution module.

[0218] This application provides a terminal device, such as... Figure 38 As shown, the terminal device includes: a second processor 3801, a second memory 3802, and a second communication bus 3803; the second communication bus 3803 is used to realize the communication connection between the second processor 3801 and the second memory 3802; the second processor 3801 is used to execute the computer program stored in the second memory 3802 to realize the above-mentioned data broadcasting method.

[0219] This application provides a computer-readable storage medium storing one or more computer programs that can be executed by one or more processors to implement the data broadcasting method described above. The computer-readable storage medium can be volatile memory, such as random-access memory (RAM); or non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid-state drive (SSD); or it can be a device including one or any combination of the above-mentioned memories, such as a mobile phone, computer, tablet device, personal digital assistant, etc.

[0220] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0221] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0222] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0223] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0224] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data broadcast method, characterized by, Applied to a business server, the method includes: The system acquires multiple service data of different service types to be broadcast, and determines the corresponding broadcast channel for each service data in a preset broadcast channel based on the service type of each service data. The preset broadcast channel includes multiple broadcast channels using different broadcast frequencies and serving as backups for each other. Each broadcast channel includes multiple broadcast channels. The number of broadcast channels in each broadcast channel is the same. The multiple broadcast channels are independent of each other and each independently transmits different types of service data. Using a preset channel layer data protocol, based on the broadcast channel corresponding to each service data, channel encoding is performed on each service data to obtain multiple sets of single-channel data frames that correspond one-to-one with the multiple service data. Based on the preset channel priority of the broadcast channel corresponding to each service data, determine the number of slices corresponding to each group of single-channel data frames in the multiple groups of single-channel data frames; According to the preset channel priority corresponding to each group of single-channel data frames, single-channel data frames corresponding to the number of slices are sequentially obtained from each group of single-channel data frames in the multiple groups of single-channel data frames, and each single-channel data frame obtained from the multiple groups of single-channel data frames is determined as a multi-channel data frame to obtain a group of multi-channel data frames. According to the preset link layer data protocol, each multi-channel data frame in the set of multi-channel data frames is data link encoded to obtain the data to be broadcast. The data to be broadcast is broadcast via the preset broadcast channel; After transmitting business data, the broadcast channel corresponding to the business type in the broadcast channel is closed, and a system message is sent to the terminal device so that the terminal device updates the broadcast channel list corresponding to the broadcast channel based on the system message.

2. The method of claim 1, wherein, The method utilizes a preset channel layer data protocol, and based on the broadcast channel corresponding to each service data, performs channel encoding on each service data to obtain multiple sets of single-channel data frames that correspond one-to-one with the multiple service data, including: Each of the business data is sliced ​​to obtain multiple sets of sliced ​​business data that correspond one-to-one with the multiple business data. For each piece of service data, based on the preset channel encryption parameters corresponding to the broadcast channel, each piece of service data in the corresponding set of slice service data is encrypted to obtain the corresponding set of encrypted slice data. For each service data, based on the preset channel layer data protocol corresponding to the broadcast channel, channel data encoding is performed on each encrypted slice data in the corresponding set of encrypted slice data to obtain a corresponding set of single-channel data frames.

3. The method according to claim 1 or 2, characterized in that, The preset broadcast channels include multiple broadcast channels using different broadcast frequencies and serving as backups for each other; broadcasting the data to be broadcast via the preset broadcast channels includes: The data to be broadcast is broadcast simultaneously through each of the multiple broadcast channels.

4. A data broadcasting method, characterized in that, Applied to a terminal device, the method includes: The terminal device receives broadcast data to be broadcast via the current broadcast channel corresponding to the current receiving frequency of the terminal device; the current broadcast channel is included in a preset broadcast channel, which includes multiple broadcast channels using different broadcast frequencies and serving as backups for each other; each broadcast channel includes multiple broadcast channels; each of the multiple broadcast channels has the same number of broadcast channels; the multiple broadcast channels are independent of each other and each independently transmits different types of service data; The data to be broadcast is decoded according to a preset link layer data protocol to obtain a set of multi-channel data frames containing multiple multi-channel data frames. The multiple multi-channel data frames are split into multiple single-channel data frames; Based on the terminal type of the terminal device, a set of single-channel data frames is selected from the multiple sets of single-channel data frames, and the selected single-channel data frames are determined as the target single-channel data frame group. Based on a preset channel layer data protocol, the target single-channel data frame group is channel decoded to obtain the target service data corresponding to the target single-channel data frame group, and the target service data is then processed. The system receives a system message sent by the transmitter of the FM multiplex high-speed data broadcasting system, and updates the broadcast channel list of the current broadcast channel based on the system message; the system message is a message sent by the service server to the transmitter of the FM multiplex high-speed data broadcasting system after the service server closes the broadcast channel of the corresponding service type in the broadcast channel after transmitting service data.

5. The method according to claim 4, characterized in that, The process of channel decoding the target single-channel data frame group based on a preset channel layer data protocol to obtain the target service data corresponding to the target single-channel data frame group includes: According to the preset channel layer data protocol, each single-channel data frame included in the target single-channel data frame group is channel decoded to obtain a set of encrypted slice data. Obtain the preset channel decryption parameters of the target single-channel data frame group, and decrypt each encrypted slice data in the group of encrypted slice data to obtain the corresponding group of slice service data. The target business data is obtained by merging the set of sliced ​​business data.

6. The method according to claim 4 or 5, characterized in that, The method further includes: In the event of an anomaly in receiving the data to be broadcast, at least one backup broadcast channel that broadcasts the same data as the current broadcast channel shall be acquired. A target broadcast channel is determined from the at least one backup broadcast channel, and the current receiving frequency is switched to the broadcast frequency corresponding to the target broadcast channel so as to continue receiving the data to be broadcast via the target broadcast channel.

7. The method according to claim 6, characterized in that, The abnormality in receiving the data to be broadcast includes: If the current broadcast channel is damaged, or the signal quality of the data received through the current broadcast channel is less than a preset signal quality threshold, it is determined that there is an abnormality in receiving the data to be broadcast.

8. A business server, characterized in that, include: A first processor, a first memory, and a first communication bus; The first communication bus is used to establish a communication connection between the first processor and the first memory; The first processor is configured to execute a computer program stored in the first memory to implement the data broadcasting method according to any one of claims 1 to 3.

9. A terminal device, characterized in that, include: A second processor, a second memory, and a second communication bus; The second communication bus is used to establish a communication connection between the second processor and the second memory; The second processor is configured to execute a computer program stored in the second memory to implement the data broadcasting method according to any one of claims 4 to 7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more computer programs, which can be executed by one or more processors to implement the data broadcasting method as described in any one of claims 1 to 3 or 4 to 7.