Communication method and apparatus based on starburst technology

CN122602079APending Publication Date: 2026-08-18HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510181969.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-18
Publication Date
2026-08-18

AI Technical Summary

Technical Problem

而基础广播帧和扩展广播帧具有统一的广播帧结构,理论上可承载广播数据的长度相同,通过扩展广播帧携带广播数据会导致资源利用率低

Benefits of technology

[0054]上述第四方面至第十方面提供的方案,用于实现或配合实现上述第一方面、第二方面或第三方面提供的方法,因此能够与第一方面、第二方面或第三方面达到相同或相应的有益效果,此处不再进行赘述。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122602079A_ABST
    Figure CN122602079A_ABST
Patent Text Reader

Abstract

The application provides a communication method and device based on star flash technology, so that in the star flash technology, broadcast data can be transmitted on a basic broadcast frame, thereby improving resource utilization. The method is applied to a first communication device and includes: generating a basic broadcast frame, carrying first broadcast data on the basic broadcast frame; and sending the basic broadcast frame.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of short-range wireless communication, and more specifically, to a communication method and apparatus based on star flash technology. Background Technology

[0002] In the short-range wireless communication architecture provided by the Sparklink Alliance, the short-range wireless access technologies include Sparklink Basic (SLB) and Sparklink Low Energy (SLE) technologies. SLE access technology features low-power communication capabilities, enabling rapid discovery and connection, thus helping to save device power.

[0003] In Starlight SLE technology, the broadcast end typically sends a basic broadcast frame on the broadcast channel, and uses an auxiliary pointer configured on the basic broadcast frame to indicate an extended broadcast frame carrying broadcast data; that is, the broadcast data is carried in the extended broadcast frame and sent. Since the basic broadcast frame and the extended broadcast frame have the same broadcast frame structure, theoretically they can carry the same length of broadcast data. Carrying broadcast data through the extended broadcast frame leads to low resource utilization. Summary of the Invention

[0004] This application provides a communication method and apparatus based on star flash technology, which can transmit broadcast data on a basic broadcast frame, thereby improving resource utilization.

[0005] Firstly, a communication method based on star-flash technology is provided. This method can be applied to a first communication device, such as being executed by the first communication device. The first communication device can be a broadcast end or a module (e.g., circuit, chip, chip system, or processor) in the broadcast end, or it can be a logic node, logic module, or software that can realize all or part of the broadcast end functions.

[0006] The method includes: generating a basic broadcast frame, carrying first broadcast data on the basic broadcast frame; and transmitting the basic broadcast frame. The first broadcast data is broadcast data or a portion of broadcast data. The broadcast data is data that the first communication device needs to transmit.

[0007] Based on the above technical solution, since the basic broadcast frame can carry the first broadcast data, the broadcast data can be sent through the basic broadcast frame, which can improve the resource utilization of the broadcast frame.

[0008] In conjunction with the first aspect, in some implementations of the first aspect, the broadcast data includes first broadcast data and second broadcast data; the first communication device generates a basic broadcast frame and an extended broadcast frame, carries the first broadcast data on the basic broadcast frame, and carries the second broadcast data on the extended broadcast frame; and transmits the basic broadcast frame and the extended broadcast frame.

[0009] Based on the above technical solution, broadcast data is carried in part on the basic broadcast frame and part on the extended broadcast frame, which allows broadcast data to be sent through two types of broadcast frames, thereby improving the resource utilization of broadcast frames.

[0010] In conjunction with the first aspect, in some implementations of the first aspect, the first broadcast data includes characteristic information of the second broadcast data. The characteristic information includes general content information, or attribute information of the broadcast data. Attribute information includes, but is not limited to: data packet type, data length, supported StarScan protocol version, and destination address of the receiving end, etc.

[0011] Based on the above technical solution, the second communication device can obtain the characteristic information of the second broadcast data by receiving a small amount of first broadcast data on the broadcast channel. Based on this characteristic information, it can determine whether the second broadcast data is the data that needs to be received, and then receive extended broadcast frames when necessary. This reduces the power consumption of the receiving end.

[0012] In conjunction with the first aspect, in certain implementations of the first aspect, the higher layer of the StarSignal system in the first communication device sends a broadcast command to the lower layer of the StarSignal system. The broadcast command is used to indicate the configuration method of the broadcast data. The method includes: generating a broadcast frame based on the broadcast command. Optionally, the broadcast data is carried in a basic broadcast frame, and the broadcast frame includes the basic broadcast frame. Optionally, the broadcast data includes first broadcast data and second broadcast data, and the broadcast frame includes the basic broadcast frame and an extended broadcast frame.

[0013] Based on the above technical solution, broadcast commands can instruct the configuration of broadcast frames and generate broadcast frames. Thus, different broadcast commands can instruct different configuration methods for broadcast frames, thereby adapting broadcast frames to the application requirements of different scenarios.

[0014] In conjunction with the first aspect, in some implementations of the first aspect, the StarSpark high layer divides the broadcast data into first broadcast data and second broadcast data, and the broadcast instruction includes a first instruction and a second instruction; the first instruction parameter in the first instruction takes the value of a first preset value, which is used to indicate that the first broadcast data is carried in the basic broadcast frame; the first instruction parameter in the second instruction takes the value of a second preset value, which is used to indicate that the second broadcast data is carried in the extended broadcast frame.

[0015] Based on the above technical solution, the broadcast command is implemented through two commands. The first command parameter in one command is used to indicate the carrying method of the first broadcast data, and the first command parameter in the other command is used to indicate the carrying method of the second broadcast data. The two commands respectively indicate the carrying method of the corresponding broadcast data, making the broadcast command more explicit.

[0016] In conjunction with the first aspect, in some implementations of the first aspect, the value of the second instruction parameter in the first instruction is used to indicate the identification information of the basic broadcast frame, and the value of the second instruction parameter in the second instruction is used to indicate the identification information of the extended broadcast frame; the value of the second instruction parameter in the first instruction is the same as the value of the second instruction parameter in the second instruction.

[0017] Based on the above technical solution, the identical value of the second instruction parameter in both instructions indicates a first association between the base broadcast frame carrying the first broadcast data and the extended broadcast frame carrying the second broadcast data. This first association instructs the underlying layer of the StarSpark to set an auxiliary pointer on the base broadcast frame, pointing to the extended broadcast frame. This simplifies the configuration of the association when the two broadcast data are indicated separately.

[0018] In conjunction with the first aspect, in some implementations of the first aspect, the broadcast instruction includes a third instruction, the third instruction includes a third instruction parameter, the value of the third instruction parameter is used to indicate a threshold length, the threshold length is the maximum data length of the data carried by the basic broadcast frame; the third instruction is used to indicate that the length of the first broadcast data is less than or equal to the threshold length.

[0019] Based on the above technical solution, the broadcast command indicates the threshold length. When the StarFlash layer segments the broadcast data, the first broadcast data obtained by segmentation is less than or equal to the threshold length, so that the first broadcast data can be carried on the basic broadcast frame.

[0020] In conjunction with the first aspect, in some implementations of the first aspect, the third instruction further includes a fourth instruction parameter; the value of the fourth instruction parameter is a third preset value, which is used to indicate that the broadcast data is divided into first broadcast data and second broadcast data, and the first broadcast data is carried in the basic broadcast frame and the second broadcast data is carried in the extended broadcast frame.

[0021] Based on the above technical solution, the broadcast instruction indicates the threshold length and the star flash bottom layer segmentation broadcast data; so that the first broadcast data obtained by the star flash bottom layer segmentation is less than or equal to the threshold length.

[0022] In conjunction with the first aspect, in some implementations of the first aspect, the broadcast instruction is used to indicate that the broadcast data is used as the first broadcast data when the data length of the broadcast data is less than or equal to the threshold length; the threshold length is the maximum data length of the information carried by the basic broadcast frame.

