Broadcasting and receiving method of extended broadcast packet, communication system and related equipment
By generating an extended broadcast packet carrying the auxiliary broadcast packet reception time and channel information in the Bluetooth broadcast device, and broadcasting the packet on the main broadcast physical channel, the problem of low accuracy in the reception of extended broadcast packets in the prior art is solved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- CN202311790111.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-22
- Publication Date
- 2025-06-24
AI Technical Summary
The existing transmission method of extended broadcast packets has the problem of low reception accuracy.
By generating an extended broadcast packet carrying the auxiliary broadcast packet reception time and reception channel information, and broadcasting the extended broadcast packet on the main broadcast physical channel, the Bluetooth receiving device can parse and obtain the information, thereby accurately receiving the auxiliary broadcast packet.
Improve the reception accuracy of extended broadcast packets, reduce reception power consumption, and improve data transmission efficiency.
Smart Images

Figure CN120201380A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to the field of human body detection, and in particular, to a method for broadcasting and receiving an extended broadcast packet, a communication system, and related devices. Background Art
[0002] Low Energy Bluetooth (BLE) communication uses Gauss Frequency Shift Keying (GFSK) modulation and operates in the 2.4 GHz Industrial, Scientific and Medical (ISM) band, with a frequency range of 2.400 - 2.4835 GHz. The ISM band is divided into 40 channels (f = 2402 + k * 2 MHz, k = 0, 1,..., 39), with a 2 MHz interval between adjacent channels. Among them, there are 3 primary advertising physical channels, namely channel 37 with a frequency of 2402 MHz, channel 38 with a frequency of 2426 MHz, and channel 39 with a frequency of 2480 MHz; the secondary advertising physical channels are the other 37 channels among the 40 channels except the primary advertising physical channels.
[0003] The Bluetooth 5.0 specification was proposed by the Bluetooth Special Interest Group in December 2012. Among the many new features proposed, an important one is the enhancement of connectionless broadcast communication. Specifically, the broadcast of the Bluetooth 5.0 specification supports large data volume transmission and chain transmission, enabling the data volume of Bluetooth communication to increase from 31 bytes to 1650 bytes. At the same time, the broadcast packet transmission channels of the Bluetooth 5.0 specification are extended from the original three primary advertising physical channels to 40 available Bluetooth channels.
[0004] However, the current transmission method of extended broadcast packets has the problem of low reception accuracy. Summary of the Invention
[0005] The problem solved by the embodiments of the present invention is to provide a method for broadcasting and receiving an extended broadcast packet, a communication system, and related devices, which is beneficial to improving the reception accuracy of the extended broadcast packet.
[0006] To solve the above problem, an embodiment of the present invention provides an extended broadcast packet broadcasting method applicable to a Bluetooth broadcast device, including:
[0007] Generating an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of the auxiliary broadcast packet;
[0008] Broadcast the extended broadcast packet on the primary broadcast physical channel so that when a Bluetooth receiving device successfully receives the extended broadcast packet, it parses the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein;
[0009] Generate an auxiliary broadcast packet;
[0010] Broadcast the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet so that the Bluetooth receiving device receives the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet.
[0011] Optionally, the extended broadcast packet includes a first auxiliary pointer field for identifying the information about the reception time and reception channel of the auxiliary broadcast packet.
[0012] Optionally, the auxiliary broadcast packet carries the information about the reception time and reception channel of at least one of a synchronous broadcast packet and a linked list broadcast packet, and the broadcast method further includes at least one of the following:
[0013] Generate a synchronous broadcast packet; broadcast the synchronous broadcast packet according to the information about the reception time and reception channel of the synchronous broadcast packet so that the Bluetooth receiving device receives the synchronous broadcast packet according to the information about the reception time and reception channel of the synchronous broadcast packet;
[0014] Generate a linked list broadcast packet; broadcast the linked list broadcast packet according to the information about the reception time and reception channel of the linked list broadcast packet so that the Bluetooth receiving device receives the linked list broadcast packet according to the information about the reception time and reception channel of the linked list broadcast packet.
[0015] Optionally, the auxiliary broadcast packet includes a second auxiliary pointer field for identifying the information about the reception time and reception channel of the linked list broadcast packet, and a synchronization information field for identifying the information about the reception time and reception channel of the synchronous broadcast packet.
[0016] Optionally, the reception channel of the synchronous broadcast packet is different from the reception channel of the auxiliary broadcast packet.
[0017] Optionally, there is one or more linked list broadcast packets;
[0018] When there are multiple linked list broadcast packets, the reception channels of some or all of the linked list broadcast packets are the same as the reception channel of the auxiliary broadcast packet, or the reception channels of some or all of the linked list broadcast packets are the same as the reception channel of the synchronous broadcast packet.
[0019] Optionally, the extended broadcast packet is a scannable extended broadcast packet, and the auxiliary broadcast packet is a scannable auxiliary broadcast packet;
[0020] The broadcast method further includes: receiving a scan request from the Bluetooth receiving device for the auxiliary broadcast packet; generating a scan response corresponding to the scan request; and broadcasting the scan response on the receiving channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the scan response on the receiving channel of the auxiliary broadcast packet.
[0021] Optionally, the extended broadcast packet is a connectable extended broadcast packet, and the auxiliary broadcast packet is a scannable auxiliary broadcast packet;
[0022] The broadcast method further includes: receiving a connection request from the Bluetooth receiving device for the auxiliary broadcast packet; generating a connection response corresponding to the connection request; and broadcasting the connection response on the receiving channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the connection response on the receiving channel of the auxiliary broadcast packet.
[0023] Correspondingly, an embodiment of the present invention further provides a receiving method for an extended broadcast packet, which is applicable to a Bluetooth receiving device and includes:
[0024] Monitoring a primary broadcast physical channel to obtain an extended broadcast packet broadcast by a Bluetooth broadcast device, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet;
[0025] Parsing the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein;
[0026] Receiving the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet obtained by parsing.
[0027] Optionally, the extended broadcast packet includes a first auxiliary pointer field, and the first auxiliary pointer field is used to identify the information about the reception time and reception channel of the auxiliary broadcast packet.
[0028] Optionally, the auxiliary broadcast packet carries the information about the reception time and reception channel of at least one of a synchronous broadcast packet and a linked list broadcast packet;
[0029] When the auxiliary broadcast packet is successfully received, the receiving method further includes at least one of the following:
[0030] Parsing the auxiliary broadcast packet to obtain the information about the reception time and reception channel of the synchronous broadcast packet carried therein; receiving the synchronous broadcast packet according to the information about the reception time and reception channel of the synchronous broadcast packet obtained by parsing;
[0031] Parse the auxiliary broadcast packet to obtain the reception time of the linked list broadcast packet and the information of the reception channel; receive the linked list broadcast packet according to the reception time of the linked list broadcast packet and the information of the reception channel obtained by parsing.
[0032] Optionally, the auxiliary broadcast packet includes a second auxiliary pointer field and a synchronization information field. The second auxiliary pointer field is used to identify the reception time of the linked list broadcast packet and the information of the reception channel, and the synchronization information field is used to identify the reception time of the synchronous broadcast packet and the information of the reception channel.
[0033] Optionally, the reception channel of the synchronous broadcast packet is different from the reception channel of the auxiliary broadcast packet.
[0034] Optionally, there is one or more linked list broadcast packets;
[0035] The reception channel of some or all of the linked list broadcast packets is the same as the reception channel of the auxiliary broadcast packet, or the reception channel of some or all of the linked list broadcast packets is the same as the reception channel of the synchronous broadcast packet.
[0036] Optionally, when the reception channel of the linked list broadcast packet is the same as the reception channel of the synchronous broadcast packet, the reception time of the linked list broadcast packet is later than the reception time of the synchronous broadcast packet.
[0037] Optionally, the receiving method further includes: obtaining information about the belonging broadcast set corresponding to at least one of the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronous broadcast packet pointed to by the auxiliary broadcast packet, and the linked list type extended broadcast broadcast set based on the reception time, reception channel, and protocol data unit type information of at least one of the extended broadcast packet and the auxiliary broadcast packet; receiving at least one of the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronous broadcast packet pointed to by the auxiliary broadcast packet, and the linked list type extended broadcast broadcast set using the corresponding belonging broadcast set.
[0038] Optionally, the receiving method further includes:
[0039] When according to the reception result of at least one of the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronous broadcast packet pointed to by the auxiliary broadcast packet, and the linked list type extended broadcast broadcast set, send a corresponding broadcast packet reception result prompt message to the corresponding broadcast set creator.
[0040] Optionally, the extended broadcast packet is a scannable extended broadcast packet, and the auxiliary broadcast packet is a scannable auxiliary broadcast packet;
[0041] When the auxiliary broadcast packet is successfully received, the receiving method further includes: sending a corresponding scan request to the Bluetooth broadcast device of the auxiliary broadcast packet; receiving a scan response corresponding to the scan request on the receiving channel of the auxiliary broadcast packet.
[0042] Optionally, the extended broadcast packet is a connectable extended broadcast packet, and the auxiliary broadcast packet is a connectable auxiliary broadcast packet;
[0043] When the auxiliary broadcast packet is successfully received, the method further includes: sending a corresponding connection request to the Bluetooth broadcast device of the auxiliary broadcast packet; receiving a connection response corresponding to the connection request on the receiving channel of the auxiliary broadcast packet.
[0044] Correspondingly, an embodiment of the present invention further provides a Bluetooth broadcast device, including:
[0045] A generating unit, adapted to generate an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of the auxiliary broadcast packet; and is further adapted to generate an auxiliary broadcast packet;
[0046] A broadcasting unit, adapted to broadcast the extended broadcast packet on a primary broadcast physical channel, so that when a Bluetooth receiving device successfully receives the extended broadcast packet, the extended broadcast packet is parsed to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein; and is further adapted to broadcast the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet.
[0047] Correspondingly, an embodiment of the present invention further provides a Bluetooth receiving device, including:
[0048] An obtaining unit, adapted to monitor a primary broadcast physical channel to obtain an extended broadcast packet broadcast by a Bluetooth broadcast device, where the extended broadcast packet carries information about the reception time and reception channel of the auxiliary broadcast packet;
[0049] A parsing unit, adapted to parse the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein;
[0050] A receiving unit, adapted to receive the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet obtained by parsing.
[0051] Correspondingly, an embodiment of the present invention further provides a communication system, including the Bluetooth broadcast device as described above and the Bluetooth receiving device as described above.
[0052] Accordingly, an embodiment of the present invention further provides an electronic device, including at least one memory and at least one processor, where the memory stores one or more computer instructions, and wherein the one or more computer instructions are executed by the processor to implement the broadcast method of the extended broadcast packet or the reception method of the extended broadcast packet as described in any one of the above.
[0053] Accordingly, an embodiment of the present invention further provides a storage medium storing one or more computer instructions for implementing the broadcast method of the extended broadcast packet or the reception method of the extended broadcast packet as described in any one of the above.
[0054] Compared with the prior art, the technical solution of the embodiment of the present invention has the following advantages:
[0055] An embodiment of the present invention provides a broadcast method of an extended broadcast packet, including: generating an extended broadcast packet carrying information about the reception time and reception channel of an auxiliary broadcast packet; broadcasting the extended broadcast packet on a main broadcast physical channel, so that when a Bluetooth receiving device successfully receives the extended broadcast packet, the extended broadcast packet is parsed to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein, and the auxiliary broadcast packet is received according to the parsed information about the reception time and reception channel of the auxiliary broadcast packet.
[0056] Accordingly, an embodiment of the present invention provides a reception method of an extended broadcast packet, including: listening to a main broadcast physical channel to obtain an extended broadcast packet broadcast by a Bluetooth broadcast device, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; parsing the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein; and receiving the auxiliary broadcast packet according to the parsed information about the reception time and reception channel of the auxiliary broadcast packet.
[0057] In the broadcast method and reception method of the extended broadcast packet in the embodiment of the present invention, the extended broadcast packet generated by the Bluetooth broadcast device carries the information about the reception time and reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device can simultaneously obtain the broadcast packet type of the auxiliary broadcast packet and the information about the reception time and reception channel of the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet, thereby enabling accurate reception of the auxiliary broadcast packet.
[0058] Further, the auxiliary broadcast packet generated by the Bluetooth broadcast device carries information on the reception time and reception channel of at least one of the synchronous broadcast packet and the linked list broadcast packet, enabling the Bluetooth receiving device to obtain the broadcast packet type of the synchronous broadcast packet and / or the linked list type broadcast packet and the information on the reception time and reception channel of the synchronous broadcast packet and / or the linked list type broadcast packet according to the information on the reception time and reception channel of at least one of the synchronous broadcast packet and the linked list broadcast packet parsed from the auxiliary broadcast packet, thereby enabling accurate reception of the synchronous broadcast packet and the linked list broadcast packet. Brief Description of the Drawings
[0059] Figure 1 is a schematic structural diagram of an embodiment of the communication system provided by the technical solution of the present invention;
[0060] Figure 2 is a schematic diagram of the chain propagation of the extended broadcast packet provided by the technical solution of the present invention;
[0061] Figure 3 is a schematic flowchart of an embodiment of the broadcast method of the extended broadcast packet provided by the technical solution of the present invention;
[0062] Figure 4 is a schematic flowchart of an embodiment of the receiving method of the extended broadcast packet provided by the technical solution of the present invention;
[0063] Figure 5 is a schematic flowchart of the scanning communication between the Bluetooth broadcast device and the Bluetooth receiving device provided by the technical solution of the present invention;
[0064] Figure 6 is a schematic flowchart of the connection communication between the Bluetooth broadcast device and the Bluetooth receiving device provided by the technical solution of the present invention;
[0065] Figure 7 is a schematic diagram of the correspondence between the broadcast event corresponding to the extended broadcast packet and the broadcast set;
[0066] Figure 8 is a schematic structural diagram of an embodiment of the Bluetooth receiving device provided by the technical solution of the present invention;
[0067] Figure 9 is a schematic structural diagram of an embodiment of the Bluetooth receiving device provided by the technical solution of the present invention;
[0068] Figure 10 is a schematic diagram of an optional hardware structure of the electronic device provided by the embodiment of the present invention. Detailed Embodiment
[0069] Currently, the current transmission method of the extended broadcast packet has the problem of low reception accuracy.
[0070] To solve the above technical problems, an embodiment of the present invention provides a method for broadcasting an extended broadcast packet, including: generating an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; broadcasting the extended broadcast packet on a primary broadcast physical channel, so that when a Bluetooth receiving device successfully receives the extended broadcast packet, it parses the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein, and receives the auxiliary broadcast packet according to the parsed information about the reception time and reception channel of the auxiliary broadcast packet.
[0071] Correspondingly, an embodiment of the present invention provides a method for receiving an extended broadcast packet, including: listening to a primary broadcast physical channel to obtain an extended broadcast packet broadcast by a Bluetooth broadcast device, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; parsing the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein; and receiving the auxiliary broadcast packet according to the parsed information about the reception time and reception channel of the auxiliary broadcast packet.
[0072] In the method for broadcasting and receiving an extended broadcast packet in the embodiment of the present invention, the extended broadcast packet generated by the Bluetooth broadcast device carries information about the reception time and reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device can simultaneously obtain the broadcast packet type of the auxiliary broadcast packet and the information about the reception time and reception channel of the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet, thereby enabling accurate reception of the auxiliary broadcast packet.
[0073] To make the above objects, features, and advantages of the present invention more obvious and understandable, the following detailed description of the specific embodiments of the present invention will be given with reference to the accompanying drawings.
[0074] For ease of understanding, the communication system in the embodiment of the present invention will be introduced first below.
[0075] Figure 1 The structural schematic diagram of an embodiment of the communication system provided by the technical solution of the present invention is shown. Refer to Figure 1 A communication system 00 may include the Bluetooth broadcast device 10, and the Bluetooth broadcast device 10 is a device with Bluetooth broadcast capabilities.
[0076] In this embodiment, the Bluetooth broadcast device 10 serves as the broadcast end of the broadcast packet, and is used to generate an extended broadcast packet including an extended broadcast packet, an auxiliary broadcast packet pointed to by the extended broadcast packet, a synchronization broadcast packet pointed to by the auxiliary broadcast packet, and / or a linked list broadcast packet, and broadcast the generated extended broadcast packet, the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronization broadcast packet pointed to by the auxiliary broadcast packet, and / or the extended broadcast packet of the linked list broadcast packet.
[0077] In practical applications, the Bluetooth broadcast device 10 can be a communication device with a Bluetooth module or a Bluetooth chip, such as a personal computer (PC), a personal digital assistant (PDA), a smart phone, a smart speaker, a smart TV, etc.
[0078] The communication system 00 further includes the Bluetooth receiving device 20, and the Bluetooth receiving device 20 is a device with Bluetooth receiving capability.
[0079] Specifically, the Bluetooth receiving device 20 serves as the receiving end of the broadcast packet, and is used to receive an extended broadcast packet including an extended broadcast packet, an auxiliary broadcast packet pointed to by the extended broadcast packet, a synchronization broadcast packet pointed to by the auxiliary broadcast packet, and / or a linked list broadcast packet, and receive, through a corresponding broadcast physical channel, the extended broadcast packet including an extended broadcast packet, an auxiliary broadcast packet pointed to by the extended broadcast packet, a synchronization broadcast packet pointed to by the auxiliary broadcast packet, and / or a linked list broadcast packet broadcast by the Bluetooth broadcast device 10.
[0080] In practical applications, the Bluetooth receiving device 20 can be a communication device with a Bluetooth module or a Bluetooth chip, such as a personal computer, a tablet computer, a smart phone, a smart speaker, a smart TV, etc.
[0081] It should be noted that the Bluetooth broadcast device 10 and the Bluetooth receiving device 20 are only functional roles obtained by dividing Bluetooth devices from the perspectives of broadcasting and receiving broadcast packets for devices with Bluetooth communication functions. Those skilled in the art can understand that when performing Bluetooth communication, the Bluetooth broadcast device 10 can also serve as the receiving end of the broadcast packet to receive broadcast packets broadcast by other Bluetooth communication devices, and the Bluetooth receiving device 20 can also serve as the broadcast end of the broadcast packet to generate and broadcast broadcast packets.
[0082] Figure 2 Shows a schematic diagram of the chain propagation of the extended broadcast packet provided by the technical solution of the present invention; Figure 3 Shows a schematic flowchart of an embodiment of the method for broadcasting an extended broadcast packet provided by the technical solution of the present invention; Figure 4 Shows a schematic flowchart of an embodiment of the method for receiving an extended broadcast packet provided by the technical solution of the present invention.
[0083] With reference to Figures 1 to 4 , a method for broadcasting an extended broadcast packet, which is applicable to the Bluetooth broadcast device 10, may specifically include the following steps:
[0084] Step S110: Generate an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of the auxiliary broadcast packet;
[0085] Step S120: Broadcast the extended broadcast packet on the primary broadcast physical channel, so that when the Bluetooth receiving device successfully receives the extended broadcast packet, it parses the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein;
[0086] Step S130: Generate an auxiliary broadcast packet;
[0087] Step S140: Broadcast the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet.
[0088] Please continue to refer to Figures 1 to 4 , and execute Step S110 to generate an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of the auxiliary extended broadcast packet.
[0089] The Bluetooth broadcast device 10 generates an extended broadcast packet to prepare for broadcasting the extended broadcast packet on the primary broadcast physical channel subsequently.
[0090] The extended broadcast packet, also known as the Extended Advertising Protocol Data Unit (Ext Adv PDU), is an extended broadcast packet broadcast on the primary broadcast physical channel. Among them, the primary broadcast physical channels include Channel 37, Channel 38, and Channel 39 in the Bluetooth available broadcast physical channels.
[0091] The auxiliary broadcast packet, or Auxiliary Advertising Protocol Data Unit (Aux Adv PDU), is an extended broadcast packet broadcast on the secondary broadcast physical channel. Among them, the secondary broadcast physical channels include Channel 0 to Channel 36 in the Bluetooth available broadcast physical channels.
[0092] In this embodiment, the extended broadcast packet carries information about the reception time and reception channel of the auxiliary broadcast packet. Specifically, the extended broadcast packet includes an Auxiliary Pointer (Aux Ptr) field, and the first auxiliary pointer segment is used to identify the information about the reception time and reception channel of the auxiliary broadcast packet.
[0093] In this embodiment, the first auxiliary pointer field is set in the Extended Header field of the extended broadcast packet, so that the subsequent Bluetooth receiving device 20 can quickly obtain the information about the reception time and reception channel of the auxiliary broadcast packet.
[0094] In this embodiment, in the first auxiliary pointer field, the reception time of the auxiliary broadcast packet carried in the extended broadcast packet is jointly identified by a First Unit Offset field and a First Auxiliary Offset field. Specifically, the First Unit Offset field is used to identify the time length of the unit offset, and the First Auxiliary Offset field is used to identify the number of unit offsets between the reception time of the auxiliary broadcast packet and the reception time of the extended broadcast packet. Accordingly, by adding the product of the value of the First Unit Offset field and the value of the First Auxiliary Offset field to the reception time of the extended broadcast packet, the reception time of the auxiliary broadcast packet can be obtained.
[0095] In this embodiment, in the first auxiliary pointer field, the reception channel of the auxiliary broadcast packet in the extended broadcast packet is identified by a First Channel Index field. Specifically, the First Channel Index field is used to identify the information about the channel index of the reception channel of the auxiliary broadcast packet. Accordingly, based on the value of the channel index in the First Channel Index field in the first auxiliary pointer field and the correspondence between the channel index and the broadcast physical channel, the reception channel of the auxiliary broadcast packet can be determined.
[0096] The extended broadcast packet carries information about the reception time and reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device 20 can determine that the type of the extended broadcast packet to be received is an auxiliary broadcast packet based on the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet, and can determine the reception time and reception channel of the auxiliary broadcast packet to be received, which is beneficial to improving the reception accuracy of the auxiliary broadcast packet.
[0097] Meanwhile, by carrying the reception time and reception channel information of the auxiliary broadcast packet in the generated extended broadcast packet by the Bluetooth broadcast device 10, the Bluetooth receiving device 20 can accurately locate the position of the auxiliary broadcast packet to be received, which helps to minimize the time consumption and bandwidth consumption caused by scanning of the Bluetooth receiving device 20, and correspondingly helps to reduce the reception power consumption of the Bluetooth receiving device 20.
[0098] It should be noted that other information is also carried in the extended broadcast packet, such as protocol data unit (PDU) and cyclic redundancy check (CRC), etc., which will not be elaborated here.
[0099] Please continue to refer to Figures 1 to 4 , and execute step S120 to broadcast the extended broadcast packet on the primary broadcast physical channel, so that when the Bluetooth receiving device successfully receives the extended broadcast packet, it can parse the extended broadcast packet to obtain the reception time and reception channel information of the auxiliary broadcast packet carried therein.
[0100] The Bluetooth broadcast device 10 broadcasts the extended broadcast packet on the primary broadcast physical channel, providing a basis for the subsequent Bluetooth receiving device 20 to receive the extended broadcast packet.
[0101] Specifically, the Bluetooth broadcast device 10 broadcasts the extended broadcast packet on all primary broadcast channels, that is, on channels 37, 38, and 39, so that the Bluetooth receiving device 20 can scan all primary broadcast channels to obtain the extended broadcast packet.
[0102] Please continue to refer to Figures 1 to 4 , and execute step S130 to generate an auxiliary broadcast packet.
[0103] The Bluetooth broadcast device 10 generates an auxiliary broadcast packet, providing a basis for subsequently broadcasting the auxiliary broadcast packet according to the reception time and reception channel information of the auxiliary broadcast packet.
[0104] In this embodiment, the auxiliary broadcast packet carries the reception time and reception channel information of the synchronization broadcast packet.
[0105] The synchronous broadcast packet, also known as the Synchronous Advertising Protocol Data Unit (Sync Adv PDU), is a type of periodic broadcast packet used to transmit information related to the Broadcast Isochronous Group (BIG) and assist in the isochronous synchronization of multiple Broadcast Isochronous Streams (BIS) in the isochronous broadcast group.
[0106] Through the synchronous broadcast packet, a periodic broadcast connection can be established between the Bluetooth broadcast device 10 and the Bluetooth receiving device 20, enabling the Bluetooth broadcast device 10 to send broadcast data to the Bluetooth receiving device 20 periodically.
[0107] In this embodiment, the auxiliary broadcast packet includes a Sync Info field, which is used to identify the reception time and reception channel information of the synchronous broadcast packet.
[0108] Specifically, the Sync Info field is set in the Extended Header field of the Payload domain of the auxiliary broadcast packet, so that the subsequent Bluetooth receiving device 20 can quickly obtain the reception time and reception channel information of the synchronous broadcast packet.
[0109] In this embodiment, in the Sync Info field, the reception time of the synchronous broadcast packet carried in the auxiliary broadcast packet is jointly identified by the second unit offset field and the second auxiliary offset field. Among them, the second offset unit field in the auxiliary broadcast packet is used to identify the time length of the unit offset, and the auxiliary offset field in the auxiliary broadcast packet is used to identify the number of unit offsets between the reception time of the auxiliary broadcast packet and the reception time of the extended broadcast packet. Correspondingly, by adding the product of the value of the second unit offset field and the value of the second auxiliary offset field to the reception time of the auxiliary broadcast packet, the reception time of the synchronous broadcast packet can be obtained.
[0110] In this embodiment, the Sync Info field includes a second channel index field, and the reception channel of the synchronous broadcast packet in the auxiliary broadcast packet is located in the second channel index field. Correspondingly, according to the value of the channel index in the second channel index field and the corresponding relationship between the channel index and the broadcast physical channel, the reception channel of the synchronous broadcast packet can be determined.
[0111] The auxiliary broadcast packet carries information about the reception time and reception channel of the synchronous broadcast packet, enabling the Bluetooth receiving device 20 to determine, based on the information about the reception time and reception channel of the synchronous broadcast packet parsed from the auxiliary broadcast packet, that the type of the extended broadcast packet to be received is a synchronous broadcast packet, and to determine the reception time and reception channel of the synchronous broadcast packet to be received, which is beneficial to improving the reception accuracy of the synchronous broadcast packet.
[0112] In addition, by carrying the information about the reception time and reception channel of the synchronous broadcast packet in the generated auxiliary broadcast packet by the Bluetooth broadcast device 10, the Bluetooth receiving device 20 can accurately locate the position of the synchronous broadcast packet to be received, which is beneficial to minimizing the time consumption and bandwidth consumption caused by the Bluetooth receiving device 20 scanning the synchronous broadcast packet, and correspondingly helps to further reduce the reception power consumption of the Bluetooth receiving device 20.
[0113] In this embodiment, the auxiliary broadcast packet also carries the information about the reception time and reception channel of the linked list broadcast packet.
[0114] The linked list broadcast packet, also known as the Chain Advertising Protocol Data Unit (Chain Adv PDU), is used to form a chained message with the extended broadcast packet and the auxiliary broadcast packet pointed to by the extended broadcast packet to carry more broadcast data, enabling a larger amount of broadcast data transmission between the Bluetooth broadcast device 10 and the Bluetooth receiving device 20.
[0115] In this embodiment, the auxiliary broadcast packet includes a second auxiliary pointer (Aux Ptr) field, which is used to identify the information about the reception time and reception channel of the linked list broadcast packet.
[0116] Among them, the second auxiliary pointer (Aux Ptr) field is set in the extended frame header field in the payload domain of the auxiliary broadcast packet, so that the subsequent Bluetooth receiving device 20 can quickly obtain the information about the reception time and reception channel of the linked list broadcast packet.
[0117] In this embodiment, in the second auxiliary pointer field, the reception time of the linked list broadcast packet carried in the auxiliary broadcast packet is identified by a third unit offset field and a third auxiliary offset field. Specifically, the third unit offset field is used to identify the time length of the unit offset, and the third auxiliary offset field is used to identify the number of unit offsets between the reception time of the linked list broadcast packet and the reception time of the auxiliary broadcast packet. Correspondingly, by adding the product of the value of the third unit offset field and the value of the third auxiliary offset field to the reception time of the auxiliary broadcast packet, the reception time of the linked list broadcast packet can be obtained.
[0118] In this embodiment, the second auxiliary pointer field further includes a third channel index field, and the information of the receiving channel of the linked list broadcast packet is set in the third channel index field in the second auxiliary pointer field. Accordingly, according to the value of the channel index in the third channel index field of the second auxiliary pointer field and the correspondence between the channel index and the broadcast physical channel, the receiving channel of the linked list broadcast packet can be determined.
[0119] The auxiliary broadcast packet carries the information of the receiving time and receiving channel of the linked list broadcast packet, so that the Bluetooth receiving device 20 can determine that the type of the extended broadcast packet to be received is a linked list broadcast packet according to the information of the receiving time and receiving channel of the linked list broadcast packet parsed from the auxiliary broadcast packet, and can determine the receiving time and receiving channel of the linked list broadcast packet to be received, which is beneficial to improving the receiving accuracy of the linked list broadcast packet.
[0120] Moreover, by carrying the information of the receiving time and receiving channel of the linked list broadcast packet in the generated auxiliary broadcast packet by the Bluetooth broadcast device 10, the Bluetooth receiving device 20 can accurately locate the position of the linked list broadcast packet to be received, which is beneficial to minimizing the time consumption and bandwidth consumption caused by the Bluetooth receiving device 20 scanning the linked list broadcast packet, and correspondingly helps to further reduce the receiving power consumption of the Bluetooth receiving device 20.
[0121] According to the transmission requirement of the broadcast data, the linked list broadcast packet can be one or more.
[0122] In the case where the linked list broadcast packet is one, the receiving channel of the linked list broadcast packet can be the same as the receiving channel of the auxiliary broadcast packet, or the receiving channel of the linked list broadcast packet is the same as the receiving channel of the synchronization broadcast packet, or the receiving channel of the linked list broadcast packet is different from both the receiving channel of the auxiliary broadcast packet and the receiving channel of the synchronization broadcast packet.
[0123] In some embodiments, in the case where the linked list broadcast packet is multiple, the receiving channels of some of the linked list broadcast packets can be the same as the receiving channel of the auxiliary broadcast packet, and the receiving channels of the remaining linked list broadcast packets are the same as the receiving channel of the synchronization broadcast packet.
[0124] In other embodiments, the auxiliary broadcast packet can also carry only the information of the receiving time and receiving channel of the synchronization broadcast packet, or the auxiliary broadcast packet can also carry only the information of the receiving time and receiving channel of the linked list broadcast packet, which is not limited here.
[0125] Please refer to Figures 1 to 4, step S140 is executed to broadcast the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet and the information of the reception channel, so that the Bluetooth receiving device receives the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet and the information of the reception channel parsed from the extended broadcast packet.
[0126] The Bluetooth broadcast device 10 broadcasts the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet and the information of the reception channel, providing a basis for the subsequent Bluetooth receiving device 20 to receive the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet and the information of the reception channel parsed.
[0127] In this embodiment, the auxiliary broadcast packet also carries the information of the reception time and reception channel of the synchronous broadcast packet.
[0128] Correspondingly, after broadcasting the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet and the information of the reception channel, the method for broadcasting the extended broadcast packet further includes: executing step S150 to generate a synchronous broadcast packet and broadcasting the synchronous broadcast packet according to the reception time of the synchronous broadcast packet and the information of the reception channel, so that the Bluetooth receiving device receives the synchronous broadcast packet according to the reception time of the synchronous broadcast packet and the information of the reception channel.
[0129] The Bluetooth broadcast device 10 generates a synchronous extended packet and broadcasts the synchronous extended packet according to the reception time of the synchronous extended packet and the information of the reception channel, so that the subsequent Bluetooth receiving device 20 can receive the synchronous broadcast packet according to the reception time of the synchronous broadcast packet and the information of the reception channel parsed.
[0130] In this embodiment, the auxiliary broadcast packet also carries the information of the reception time and reception channel of the linked list broadcast packet.
[0131] Correspondingly, after broadcasting the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet and the information of the reception channel, the method for broadcasting the extended broadcast packet further includes: executing step S160 to generate a linked list broadcast packet and broadcasting the linked list broadcast packet according to the reception time of the linked list broadcast packet and the information of the reception channel, so that the Bluetooth receiving device receives the linked list broadcast packet according to the reception time of the linked list broadcast packet and the information of the reception channel.
[0132] The Bluetooth broadcast device 10 generates a linked list extended packet and broadcasts the linked list extended packet according to the reception time of the linked list extended packet and the information of the reception channel, so that the subsequent Bluetooth receiving device 20 can receive the linked list broadcast packet according to the reception time of the linked list broadcast packet and the information of the reception channel parsed.
[0133] Figure 5 It shows a schematic flowchart of the scanning communication between the Bluetooth broadcast device and the Bluetooth receiving device provided by the technical solution of the present invention. Please refer to Figure 5 In this embodiment, the extended broadcast packet is a scanable extended broadcast packet (Scanable Ext), and the auxiliary broadcast packet is a scanable auxiliary broadcast packet (Scanable Aux).
[0134] Correspondingly, after broadcasting the auxiliary broadcast packet according to the reception time and reception channel information of the auxiliary broadcast packet, the method for broadcasting the extended broadcast packet further includes: receiving the scan request information broadcast by the Bluetooth receiving device, generating a scan response corresponding to the scan request, and broadcasting the scan response on the reception channel of the auxiliary broadcast packet.
[0135] When the extended broadcast packet is a scanable extended broadcast packet and the auxiliary broadcast packet is a scanable auxiliary broadcast packet, after receiving the scanable extended broadcast packet and the scanable auxiliary broadcast packet, the Bluetooth receiving device 20 in the scanning state can send a corresponding scan request (Scan Request, SCAN_REQ) to the Bluetooth broadcast device 10 to request the Bluetooth broadcast device 10 to send more broadcast data.
[0136] Correspondingly, when the Bluetooth broadcast device 10 receives the scan request sent by the Bluetooth receiving device 20, it generates a corresponding scan response (Scan Response, SCAN_RSP), and the scan response carries more broadcast data, so that the Bluetooth receiving device 20 can obtain more broadcast data from the Bluetooth broadcast device 10 through the scan response.
[0137] Figure 6 It shows a schematic flowchart of the connection communication between the Bluetooth broadcast device and the Bluetooth receiving device provided by the technical solution of the present invention. Please refer to Figure 6 In this embodiment, the extended broadcast packet is a connectable extended broadcast packet (Connectable Ext), and the auxiliary broadcast packet is a connectable auxiliary broadcast packet (Connectable Aux).
[0138] Correspondingly, after broadcasting the auxiliary broadcast packet according to the reception time and reception channel information of the auxiliary broadcast packet, the method for broadcasting the extended broadcast packet further includes: receiving the connection request information broadcast by the Bluetooth receiving device, generating a connection response corresponding to the connection request, and broadcasting the connection response on the reception channel of the auxiliary broadcast packet.
[0139] When the extended broadcast packet is a connectable extended broadcast packet and the auxiliary broadcast packet is a connectable auxiliary broadcast packet, after the Bluetooth receiving device 20 in the connected state receives the connectable extended broadcast packet and the auxiliary broadcast packet, it can send a corresponding connection request (Connect Request, CONN_REQ) to the Bluetooth broadcast device 10 to request the Bluetooth broadcast device 10 to establish a channel connection.
[0140] Correspondingly, when the Bluetooth broadcast device 10 receives the connection request sent by the Bluetooth receiving device 20, it generates a corresponding connection response (Connect Response, CONN_RSP). The connection response carries information about the connectable channel, so that the Bluetooth receiving device 20 can establish a channel connection with the Bluetooth broadcast device 10 through the connectable channel in the connection response, and further enables the Bluetooth broadcast device 10 to transmit more broadcast data to the Bluetooth receiving device 20 through the connection channel between the two.
[0141] Correspondingly, an embodiment of the present invention further provides a method for receiving an extended broadcast packet.
[0142] Please continue to refer to Figures 1 to 4 A method for receiving an extended broadcast packet, applicable to the Bluetooth receiving device 20, may specifically include the following steps:
[0143] Step S210: Obtain an extended broadcast packet broadcast by a Bluetooth broadcast device on a primary broadcast channel. The extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet;
[0144] Step S220: Parse the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein;
[0145] Step S230: Receive the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet obtained by parsing.
[0146] Please refer to Figures 1 to 4 and execute step S210 to obtain an extended broadcast packet broadcast by a Bluetooth broadcast device on a primary broadcast channel. The extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet.
[0147] The Bluetooth receiving device 20 receiving the extended broadcast packet provides a basis for the subsequent parsing of the extended broadcast packet by the Bluetooth receiving device 20 to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein.
[0148] The extended advertising packet, also known as the Extended Advertising Protocol Data Unit (Ext Adv PDU), is an extended advertising packet broadcast on the primary advertising physical channel. The primary advertising physical channel includes channels 37, 38, and 39 in the Bluetooth available advertising physical channels.
[0149] Accordingly, the Bluetooth receiving device 20 listens to the primary advertising physical channel to obtain the extended advertising packet. In this embodiment, the primary advertising physical channel includes channels 37, 38, and 39. Accordingly, the Bluetooth receiving device 20 listens to channels 37, 38, and 39 to be able to obtain the extended advertising packet.
[0150] Please refer to Figures 1 to 4 , and execute step S220 to parse the extended advertising packet to obtain the information of the receiving time and receiving channel of the auxiliary advertising packet carried therein.
[0151] The Bluetooth receiving device 20 parses the extended advertising packet to obtain the information of the receiving time and receiving channel of the auxiliary advertising packet carried therein, so as to receive the auxiliary advertising packet according to the information of the receiving time and receiving channel of the auxiliary advertising packet obtained by parsing in the subsequent process.
[0152] In this embodiment, the extended advertising packet carries the information of the receiving time and receiving channel of the auxiliary advertising packet. Specifically, the extended advertising packet includes a first Auxiliary Pointer (Aux Ptr) field, and the first Auxiliary Pointer field is used to identify the information of the receiving time and receiving channel of the auxiliary advertising packet.
[0153] Accordingly, the Bluetooth receiving device 20 parses the received extended advertising packet to obtain the information of the first Auxiliary Pointer field in the extended advertising packet, so as to be able to obtain the information of the receiving time and receiving channel of the auxiliary advertising packet.
[0154] In this embodiment, the extended advertising packet further includes an Extend Header field, and the first Auxiliary Pointer field is set in the Extend Header field of the extended advertising packet. Accordingly, the Bluetooth receiving device 20 can quickly obtain the information of the receiving time and receiving channel of the auxiliary advertising packet by parsing the Extend Header field of the extended advertising packet.
[0155] Specifically, the first auxiliary pointer field is set in the Extended Header field of the Payload domain of the auxiliary broadcast packet. Accordingly, by parsing the Extended Header field in the Payload domain of the auxiliary broadcast packet, the Bluetooth receiving device 20 can quickly obtain the reception time of the synchronous broadcast packet and the information of the reception channel.
[0156] In this embodiment, in the first auxiliary pointer field, the reception time of the auxiliary broadcast packet carried in the extended broadcast packet is jointly identified by the first Unit Offset field and the first Aux Offset field. Specifically, the first Unit Offset field is used to identify the time length of the unit offset, and the first Aux Offset field is used to identify the number of unit offsets between the reception time of the auxiliary broadcast packet and the reception time of the extended broadcast packet.
[0157] Accordingly, the Bluetooth receiving device 20 can obtain the reception time of the auxiliary broadcast packet by adding the product of the value of the first Unit Offset field and the value of the first Aux Offset field to the reception time of the extended broadcast packet.
[0158] In this embodiment, in the first auxiliary pointer field, the reception channel of the auxiliary broadcast packet in the extended broadcast packet is identified by the first Channel Index field. Specifically, the first Channel Index field is used to identify the information of the channel index of the reception channel of the auxiliary broadcast packet.
[0159] Accordingly, the Bluetooth receiving device 20 can determine the reception channel of the auxiliary broadcast packet according to the value of the channel index in the first Channel Index field in the first auxiliary pointer field and the corresponding relationship between the channel index and the broadcast physical channel.
[0160] Please refer to Figures 1 to 4 , and execute step S230 to receive the auxiliary broadcast packet according to the obtained reception time and reception channel information of the auxiliary broadcast packet.
[0161] The extended broadcast packet carries the reception time and reception channel information of the auxiliary broadcast packet. Accordingly, the Bluetooth receiving device 20 can determine that the type of the extended broadcast packet to be received is an auxiliary broadcast packet according to the obtained reception time and reception channel information of the auxiliary broadcast packet from the extended broadcast packet, and can determine the reception time and reception channel of the auxiliary broadcast packet to be received, which is beneficial to improving the reception accuracy of the auxiliary broadcast packet.
[0162] In addition, by expanding the information on the reception time and reception channel of the auxiliary broadcast packet carried in the broadcast packet, the Bluetooth receiving device 20 can accurately locate the position of the auxiliary broadcast packet to be received, which helps to minimize the time and bandwidth consumption caused by the Bluetooth receiving device 20 scanning the auxiliary broadcast packet, and correspondingly helps to further reduce the reception power consumption of the Bluetooth receiving device 20.
[0163] In this embodiment, after obtaining the information on the reception time and reception channel of the auxiliary broadcast packet, the Bluetooth receiving device 20 determines the allowable reception time limit of the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet, and monitors the corresponding reception channel within the allowable reception time limit of the auxiliary broadcast packet to receive the auxiliary broadcast packet.
[0164] Specifically, the allowable reception time limit of the auxiliary broadcast packet starts at a certain time point before the reception time of the auxiliary broadcast packet parsed from the extended broadcast packet, and ends at a certain time point after the reception time of the auxiliary broadcast packet parsed from the extended broadcast packet.
[0165] Wherein, the time deviation between a certain time point before the reception time of the auxiliary broadcast packet parsed from the extended broadcast packet and the reception time of the auxiliary broadcast packet parsed from the extended broadcast packet, and the time deviation between a certain time point after the reception time of the auxiliary broadcast packet parsed from the extended broadcast packet and the reception time of the auxiliary broadcast packet parsed from the extended broadcast packet can be set according to actual needs and are not limited herein.
[0166] The Bluetooth receiving device 20 determines the allowable reception time limit of the auxiliary broadcast packet according to the reception time of the auxiliary broadcast packet, and monitors the corresponding reception channel within the allowable reception time limit of the auxiliary broadcast packet, which can improve the reception success rate of the auxiliary broadcast packet.
[0167] Through the extended broadcast mode of the extended broadcast packet on the main broadcast physical channel and the auxiliary broadcast packet on the slave broadcast physical channel pointed to by the extended broadcast packet, the broadcast data volume of the Bluetooth broadcast device 10 and the broadcast data reception volume of the Bluetooth receiving device 20 are the broadcast data volume carried in the extended broadcast packet plus the broadcast data volume carried in the auxiliary broadcast packet, which can increase the data volume of Bluetooth communication.
[0168] Please continue to refer to Figures 1 to 4 , in this embodiment, the auxiliary broadcast packet also carries the information on the reception time and reception channel of the synchronous (Sync) extended broadcast packet.
[0169] Correspondingly, after successfully receiving the auxiliary broadcast packet, the method for receiving the extended broadcast packet further includes: performing step S240 to parse the auxiliary broadcast packet to obtain the information on the reception time and reception channel of the synchronous broadcast packet carried therein.
[0170] The Bluetooth receiving device 20 parses the auxiliary broadcast packet to obtain the information on the reception time and reception channel of the synchronous broadcast packet carried therein, so as to receive the synchronous broadcast packet according to the parsed information on the reception time and reception channel of the synchronous broadcast packet subsequently.
[0171] The synchronous broadcast packet, also known as the Synchronous Advertising Protocol Data Unit (Sync Adv PDU), belongs to a type of periodic broadcast packet and is used to transmit information related to the Broadcast Isochronous Group (BIG) to assist in the isochronous synchronization of multiple Broadcast Isochronous Streams (BIS) in the isochronous broadcast group.
[0172] Through the synchronous broadcast packet, a periodic broadcast connection can be established between the Bluetooth broadcast device 10 and the Bluetooth receiving device 20, enabling the Bluetooth broadcast device 10 to send broadcast data to the Bluetooth receiving device 20 periodically, and further enabling the Bluetooth receiving device 20 to obtain more broadcast data from the Bluetooth broadcast device 10.
[0173] In this embodiment, the auxiliary broadcast packet includes a Sync Info field, and the Sync Info field is used to identify the information on the reception time and reception channel of the synchronous broadcast packet.
[0174] Correspondingly, the Bluetooth receiving device 20 parses the received auxiliary broadcast packet to obtain the information in the Sync Info field of the auxiliary broadcast packet, so as to obtain the information on the reception time and reception channel of the synchronous broadcast packet.
[0175] Specifically, the Sync Info field is set in the Extended Header field in the payload domain of the auxiliary broadcast packet. Correspondingly, the Bluetooth receiving device 20 can quickly obtain the information on the reception time and reception channel of the synchronous broadcast packet by parsing the Extended Header field of the auxiliary broadcast packet.
[0176] In this embodiment, in the synchronization information field, the reception time of the synchronization broadcast packet carried in the auxiliary broadcast packet is identified by the second unit offset field and the second auxiliary offset field together. Among them, the second offset unit field in the auxiliary broadcast packet is used to identify the time length of the unit offset, and the auxiliary offset field in the auxiliary broadcast packet is used to identify the number of unit offsets between the reception time of the auxiliary broadcast packet and the reception time of the extended broadcast packet.
[0177] Correspondingly, the Bluetooth receiving device 20 can obtain the reception time of the synchronization broadcast packet by adding the product of the value of the second unit offset field and the value of the second auxiliary offset field to the reception time of the auxiliary broadcast packet.
[0178] In this embodiment, the synchronization information field includes a second channel index field, and the reception channel of the synchronization broadcast packet in the auxiliary broadcast packet is located in the second channel index field. Correspondingly, the Bluetooth receiving device 20 can determine the reception channel of the synchronization broadcast packet according to the value of the channel index in the second channel index field and the correspondence between the channel index and the broadcast physical channel.
[0179] Please continue to refer to Figures 1 to 4 In this embodiment, after parsing the auxiliary broadcast packet to obtain the information of the reception time and reception channel of the synchronization broadcast packet carried therein, the method for receiving the extended broadcast packet further includes: performing step S250, and receiving the synchronization broadcast packet according to the information of the reception time and reception channel of the synchronization broadcast packet obtained by parsing.
[0180] The Bluetooth receiving device 20 receives the synchronization broadcast packet according to the information of the reception time and reception channel of the synchronization broadcast packet obtained by parsing, so that the Bluetooth receiving device 20 can determine that the type of the extended broadcast packet to be received is a synchronization broadcast packet according to the information of the reception time and reception channel of the synchronization broadcast packet parsed from the auxiliary broadcast packet, and can determine the reception time and reception channel of the synchronization broadcast packet to be received, which is beneficial to improving the reception accuracy of the synchronization broadcast packet.
[0181] In addition, the Bluetooth receiving device 20 can accurately locate the position of the synchronization broadcast packet to be received by the information of the reception time and reception channel of the synchronization broadcast packet carried in the auxiliary broadcast packet, which is beneficial to minimizing the time consumption and bandwidth consumption caused by the Bluetooth receiving device 20 scanning the synchronization broadcast packet, and correspondingly helps to further reduce the reception power consumption of the Bluetooth receiving device 20.
[0182] In this embodiment, after obtaining the reception time of the synchronization broadcast packet and the information of the reception channel, the Bluetooth receiving device 20 determines the reception time limit of the synchronization broadcast packet according to the reception time of the synchronization broadcast packet, and monitors the corresponding reception channel within the allowable reception time limit of the synchronization broadcast packet to achieve the reception of the auxiliary broadcast packet.
[0183] Specifically, the allowable reception time limit of the synchronization broadcast packet starts from a certain time point before the reception time of the synchronization broadcast packet parsed from the auxiliary extended broadcast, and ends at a certain time point after the reception time of the synchronization broadcast packet parsed from the auxiliary extended broadcast.
[0184] Correspondingly, the Bluetooth receiving device 20 determines the allowable reception time limit of the synchronization broadcast packet according to the reception time of the synchronization broadcast packet, and monitors the corresponding reception channel within the allowable reception time limit of the synchronization broadcast packet, which can improve the reception success rate of the synchronization broadcast packet.
[0185] Among them, the time deviation amount between a certain time point before the reception time of the synchronization broadcast packet parsed from the auxiliary broadcast packet and the reception time of the synchronization broadcast packet parsed from the auxiliary broadcast packet, and the time deviation amount between a certain time point after the reception time of the synchronization broadcast packet parsed from the auxiliary broadcast packet and the reception time of the synchronization broadcast packet parsed from the auxiliary broadcast packet can be set according to actual needs and are not limited here.
[0186] Through the extended broadcast packet on the primary broadcast physical channel, the auxiliary broadcast packet on the slave broadcast physical channel pointed to by the extended broadcast packet, and the extended broadcast method in which the auxiliary broadcast packet points to the synchronization broadcast packet, it is beneficial to further increase the broadcast data transmission volume between the Bluetooth broadcast device 10 and the Bluetooth receiving device 20.
[0187] Please continue to refer to Figures 1 to 4 , in this embodiment, the auxiliary broadcast packet also carries the reception time and reception channel information of the chained (Chain) extended broadcast packet.
[0188] Correspondingly, after successfully receiving the auxiliary broadcast packet, the receiving method of the extended broadcast packet further includes: performing step S260 to parse the auxiliary broadcast packet to obtain the reception time and reception channel information of the chained broadcast packet carried therein.
[0189] The Bluetooth receiving device 20 parses the auxiliary broadcast packet to obtain the reception time and reception channel information of the chained broadcast packet carried therein, so as to receive the chained broadcast packet according to the reception time and reception channel information parsed subsequently.
[0190] The linked list broadcast packet, also known as the Chain Advertising Protocol Data Unit (Chain Adv PDU), is used to form a chained message with the extended broadcast packet and the auxiliary broadcast packet pointed to by the extended broadcast packet to carry more broadcast data, enabling a larger amount of broadcast data transmission between the Bluetooth broadcast device 10 and the Bluetooth receiving device 20.
[0191] In this embodiment, the auxiliary broadcast packet includes a second auxiliary pointer (Aux Ptr) field, and the second auxiliary pointer field is used to identify the reception time of the linked list broadcast packet and the information of the reception channel.
[0192] Correspondingly, the Bluetooth receiving device 20 parses the received auxiliary broadcast packet to obtain the information in the second auxiliary pointer field of the auxiliary broadcast packet, so as to be able to obtain the reception time of the linked list broadcast packet and the information of the reception channel.
[0193] Specifically, the second auxiliary pointer field is set in the extended frame header field in the payload domain of the auxiliary broadcast packet.
[0194] In this embodiment, in the second auxiliary pointer field, the reception time of the linked list broadcast packet carried in the auxiliary broadcast packet is identified by a third unit offset field and a third auxiliary offset field. Specifically, the third unit offset field is used to identify the time length of the unit offset, and the third auxiliary offset field is used to identify the number of unit offsets between the reception time of the linked list broadcast packet and the reception time of the auxiliary broadcast packet.
[0195] Correspondingly, the Bluetooth receiving device 20 can obtain the reception time of the linked list broadcast packet by adding the product of the value of the third unit offset field and the value of the third auxiliary offset field to the reception time of the auxiliary broadcast packet.
[0196] In this embodiment, the second auxiliary pointer field further includes a third channel index field, and the information of the reception channel of the linked list broadcast packet is set in the third channel index field in the second auxiliary pointer field.
[0197] Correspondingly, the Bluetooth receiving device 20 can determine the reception channel of the linked list broadcast packet according to the value of the channel index in the third channel index field of the second auxiliary pointer field and the corresponding relationship between the channel index and the broadcast physical channel.
[0198] Please continue to refer to Figures 1 to 4, in this embodiment, after parsing the auxiliary broadcast packet to obtain the reception time of the linked list broadcast packet and the information of the reception channel carried therein, the method for receiving the extended broadcast packet further includes: performing step S270 to receive the linked list broadcast packet according to the parsed reception time of the linked list broadcast packet and the information of the reception channel.
[0199] The Bluetooth receiving device 20 receives the linked list broadcast packet according to the parsed reception time of the linked list broadcast packet and the information of the reception channel, so that the Bluetooth receiving device 20 can determine that the type of the extended broadcast packet to be received is the linked list broadcast packet according to the reception time of the linked list broadcast packet and the information of the reception channel parsed from the auxiliary broadcast packet, and can determine the reception time and reception channel of the linked list broadcast packet to be received, which is beneficial to improving the reception accuracy of the linked list broadcast packet.
[0200] The auxiliary broadcast packet carries the reception time of the linked list broadcast packet and the information of the reception channel. Correspondingly, the Bluetooth receiving device 20 can accurately locate the position of the linked list broadcast packet to be received according to the reception time of the linked list broadcast packet and the information of the reception channel parsed from the auxiliary broadcast packet, which is beneficial to minimizing the time consumption and bandwidth consumption caused by the Bluetooth receiving device 20 scanning the linked list broadcast packet, and correspondingly helps to further reduce the reception power consumption of the Bluetooth receiving device 20.
[0201] In this embodiment, after obtaining the reception time of the linked list broadcast packet and the information of the reception channel, the Bluetooth receiving device 20 determines the allowable reception time limit of the linked list broadcast packet according to the reception time of the linked list broadcast packet, and listens to the corresponding reception channel within the allowable reception time limit of the linked list broadcast packet to implement the reception of the auxiliary broadcast packet.
[0202] Specifically, the allowable reception time limit of the linked list broadcast packet starts from a certain time point before the reception time of the linked list broadcast packet parsed from the auxiliary extended broadcast and ends at a certain time point after the reception time of the linked list broadcast packet parsed from the extended broadcast. Among them, the time deviation amount between a certain time point before the reception time of the linked list broadcast packet parsed from the auxiliary extended broadcast and the reception time of the auxiliary broadcast packet parsed from the extended broadcast, and the time deviation amount between a certain time point after the reception time of the linked list broadcast packet parsed from the auxiliary extended broadcast and the reception time of the linked list broadcast packet parsed from the auxiliary extended broadcast can be set according to actual needs and are not limited herein.
[0203] Accordingly, the Bluetooth receiving device 20 monitors the corresponding slave broadcast physical channel within the allowable reception time limit of the linked list broadcast packet at the reception time of the linked list broadcast packet, which can improve the reception success rate of the linked list broadcast packet.
[0204] Through the extended broadcast packet on the master broadcast physical channel, the auxiliary broadcast packet of the slave broadcast physical channel pointed to by the extended broadcast packet, and the extended broadcast method in which the auxiliary broadcast packet points to the linked list broadcast packet, it is beneficial to further increase the data transmission volume between the Bluetooth broadcast device 10 and the Bluetooth receiving device 20.
[0205] According to the transmission requirement of the broadcast data, the linked list broadcast packet can be one or more.
[0206] When the linked list broadcast packet is one, the reception channel of the linked list broadcast packet can be the same as the reception channel of the auxiliary broadcast packet, or the reception channel of the linked list broadcast packet is the same as the reception channel of the synchronization broadcast packet, or the reception channel of the linked list broadcast packet is different from both the reception channel of the auxiliary broadcast packet and the reception channel of the synchronization broadcast packet.
[0207] In some embodiments, when the linked list broadcast packet is multiple, the reception channels of some of the linked list broadcast packets can be the same as the reception channel of the auxiliary broadcast packet, and the reception channels of the remaining linked list broadcast packets are the same as the reception channel of the synchronization broadcast packet.
[0208] In other embodiments, the auxiliary broadcast packet can also carry only the information of the reception time and reception channel of the synchronization broadcast packet, or the auxiliary broadcast packet can also carry only the information of the reception time and reception channel of the linked list broadcast packet, which is not limited herein.
[0209] Accordingly, the method for receiving the extended broadcast packet provided by the embodiment of the present invention can also only include steps S240 to S250, or only include steps S260 to S270.
[0210] Please refer to Figure 5 , in this embodiment, the extended broadcast packet is a scanable extended broadcast packet (ScanableExt), and the auxiliary broadcast packet is a scanable auxiliary broadcast packet (Scanable Aux).
[0211] Accordingly, after successfully receiving the auxiliary broadcast packet, the method for receiving the extended broadcast packet further includes: generating a scan request and broadcasting the scan request on the reception channel of the auxiliary broadcast packet.
[0212] In the case where the extended broadcast packet is a scannable extended broadcast packet and the auxiliary broadcast packet is a scannable auxiliary broadcast packet, after the Bluetooth receiving device 20 in the scanning state receives the scannable extended broadcast packet and the scannable auxiliary broadcast packet, it can send a corresponding Scan Request (SCAN_REQ) to the Bluetooth broadcast device 10 to request the Bluetooth broadcast device 10 to send more broadcast data.
[0213] Please refer to 5. In this embodiment, after generating a scan request and broadcasting the scan request on the receiving channel of the auxiliary broadcast packet, the method for receiving the extended broadcast packet further includes: receiving a scan response broadcast by the Bluetooth broadcast device on the receiving channel of the auxiliary broadcast packet.
[0214] After the Bluetooth receiving device 20 generates a scan request and broadcasts the scan request on the receiving channel of the auxiliary broadcast packet, when the Bluetooth broadcast device 10 receives the scan request sent by the Bluetooth receiving device 20, it generates a corresponding Scan Response (SCAN_RSP), and more broadcast data is carried in the scan response, so that the Bluetooth receiving device 20 can obtain more broadcast data from the Bluetooth broadcast device 10 through the scan response.
[0215] Correspondingly, by receiving the scan response and parsing the received response, the Bluetooth receiving device 20 can obtain more broadcast data from the scan response.
[0216] Please refer to Figure 6 , in this embodiment, the extended broadcast packet is a Connectable Ext, and the auxiliary broadcast packet is a Connectable Aux.
[0217] Correspondingly, after broadcasting the auxiliary broadcast packet according to the information of the receiving time and receiving channel of the auxiliary broadcast packet, the method for broadcasting the extended broadcast packet further includes: generating a Connect Request (CONN_REQ) and broadcasting the connect request on the receiving channel of the auxiliary broadcast packet.
[0218] In the case where the extended broadcast packet is a Connectable Ext and the auxiliary broadcast packet is a Connectable Aux, after the Bluetooth receiving device 20 in the connected state receives the Connectable Ext and the auxiliary broadcast packet, it sends a corresponding connect request to the Bluetooth broadcast device 10 to request to establish a connection with the Bluetooth broadcast device 10.
[0219] Accordingly, when the Bluetooth broadcast device 10 receives the connection request sent by the Bluetooth receiving device 20, it generates a corresponding connection response (Scan Response, SCAN_RSP), so that when the Bluetooth receiving device 20 receives the connection response, a connection is established between the Bluetooth receiving device 20 and the Bluetooth broadcast device 10, and more data transmitted by the Bluetooth broadcast device 10 is received through the established connection channel.
[0220] In this embodiment, when the auxiliary broadcast packet is successfully received, the method for receiving the extended broadcast packet further includes: obtaining information about the corresponding broadcast set to which it belongs according to the information of at least one of the reception time, reception channel, and protocol data unit type of the extended broadcast packet and the auxiliary broadcast packet.
[0221] According to actual needs, the Bluetooth receiving device 20 can simultaneously activate multiple broadcast sets, and the data types between the broadcast sets are different. Among them, the broadcast sets of the Bluetooth receiving device 20 can be created by the data link layer or by the Bluetooth application in the application layer to meet the different data requirements of the data link layer and the Bluetooth application in the application layer.
[0222] See Figure 7 , as an example, the Bluetooth receiving device 20 has broadcast set 1, broadcast set 2, broadcast set 3, and broadcast set 4. Among them, each of the broadcast events 1 to 6 corresponds to the reception of an extended broadcast packet.
[0223] When multiple broadcast sets in the Bluetooth receiving device 20 receive data simultaneously, it is necessary to determine the broadcast set to which the received broadcast packet belongs, so that the corresponding broadcast set creator can accurately obtain the required broadcast data.
[0224] In this embodiment, the Bluetooth receiving device 20 stores the correspondence between the information of the reception time, reception channel, and protocol data unit type of the auxiliary broadcast packet and the broadcast set.
[0225] Accordingly, in the case of multiple broadcast sets, the Bluetooth receiving device 20 can determine the information about the broadcast set to which the received auxiliary broadcast packet, as well as the synchronous broadcast packet and / or the linked list broadcast packet pointed to by the auxiliary broadcast packet, belongs according to the correspondence between the information of the reception time, reception channel, and protocol data unit type of the auxiliary broadcast packet stored in itself and the broadcast set.
[0226] In another embodiment, the Bluetooth receiving device is further capable of storing the correspondence between the reception time, reception channel, and protocol data unit type information of the extended broadcast and the broadcast set. Accordingly, the Bluetooth receiving device can determine the information of the broadcast set to which the auxiliary broadcast packet pointed by the extended broadcast packet, as well as the synchronous broadcast packet and / or the linked list broadcast packet pointed by the auxiliary broadcast packet, belongs according to the correspondence between the reception time, reception channel, and protocol data unit type information of the extended broadcast packet and the broadcast set.
[0227] In other embodiments, the Bluetooth receiving device is further capable of storing the correspondence between the reception time, reception channel, and protocol data unit type information of both the extended broadcast packet and the auxiliary broadcast packet and the broadcast set. Accordingly, the Bluetooth receiving device can determine the information of the broadcast set to which the auxiliary broadcast packet, as well as the synchronous broadcast packet and / or the linked list broadcast packet pointed by the auxiliary broadcast packet, belongs according to the correspondence between the reception time, reception channel, and protocol data unit type information of both the extended broadcast packet and the auxiliary broadcast packet and the broadcast set.
[0228] Please continue to refer to Figure 7 In this embodiment, after obtaining the information of the corresponding broadcast set according to the reception time, reception channel, and protocol data unit type information of at least one of the extended broadcast packet and the auxiliary broadcast packet, the method for receiving the extended broadcast packet further includes: receiving the auxiliary broadcast packet, as well as the synchronous broadcast packet and / or the linked list extended broadcast pointed by the auxiliary broadcast packet, using the corresponding broadcast set.
[0229] The Bluetooth receiving device 20 receives at least one of the auxiliary broadcast packet, as well as the synchronous broadcast packet and the linked list extended broadcast pointed by the auxiliary broadcast packet, using the corresponding broadcast set, which can achieve the accurate reception of the auxiliary broadcast packet, as well as the synchronous broadcast packet and / or the linked list extended broadcast pointed by the auxiliary broadcast packet, so that the corresponding broadcast set creator can accurately obtain the required broadcast data.
[0230] In this embodiment, after the auxiliary broadcast packet, as well as the synchronous broadcast packet and / or the linked list extended broadcast pointed by the auxiliary broadcast packet, is successfully or failed to be received, the method for receiving the extended broadcast packet further includes: sending a prompt message of the broadcast packet reception result to the corresponding broadcast set creator according to the reception result of at least one of the extended broadcast packet, the auxiliary broadcast packet, as well as the synchronous broadcast packet and the linked list extended broadcast.
[0231] When the reception result of the auxiliary broadcast packet pointed to by the extended broadcast packet and at least one of the synchronous broadcast packet and the linked list type extended broadcast pointed to by the auxiliary broadcast packet is received, a prompt message of the broadcast packet reception result is sent to the corresponding broadcast set creator, so that the corresponding broadcast creator can take corresponding measures, such as continuing to receive or ending the reception, according to the reception result of the auxiliary broadcast packet pointed to by the extended broadcast packet and at least one of the synchronous broadcast packet and the linked list type extended broadcast pointed to by the auxiliary broadcast packet.
[0232] Correspondingly, an embodiment of the present invention further provides a Bluetooth broadcast device.
[0233] Figure 8 The structural schematic diagram of an embodiment of the Bluetooth broadcast device provided by the technical solution of the present invention is shown. Refer to Figure 8 , a Bluetooth broadcast device 10 may include: a generating unit 101, adapted to generate an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; a broadcasting unit 102, adapted to broadcast the extended broadcast packet on a primary broadcast physical channel, so that when a Bluetooth receiving device successfully receives the extended broadcast packet, the extended broadcast packet is parsed to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein, and the auxiliary broadcast packet is received according to the information about the reception time and reception channel of the auxiliary broadcast packet obtained by parsing.
[0234] The Bluetooth broadcast device in the embodiment of the present invention can be used to execute the foregoing broadcast method of the extended broadcast packet, or other devices can also be used to execute the foregoing broadcast method of the extended broadcast packet. For the broadcast method of the extended broadcast packet, please refer to the detailed description in the foregoing part and will not be elaborated here.
[0235] Correspondingly, an embodiment of the present invention further provides a Bluetooth broadcast device.
[0236] Figure 9 The structural schematic diagram of an embodiment of the Bluetooth receiving device provided by the technical solution of the present invention is shown. Refer to Figure 9 , a Bluetooth receiving device 20 may include: an obtaining unit 201, adapted to monitor a primary broadcast physical channel to obtain an extended broadcast packet broadcast by a Bluetooth broadcast device, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; a parsing unit 202, adapted to parse the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein; a receiving unit 203, adapted to receive the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet obtained by parsing.
[0237] The Bluetooth receiving device in the embodiments of the present invention can be used to execute the aforementioned method for receiving an extended broadcast packet, or other devices can also be used to execute the aforementioned method for receiving an extended broadcast packet. For the method for receiving an extended broadcast packet, please refer to the detailed description in the foregoing part and will not be elaborated herein.
[0238] Correspondingly, the embodiments of the present invention further provide an electronic device, including at least one memory and at least one processor. The memory stores one or more computer instructions. Among them, the one or more computer instructions are executed by the processor to implement the broadcast method of the extended broadcast packet provided by the embodiments of the present invention or the receiving method of the extended broadcast packet. For the broadcast method of the extended broadcast packet provided by the embodiments of the present invention or the receiving method of the extended broadcast packet, please refer to the detailed description in the foregoing part and will not be elaborated herein.
[0239] An optional hardware structure of the electronic device provided by the embodiments of the present invention can be as Figure 10 shown, including: at least one processor 01, at least one communication interface 02, at least one memory 03, and at least one communication bus 04.
[0240] In the embodiments of the present invention, the number of the processor 01, the communication interface 02, the memory 03, and the communication bus 04 is at least one, and the processor 01, the communication interface 02, and the memory 03 complete communication with each other through the communication bus 04.
[0241] The communication interface 02 can be an interface of a communication module for network communication, such as an interface of a GSM module.
[0242] The processor 01 may be a central processing unit CPU, or a specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of the present invention.
[0243] The memory 03 may include a high-speed RAM memory, and may also include a non-volatile memory, for example, at least one disk memory.
[0244] Among them, the memory 03 stores one or more computer instructions, and the one or more computer instructions are executed by the processor 01 to implement the broadcast method of the extended broadcast packet provided by the embodiments of the present invention or the receiving method of the extended broadcast packet.
[0245] It should be noted that the above-mentioned implementation terminal device may further include other devices (not shown) that may not be essential to the disclosed content of the embodiments of the present invention; since these other devices may not be essential for understanding the disclosed content of the embodiments of the present invention, the embodiments of the present invention do not introduce them one by one.
[0246] The embodiments of the present invention also provide a storage medium, which stores one or more computer instructions for implementing the broadcast method of the extended broadcast packet provided by the embodiments of the present invention or the receiving method of the extended broadcast packet.
[0247] The above embodiments of the present invention are combinations of elements and features of the present invention. Unless otherwise mentioned, the elements or features can be regarded as optional. Each element or feature can be practiced without being combined with other elements or features. In addition, the embodiments of the present invention can be constructed by combining some elements and / or features. The operation sequence described in the embodiments of the present invention can be rearranged. Some configurations of any embodiment can be included in another embodiment and replaced by the corresponding configuration of another embodiment. It is obvious to those skilled in the art that the claims that do not have an explicit citation relationship with each other in the appended claims can be combined into the embodiments of the present invention, or can be included as new claims in the amendments after the submission of this application.
[0248] The embodiments of the present invention can be implemented by various means such as hardware, firmware, software, or a combination thereof as an example. In the hardware configuration mode, the method according to the exemplary embodiments of the present invention can be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, etc.
[0249] In the firmware or software configuration mode, the embodiments of the present invention can be implemented in the form of modules, processes, functions, etc. The software code can be stored in the memory unit and executed by the processor. The memory unit is located inside or outside the processor and can send data to the processor and receive data from the processor via various known means.
[0250] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present invention. Various modifications to these embodiments will be obvious to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to these embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.
[0251] Although the present invention has been disclosed as above, the present invention is not limited thereto. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined by the claims.
Claims
1. A broadcasting method for an extended broadcast packet, applicable to a Bluetooth broadcasting device, characterized in that Including: Generating an extended broadcast packet, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; Broadcasting the extended broadcast packet on a primary broadcast physical channel, so that when a Bluetooth receiving device successfully receives the extended broadcast packet, it parses the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein; Generating an auxiliary broadcast packet; Broadcasting the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet parsed from the extended broadcast packet.
2. The broadcasting method of the extended broadcast packet according to claim 1, characterized in that The extended broadcast packet includes a first auxiliary pointer field, and the first auxiliary pointer field is used to identify the information about the reception time and reception channel of the auxiliary broadcast packet.
3. The broadcasting method of the extended broadcast packet according to claim 1, characterized in that, The auxiliary broadcast packet carries the information about the reception time and reception channel of at least one of a synchronization broadcast packet and a linked list broadcast packet, and the broadcast method further includes at least one of the following: Generating a synchronization broadcast packet; Broadcasting the synchronization broadcast packet according to the information about the reception time and reception channel of the synchronization broadcast packet, so that the Bluetooth receiving device receives the synchronization broadcast packet according to the information about the reception time and reception channel of the synchronization broadcast packet; Generating a linked list broadcast packet; Broadcasting the linked list broadcast packet according to the information about the reception time and reception channel of the linked list broadcast packet, so that the Bluetooth receiving device receives the linked list broadcast packet according to the information about the reception time and reception channel of the linked list broadcast packet.
4. The broadcasting method of the extended broadcast packet according to claim 3, characterized in that, The auxiliary broadcast packet includes a second auxiliary pointer field and a synchronization information field, the second auxiliary pointer field is used to identify the information about the reception time and reception channel of the linked list broadcast packet, and the synchronization information field is used to identify the information about the reception time and reception channel of the synchronization type broadcast packet.
5. The broadcasting method of the extended broadcast packet according to claim 3, wherein, The reception channel of the synchronization broadcast packet is different from the reception channel of the auxiliary broadcast packet.
6. The broadcast method of the extended broadcast packet according to claim 3, wherein, The linked list broadcast packet is one or more; When there are multiple linked list broadcast packets, the reception channels of some or all of the linked list broadcast packets are the same as the reception channel of the auxiliary broadcast packet, or the reception channels of some or all of the linked list broadcast packets are the same as the reception channel of the synchronization broadcast packet.
7. The broadcasting method of the extended broadcast packet according to claim 1, characterized in that, The extended broadcast packet is a scannable extended broadcast packet, and the auxiliary broadcast packet is a scannable auxiliary broadcast packet; The broadcast method further includes: receiving a scan request from the Bluetooth receiving device for the auxiliary broadcast packet; generating a scan response corresponding to the scan request; broadcasting the scan response on the reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the scan response on the reception channel of the auxiliary broadcast packet.
8. The broadcasting method of the extended broadcast packet according to claim 1, wherein The extended broadcast packet is a connectable extended broadcast packet, and the auxiliary broadcast packet is a scannable auxiliary broadcast packet; The broadcast method further includes: receiving a connection request from the Bluetooth receiving device for the auxiliary broadcast packet; generating a connection response corresponding to the connection request; broadcasting the connection response on the reception channel of the auxiliary broadcast packet, so that the Bluetooth receiving device receives the connection response on the reception channel of the auxiliary broadcast packet.
9. A method for receiving an extended broadcast packet, applicable to a Bluetooth receiving device, characterized in that, Including: Obtaining an extended broadcast packet broadcast by a Bluetooth broadcast device on a primary broadcast physical channel, where the extended broadcast packet carries information about the reception time and reception channel of an auxiliary broadcast packet; Parsing the extended broadcast packet to obtain the information about the reception time and reception channel of the auxiliary broadcast packet carried therein; Receiving the auxiliary broadcast packet according to the information about the reception time and reception channel of the auxiliary broadcast packet obtained by parsing.
10. The method for receiving an extended broadcast packet according to claim 9, wherein The extended broadcast packet includes a first auxiliary pointer field, and the first auxiliary pointer field is used to identify the information about the reception time and reception channel of the auxiliary broadcast packet.
11. The receiving method of the extended broadcast packet according to claim 9, wherein The auxiliary broadcast packet carries the information about the reception time and reception channel of at least one of a synchronization broadcast packet and a linked list broadcast packet; When the auxiliary broadcast packet is successfully received, the receiving method further includes at least one of the following: Parsing the auxiliary broadcast packet to obtain the information about the reception time and reception channel of the synchronization broadcast packet carried therein; receiving the synchronization broadcast packet according to the information about the reception time and reception channel of the synchronization broadcast packet obtained by parsing; Parsing the auxiliary broadcast packet to obtain the information about the reception time and reception channel of the linked list broadcast packet; Receiving the linked list broadcast packet according to the information about the reception time and reception channel of the linked list broadcast packet obtained by parsing.
12. The receiving method of the extended broadcast packet according to claim 11, characterized in that, The auxiliary broadcast packet includes a second auxiliary pointer field and a synchronization information field. The second auxiliary pointer field is used to identify the information about the reception time and reception channel of the linked list broadcast packet, and the synchronization information field is used to identify the information about the reception time and reception channel of the synchronization type broadcast packet.
13. The method for receiving an extended broadcast packet according to claim 11, wherein The reception channel of the synchronization broadcast packet is different from the reception channel of the auxiliary broadcast packet.
14. The method for receiving an extended broadcast packet according to claim 11, wherein The linked list broadcast packet is one or more; The reception channels of some or all of the linked list broadcast packets are the same as the reception channel of the auxiliary broadcast packet, or the reception channels of some or all of the linked list broadcast packets are the same as the reception channel of the synchronization broadcast packet.
15. The receiving method of the extended broadcast packet according to claim 11, characterized in that, When the reception channel of the linked list broadcast packet is the same as the reception channel of the synchronization broadcast packet, the reception time of the linked list broadcast packet is later than the reception time of the synchronization broadcast packet.
16. The method for receiving an extended broadcast packet as claimed in claim 11, wherein Further including: Based on the information about the reception time, reception channel, and protocol data unit type of at least one of the extended broadcast packet and the auxiliary broadcast packet, obtaining the information about the belonging broadcast set corresponding to at least one of the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronization broadcast packet pointed to by the auxiliary broadcast packet, and the linked list type extended broadcast broadcast set; receiving at least one of the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronization broadcast packet pointed to by the auxiliary broadcast packet, and the linked list type extended broadcast broadcast set using the corresponding belonging broadcast set.
17. The method for receiving an extended broadcast packet as claimed in claim 16, wherein Further including: When according to the reception result of at least one of the auxiliary broadcast packet pointed to by the extended broadcast packet, the synchronization broadcast packet pointed to by the auxiliary broadcast packet, and the linked list type extended broadcast broadcast set, sending a corresponding broadcast packet reception result prompt message to the corresponding broadcast set creator.
18. The receiving method of the extended broadcast packet according to claim 9, characterized in that, The extended broadcast packet is a scannable extended broadcast packet, and the auxiliary broadcast packet is a scannable auxiliary broadcast packet; When the auxiliary broadcast packet is successfully received, the receiving method further includes: sending a corresponding scan request to the Bluetooth broadcast device of the auxiliary broadcast packet; Receiving a scan response corresponding to the scan request on the receiving channel of the auxiliary broadcast packet.
19. The receiving method of the extended broadcast packet according to claim 9, wherein The extended broadcast packet is a connectable extended broadcast packet, and the auxiliary broadcast packet is a connectable auxiliary broadcast packet; When the auxiliary broadcast packet is successfully received, the receiving method further includes: sending a corresponding connection request to the Bluetooth broadcast device of the auxiliary broadcast packet; Receiving a connection response corresponding to the connection request on the receiving channel of the auxiliary broadcast packet.
20. A Bluetooth broadcast device, characterized in that, Comprising at least one memory and at least one processor, the memory storing one or more computer instructions, wherein the one or more computer instructions are executed by the processor to implement the broadcast method of the extended broadcast packet according to any one of claims 1-8.
21. A Bluetooth receiving device, characterized in that, Comprising at least one memory and at least one processor, the memory storing one or more computer instructions, wherein the one or more computer instructions are executed by the processor to implement the receiving method of the extended broadcast packet according to any one of claims 9 to 19.
22. A communication system, characterized in that, Comprising the Bluetooth broadcast device according to claim 20 and the Bluetooth receiving device according to claim 21.
23. A storage medium, characterized in that, The storage medium stores one or more computer instructions for implementing the broadcast method of the extended broadcast packet according to any one of claims 1-8 or the receiving method of the extended broadcast packet according to any one of claims 9 to 19.