ISO transmission anchor point arrangement method, BLE device and chip
By establishing multiple ACL links and CIS links in BLE devices and adjusting their intervals and transmission priorities, the problem of low bandwidth of ISO transmission in multi-link, high real-time and high data volume scenarios is solved, and more efficient data transmission and more reliable communication is achieved.
Patent Information
- Application Number
- CN202310091012.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-20
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2043-01-20
AI Technical Summary
In various application scenarios, the anchor point arrangement of ISO transmission is difficult to meet the needs of multi-link, high real-time and large data volume, resulting in the problems of Link collision and low effective bandwidth.
By establishing multiple ACL links between the central device and the peripheral device, each ACL link corresponds to a CIS link, and adjusting the ACL interval to an integer multiple of the ISO interval, computing and setting the anchor point time interval of the ACL link and the CIS link, making it an integer multiple of the ratio of the ISO interval to the number of ACL links, ensuring that the anchor points of the CIS link are arranged before the anchor points of the ACL link, and adjusting the transmission priority of the ACL link is higher than that of the CIS link.
It improves the effective bandwidth rate of CIS links, reduces the possibility of Link collisions, meets the application needs of multi-link, high real-time and high data volume scenarios, and improves the communication reliability between central devices and peripheral devices.
Smart Images

Figure CN116074765B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and more specifically, to an ISO transmission anchor point arrangement method, a BLE device and a chip. Background Art
[0002] With the introduction of Bluetooth Low Energy (BLE) audio technology, BLE devices have realized the synchronous transmission of independent audio streams between audio source devices and one or more audio sink devices, and have the advantages of low power consumption and high sound quality. However, when establishing isochronous (ISO) transmission in various application scenarios such as BLE Audio, each connection-based isochronous stream (CIS) link corresponds to an asynchronous connectionless (ACL) link. In application scenarios with multiple links, high real-time performance, and large amounts of data, link collisions and low effective bandwidth rates are prone to occur.
[0003] Therefore, in the ISO anchor point arrangement method in various application scenarios, how to meet the application requirements of multiple links, high real-time performance and large data volume has become an urgent problem to be solved. Summary of the invention
[0004] The present application provides an ISO transmission anchor point arrangement method, a BLE device and a chip, which can improve the effective bandwidth rate of the CIS link and meet the ISO transmission in multi-link, high real-time and high data volume application scenarios.
[0005] In a first aspect, a method for arranging ISO transmission anchor points is provided, which is applied to a central device in establishing ISO transmission in low-power Bluetooth, and the method includes: establishing at least one ACL link between the central device and each of at least two peripheral devices, each of the ACL links corresponding to a CIS link; adjusting the ACL interval to an integer multiple of the ISO interval, the ACL interval being the time interval between anchor points of the same ACL link, and the ISO interval being the time interval between anchor points of the same CIS link; setting the time interval between anchor points of different ACL links to the ratio of the ISO interval to the number of ACL links; calculating the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, and arranging the anchor points of the CIS link according to the time interval.
[0006] In a possible implementation, the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link is calculated, and the anchor point of the CIS link is arranged according to the time interval, including: the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval.
[0007] In a possible implementation, calculating the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, and arranging the anchor point of the CIS link according to the time interval includes: arranging the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
[0008] In a possible implementation manner, the transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
[0009] In a second aspect, a method for arranging ISO transmission anchor points is provided, which is applied to at least two peripheral devices in establishing ISO transmission in low-power Bluetooth, and the method includes: establishing at least one ACL link between each of the at least two peripheral devices and a central device, and each of the ACL links corresponds to a CIS link; adjusting the ACL interval to an integer multiple of the ISO interval, the ACL interval being the time interval between anchor points of the same ACL link, and the ISO interval being the time interval between anchor points of the same CIS link; the time interval between anchor points of different ACL links is set to the ratio of the ISO interval to the number of ACL links; calculating the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link, and arranging the anchor points of the CIS link according to the time interval.
[0010] In a possible implementation, the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link is calculated, and the anchor point of the CIS link is arranged according to the time interval, including: the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval.
[0011] In a possible implementation, calculating the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, and arranging the anchor point of the CIS link according to the time interval includes: arranging the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
[0012] In a possible implementation manner, the transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
[0013] In a third aspect, a low-power Bluetooth LE device is provided, which is a central device in ISO transmission, comprising: at least one processing unit; at least one storage unit; wherein the at least one storage unit stores computer program instructions, and when the instructions are executed by the at least one processing unit, the central device performs the following steps: establishing at least one ACL link between the central device and each of the at least two peripheral devices, each of the ACL links corresponding to a CIS link; adjusting the ACL interval to an integer multiple of the ISO interval, the ACL interval being the time interval between the anchor points of the same ACL link, and the ISO interval being the time interval between the anchor points of the same CIS link; the time interval between the anchor points of different ACL links is set to the ratio of the ISO interval to the number of ACL links; calculating the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link, and arranging the anchor points of the CIS link according to the time interval.
[0014] In a possible implementation, when the instruction is executed by at least one processing unit, the central device performs the following steps: the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval.
[0015] In a possible implementation manner, when the instruction is executed by at least one processing unit, the central device executes the following steps: arranging the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
[0016] In a possible implementation manner, when the instruction is executed by at least one processing unit, the central device executes the following steps: adjusting the transmission priority of the ACL link to be higher than the transmission priority of the CIS link.
[0017] In a fourth aspect, a low-power Bluetooth BLE device is provided, wherein the BLE device is a peripheral device in ISO transmission, comprising: at least one processing unit; at least one storage unit; wherein computer program instructions are stored in the at least one storage unit, and when the instructions are executed by the at least one processing unit, the peripheral device performs the following steps: establishing at least one ACL link between each of the at least two peripheral devices and the central device, and each of the ACL links corresponds to a CIS link; adjusting the ACL interval to an integer multiple of the ISO interval, wherein the ACL interval is the time interval between the anchor points of the same ACL link, and the ISO interval is the time interval between the anchor points of the same CIS link; the time interval between the anchor points of different ACL links is set to the ratio of the ISO interval to the number of ACL links; calculating the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link, and arranging the anchor points of the CIS link according to the time interval.
[0018] In a possible implementation, when the instruction is executed by the at least one processing unit, the peripheral device performs the following steps: the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval.
[0019] In a possible implementation manner, when the instruction is executed by the at least one processing unit, the peripheral device executes the following steps: arranging the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
[0020] In a possible implementation manner, when the instruction is executed by the at least one processing unit, the peripheral device executes the following steps: adjusting the transmission priority of the ACL link to be higher than the transmission priority of the CIS link.
[0021] In a fifth aspect, a low-power Bluetooth BLE chip is provided, comprising a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method described in the first aspect above.
[0022] In a sixth aspect, a low-power Bluetooth BLE chip is provided, comprising a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method described in the second aspect above.
[0023] Based on the above technical solution, when the central device and at least two peripheral devices are performing ISO transmission, they can maximize the occupancy of the CIS link bandwidth while ensuring the normal scheduling of the ACL link, meet the application of ISO transmission in multi-link, high real-time and high data volume scenarios, and greatly reduce the possibility of collision between the ACL link and the CIS link transmission, thereby ensuring the reliability of communication between the central device and the peripheral devices, and facilitating device maintenance through Bluetooth packet capture tools. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 A traditional ISO transmission anchor point arrangement method is shown.
[0025] Figure 2 Based on Figure 1 A schematic diagram of a possible anchor point arrangement for the method shown.
[0026] Figure 3 The ISO transmission anchor point arrangement method applied to the central device according to an embodiment of the present application is shown.
[0027] Figure 4 A schematic diagram of a possible anchor point arrangement of an ACL link provided in an embodiment of the present application.
[0028] Figure 5 The flowchart of arranging the anchor points of the CIS link provided by the embodiment of the present application is shown.
[0029] Figure 6 Based on the embodiments of the present application Figure 3 Schematic diagram of an anchor point arrangement method shown Figure 1 .
[0030] Figure 7 Based on the embodiments of the present application Figure 3 Schematic diagram of an anchor point arrangement method shown Figure 2 .
[0031] Figure 8 Based on the embodiments of the present application Figure 3 Schematic diagram of an anchor point arrangement method shown Figure 3 .
[0032] Fig. 9 The ISO transmission anchor point arrangement method applied to peripheral devices according to an embodiment of the present application is shown.
[0033] Fig.10 It is a schematic block diagram of a BLE device 400 according to an embodiment of the present application.
[0034] Fig.11 It is a schematic block diagram of a BLE device 500 according to an embodiment of the present application.
[0035] Fig.12 It is a schematic block diagram of a BLE chip 600 according to an embodiment of the present application.
[0036] Fig.13 It is a schematic block diagram of the BLE chip 700 according to an embodiment of the present application. DETAILED DESCRIPTION
[0037] Before BLE devices can interact with each other, they need to establish a suitable transmission method. Among them, ISO transmission can be used to transmit isochronous data between BLE devices, such as audio stream data. When establishing ISO transmission, the ISO transmission needs to be anchored to ensure that data transmission does not conflict with each other in the case of multiple links and to ensure the effectiveness of data transmission. The ISO transmission anchor point arrangement method can be used, but is not limited to, in BLE Audio scenarios. The ISO transmission anchor point arrangement can reasonably arrange the anchor points of the links in the multi-link scenario, thereby performing ISO-based data transmission, such as headphones, public broadcasting, and television.
[0038] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0039] Figure 1 A traditional ISO transmission anchor point arrangement method is shown, which is applied to the anchor point arrangement of ISO transmission between BLE devices, and the BLE device includes a source device also called a central device, and a receiving device also called a peripheral device. The method can be applied to the ISO transmission anchor point arrangement between a central device and a peripheral device, and can also be applied to the ISO transmission anchor point arrangement between a central device and multiple peripheral devices. For each BLE device, it can only have the role of a central device, or only have the role of a peripheral device, or can have the roles of a central device and a peripheral device at the same time. For example, the central device can be a mobile phone, a tablet computer, a smart watch, a smart bracelet, a handheld computer, a media player, a personal digital assistant (PDA), an augmented reality (AR), a virtual reality (VR) device, a television and other devices, and the peripheral device can be a true wireless stereo (TWS) headset, a Bluetooth speaker, a smart glasses and other devices.
[0040] Before ISO transmission is performed between the central device and the peripheral device, an ACL link needs to be established, and when ISO transmission is performed between the central device and the peripheral device, a CIS link needs to be established. Each CIS link is established based on the ACL link, that is, each CIS link corresponds to an ACL link, and each ACL link also corresponds to a CIS link, that is, the ACL link and the CIS link correspond to each other. The CIS link transmits important data such as audio data and synchronization data, and the ACL link is used for interactive functions such as updating connection parameters and controlling the disconnection of the corresponding CIS link. Therefore, when establishing ISO transmission, the CIS link and the ACL link need to be anchored to ensure that the CIS link and the ACL link do not conflict. The anchor point is the starting time for the link to perform periodic transmission, that is, an anchor point appears every certain period of time, and the current period of data transmission starts in the link after the anchor point appears. For example, in the audio application scenario of a pair of BLE headphones, there are two peripheral devices, and at least one CIS link can be established between each peripheral device and the central device. Therefore, at least two CIS links and the corresponding ACL links need to be arranged as anchor points. That is to say, in the scenario of a pair of headphones, at least two CIS links and two ACL links need to be arranged. The arrangement method needs to ensure that the CIS link does not conflict with the ACL link and the link with a short period occupies as much bandwidth as possible. In this scenario, at intervals, an anchor point of the CIS link will appear in each CIS link. At this time, the central device will send the audio data to the BLE control unit, and then the BLE control unit will send the same audio data to different peripheral devices through at least two CIS links in ISO transmission. The time interval is the ISO interval (Interval), that is, in each CIS link, the time interval between the anchor points of the CIS link is the ISO interval. Similarly, at intervals, different peripheral devices receive audio data from the central device through at least one CIS link, and the time interval is the ISO interval. At regular intervals, an anchor point of the ACL link appears in each ACL link. At this time, time needs to be reserved for the ACL link established between the central device and the peripheral device for interactive functions such as updating connection parameters and controlling CIS link disconnection. The time interval is the ACL interval (Interval). That is to say, in each ACL link, the time interval between the anchor points of the ACL link is the ACL interval.
[0041] Figure 1 The method shown is performed by a central device and at least two peripheral devices. The central device and at least two peripheral devices can be Figure 1 The method shown is used to arrange ISO transmission anchor points. Figure 1 As shown, the method 100 includes some or all of the following steps.
[0042] In step 110, at least one ACL link is established between the central device and each of the at least two peripheral devices, and each ACL link corresponds to a CIS link.
[0043] Before ISO transmission, an ACL link is established between the central device and each of the at least two peripheral devices, and each ACL link can correspond to a CIS link. The ACL link is used for interactive functions such as updating connection parameters and controlling the disconnection of the corresponding CIS link.
[0044] In step 120, the ACL interval and the ISO interval are adjusted. The ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link.
[0045] When performing ISO transmission, the amount of data transmitted in the ACL link is small, so the ACL interval can be adjusted to a larger time value, for example, adjusted to 50ms, that is, the ACL link starts data transmission every 50ms. After the ACL link is established between the central device and the peripheral device, a CIS link is established between the central device and each of the at least two peripheral devices. The CIS link is used to transmit important data such as audio data and synchronization data. Since the CIS link transmission is relatively frequent during ISO transmission, the ISO interval can be adjusted to a smaller time value. For example, audio transmission is a typical application mode. Every 10ms, the central device will send audio data to the BLE control unit, and then the BLE control unit will send the audio data to the peripheral device through the CIS link in the ISO transmission. The time interval of 10ms is the ISO interval, which is also used as the time interval between the anchor points of the CIS link.
[0046] In step 130, the shortest time occupied by each ACL link within the ACL interval is set.
[0047] When performing ISO transmission, in order to ensure that the ACL link can perform basic data transmission and thus complete basic interactive functions, the shortest time occupied by each ACL link within the ACL interval is set according to the data packet length and communication requirements when establishing the ACL link, that is, the shortest time occupied by the ACL link each time the ACL link performs transmission is set. The longer the data packet length, the longer the time occupied by the ACL link is set accordingly. Optionally, the shortest time occupied by the ACL link is set to the time for sending and receiving data packets twice.
[0048] In step 140, the anchor point of the ACL link and the anchor point of the CIS link are arranged within a common divisor of the ACL interval and the ISO interval.
[0049] In order to ensure that the anchor points of the ACL link and the anchor points of the CIS link do not conflict, the anchor points of all ACL links and the anchor points of the CIS link need to be arranged within the common divisor of the ACL interval and the ISO interval. In other words, the starting time of the periodic transmission of all ACL links and CIS links is arranged within the common divisor of the ACL interval and the ISO interval. For example, in the audio application scenario of a pair of headphones, there are two peripheral devices, so at least two CIS links and the corresponding ACL links need to be arranged with anchor points, that is, two CIS links and two ACL links need to be arranged with anchor points. Assuming that in each CIS link, the time interval between the anchor points of the CIS link is 10ms, and in each ACL link, the time interval between the anchor points of the ACL link is 50ms, then the common divisor of the ISO interval and the ACL interval is 10ms, that is, the anchor points of these four links are arranged within 10ms.
[0050] Figure 2 Based on Figure 1 A schematic diagram of a possible anchor point arrangement method shown in FIG. Figure 2 As shown, for example, in an audio application scenario of a pair of headphones, there are two peripheral devices, namely the left and right headphones, and the central device is, for example, a mobile phone. Figure 2 In the arrangement shown, there are two CIS links and two ACL links corresponding to the two CIS links respectively. Among them, the two CIS links include CIS1 and CIS2, and the two ACL links include ACL1 and ACL2. ISO transmission is established between the central device and the peripheral device. Every 10ms, the central device transmits the audio data to the two peripheral devices respectively, that is, the ISO interval is 10ms, that is, in CIS1 and CIS2, the time interval between the anchor points of the CIS links is 10ms. Every 50ms, time needs to be reserved for the ACL link for interactive functions, that is, the ACL interval is 50ms. In order to ensure that the two CIS links and the two ACL links do not conflict, the anchor points of the four links are arranged within the common divisor of the four link intervals, that is, arranged within 10ms. In order to ensure that the ACL link can perform basic data transmission, under the condition of meeting the ACL minimum bandwidth, the minimum occupancy time of each ACL link is reserved to be 1.25ms, that is, the time occupied by each ACL link is at least 1.25ms. As Figure 2As shown, the time intervals between the ACL1 anchor points and the time intervals between the ACL2 anchor points are both ACL intervals, the time intervals between the CIS1 anchor points and the time intervals between the CIS2 anchor points are both ISO intervals, and the ISO interval is specifically 10ms. In one ISO interval, the two ACL links each occupy 1.25ms of time, and the two ACL links occupy a total of 2.5ms of time. According to the fact that the two ACL links occupy a total of 2.5ms of time in 10ms, the two CIS links can occupy 7.5ms of time, that is, each CIS link can occupy 3.75ms of time. In one ACL interval, i.e. 50ms, there are four link anchors arranged in 10ms, and in this 10ms, the time occupied by CIS1, CIS2, ACL1, and ACL2 is 3.75ms, 3.75ms, 1.25ms, and 1.25ms, respectively. Since the time interval between ACL1 anchor points and the time interval between ACL2 anchor points must be 50ms, only CIS1 anchor points and CIS2 anchor points are arranged in the remaining 40ms, and the time interval between two adjacent CIS1 anchor points is an ISO interval, that is, the time interval between two adjacent CIS1 anchor points is 10ms, and the time interval between two adjacent CIS2 anchor points is also an ISO interval, that is, the time interval between two adjacent CIS2 anchor points is also 10ms.
[0051] Therefore, according to Figure 2 From the anchor point arrangement shown, it can be concluded that the effective bandwidth of the CIS link only accounts for 75% of the entire bandwidth, that is, the occupancy time of the CIS link accounts for 75% of the entire ISO interval, and the remaining 25% of the time in an ISO interval is reserved for the ACL link. However, ACL1 and ACL2 only transmit data in very rare cases, such as connection-related parameter updates. In the vast majority of cases, ACL1 and ACL2 occupy bandwidth but do not transmit data, resulting in a waste of bandwidth. In addition, within the 40ms of the anchor point where the ACL link is not arranged, only the anchor point of the CIS link is arranged, so there are four idle periods. During these four idle periods, each CIS link will not have any data transmission, which also causes a waste of bandwidth. It should be understood that during these four idle periods, the CIS link still exists but will not transmit any data.
[0052] Figure 2 The anchor point arrangement shown is based on the transmission scenario of four links between a pair of headphones and a central device. However, in reality, with the development of BLE Audio, multiple pairs of headphones and other peripheral devices will appear in some application scenarios. As the number of peripheral devices and links increases, the bandwidth that each CIS link can occupy will become less and less. For example, according to Figure 2In the arrangement shown, if there are two pairs of headphones in the application scenario, there are eight links in total, including four CIS links and four ACL links. Each of the four CIS links can only occupy 18.75% of the bandwidth. Figure 1 The method shown for arranging ISO transmission anchor points has great limitations in multi-link, high real-time, and high data volume application scenarios, which not only causes serious bandwidth waste, but also results in a low effective bandwidth rate.
[0053] To this end, an embodiment of the present application provides an ISO transmission anchor point arrangement method, which aims to ensure that the ACL link can be called normally while maximizing the occupancy of the CIS link bandwidth to meet the application of ISO transmission in future multi-link, high real-time and high data volume scenarios.
[0054] Figure 3 The ISO transmission anchor point arrangement method applied to the central device in the embodiment of the present application is shown. The method is applied to the central device in the low-power Bluetooth to establish ISO transmission. The method can be applied to various synchronous transmission scenarios such as BLE Audio and multi-device synchronous firmware upgrade. The central device can Figure 3 The method shown is used to arrange the anchor points of the links in ISO transmission. Figure 3 As shown, method 200 includes some or all of the following steps.
[0055] In step 210, at least one ACL link is established between the central device and each of the at least two peripheral devices, and each ACL link corresponds to a CIS link.
[0056] In the embodiment of the present application, the central device and each of the at least two peripheral devices respectively establish at least one ACL link, that is, there are at least two ACL links, and each ACL link can correspond to a CIS link respectively. Specifically, the number of CIS links is equal to the number of ACL links, and each CIS link corresponds to an ACL link. In the ACL link, interactive functions related to the CIS link will be executed, such as updating the connection parameters of the CIS link, controlling the disconnection of the CIS link, etc. It should be understood that in step 210, the establishment of the CIS link has not been completed.
[0057] In step 220, the ACL interval is adjusted to an integer multiple of the ISO interval, where the ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link.
[0058] In an embodiment of the present application, the ACL interval is adjusted to an integer multiple of the ISO interval, which can avoid disconnection or transmission jams during transmission. For example, the ACL interval is 50ms, the ISO interval is 10ms, and the ACL interval is 5 times the ISO interval. At each interval, an anchor point of the ACL link will appear in each ACL link. At this time, the central device and the peripheral device will use the ACL link to update connection parameters, control CIS link disconnection and other interactive functions. The time of this interval is the ACL interval. At each interval, an anchor point of the CIS link will appear in each CIS link. At this time, ISO transmission will be performed between the central device and the peripheral device through the CIS link. The time of this interval is the ISO interval. That is to say, in each CIS link, the time interval between the anchor points of the CIS link is the ISO interval.
[0059] In step 230, the time intervals between the anchor points of different ACL links are set to a ratio of the ISO interval to the number of ACL links.
[0060] In the embodiment of the present application, the time interval between the anchor points of different ACL links is the ratio of the ISO interval to the number of ACL links. For example, in an audio application scenario of a pair of headphones, there are at least two ACL links, including ACL1 and ACL2. The time interval between the ACL1 anchor points and the time interval between the ACL2 anchor points are equal and are both ACL intervals, and the time interval between the ACL1 anchor point and the ACL2 anchor point is the ratio of the ISO interval to the number of ACL links. For example, Figure 4 A schematic diagram of a possible anchor point arrangement of an ACL link provided in an embodiment of the present application is shown as follows: Figure 4 As shown, the ACL links established between the central device and the two peripheral devices are ACL1 and ACL2 respectively, the time interval between the anchor points of ACL1 and the time interval between the anchor points of ACL2 are both ACL intervals, and the time interval for ISO transmission between the central device and the two peripheral devices is ISO interval. Therefore, within one ACL interval, the time interval between the anchor point of ACL1 and the anchor point of ACL2 is ISO interval / 2.
[0061] In step 240, the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link is calculated, and the anchor points of the CIS link are arranged according to the time interval.
[0062] Specifically, Figure 5 The process of arranging the anchor points of the CIS link provided by the embodiment of the present application is shown. Figure 5 The method shown is Figure 3 The specific implementation process of step 240, which specifically includes step 241 and step 242.
[0063] In step 241, the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link is set to P, where P is greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval.
[0064] In step 242, the anchor point of the CIS link is arranged before the anchor point of the corresponding ACL link.
[0065] For example, Figure 6 Based on the embodiments of the present application Figure 3 Schematic diagram of an anchor point arrangement method shown Figure 1 .like Figure 6 As shown, two CIS links are used as an example for explanation. The two CIS links are CIS1 and CIS2. The two CIS links correspond to two ACL links one by one. The two ACL links are ACL1 and ACL2, that is, CIS1 corresponds to ACL1, CIS2 corresponds to ACL2, and the ACL interval is twice the ISO interval, that is, the time interval between the ACL1 anchor points is twice the time interval between the CIS1 anchor points, and similarly, the time interval between the ACL2 anchor points is twice the time interval between the CIS2 anchor points. It should be understood that in multiple CIS links, periodic data transmission will be performed, that is, there are multiple CIS link anchor points, and the CIS link anchor points are arranged periodically, and the interval for periodic transmission is the ISO interval, that is, the time interval between each CIS1 anchor point is the ISO interval, and similarly, the time interval between each CIS2 anchor point is also the ISO interval. In multiple ACL links, periodic transmission is also performed, that is, there are multiple ACL link anchor points, and the ACL link anchor points are arranged periodically, and the interval for periodic transmission is the ACL interval, that is, the time interval between each ACL1 anchor point is the ACL interval, and the time interval between each ACL2 anchor point is the ACL interval. Figure 6 As shown in the figure, within an ISO interval, the time interval between the anchor points of two ACL links is ISO interval / 2, that is, the time interval between the anchor point of ACL1 and the anchor point of ACL2 is ISO interval / 2, and the time taken by the ACL link to transmit after each ACL link anchor point appears is TACL, that is, the time taken by ACL1 and ACL2 to transmit each time the ACL link is transmitted is TACL. Figure 6 In the arrangement shown, the anchor point arrangement of the ACL link is Figure 4As shown, the time interval between the anchor point of the CIS link and the anchor point of the corresponding ACL link is P=ISO interval / 2-TACL, and the anchor point of the CIS link is arranged before the anchor point of the corresponding ACL link. That is, the time interval between the CIS1 anchor point and the ACL1 anchor point is P=ISO interval / 2-TACL, and in the order of time occurrence, the CIS1 anchor point appears first, and then the ACL1 anchor point appears. Similarly, the time interval between the CIS2 anchor point and the ACL2 anchor point is P=ISO interval / 2-TACL, and in the order of time occurrence, the CIS2 anchor point appears first, and then the ACL2 anchor point appears. In one ISO interval, the ACL1 anchor point, the CIS2 anchor point, the ACL2 anchor point, and the CIS1 anchor point are arranged, and in another ISO interval in one ACL interval, because the ACL1 interval and the ACL2 interval must be twice the ISO interval, only the CIS1 anchor point and the CIS2 anchor point are arranged. Furthermore, since the ACL interval is twice the ISO interval, one ACL interval includes four ISO intervals / 2, and CIS1 at the end of the second ISO interval / 2 time period can continue to occupy a partial time period at the beginning of the third ISO interval / 2 time period, which is CIS1_dis, and CIS2 at the end of the third ISO interval / 2 time period can also continue to occupy a partial time period at the beginning of the fourth ISO interval / 2 time period, which is CIS2_dis. It should be understood that since the time intervals between the CIS1 anchor points and the time intervals between the CIS2 anchor points are both ISO intervals, and the time lengths occupied by CIS1 and CIS2 are equal each time the CIS link is transmitted, the time lengths of CIS1_dis and CIS2_dis are exactly equal to TACL. Figure 6 In the arrangement shown, there is no idle period within the link transmission interval, which increases the time that can be allocated to the CIS link, greatly improves the effective bandwidth rate of the CIS link, is conducive to the transmission of high data volumes, and meets the needs of high real-time, multi-link application scenarios.
[0066] For example, Figure 7 Based on the embodiments of the present application Figure 3 Schematic diagram of an anchor point arrangement method shown Figure 2 .and Figure 6 The arrangement scenario shown is similar. Figure 7There are also two CIS links, CIS1 and CIS2, which correspond to two ACL links, ACL1 and ACL2, i.e., CIS1 corresponds to ACL1, CIS2 corresponds to ACL2, and the ACL interval is twice the ISO interval, that is, the time interval between ACL1 anchor points is twice the time interval between CIS1 anchor points, and the time interval between ACL2 anchor points is twice the time interval between CIS2 anchor points. Figure 6 Same description, Figure 7 The time interval between each CIS1 anchor point is the ISO interval, the time interval between each CIS2 anchor point is also the ISO interval, the time interval between each ACL1 anchor point is the ACL interval, the time interval between each ACL2 anchor point is also the ACL interval, and the time interval between the ACL1 anchor point and the ACL2 anchor point is the ISO interval / 2. Each time the ACL link is transmitted, the time occupied by ACL1 and ACL2 is TACL, which will not be described in detail here. Figure 6 The difference is, Figure 7 The time interval between the anchor point of the CIS link and the anchor point of the corresponding ACL link is P=ISO interval-TACL, and the anchor point of the CIS link is arranged before the anchor point of the corresponding ACL link. That is to say, the time interval between the CIS1 anchor point and the ACL1 anchor point is P=ISO interval-TACL, and in the order of time occurrence, the CIS1 anchor point appears first, and then the ACL1 anchor point appears. Similarly, the time interval between the CIS2 anchor point and the ACL2 anchor point is P=ISO interval-TACL, and in the order of time occurrence, the CIS2 anchor point appears first, and then the ACL2 anchor point appears. In one ISO interval, the ACL1 anchor point, CIS1 anchor point, ACL2 anchor point and CIS2 anchor point are arranged, while in another ISO interval in one ACL interval, since the ACL1 interval and ACL2 interval must be twice the ISO interval, only the CIS1 anchor point and the CIS2 anchor point are arranged. Furthermore, since the ACL interval is twice the ISO interval, one ACL interval includes four ISO intervals / 2, and CIS2 at the end of the second ISO interval / 2 time period can continue to occupy a partial time period at the beginning of the third ISO interval / 2 time period, which is CIS2_dis, and CIS1 at the end of the third ISO interval / 2 time period can also continue to occupy a partial time period at the beginning of the fourth ISO interval / 2 time period, which is CIS1_dis. Figure 6In the arrangement shown, there is no idle period during the interval of link transmission, which increases the time available for allocation in the CIS link, greatly improves the effective bandwidth rate of the CIS link, is conducive to data transmission with a large amount of data, and meets the application scenarios with high real-time performance and multiple links.
[0067] For another example, Figure 8 This is a schematic Figure 3 of an anchor arrangement method provided by an embodiment of the present application based on Figure 3 . Similar to Figure 6 and Figure 7 the arrangement scenario shown, there are also two CIS links in Figure 8 , namely CIS1 and CIS2. These two CIS links respectively correspond to two ACL links one by one. These two ACL links are ACL1 and ACL2 respectively, that is, CIS1 corresponds to ACL1, and CIS2 corresponds to ACL2. And the ACL interval is twice the ISO interval. That is to say, the time interval between ACL1 anchors is twice the time interval between CIS1 anchors. Similarly, the time interval between ACL2 anchors is twice the time interval between CIS2 anchors. Similar to the above Figure 6 and Figure 7 description, Figure 8 the time interval between each CIS1 anchor is the ISO interval, the time interval between each CIS2 anchor is also the ISO interval, the time interval between each ACL1 anchor is the ACL interval, and the time interval between each ACL2 anchor is also the ACL interval. And within one ISO interval, the time interval between the ACL1 anchor and the ACL2 anchor is ISO interval / 2. Each time the ACL link transmits, the time occupied by ACL1 and ACL2 is TACL, which will not be elaborated here. Different from Figure 6 and Figure 7 , Figure 8 the time interval between the anchor of the CIS link and the anchor of the corresponding ACL link is P, where 0 < P < ISO interval / 2 - TACL, and the anchor of the CIS link is arranged before the anchor of the corresponding ACL link. That is to say, the time interval between the CIS1 anchor and the ACL1 anchor is P, where 0 < P < ISO interval / 2 - TACL, and in the order of time occurrence, the CIS1 anchor appears first, and then the ACL1 anchor appears. Similarly, the time interval between the CIS2 anchor and the ACL2 anchor is P, and in the order of time occurrence, the CIS2 anchor appears first, and then the ACL2 anchor appears. As shown in Figure 8As shown, taking CIS1 as an example, the CIS1 anchor point is arranged before the ACL1 anchor point, and there is time occupied by CIS1 before and after the time occupied by ACL1, and the part of the CIS1 time period before the time occupied by ACL1 can be recorded as CIS1_front, and the part of the CIS1 time period after the time occupied by ACL1 can be recorded as CIS1_behind. The sum of the three time periods CIS1_front, TACL and CIS1_behind is an ISO interval / 2. It should be understood that the CIS1 anchor point here only appears at the beginning of CIS1_front, and the sum of the CIS1_front and CIS1_behind time lengths is the time occupied by CIS1 each time transmission is performed. It should be understood that in the link transmission under this arrangement, the time period CIS1_front of part of CIS1 before the time period occupied by ACL1 can be used for normal CIS link data transmission. However, since the time period occupied by ACL1 is located between CIS1_front and CIS1_behind, when the central device and the peripheral device are performing data transmission, they first perform part of CIS1 data transmission in the time period CIS1_front, and then perform ACL1 link transmission. After the time period TACL, they continue to perform CIS1 data transmission in the time period CIS1_behind. It should be noted that in actual situations, due to the limited nature of link switching calls, data transmission is usually not performed in the time period CIS1_behind. For the specific arrangement of CIS2, please refer to the relevant description of CIS1, which will not be elaborated here. Figure 8 As shown, in one ISO interval, the ACL1 anchor point, CIS2 anchor point, ACL2 anchor point and CIS1 anchor point are arranged, while in another ISO interval in an ACL interval, since the ACL1 interval and ACL2 interval are both twice the length of the ISO interval, only the CIS1 anchor point and the CIS2 anchor point are arranged. Furthermore, since the ACL interval is twice the length of the ISO interval, one ACL interval includes four ISO intervals / 2, and the CIS1 at the end of the second ISO interval / 2 time period can continue to occupy a partial time period at the beginning of the third ISO interval / 2 time period, which is CIS1_dis, and the CIS2 at the end of the fourth ISO interval / 2 time period can also continue to occupy a partial time period at the beginning of the fourth ISO interval / 2 time period, which is CIS2_dis. Figure 8 In the arrangement shown, there is no idle period within the link transmission interval, which increases the time that can be allocated to the CIS link, greatly improves the effective bandwidth rate of the CIS link, is conducive to the transmission of high data volumes, and meets the needs of high real-time, multi-link application scenarios.
[0068] In step 250, the transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
[0069] In the embodiment of the present application, after step 210 to step 240, the anchor point arrangement in ISO transmission can be completed, such as Figure 6 , Figure 7 and Figure 8 As shown in FIG. 1 , the CIS link occupies more bandwidth during transmission and has a higher effective bandwidth rate. However, this may cause collisions and conflicts in the time periods when the CIS link is adjacent to the ACL link. For example, Figure 6 In the first ISO interval in , the adjacent time periods of CIS2 and ACL2 may collide and conflict, that is, after the ACL2 anchor point appears, CIS2 may continue to occupy the time that should belong to ACL2. Figure 7 In the first ISO interval in , CIS1 and ACL2 may collide and conflict in adjacent time periods. That is, after the ACL2 anchor point appears, CIS1 may continue to occupy the time that should belong to ACL2. For example, in Figure 8 In the first ISO interval, collision and conflict may occur in the adjacent time periods of CIS2 and ACL2, that is, after the ACL2 anchor point appears, CIS2 may continue to occupy the time that should belong to ACL2. Therefore, in step 250, the transmission priority of the ACL link and the CIS link is further adjusted so that the transmission priority of the ACL link is higher than the transmission priority of the CIS link. That is to say, during the transmission of the CIS link, if the anchor point of the ACL link appears, the transmission of the CIS link is temporarily stopped, and the ACL link is given priority for transmission. It should be noted that if the data that the CIS link needs to transmit is not completely transmitted in an ISO interval at this time, then in the next ISO interval, the CIS link continues to transmit the data that has not been transmitted in the previous ISO interval. Through step 250, the possibility of collision between the ACL link and the CIS link transmission can be greatly reduced, thereby ensuring the effectiveness and integrity of the data transmission of the ACL link and the CIS link, and further ensuring the reliability of communication between the central device and the peripheral device.
[0070] The method 200 provided in the embodiment of the present application can greatly improve the bandwidth utilization, ensure the effectiveness and reliability of data transmission between the central device and the peripheral device, and can meet the application of multi-link, low-latency, and high-data-volume communication scenarios, such as BLE Audio applications. For example, in a multi-link scenario, there are four CIS links and four ACL links corresponding to them, that is, a total of eight links. Assume that the ISO interval is 10ms, the ACL interval is adjusted to 50ms, and the time taken for each ACL link to transmit is 1.25ms. If it is adopted Figure 1 In the method 100 shown, in order to ensure that the ACL link and the CIS link do not conflict, it is necessary to arrange four CIS links and four ACL links within the common divisor of the ISO interval and the ACL interval, that is, to arrange four CIS links and four ACL links within 10ms, and each ACL link occupies 1.25ms, so the four ACL links occupy a total of 5ms, leaving only 5ms of time for the CIS link, so each CIS link occupies 1.25ms of time, and in addition to the 10ms, there is an idle period of no data transmission in the 40ms, so all the time can be normally allocated only in the first ISO interval, and in the first ISO interval, i.e., 10ms, only 5ms is used for CIS link transmission, that is, the bandwidth that the CIS link can use for data transmission only accounts for 50% of the total bandwidth. While using Figure 3 The method 200 shown in the figure arranges anchor points, so that in one ACL interval, except for the 5ms occupied by the four ACL links, the remaining 45ms can be used for CIS link data transmission, so the bandwidth available for CIS link transmission accounts for 90% of the total bandwidth. Figure 1 Compared with the conventional method 100 shown in the figure, the method 200 provided in the embodiment of the present application greatly improves the effective bandwidth rate and realizes the maximum utilization rate of the CIS link. In addition, through the method 200 provided in the embodiment of the present application, there is link occupancy time in the entire ISO interval and ACL interval, that is, there is no idle period, so it can be easily analyzed and tested through Bluetooth packet capture tools such as Ellisys, which is easy to maintain the equipment.
[0071] Fig. 9 The present invention shows an ISO transmission anchor point arrangement method for peripheral devices in an embodiment of the present invention. The method is applied to at least two peripheral devices in low-power Bluetooth to establish ISO transmission. The method can be applied to various synchronous transmission scenarios such as BLE Audio and multi-device synchronous firmware upgrade. The peripheral devices can be connected through Figure 3 The method shown is used to arrange the anchor points of the links in ISO transmission. Figure 3 As shown, method 300 includes some or all of the following steps.
[0072] In step 310, at least one ACL link is established between each peripheral device of at least two peripheral devices and the central device, and each ACL link corresponds to a CIS link.
[0073] In an embodiment of the present application, the central device and each of the at least two peripheral devices respectively establish at least one ACL link, that is, there are at least two ACL links, and each ACL link can correspond to a CIS link respectively. Specifically, the number of CIS links is equal to the number of ACL links, and each CIS link corresponds to an ACL link. In the ACL link, interactive functions related to the CIS link will be executed, such as updating the connection parameters of the CIS link, controlling the disconnection of the CIS link, etc.
[0074] In step 320, the ACL interval is adjusted to an integer multiple of the ISO interval, where the ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link.
[0075] In an embodiment of the present application, the ACL interval is adjusted to an integer multiple of the ISO interval, which can avoid disconnection or transmission jams during transmission. For example, the ACL interval is 50ms, the ISO interval is 10ms, and the ACL interval is five times the ISO interval. At each interval, an anchor point of the ACL link will appear in each ACL link. At this time, the central device and the peripheral device will perform interactive functions such as connection parameter updates and control of CIS link disconnection through the ACL link. The time of this interval is the ACL interval. At each interval, an anchor point of the CIS link will appear in each CIS link. At this time, ISO transmission will be performed between the central device and the peripheral device through the CIS link. The time of this interval is the ISO interval. That is to say, in each CIS link, the time interval between the anchor points of the CIS link is the ISO interval.
[0076] In step 330, the time intervals between the anchor points of different ACL links are set to the ratio of the ISO interval to the number of ACL links. The specific arrangement of step 330 is the same as step 230 in method 200, and can refer to step 230 and step 230. Figure 4 The relevant description is not repeated here.
[0077] In step 340, the time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link is calculated, and the anchor points of the CIS link are arranged according to the time interval.
[0078] The specific arrangement of step 340 is the same as step 240 in method 200, and can refer to steps 240 and Figure 5 ,as well as Figures 6 to 8 The relevant description is not repeated here.
[0079] In step 350, the transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
[0080] Adjust the transmission priority of the ACL link and the CIS link so that the transmission priority of the ACL link is higher than the transmission priority of the CIS link. That is to say, during the transmission of the CIS link, if the anchor point of the ACL link appears, the transmission of the CIS link is temporarily stopped, and the ACL link is given priority for transmission. Through step 350, the possibility of collision between the ACL link and the CIS link transmission can be greatly reduced, thereby ensuring the validity and integrity of the data transmission of the ACL link and the CIS link, and further ensuring the reliability of communication between the central device and the peripheral device.
[0081] The method 300 provided in the embodiment of the present application can greatly improve bandwidth utilization, ensure the effectiveness and reliability of data transmission between the central device and the peripheral device, and can meet the application of multi-link, low-latency, and high-data volume communication scenarios, such as BLE Audio applications.
[0082] Fig.10 FIG. 4 is a schematic block diagram of a BLE device 400 according to an embodiment of the present application. Fig.10 As shown, the BLE device 400 is a central device in ISO transmission, and the BLE device 400 includes:
[0083] at least one processing unit 410;
[0084] at least one storage unit 420;
[0085] The at least one storage unit 420 stores computer program instructions, and when the instructions are executed by the at least one processing unit 410, the central device performs the following steps:
[0086] At least one ACL link is established between the central device and each of the at least two peripheral devices, and each ACL link corresponds to a CIS link;
[0087] Adjust the ACL interval to an integer multiple of the ISO interval. The ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link.
[0088] The time interval between anchor points of different ACL links is set to the ratio of ISO interval to the number of ACL links;
[0089] The time interval between the anchor point of the ACL link and the anchor point of the corresponding CIS link is calculated, and the anchor points of the CIS link are arranged according to the time interval.
[0090] Specifically, when the instruction is executed by at least one processing unit 410, the central device may further perform the following steps:
[0091] The time interval is set to a value greater than 0 and less than or equal to the difference between the ISO interval and the time each ACL link occupies within the ACL interval.
[0092] Specifically, when the instruction is executed by at least one processing unit 410, the central device may further perform the following steps:
[0093] Arrange the anchor point of the CIS link before the anchor point of its corresponding ACL link
[0094] Specifically, when the instruction is executed by at least one processing unit 410, the central device may further perform the following steps:
[0095] Adjust the transmission priority of the ACL link to be higher than the transmission priority of the CIS link.
[0096] It should be understood that the BLE device 400 can perform the corresponding operations performed by the central device in the above method embodiment, which will not be described in detail here for the sake of brevity.
[0097] In an embodiment of the present application, the BLE device 400 can execute the corresponding operations performed by the central device in the above method embodiment, thereby greatly improving the bandwidth utilization in ISO transmission, ensuring the effectiveness and reliability of data transmission between the central device and the peripheral device, meeting the application of multi-link, low-latency, and high-data volume communication scenarios, and facilitating device maintenance through Bluetooth packet capture tools.
[0098] Fig.11 FIG. 5 is a schematic block diagram of a BLE device 500 according to an embodiment of the present application. Fig.11 As shown, the BLE device 500 is a peripheral device in ISO transmission, and the BLE device 500 includes:
[0099] at least one processing unit 510;
[0100] at least one storage unit 520;
[0101] The at least one storage unit 520 stores computer program instructions, and when the instructions are executed by the at least one processing unit 510, the peripheral device performs the following steps:
[0102] At least one ACL link is established between each peripheral device of at least two peripheral devices and the central device, and each ACL link corresponds to a CIS link;
[0103] Adjust the ACL interval to an integer multiple of the ISO interval. The ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link.
[0104] The time interval between anchor points of different ACL links is set to the ratio of ISO interval to the number of ACL links;
[0105] Calculate the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, and arrange the anchor points of the CIS link according to the time interval. Specifically, when the instruction is executed by at least one processing unit 510, the peripheral device may further perform the following steps:
[0106] The time interval is set to a value greater than 0 and less than or equal to the difference between the ISO interval and the time each ACL link occupies within the ACL interval.
[0107] Specifically, when the instruction is executed by at least one processing unit 510, the peripheral device may further perform the following steps:
[0108] Arrange the anchor point of the CIS link before the anchor point of the corresponding ACL link.
[0109] Specifically, when the instruction is executed by at least one processing unit 510, the peripheral device may further perform the following steps:
[0110] Adjust the transmission priority of the ACL link to be higher than the transmission priority of the CIS link.
[0111] It should be understood that the BLE device 500 can execute the corresponding operations performed by the peripheral device in the above method embodiment, which will not be described in detail here for the sake of brevity.
[0112] In an embodiment of the present application, the BLE device 500 can execute the corresponding operations performed by the peripheral device in the above method embodiment, thereby greatly improving the bandwidth utilization in ISO transmission, ensuring the effectiveness and reliability of data transmission between the central device and the peripheral device, meeting the application of multi-link, low-latency, and high-data volume communication scenarios, and facilitating device maintenance through Bluetooth packet capture tools.
[0113] The present application embodiment also provides a low-power Bluetooth BLE chip 600, such as Fig.12As shown, the BLE chip 600 includes a processor 610 and a memory 620, the memory 620 is used to store computer programs, and the processor 610 is used to call and run the computer programs stored in the memory 620 to execute the corresponding processes and operations implemented by the central device in the various methods of the embodiments of the present application. For the sake of simplicity, they are not described here.
[0114] The present application also provides a low-power Bluetooth BLE chip 700, such as Fig.13 As shown, the BLE chip 700 includes a processor 710 and a memory 720. The memory 770 is used to store computer programs, and the processor 710 is used to call and run the computer programs stored in the memory 720 to execute the corresponding processes and operations implemented by the central device in the various methods of the embodiments of the present application. For the sake of simplicity, they are not described here.
[0115] In the implementation process, each step of the above method embodiment can be completed by the hardware integrated logic circuit or software instruction in the processor. The above processor can be a general processor, a digital signal processor (DigitalSignal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor are combined to perform. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, and other mature storage media in the art. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0116] The above-mentioned memory may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAMbus RAM (DRRAM).
[0117] The embodiment of the present application also provides a computer-readable storage medium for storing a computer program. The computer-readable storage medium can be applied to the BLE device in the embodiment of the present application, and the computer program enables the computer to execute the corresponding process implemented by the central device or the peripheral device in each method of the embodiment of the present application, which will not be described in detail for the sake of brevity.
[0118] The embodiment of the present application also provides a computer program product, including computer program instructions. The computer program product can be applied to the BLE device in the embodiment of the present application, and the computer program instructions enable the computer to execute the corresponding process implemented by the central device or the peripheral device in each method of the embodiment of the present application, which will not be repeated here for the sake of brevity.
[0119] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0120] The specific examples in the embodiments of the present application are only to help those skilled in the art to better understand the embodiments of the present application, rather than to limit the scope of the embodiments of the present application. Those skilled in the art may make various improvements and modifications based on the above embodiments, and these improvements or modifications shall all fall within the protection scope of the present application.
[0121] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for arranging ISO transmission anchor points, characterized in that: The method is applied to a central device in establishing ISO transmission in low-power Bluetooth, and the method comprises: At least one ACL link is established between the central device and each of the at least two peripheral devices, and each of the ACL links corresponds to a CIS link; Adjusting the ACL interval to be an integer multiple of the ISO interval, wherein the ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link; The time intervals between the anchor points of different ACL links are set to the ratio of the ISO interval to the number of ACL links; Calculate the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, and arrange the anchor point of the CIS link according to the time interval, wherein the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval, and arrange the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
2. The method according to claim 1, characterized in that The transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
3. A method for arranging ISO transmission anchor points, characterized in that: The method is applied to at least two peripheral devices in establishing ISO transmission in low-power Bluetooth, and the method comprises: At least one ACL link is established between each peripheral device of the at least two peripheral devices and the central device, and each of the ACL links corresponds to a CIS link; Adjusting the ACL interval to be an integer multiple of the ISO interval, wherein the ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link; The time intervals between the anchor points of different ACL links are set to the ratio of the ISO interval to the number of ACL links; Calculate the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, and arrange the anchor point of the CIS link according to the time interval, wherein the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval, and arrange the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
4. The method according to claim 3, characterized in that The transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
5. A low-power Bluetooth BLE device, the BLE device is a central device in ISO transmission, characterized in that: include: at least one processing unit; at least one storage unit; The at least one storage unit stores computer program instructions, and when the instructions are executed by the at least one processing unit, the central device performs the following steps: At least one ACL link is established between the central device and each of the at least two peripheral devices, and each of the ACL links corresponds to a CIS link; Adjusting the ACL interval to be an integer multiple of the ISO interval, wherein the ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link; The time intervals between the anchor points of different ACL links are set to the ratio of the ISO interval to the number of ACL links; Calculate the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, arrange the anchor point of the CIS link according to the time interval, wherein the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval, and arrange the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
6. The BLE device according to claim 5, characterized in that: When the instruction is executed by at least one processing unit, the central device performs the following steps: The transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
7. A low-power Bluetooth BLE device, the BLE device is a peripheral device in ISO transmission, characterized in that: include: at least one processing unit; at least one storage unit; The at least one storage unit stores computer program instructions, and when the instructions are executed by the at least one processing unit, the peripheral device performs the following steps: At least one ACL link is established between each peripheral device of the at least two peripheral devices and the central device, and each of the ACL links corresponds to a CIS link; Adjusting the ACL interval to be an integer multiple of the ISO interval, wherein the ACL interval is the time interval between anchor points of the same ACL link, and the ISO interval is the time interval between anchor points of the same CIS link; The time intervals between the anchor points of different ACL links are set to the ratio of the ISO interval to the number of ACL links; Calculate the time interval between the anchor point of the ACL link and the anchor point of the CIS link corresponding thereto, arrange the anchor point of the CIS link according to the time interval, wherein the time interval is set to be greater than 0 and less than or equal to the difference between the ISO interval and the time occupied by each ACL link in the ACL interval, and arrange the anchor point of the CIS link before the anchor point of the ACL link corresponding thereto.
8. The BLE device according to claim 7, characterized in that: When the instruction is executed by at least one processing unit, the central device performs the following steps: The transmission priority of the ACL link is adjusted to be higher than the transmission priority of the CIS link.
9. A low-power Bluetooth BLE chip, characterized in that: The invention comprises a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method according to any one of claims 1 to 2.
10. A low-power Bluetooth BLE chip, characterized in that: The invention comprises a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method according to any one of claims 3 to 4.
Citation Information
Patent Citations
Multi-link management method, system and device for low-power-consumption Bluetooth equipment
CN110972120A
Data transmission method and system, chip, electronic equipment and storage medium
CN114143760A