[0023] Based on the above technical solution, when the broadcast data length is less than or equal to the threshold length, the basic broadcast frame carries the broadcast data. In this way, the first communication device can transmit broadcast data by sending only the basic broadcast frame, thereby reducing the resource overhead of sending broadcast frames.

[0024] In conjunction with the first aspect, in some implementations of the first aspect, the broadcast instruction includes a fourth instruction, which includes a first instruction parameter and a third instruction parameter. The third instruction parameter is used to indicate the threshold length. The first instruction parameter in the fourth instruction takes the value of a fourth preset value. The fourth preset value is used to indicate that when the data length of the broadcast data is less than or equal to the threshold length, the broadcast data is carried in the basic broadcast frame.

[0025] Based on the above technical solution, the broadcast instruction indicates the threshold length, and the broadcast frame carrying the broadcast data is determined according to the threshold length, so that if the broadcast data is less than or equal to the threshold length, it can be transmitted only on the basic broadcast frame.

[0026] In conjunction with the first aspect, in some implementations of the first aspect, the broadcast instruction is a Data Link Interface (DLI) command.

[0027] Optionally, the broadcast command is implemented as the command in the DLI command that configures broadcast data, and the first command parameter is implemented as a fragmentation operation. Optionally, the broadcast command is implemented as the command in the DLI command that configures broadcast data, and the second command parameter is implemented as a broadcast handle. Optionally, the broadcast command is implemented as the command in the DLI command that configures broadcast data, and the third command parameter is implemented as the broadcast data length. In this way, by using the existing command parameters in the DLI command to implement the broadcast command indication, the indication overhead can be reduced.

[0028] Secondly, a communication method based on star flash technology is provided. This method can be applied to a first communication device, such as being executed by the first communication device. The first communication device can be a broadcast end or a module (e.g., circuit, chip, chip system or processor) in the broadcast end, or a logic node, logic module or software that can realize all or part of the broadcast end functions.

[0029] The method includes: configuring broadcast data based on a broadcast instruction; the broadcast data includes first broadcast data, and the broadcast instruction is used to indicate that the first broadcast data is carried on a base broadcast frame.

[0030] In conjunction with the second aspect, in some implementations of the second aspect, the broadcast data also includes second broadcast data, and the broadcast instruction is also used to instruct the second broadcast data to be carried on the extended broadcast frame.

[0031] In conjunction with the second aspect, in some implementations of the second aspect, the broadcast instruction includes a first instruction and a second instruction; the first instruction parameter in the first instruction takes the value of a first preset value, which is used to indicate that the first broadcast data is carried in the basic broadcast frame; the first instruction parameter in the second instruction takes the value of a second preset value, which is used to indicate that the second broadcast data is carried in the extended broadcast frame.

[0032] In conjunction with the second aspect, in some implementations of the second aspect, the value of the second instruction parameter in the first instruction is used to indicate the identification information of the basic broadcast frame, and the value of the second instruction parameter in the second instruction is used to indicate the identification information of the extended broadcast frame; the value of the second instruction parameter in the first instruction is the same as the value of the second instruction parameter in the second instruction.

[0033] In conjunction with the second aspect, in some implementations of the second aspect, the broadcast instruction includes a third instruction, the third instruction includes a third instruction parameter, the value of the third instruction parameter is used to indicate the threshold length, the threshold length is the maximum data length of the data carried by the basic broadcast frame; the third instruction is used to indicate that the length of the first broadcast data is less than or equal to the threshold length.

[0034] In conjunction with the second aspect, in some implementations of the second aspect, the third instruction also includes a fourth instruction parameter; the value of the fourth instruction parameter is a third preset value, which is used to indicate that the broadcast data is divided into first broadcast data and second broadcast data, and the first broadcast data is carried in the basic broadcast frame and the second broadcast data is carried in the extended broadcast frame.

[0035] In conjunction with the second aspect, in some implementations of the second aspect, the broadcast instruction includes a fourth instruction, which includes a first instruction parameter and a third instruction parameter; the third instruction parameter is used to indicate the threshold length; the first instruction parameter in the fourth instruction takes the value of a fourth preset value; the fourth preset value is used to indicate that when the data length of the broadcast data is less than or equal to the threshold length, the broadcast data is carried in the basic broadcast frame.

[0036] In conjunction with the second aspect, in some implementations of the second aspect, the broadcast command is a Data Link Interface (DLI) command.

[0037] The method provided in the second aspect, which corresponds to the method on the first communication device side in the first aspect, can be partially described in terms of its beneficial effects as described in the first aspect.

[0038] Thirdly, a communication method based on star flash technology is provided. This method can be applied to a second communication device, such as being executed by the second communication device. The second communication device can be a broadcast end or a module (e.g., circuit, chip, chip system, or processor) in the broadcast end, or it can be a logic node, logic module, or software that can realize all or part of the broadcast end functions.

[0039] The method includes: receiving a basic broadcast frame; parsing the basic broadcast frame to obtain first broadcast data. The first broadcast data is broadcast data, or the first broadcast data is a portion of the broadcast data.

[0040] Based on the above technical solution, the second communication device can obtain the first broadcast data by receiving the basic broadcast frame from the broadcast channel, thereby obtaining the broadcast data.

[0041] In conjunction with the third aspect, in some implementations of the third aspect, the method further includes: receiving extended broadcast frames based on the first broadcast data.

[0042] Based on the above technical solution, the second communication device can determine whether to receive extended broadcast frames according to the first broadcast data, thereby improving the flexibility of receiving extended broadcast frames.

[0043] In conjunction with the third aspect, in some implementations of the third aspect, the extended broadcast frame carries second broadcast data, and the first broadcast data includes feature information of the second broadcast data; the method further includes: receiving the extended broadcast frame when the feature information includes target information.

[0044] Based on the above technical solution, since the first broadcast data includes the feature information of the second broadcast data, the second communication device can determine whether the second broadcast data is the data required by the second communication device after acquiring the first broadcast data.

[0045] In conjunction with the third aspect, in some implementations of the third aspect, the method further includes: not receiving extended broadcast frames when the feature information does not include target information.

[0046] Based on the above technical solution, when the feature information does not include target information, the second communication device determines that the second broadcast data is not the data required by the second communication device, and therefore will not receive the extended broadcast frame; thus, power consumption can be reduced.

[0047] Fourthly, a communication device is provided, which can be the first communication device described in the first aspect. The communication device includes: a generation module for generating a basic broadcast frame, the basic broadcast frame carrying first broadcast data; and a transmission module for transmitting the basic broadcast frame.

[0048] Fifthly, a communication device is provided, which can be the first communication device described in the second aspect. The communication device includes: a configuration module for configuring broadcast data based on a broadcast instruction; the broadcast data includes first broadcast data, and the broadcast instruction is used to indicate that the first broadcast data is carried on a basic broadcast frame.

[0049] In a sixth aspect, a communication device is provided, which can be the second communication device described in the third aspect. The communication device includes: a receiving module for receiving a basic broadcast frame; and a parsing module for parsing the basic broadcast frame to obtain first broadcast data.

[0050] A seventh aspect provides a communication device comprising: a processor configured to implement methods as described in the first, second, and third aspects, and any possible implementations of the first to third aspects. Optionally, the communication device further comprises an interface circuit configured to receive signals from other communication devices and transmit them to the processor, or to send signals from the processor to other communication devices.

[0051] Eighthly, a communication system is provided, including a first communication device for performing the method as described in the first aspect and a second communication device for performing the method as described in the second aspect.

[0052] Ninth aspect, a computer-readable storage medium is provided, the computer-readable medium storing a computer program; when the computer program is run on a computer, the methods of the first, second, and third aspects and any possible implementations of the first to third aspects are executed.

[0053] In a tenth aspect, a computer program product is provided, comprising a computer program that, when executed, causes the communication method in the first, second, and third aspects and any possible implementation of the first to third aspects to be implemented.

[0054] The solutions provided in aspects four through ten above are used to implement or cooperate with the methods provided in aspects one, two or three above, and therefore can achieve the same or corresponding beneficial effects as aspects one, two or three, which will not be elaborated here. Attached Figure Description

[0055] Figure 1 A schematic diagram of the communication architecture used in the embodiments of this application;

[0056] Figure 2 A schematic diagram illustrating a communication process provided in an embodiment of this application;

[0057] Figure 3 This is a schematic diagram of a communication method provided in an embodiment of this application;

[0058] Figure 4 This is a schematic diagram illustrating the association between broadcast frames provided in an embodiment of this application;

[0059] Figure 5 This is a schematic diagram of another communication method provided in an embodiment of this application;

[0060] Figure 6 This is a schematic diagram of another communication process provided in an embodiment of this application;

[0061] Figure 7 This is a schematic diagram of another communication process provided in an embodiment of this application;

[0062] Figure 8 This is a schematic diagram of a communication device provided in an embodiment of this application;

[0063] Figure 9 This is a schematic diagram of another communication device provided in an embodiment of this application;

[0064] Figure 10 This is a schematic diagram of another communication device provided in an embodiment of this application;

[0065] Figure 11 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0066] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0067] Figure 1 A schematic diagram of a communication architecture is shown. (For example...) Figure 1 As shown, the architecture includes a basic application layer, a basic service layer, and a StarShine access layer. The basic application layer and the basic service layer can be collectively referred to as the StarShine upper layer. The StarShine access layer can be referred to as the StarShine lower layer, and it includes an SLB module and an SLE module. The StarShine upper layer can uniformly schedule the SLB module and the SLE module.

[0068] The basic application layer includes various general frameworks. After receiving business requests from applications, it selects the corresponding general framework to process the corresponding business. Applications are stored in electronic devices and may include settings programs, audio / video programs, image programs, email, games, etc. During operation, various applications transmit broadcast data through the communication method provided in this application embodiment. It should be noted that different applications typically correspond to different business requirements, including application identification (AID) and quality of service (QoS). QoS includes bit rate, latency, sampling rate, and bit width. After detecting the business requests of an application, the basic application layer can select the corresponding functional module to process the business and control the basic service layer to establish business channels, etc.

[0069] The basic service layer comprises a control plane and a data plane. The control plane includes functional modules such as device discovery, service management, channel management, QoS management, security management, multi-domain coordination, measurement management, and 5G convergence. The data plane includes channel control data, broadcast data, service management data, real-time data, and reliable data, as well as transmission control adaptation protocols, Transmission Control Protocol / Internet Protocol (TCP / IP), and transparent transmission protocols.

[0070] The StarFlash access layer includes an SLB module and an SLE module. The SLB module communicates via SLB access technology. SLB access technology has high bandwidth communication capabilities and can support high-bandwidth services such as wireless screen projection and video calls. It offers high data throughput and fast data transmission speeds during communication. However, SLB access technology has relatively high power consumption and a longer access process. The SLE module communicates via SLE access technology. SLE access technology offers low-power communication capabilities. When the SLE module is in an idle state (i.e., not connected to other devices), it can transmit broadcast data on three fixed broadcast channels, enabling rapid discovery and connection, and helping to save device power.

[0071] Both the SLB and SLE modules include a data link layer and a physical layer. The data link layer comprises a link control layer and a media access layer, with the link control layer providing services to the basic service layer. At the sending end, the link control layer performs necessary operations on the upper-layer service data (i.e., data from the basic service layer), such as numbering (e.g., adding sequence numbers), segmentation, encryption, and integrity protection, and sends the generated Logical Channel Profile Data Units (LCPDUs) to the media access layer. The media access layer primarily uses the available resources to multiplex and encapsulate different LCPDUs, generating Media Access Profile Data Units (MACPDUs). At the receiving end, the media access layer is responsible for decapsulating the data and delivering it to different logical channels. The link control layer can perform necessary decryption, reassembly, and sorting operations on the data, and deliver the service data to the basic service layer in sequence. The physical layer provides data transmission services to the data link layer, specifically including the following functions: verifying the correctness of transmitted information and instructing the data link layer; forward error correction (FEC) encoding / decoding of transmitted information; soft combining of Hybrid Automatic Repeat Request (HARQ); rate matching of transmitted information to corresponding physical resources; mapping of encoded transmitted information to corresponding physical resources; modulation and reception of physical layer control information and physical layer data information; frequency and time synchronization; wireless characteristic measurement and instruction to the data link layer; MIMO antenna processing; beamforming; and radio frequency processing.

[0072] Based on the above communication architecture, electronic devices can flexibly use different access technologies (SLB access technology and / or SLE access technology) to communicate with peer electronic devices according to different business needs of applications. Application scenarios for these electronic devices include, but are not limited to, smart homes, smart terminals, smart vehicles, and smart industrial control. Electronic devices in the smart home field include, but are not limited to, screens, speakers, and temperature and humidity sensors. Electronic devices in the smart terminal field include, but are not limited to, mobile phones, tablets, wearable devices, augmented reality (AR) / virtual reality (VR) devices, laptops / netbooks, personal digital assistants (PDAs), and tablets. Electronic devices in the smart vehicle field include, but are not limited to, displays, safety warning devices, Global Positioning System (GPS) devices, and navigation devices. Electronic devices in the smart industrial control field include, but are not limited to, cameras, robotic arms, and logistics vehicles.

[0073] To facilitate understanding of the embodiments of this application, a brief background related to the embodiments of this application will be provided below.

[0074] In the StarSignal SLE standard, three predefined broadcast channels are used to transmit the basic broadcast frame, and the extended broadcast frame corresponds to the frequency point pointed to by the auxiliary pointer of the basic broadcast frame. Figure 2 A schematic diagram of a communication process is shown. (For example...) Figure 2 As shown, the broadcasting end sequentially transmits three basic broadcast frames on three predefined broadcast channels (broadcast channel A, broadcast channel B, and broadcast channel C). Furthermore, each basic broadcast frame on each broadcast channel carries auxiliary pointers (auxiliary pointers 1-3), all pointing to extended broadcast frames on data channel D, which carry broadcast data. Thus, the receiving end opens a discovery window and, after receiving a basic broadcast frame on any broadcast channel, can receive extended broadcast frames based on the auxiliary pointers of the basic broadcast frames, and obtain the broadcast data from the extended broadcast frames.

[0075] The higher-layer StarSpark on the broadcast end sends a Data Link Interface (DLI) command to the lower-layer StarSpark, configuring the broadcast data through the instructions in the DLI command. Each broadcast data sent by the higher-layer StarSpark requires a corresponding configuration broadcast command. Table 1 shows the configuration broadcast data command, which is the DLI command identified as "0x0C03". The configuration broadcast command includes several command parameters; among them, broadcast data indicates the broadcast data to be sent; broadcast data length indicates the length of the broadcast data; fragmentation selection indicates the fragmentation method of the controller for the host broadcast data, that is, the fragmentation method of the broadcast data carried by the StarSpark lower layer in the extended broadcast frame; fragmentation selection includes: 1. The controller can fragment all host broadcast data, with a value of "0x00"; 2. The controller cannot fragment host broadcast data, with a value of "0x01"; 3. Reserved, value undetermined. Fragmentation is used to indicate how broadcast data is carried on extended broadcast frames. The carrying methods include: 1. The middle segment of the extended broadcast, with a value of "0x00"; 2. The first segment of the extended broadcast, with a value of "0x01"; 3. The last segment of the extended broadcast, with a value of "0x02"; 4. Complete extended broadcast data, with a value of "0x03"; 5. Unchanged data, with a value of "0x04"; 6. Reserved, with an undetermined value. Since an extended broadcast frame consists of three segments: the first segment, the middle segment, and the last segment, fragmentation can indicate which extended broadcast frame the auxiliary pointer of the base broadcast frame points to. For example, a fragmentation value of "0x02" indicates that the broadcast data is carried in the middle segment, and the auxiliary pointer set by the underlying layer of the StarSpark system on the base broadcast frame points to the middle segment.

[0076] Table 1

[0077]

[0078] The basic broadcast frame and extended broadcast frames share a unified broadcast frame structure, as shown in Table 2. The broadcast frame structure consists of multiple bytes (bytes 0-N are shown as an example), each byte being 8 bits (bits 0-7). The multiple bytes of the broadcast frame include: broadcast frame structure indication, local media access layer identifier type, peer media access layer identifier, parsing key identifier IRKID, peer media access layer identifier, extended broadcast frame resource configuration information, data type, data length, and data content.

[0079] Table 2

[0080]

[0081]

[0082] The broadcast frame structure indicates that the basic broadcast frame uses two types of physical control information (A1 and B5), and the theoretical maximum length of the broadcast frame indicated by these two types of physical control information is 255 bytes (8 bits); that is, both the basic broadcast frame and the extended broadcast frame have the ability to carry data. However, in related technologies, the higher layers of the StarSpark system instruct the lower layers to configure broadcast data via DLI commands, and the broadcast data is carried on the extended broadcast frame for transmission, which results in low resource utilization of the broadcast frame.

[0083] Based on the above-mentioned technical problems, this application provides a communication method and apparatus that enables Star Flash SLE technology to transmit broadcast data on a basic broadcast frame, thereby improving resource utilization. Figure 3 A communication method is shown, which includes: S101-S103.

[0084] S101, the first communication device generates a broadcast frame, which includes a basic broadcast frame and carries the first broadcast data.

[0085] In this embodiment, the first communication device is a communication device for transmitting broadcast data, i.e., the broadcast end mentioned above. The broadcast end carries broadcast data on a broadcast frame and transmits the broadcast data by sending the broadcast frame. In one possible implementation, the broadcast frame generated by the broadcast end is a basic broadcast frame, and the first broadcast data carried by the basic broadcast frame is the broadcast data; that is, the broadcast end generates a basic broadcast frame and carries the broadcast data through the basic broadcast frame. In another possible implementation, the broadcast frame generated by the broadcast end includes a basic broadcast frame and an extended broadcast frame. The basic broadcast frame carries the first broadcast data, and the extended broadcast frame carries the second broadcast data. The first broadcast data and the second broadcast data constitute the broadcast data; that is, the broadcast end generates a basic broadcast frame and an extended broadcast frame, and carries the broadcast data together through the basic broadcast frame and the extended broadcast frame.

[0086] The first communication device includes a higher-layer star-scanning array and a lower-layer star-scanning array. The higher-layer star-scanning array sends a broadcast command to the lower-layer star-scanning array, and the lower-layer star-scanning array generates a broadcast frame according to the broadcast command. Optionally, the broadcast command is used to instruct the basic broadcast frame to carry broadcast data. Optionally, the broadcast command is used to instruct the basic broadcast frame and the extended broadcast frame to jointly carry broadcast data.

[0087] Optionally, the higher-layer of the StarSpark layer divides the broadcast data into first broadcast data and second broadcast data, and sends the first and second broadcast data to the lower-layer of the StarSpark layer. A broadcast command instructs the lower-layer to carry the first broadcast data on a basic broadcast frame and the second broadcast data on an extended broadcast frame. The higher-layer of the StarSpark layer can instruct the first broadcast data, the second broadcast data, and the broadcast command separately to the lower-layer, or it can instruct the first and second broadcast data within the broadcast command; this embodiment of the application does not impose limitations on this.

[0088] For example, the broadcast instruction is implemented as the instruction in the DLI command that configures the broadcast data. The higher layer of the StarSpark sends two DLI commands to the lower layer of the StarSpark. One DLI command contains the instruction to configure the broadcast data to indicate the configuration method of the first broadcast data, and the other DLI command contains the instruction to configure the broadcast data to indicate the configuration method of the second broadcast data.

[0089] Optionally, the higher layer of the StarSpark system sends the broadcast data to the lower layer of the StarSpark system, and instructs the lower layer of the StarSpark system to divide the broadcast data into first broadcast data and second broadcast data through broadcast instructions, carrying the first broadcast data on the basic broadcast frame and carrying the second broadcast data on the extended broadcast frame.

[0090] In one possible implementation, the higher layer of the StarSpark system instructs the lower layer to carry broadcast data in the basic broadcast frame when the length of the broadcast data is less than or equal to a threshold length. The threshold length is the maximum data length of the information carried in the basic broadcast frame; the threshold length can be less than or equal to the theoretical maximum broadcast frame length of 255 bits, or it can be less than or equal to 31 bits. The threshold length can be set according to actual needs, and this application embodiment does not impose any limitations. In one possible implementation, the higher and lower layers of the StarSpark system can segment the broadcast data according to the threshold length, such that the length of the first broadcast data is less than or equal to the threshold length.

[0091] In one possible implementation, the broadcast frame sent by the broadcasting end includes a basic broadcast frame and an extended broadcast frame. The broadcast instruction is also used to indicate the first association between the basic broadcast frame and the extended broadcast frame carrying the broadcast data. The StarSpark underlying layer sets an auxiliary pointer on the basic broadcast frame, and the auxiliary pointer points to the extended broadcast frame that has the first association with the basic broadcast frame.

[0092] In one possible implementation, the first association between the base broadcast frame and the extended broadcast frame is indicated by the identifier of the broadcast frame. If the identifier of the base broadcast frame and the identifier of the extended broadcast frame are association identifiers, then the base broadcast frame and the extended broadcast frame have a first association relationship. Optionally, the association identifier represents the same broadcast frame identifier.

[0093] In one possible implementation, the initial association between the base broadcast frame and the extended broadcast frame is indicated by the value of the fragmentation operation in the DLI command. For example, a fragmentation operation value of "0x02" indicates that the broadcast data is carried in the intermediate slice; that is, the base broadcast frame is associated with the intermediate slice.

[0094] It should be noted that there are multiple extended broadcast frames. The base broadcast frame can have a first association with a first extended broadcast frame among the multiple extended broadcast frames, and the first extended broadcast frame can have a second association with other extended broadcast frames among the multiple extended broadcast frames. In one possible implementation, if the identifier of the first extended broadcast frame and the identifier of other extended broadcast frames are association identifiers, then the first extended broadcast frame and other extended broadcast frames have a second association. The StarSpark underlying layer can continue to set auxiliary pointers on the second extended broadcast frames among other broadcast frames, and so on, to establish associations between multiple extended broadcast frames. In one possible implementation, the second association between extended broadcast frames and other extended broadcast frames is indicated by the value of the fragmentation operation in the DLI command. Here, the configuration method of the second association can be set according to actual needs, and this application embodiment does not impose any restrictions.

[0095] In one possible implementation, the data length of the second broadcast data is greater than the maximum data length of the extended broadcast frame information, and the second broadcast data is carried on multiple extended broadcast frames. The StarSpark underlying layer segments the second broadcast data to obtain multiple third broadcast data, and each third broadcast data is carried on a corresponding extended broadcast frame.

[0096] Figure 4 This illustrates a diagram of the association between broadcast frames. (For example...) Figure 4 As shown, the extended broadcast frame sent by the broadcasting end includes two frames: the auxiliary pointers 1-3 of the basic broadcast frame point to extended broadcast frame 1, and the auxiliary pointer 4 of extended broadcast frame 1 points to extended broadcast frame 2.

[0097] Optionally, the first broadcast data includes feature information of the second broadcast data. In one possible implementation, the feature information can be general content information. For example, if the second broadcast data includes access parameters, then the first broadcast data includes the general content "access". If the second broadcast data includes a signal quality measurement report, then the first broadcast data includes the general content "signal quality". In one possible implementation, different general content is indicated by different preset values; for example, access is indicated by "0x81", and signal quality is indicated by "0x82". The indication method for general content can be set according to actual needs, and this application embodiment does not impose any limitations. In one possible implementation, the feature information can be attribute information of the broadcast data, such as: data packet type, data length, supported StarScan protocol version, and destination address of the receiving end, etc.; data packet types include TCP data packets, IP data packets, User Datagram Protocol (UDP) data packets, and Internet Control Message Protocol (ICMP) data packets. For example, the first broadcast data includes the packet type of the second broadcast data, and different packet types are indicated by different preset values; for example, a packet type value of 6 indicates that the packet type of the broadcast packet is a TCP packet, and a packet type value of 17 indicates that the packet type of the broadcast packet is an IP packet.

[0098] In one possible implementation, the broadcast command may include multiple commands, each indicating different content. For example, the broadcast command may include command 1, command 2, and command 3, where command 1 indicates the method of carrying broadcast data, command 2 indicates the identification information of the broadcast frame, and command 3 indicates the threshold length.

[0099] In one possible implementation, a broadcast command may include multiple command parameters, with different command parameters indicating different configuration types, and different values ​​of the same command parameter used to indicate different content under the corresponding configuration type.

[0100] In one possible implementation, the broadcast command is implemented by configuring a broadcast data command in a DLI command. Optionally, the broadcast command can be implemented to configure new command parameters in the broadcast data command. Alternatively, the broadcast command can be implemented to configure new command parameters other than existing command parameters in the broadcast data command. This can be set according to actual needs, and the embodiments of this application do not impose limitations.

[0101] Optionally, the broadcast instruction includes a first instruction parameter, which indicates at least one of the following: the broadcast data is carried on a base broadcast frame; the broadcast data is carried on an extended broadcast frame; the broadcast data is carried on a base broadcast frame if the data length is less than or equal to a threshold length; after the broadcast data is segmented, the first broadcast data is carried on a base broadcast frame and the second broadcast data is carried on an extended broadcast frame.

[0102] In one possible implementation, the higher layers of the StarSignal system divide the broadcast data into first broadcast data and second broadcast data. The broadcast instructions include a first instruction and a second instruction. Specifically, the first instruction parameter in the first instruction instructs the first broadcast data to be carried on a base broadcast frame, and the first instruction parameter in the second instruction instructs the second broadcast data to be carried on an extended broadcast frame.

[0103] Optionally, the broadcast command is implemented through the instruction in the DLI command that configures the broadcast data, and the first instruction parameter is implemented as a fragmentation operation. The value of the fragmentation operation in the first instruction is a first preset value, indicating that the first broadcast data is carried in the basic broadcast frame. The first preset value can be a new value different from the original value of the fragmentation operation, such as "0x05" or "0x13". The value of the fragmentation operation in the second instruction is a second preset value, indicating that the second broadcast data is carried in the extended broadcast frame. The second preset value can be the original value of the fragmentation operation "0x03", or a new value, such as "0x12" or "0x22". The first and second preset values ​​can be set as needed, and this embodiment does not impose any restrictions.

[0104] Optionally, the broadcast command includes a second command parameter, which indicates the identification information of the broadcast frame. Different values ​​represent different identification information.

[0105] Optionally, the broadcast command is implemented through the command that configures the broadcast data in the DLI command, and the second command parameter is implemented as the broadcast handle. For example, the value of the broadcast handle in the first command is "0x01", and the value of the broadcast handle in the second command is also "0x01"; in this way, the basic broadcast frame carrying the first broadcast data and the extended broadcast frame carrying the second broadcast data have the same broadcast handle, and the two have a first association relationship.

[0106] Optionally, the broadcast instruction includes a third instruction parameter, which indicates the threshold length.

[0107] Optionally, the broadcast command is implemented through the instruction in the DLI command that configures the broadcast data, and the second instruction parameter is the broadcast data length. In one possible implementation, different values ​​of the broadcast data length indicate different threshold lengths, and the correspondence between each value and the threshold length is set according to actual needs, which is not limited in this application embodiment. In one possible implementation, the value of the broadcast data length is the threshold length.

[0108] Optionally, the broadcast instruction includes a fourth instruction parameter, which is used to instruct the broadcast data to be fragmented into first broadcast data and second broadcast data, wherein the first broadcast data is carried in a base broadcast frame and the second broadcast data is carried in an extended broadcast frame.

[0109] Optionally, the fourth instruction parameter is implemented through the instruction configuring broadcast data in the DLI command. In one possible implementation, the fourth instruction parameter is implemented as a fragmentation operation, and the third preset value of the fourth instruction parameter can be a new value different from the original value of the fragmentation operation. For example, "0x08" or "0x11", etc. In one possible implementation, the fourth instruction parameter is implemented as a fragmentation selection, and the third preset value of the fourth instruction parameter can be a new value different from the original value of the fragmentation selection. For example, "0x02" or "0x03", etc. The fourth instruction parameter can be set according to actual needs, and this application embodiment does not impose any restrictions.

[0110] S102, the first communication device sends a broadcast frame.

[0111] In this embodiment, after configuring the broadcast frame, the first communication device can send the broadcast frame. In one possible implementation, the broadcast frame includes a basic broadcast frame, and the first broadcast data carried by the basic broadcast frame is the broadcast data itself. In another possible implementation, the broadcast frame includes a basic broadcast frame and an extended broadcast frame, where the basic broadcast frame carries the first broadcast data from the broadcast data, and the extended broadcast frame carries the second broadcast data from the broadcast data.

[0112] In this embodiment, the first communication device's star-flash layer transmits the configured basic broadcast frame on the broadcast channel. In one possible implementation, the broadcast end's star-flash layer also transmits the configured extended broadcast frame on the data channel. Optionally, there are multiple broadcast channels used to transmit the basic broadcast frame. Optionally, there are multiple extended broadcast frames on the data channel, with different extended broadcast frames used to carry different third broadcast data. The multiple broadcast channels transmit at preset time intervals, which can be set as needed; this embodiment does not impose any limitations on this.

[0113] S103, the second communication device parses the basic broadcast frame to obtain the first broadcast data.

[0114] The second communication device is a receiving end. Receiving a broadcast frame on the broadcast channel includes: receiving a basic broadcast frame. After receiving the basic broadcast frame, the receiving end parses the basic broadcast frame to obtain first broadcast data. The first broadcast data is the broadcast data carried by the broadcast frame, or a portion of the broadcast data carried by the broadcast frame. In one possible implementation, the basic broadcast frame may not have an auxiliary pointer, or there may be no extended broadcast frame on the data channel; in this case, the first broadcast data is the broadcast data itself. In one possible implementation, the broadcast frame further includes an extended broadcast frame, which carries second broadcast data, and the first broadcast data includes characteristic information of the second broadcast data, such as... Figure 5 As shown, the communication method also includes:

[0115] S104, the second communication device receives an extended broadcast frame based on the first broadcast data.

[0116] In this embodiment, an auxiliary pointer is set on the basic broadcast frame. The receiving end determines whether to receive the extended broadcast frame based on the first broadcast data. Specifically, the receiving end determines whether to receive the extended broadcast frame based on the feature information of the second broadcast data contained in the first broadcast data. If the feature information includes target information, the receiving end determines that the second broadcast data carried on the extended broadcast frame is the required information; then, the receiving end receives the extended broadcast frame and obtains the second broadcast data from it. If the feature information does not include target information, the receiving end does not receive the extended broadcast frame.

[0117] In one possible implementation, the receiving end receives an extended broadcast frame indicated by an auxiliary pointer of the base broadcast frame. The auxiliary pointer of the extended broadcast frame also points to other extended broadcast frames. The receiving end needs to continue receiving other extended broadcast frames until there are no more auxiliary pointers on those other extended broadcast frames. At this point, the second broadcast data includes data carried on multiple extended broadcast frames.

[0118] The target information of different receiving ends can be the same or different. The target information of the same receiving end can be different or the same at different time periods. This can be set according to actual needs, and the embodiments of this application do not impose any restrictions.

[0119] For example, the broadcast data is an Internet Protocol version 4 (IPv4) message. The basic broadcast frame carries the IPv4 message header, and the extended broadcast frame carries the IPv4 message payload. The receiving end receives the basic broadcast frame, parses it, and obtains the IPv4 message header information. Based on the information in the IPv4 message header, it determines whether to receive the extended broadcast frame. If the receiving end expects to receive a TCP message, the target information is TCP; if the "8-bit protocol" field in the IPv4 message header indicates that the IPv4 message is a TCP message, the receiving end receives the extended broadcast frame, obtains the IPv4 message payload from the extended broadcast frame, and thus obtains the complete IPv4 message, i.e., the broadcast data. If the receiving end expects to receive an IPv4 message from a destination address, the target information is the destination address; if the "32-bit source IP address" in the IPv4 message header is the destination address, the receiving end receives the extended broadcast frame, obtains the IPv4 message payload from the extended broadcast frame, and thus obtains the complete IPv4 message, i.e., the broadcast data.

[0120] Figure 6 A schematic diagram of a communication process is shown. (For example...) Figure 6 As shown, the broadcast frame includes a basic broadcast frame and an extended broadcast frame, and the broadcast data includes first broadcast data and second broadcast data. The star-flash layer at the broadcast end transmits the basic broadcast frame on broadcast channels A to C, and transmits the extended broadcast frame on data channel D; the basic broadcast frame carries the first broadcast data, and the extended broadcast frame transmits the second broadcast data.

[0121] Optionally, the higher layer of the broadcasting terminal sends two DLI commands to the lower layer. One DLI command configures the broadcast data as the first broadcast data, with a fragmentation operation value of "0x05" and a broadcast handle value of "0x01". The other DLI command configures the broadcast data as the second broadcast data, with a fragmentation operation value of "0x03" and a broadcast handle value of "0x01". The fragmentation operation value of "0x05" is described as complete basic broadcast frame data, instructing the lower layer to carry broadcast data in the basic broadcast frame. The fragmentation operation value of "0x03" is described as complete extended broadcast frame data, instructing the lower layer to carry broadcast data in the extended broadcast frame. Thus, the lower layer carries the first broadcast data in the basic broadcast frame and the second broadcast data in the extended broadcast frame. Furthermore, an auxiliary pointer is set on the basic broadcast frame to point to the extended broadcast frame carrying the second broadcast data.

[0122] Optionally, the higher layer of the broadcasting terminal sends a DLI command to the lower layer. The DLI command configures the fragmentation operation of the broadcast data command to be set to "0x08", and the broadcast data length indicates the threshold length. Specifically, the fragmentation operation value of "0x08" indicates automatic fragmentation, with the first fragment carried in the base broadcast frame and the second fragment carried in the extended broadcast frame. Thus, after receiving the broadcast command, the lower layer fragments the broadcast data to obtain first and second broadcast data, with the length of the first broadcast data being less than the threshold length. Then, the first broadcast data is carried in the base broadcast frame, and the second broadcast data is carried in the extended broadcast frame. Furthermore, an auxiliary pointer is set on the base broadcast frame to point to the extended broadcast frame carrying the second broadcast data.

[0123] Optionally, the higher layer of the broadcasting terminal sends a DLI command to the lower layer. The DLI command configures the fragmentation selection of the broadcast data command with a value of "0x02," and the broadcast data length indicates the threshold length. Specifically, the fragmentation operation value of "0x02" indicates threshold-length fragmentation: the first fragment is carried in the basic broadcast frame, and the second fragment is carried in the extended broadcast frame. Thus, after receiving the broadcast command, the lower layer fragments the broadcast data based on the threshold length, obtaining first broadcast data and second broadcast data, where the length of the first broadcast data is less than the threshold length. Then, it carries the first broadcast data in the basic broadcast frame and the second broadcast data in the extended broadcast frame. Furthermore, an auxiliary pointer is set on the basic broadcast frame to point to the extended broadcast frame carrying the second broadcast data.

[0124] The receiving end receives the basic broadcast frame in the broadcast channel, parses the basic broadcast frame to obtain the first broadcast data; then, according to the indication of the auxiliary pointer of the basic broadcast frame, it receives the extended broadcast frame to obtain the second broadcast data, thus obtaining the broadcast data.

[0125] Optionally, the first broadcast data includes feature information of the second broadcast data. After receiving the first broadcast data, the receiving end determines whether the first broadcast data includes target information. If so, it receives the extended broadcast frame, parses the extended broadcast frame, and obtains the second broadcast data; otherwise, it does not receive the extended broadcast frame.

[0126] Figure 7 A schematic diagram of a communication process is shown. (For example...) Figure 7As shown, the underlying layer of the broadcasting end transmits basic broadcast frames on broadcast channels A through C, and these basic broadcast frames carry broadcast data. Specifically, the higher layer of the broadcasting end sends a DLI command to the lower layer. The DLI command configures the fragmentation operation of the broadcast data command to have a value of "0x07," and the broadcast data length indicates a threshold length of 25 bytes. The fragmentation operation value of "0x07" indicates that, based on the threshold length, broadcast data should be carried on either the basic broadcast frame or an extended broadcast frame. Upon receiving the broadcast command, the lower layer determines the comparison result between the broadcast data length and the threshold length; the broadcast data length is 10 bytes, and the comparison result indicates that the broadcast data length is less than the threshold length. The lower layer carries the broadcast data on the basic broadcast frame and transmits the basic broadcast frame on the broadcast channel. The receiving end receives the basic broadcast frame on the broadcast channel and retrieves the broadcast data from it.

[0127] The communication method provided in the embodiments of this application has been described above. The execution subject used to perform the above communication method will be described below.

[0128] Figure 8 A schematic block diagram of a communication device 800 provided in an embodiment of this application is shown. This communication device can be applied to... Figures 3-7 A first communication device in the method embodiment. The first communication device 800 includes:

[0129] The generation module 810 is used to generate a basic broadcast frame, wherein the basic broadcast frame carries the first broadcast data;

[0130] The sending module 820 is used to send the basic broadcast frame.

[0131] In one possible implementation, the broadcast data includes the first broadcast data and the second broadcast data. The generation module 810 is further configured to generate an extended broadcast frame, which carries the second broadcast data. The sending module 820 is further configured to send the extended broadcast frame.

[0132] In one possible implementation, the first broadcast data includes the characteristic information of the second broadcast data.

[0133] In one possible implementation, the generation module 810 is further configured to generate a basic broadcast frame based on a broadcast instruction.

[0134] In one possible implementation, the generation module 810 is further configured to generate extended broadcast frames based on broadcast instructions.

[0135] In one possible implementation, the broadcast instruction includes a first instruction and a second instruction; the first instruction parameter in the first instruction takes the value of a first preset value, which is used to indicate that the first broadcast data is carried in the base broadcast frame; the first instruction parameter in the second instruction takes the value of a second preset value, which is used to indicate that the second broadcast data is carried in the extended broadcast frame.

[0136] In one possible implementation, the value of the second instruction parameter in the first instruction is used to indicate the identification information of the base broadcast frame, and the value of the second instruction parameter in the second instruction is used to indicate the identification information of the extended broadcast frame; the value of the second instruction parameter in the first instruction is the same as the value of the second instruction parameter in the second instruction.

[0137] In one possible implementation, the broadcast instruction includes a third instruction, which includes a third instruction parameter. The value of the third instruction parameter is used to indicate a threshold length, which is the maximum data length of the data carried by the basic broadcast frame. The third instruction is used to indicate that the length of the first broadcast data is less than or equal to the threshold length.

[0138] In one possible implementation, the third instruction further includes a fourth instruction parameter; the fourth instruction parameter takes the value of a third preset value, which is used to indicate that the broadcast data is divided into the first broadcast data and the second broadcast data, and the first broadcast data is carried in the base broadcast frame and the second broadcast data is carried in the extended broadcast frame.

[0139] In one possible implementation, the broadcast instruction is used to indicate that if the data length of the broadcast data is less than or equal to a threshold length, the broadcast data shall be used as the first broadcast data; the threshold length is the maximum data length of the information carried by the first broadcast frame.

[0140] In one possible implementation, the broadcast instruction includes a fourth instruction, which includes a first instruction parameter and a third instruction parameter. The third instruction parameter is used to indicate the threshold length. The first instruction parameter in the fourth instruction takes the value of a fourth preset value. The fourth preset value is used to indicate that the broadcast data is carried in the basic broadcast frame when the data length of the broadcast data is less than or equal to the threshold length.

[0141] In one possible implementation, the broadcast command is a Data Link Interface (DLI) command.

[0142] Figure 9 A schematic block diagram of a communication device 900 provided in an embodiment of this application is shown. This communication device can be applied to... Figures 3-7 A first communication device in the method embodiment. The first communication device 900 includes:

[0143] The configuration module 910 is used to configure broadcast data based on broadcast instructions; the broadcast data includes first broadcast data, and the broadcast instructions are used to instruct the first broadcast data to be carried on a basic broadcast frame.

[0144] In one possible implementation, the broadcast data further includes second broadcast data, and the broadcast instruction is also used to instruct the second broadcast data to be carried on an extended broadcast frame.

[0145] In one possible implementation, the broadcast instruction includes a first instruction and a second instruction; the first instruction parameter in the first instruction takes the value of a first preset value, which is used to indicate that the first broadcast data is carried in the base broadcast frame; the first instruction parameter in the second instruction takes the value of a second preset value, which is used to indicate that the second broadcast data is carried in the extended broadcast frame.

[0146] In one possible implementation, the value of the second instruction parameter in the first instruction is used to indicate the identification information of the base broadcast frame, and the value of the second instruction parameter in the second instruction is used to indicate the identification information of the extended broadcast frame; the value of the second instruction parameter in the first instruction is the same as the value of the second instruction parameter in the second instruction.

[0147] In one possible implementation, the broadcast instruction includes a third instruction, which includes a third instruction parameter. The value of the third instruction parameter is used to indicate a threshold length, which is the maximum data length of the data carried by the basic broadcast frame. The third instruction is used to indicate that the length of the first broadcast data is less than or equal to the threshold length.

[0148] In one possible implementation, the third instruction further includes a fourth instruction parameter; the fourth instruction parameter takes the value of a third preset value, which is used to indicate that the broadcast data is divided into the first broadcast data and the second broadcast data, and the first broadcast data is carried in the base broadcast frame and the second broadcast data is carried in the extended broadcast frame.

[0149] In one possible implementation, the broadcast instruction includes a fourth instruction, which includes a first instruction parameter and a third instruction parameter. The third instruction parameter is used to indicate the threshold length. The first instruction parameter in the fourth instruction takes the value of a fourth preset value. The fourth preset value is used to indicate that the broadcast data is carried in the basic broadcast frame when the data length of the broadcast data is less than or equal to the threshold length.

[0150] In one possible implementation, the broadcast command is a Data Link Interface (DLI) command.

[0151] Figure 10 A schematic block diagram of another communication device 1000 provided in an embodiment of this application is shown. This communication device can be applied to... Figures 3-7 A second communication device in the method embodiment. The second communication device 1000 includes:

[0152] Receiver module 1010 is used to receive basic broadcast frames;

[0153] The parsing module 1020 is used to parse the basic broadcast frame to obtain the first broadcast data.

[0154] In one possible implementation, the receiving module 1010 is further configured to receive extended broadcast frames based on the first broadcast data.

[0155] In one possible implementation, the extended broadcast frame carries second broadcast data, and the first broadcast data includes feature information of the second broadcast data; the receiving module 1010 is further configured to receive the extended broadcast frame if the feature information includes target information.

[0156] In one possible implementation, the receiving module 1010 is further configured to not receive the extended broadcast frame if the feature information does not include target information.

[0157] Figure 11 A schematic block diagram of another communication device 1100 provided in an embodiment of this application is shown. The communication device 1100 can be applied to a broadcasting end or a receiving end. The communication device 1100 includes a processor 1110, which implements the communication method provided in the embodiment of this application through logic circuits or executing code instructions.

[0158] Optionally, the communication device 1100 may further include interface circuitry 1120. Processor 1110 and interface circuitry 1120 are coupled to each other. It is understood that interface circuitry 1120 may be a transceiver or an input / output interface.

[0159] Optionally, the communication device 1100 may also include a memory 1130 for storing instructions executed by the processor 1110, or storing input data required by the processor 1110 to run instructions, or storing data generated after the processor 1110 runs instructions.

[0160] The aforementioned processor 1110 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The aforementioned processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules may reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0161] This application also provides a communication system, including a first communication device and a second communication device in the communication method provided in this application.

[0162] This application also provides a computer-readable storage medium storing a computer program for implementing the methods in the above-described method embodiments. When the computer program is run on a computer, the computer can implement the methods in the above-described method embodiments.

[0163] This application also provides a computer program product, which includes computer program code. When the computer program code is run on a computer, the method in the above method embodiments is executed.

[0164] This application also provides a chip, including a processor connected to a memory for storing computer programs, and the processor for executing the computer programs stored in the memory, so that the chip performs the methods described in the above method embodiments.

[0165] It should be understood that in the embodiments of this application, the designations "first", "second", etc. are only for distinguishing different objects, such as different terminal devices or different network devices, and do not constitute a limitation on the scope of the embodiments of this application. The embodiments of this application are not limited thereto.

[0166] Furthermore, the term "and / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship. The term "at least one" in this application can represent "one" and "two or more." For example, A, B, and C can represent: A existing alone, B existing alone, C existing alone, A and B existing simultaneously, A and C existing simultaneously, C and B existing simultaneously, and A, B, and C existing simultaneously.

[0167] In this embodiment of the application, expressions such as "A includes B" are used to indicate that A may or may not include other items besides B. When other items are not included, it can be understood as "A is B", in which case "A" can be replaced with "B".

[0168] In the embodiments of this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission via the air interface by other units or modules. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY via the air interface by other units or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface.

[0169] In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via buses, wiring, or interfaces.

[0170] It is understandable that information may undergo necessary processing, such as encoding and modulation, between the source and destination, but the destination can understand the valid information from the source. Similar statements in this application can be interpreted in a similar way and will not be elaborated further.

[0171] In the embodiments of this application, "instruction" can include direct and indirect instructions, as well as explicit and implicit instructions. The information indicated by a certain piece of information (hereinafter referred to as instruction information) is called the information to be instructed. In specific implementation, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is an association between the other information and the information to be instructed; or it can indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction can be implemented by using a pre-agreed (e.g., protocol predefined) arrangement of various information, thereby reducing the instruction overhead to a certain extent. This application does not limit the specific method of instruction. It is understood that for the sender of the instruction information, the instruction information can be used to indicate the information to be instructed; for the receiver of the instruction information, the instruction information can be used to determine the information to be instructed.

[0172] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined according to their inherent logical relationships to form new embodiments, implementation methods, methods, or implementation approaches. The embodiments described below do not constitute a limitation on the scope of protection of this application.

[0173] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0174] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0175] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0176] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0177] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0178] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0179] 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 scope of the technology 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 communication method based on starburst technology, characterized in that, Applied to a first communication device, comprising: Generate a basic broadcast frame, which carries the first broadcast data; Send the basic broadcast frame.

2. The method according to claim 1, characterized in that, The broadcast data includes the first broadcast data and the second broadcast data, and the method further includes: Generate an extended broadcast frame, the extended broadcast frame carrying second broadcast data; Send the extended broadcast frame.

3. The method according to claim 2, characterized in that, The first broadcast data includes the feature information of the second broadcast data.

4. The method according to any one of claims 1-3, characterized in that, The generation of the basic broadcast frame includes: The basic broadcast frame is generated based on the broadcast command.

5. The method according to claim 4, characterized in that, The method further includes: Based on the broadcast command, an extended broadcast frame is generated.

6. The method according to claim 5, characterized in that, The broadcast instructions include a first instruction and a second instruction; The first instruction parameter in the first instruction takes the value of a first preset value, which is used to indicate that the first broadcast data is carried in the basic broadcast frame; The first instruction parameter in the second instruction takes the value of a second preset value; the second preset value is used to indicate that the second broadcast data is carried in the extended broadcast frame.

7. The method according to claim 6, characterized in that, The value of the second instruction parameter in the first instruction is used to indicate the identification information of the basic broadcast frame, and the value of the second instruction parameter in the second instruction is used to indicate the identification information of the extended broadcast frame; The value of the second instruction parameter in the first instruction is the same as the value of the second instruction parameter in the second instruction.

8. The method according to claim 5, characterized in that, The broadcast instruction includes a third instruction, which includes a third instruction parameter. The value of the third instruction parameter is used to indicate a threshold length, which is the maximum data length of the data carried by the basic broadcast frame. The third instruction is used to indicate that the length of the first broadcast data is less than or equal to the threshold length.

9. The method according to claim 8, characterized in that, The third instruction also includes a fourth instruction parameter; the value of the fourth instruction parameter is a third preset value, which is used to indicate that the broadcast data is divided into the first broadcast data and the second broadcast data, and that the first broadcast data is carried in the base broadcast frame and the second broadcast data is carried in the extended broadcast frame.

10. The method according to any one of claims 5-9, characterized in that, The broadcast command is a Data Connection Interface (DLI) command.

11. The method according to claim 4, characterized in that, The broadcast instruction is used to indicate that if the data length of the broadcast data is less than or equal to a threshold length, the broadcast data shall be used as the first broadcast data; the threshold length is the maximum data length of the information carried by the basic broadcast frame.

12. The method according to claim 11, characterized in that, The broadcast instruction includes a fourth instruction, which includes a first instruction parameter and a third instruction parameter, wherein the third instruction parameter is used to indicate the threshold length; The first instruction parameter in the fourth instruction takes the value of a fourth preset value; the fourth preset value is used to indicate that the broadcast data is carried in the basic broadcast frame when the data length of the broadcast data is less than or equal to the threshold length.

13. The method according to any one of claims 4, 11, or 12, characterized in that, The broadcast command is a Data Connection Interface (DLI) command.

14. A communication method based on starburst technology, characterized in that, include: Configure broadcast data based on broadcast commands; The broadcast data includes first broadcast data, and the broadcast instruction is used to instruct that the first broadcast data be carried on a base broadcast frame.

15. The method according to claim 14, characterized in that, The broadcast data also includes second broadcast data, and the broadcast instruction is further used to instruct the second broadcast data to be carried on an extended broadcast frame.

16. The method according to claim 15, characterized in that, The broadcast instructions include a first instruction and a second instruction; The first instruction parameter in the first instruction takes the value of a first preset value, which is used to indicate that the first broadcast data is carried in the basic broadcast frame; The first instruction parameter in the second instruction takes the value of a second preset value; the second preset value is used to indicate that the second broadcast data is carried in the extended broadcast frame.

17. The method according to claim 16, characterized in that, The value of the second instruction parameter in the first instruction is used to indicate the identification information of the basic broadcast frame, and the value of the second instruction parameter in the second instruction is used to indicate the identification information of the extended broadcast frame; The value of the second instruction parameter in the first instruction is the same as the value of the second instruction parameter in the second instruction.

18. The method according to claim 15, characterized in that, The broadcast instruction includes a third instruction, which includes a third instruction parameter. The value of the third instruction parameter is used to indicate a threshold length, which is the maximum data length of the data carried by the basic broadcast frame. The third instruction is used to indicate that the length of the first broadcast data is less than or equal to the threshold length.

19. The method according to claim 18, characterized in that, The third instruction also includes a fourth instruction parameter; the value of the fourth instruction parameter is a third preset value, which is used to indicate that the broadcast data is divided into the first broadcast data and the second broadcast data, and that the first broadcast data is carried in the base broadcast frame and the second broadcast data is carried in the extended broadcast frame.

20. The method according to claim 14, characterized in that, The broadcast instruction includes a fourth instruction, which includes a first instruction parameter and a third instruction parameter; The third instruction parameter is used to indicate the threshold length; The first instruction parameter in the fourth instruction takes the value of a fourth preset value; the fourth preset value is used to indicate that the broadcast data is carried in the basic broadcast frame when the data length of the broadcast data is less than or equal to the threshold length.

21. The method according to any one of claims 14-20, characterized in that, The broadcast command is a Data Connection Interface (DLI) command.

22. A communication method based on star flash technology, characterized in that, Applied to a second communication device, including: Receive basic broadcast frames; The basic broadcast frame is parsed to obtain the first broadcast data.

23. The method according to claim 22, characterized in that, The method further includes: Based on the first broadcast data, an extended broadcast frame is received.

24. The method according to claim 23, characterized in that, The extended broadcast frame carries second broadcast data, and the first broadcast data includes the feature information of the second broadcast data; The step of receiving extended broadcast frames based on the first broadcast data includes: If the feature information includes target information, the extended broadcast frame is received.

25. The method according to claim 24, characterized in that, The step of receiving extended broadcast frames based on the first broadcast data includes: If the feature information does not include the target information, the extended broadcast frame will not be received.

26. A communication device, characterized in that, It includes a module for performing the method as described in any one of claims 1-13, or a module for performing the method as described in any one of claims 14-21, or a module for performing the method as described in any one of claims 22-25.

27. A communication device, characterized in that, include: A processor configured to implement the method as described in any one of claims 1-13, or to implement the method as described in any one of claims 14-21, or to perform the method as described in any one of claims 22-25.

28. A communication system, characterized in that, It includes a first communication device and a second communication device, wherein the first communication device is used to perform the method as described in any one of claims 1-13, or to perform the method as described in any one of claims 14-21, and the second communication device is used to perform the method as described in any one of claims 22-25.

29. A computer-readable storage medium, characterized in that, include: The computer-readable medium stores a computer program; When the computer program is run on a computer or processor, it causes the method of any one of claims 1-25 to be performed.

30. A computer program product, characterized in that, Includes a computer program that, when executed, causes the method as described in any one of claims 1-25 to be implemented.