CN108093385B - Method for processing broadcast packet by Bluetooth controller, Bluetooth controller and Bluetooth equipment - Google Patents
Method for processing broadcast packet by Bluetooth controller, Bluetooth controller and Bluetooth equipment Download PDFInfo
- Publication number
- CN108093385B CN108093385B CN201711431983.4A CN201711431983A CN108093385B CN 108093385 B CN108093385 B CN 108093385B CN 201711431983 A CN201711431983 A CN 201711431983A CN 108093385 B CN108093385 B CN 108093385B
- Authority
- CN
- China
- Prior art keywords
- broadcast
- bluetooth
- packets
- broadcast packets
- bluetooth controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000004590 computer program Methods 0.000 claims description 11
- 230000000903 blocking effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 6
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0289—Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/10—Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The application provides a method for processing a broadcast packet by a Bluetooth controller, the Bluetooth controller and Bluetooth equipment. The application provides a method for processing a broadcast packet by a Bluetooth controller, wherein the Bluetooth controller comprises a link layer and an HCI layer, and the method comprises the following steps: when the link layer receives the broadcast packets, adding one to the number of the broadcast packets; if the number of the broadcast packets exceeds a preset threshold value, the link layer discards the newly received broadcast packets and reduces the number of the broadcast packets by one; otherwise, the link layer pushes the received broadcast packet to the HCI layer; the HCI layer organizes a preset number of broadcast packets into event packets, and subtracts the preset number from the number of broadcast packets, wherein the preset number is less than or equal to the preset threshold value. The method for processing the broadcast packets by the Bluetooth controller, the Bluetooth controller and the Bluetooth device can control the number of the broadcast packets in the Bluetooth controller, and further control the number of the event packets so as to reduce the possibility of Bluetooth host blocking.
Description
Technical Field
The present application relates to the field of bluetooth technology, and in particular, to a method for processing a broadcast packet by a bluetooth controller, and a bluetooth device.
Background
Differentiated by the initiative to create a connection, bluetooth devices include bluetooth master devices and bluetooth slave devices. The bluetooth master device may actively connect to the bluetooth slave device, which sends a broadcast to be connected by the bluetooth master device. In the bluetooth specification, one bluetooth master device may be connected with a plurality of bluetooth slave devices. The Bluetooth slave device is discovered by the Bluetooth master device through sending broadcast (the broadcast carries relevant information of the Bluetooth slave device), and the Bluetooth master device determines whether to establish connection with the Bluetooth slave device after discovering the Bluetooth slave device.
In the prior art, after receiving a broadcast packet sent by a bluetooth slave device, a bluetooth controller of a bluetooth master device organizes an event packet by using the received broadcast packet, and transmits the event packet to a bluetooth host of the bluetooth master device for processing. Therefore, if the Bluetooth controller receives too many broadcast packets in a short time, the situation that too many event packets are transmitted to the Bluetooth host in a short time is easily caused, so that the Bluetooth host cannot process data timely, and even can block the data, thereby affecting the stability of the system.
Disclosure of Invention
In view of the above, the present application provides a method for a bluetooth controller to process a broadcast packet, a bluetooth controller and a bluetooth device, so as to reduce the possibility of blocking of a bluetooth host and maintain system stability.
A first aspect of the present application provides a method for a bluetooth controller to process a broadcast packet, the bluetooth controller including a link layer and an HCI layer, the method comprising the steps of:
when the link layer receives the broadcast packets, adding one to the number of the broadcast packets;
if the number of the broadcast packets exceeds a preset threshold value, the link layer discards the newly received broadcast packets and reduces the number of the broadcast packets by one;
otherwise, the link layer pushes the received broadcast packet to the HCI layer;
the HCI layer organizes a preset number of broadcast packets into event packets, and subtracts the preset number from the number of broadcast packets, wherein the preset number is less than or equal to the preset threshold value.
A second aspect of the present application provides a bluetooth controller comprising a memory for storing a computer program;
and a processor for executing the computer program to implement the method for processing the broadcast packet by any bluetooth controller provided by the first aspect of the present application.
A third aspect of the present application provides a computer storage medium having stored thereon a computer program which, when executed by a processor, implements the method of any of the bluetooth controllers provided in the first aspect of the present application for processing broadcast packets.
The fourth aspect of the present application provides a bluetooth device, including a bluetooth host and the bluetooth controller provided in the second aspect of the present application, an HCI layer in the bluetooth controller is configured to send an event packet to the bluetooth host through a transport layer.
According to the method for processing the broadcast packets by the Bluetooth controller, the Bluetooth controller and the Bluetooth device, when the link layer receives the broadcast packets, the number of the broadcast packets is increased by one, and then when the number of the broadcast packets exceeds a preset threshold value, the link layer discards the newly received broadcast packets and reduces the number of the broadcast packets by one; otherwise, the link layer pushes the received broadcast packets to the HCI layer, and the HCI layer organizes a preset number of broadcast packets into event packets and subtracts the preset number from the number of broadcast packets. Like this, the quantity of broadcast package among the steerable bluetooth controller avoids the bluetooth controller to receive too much broadcast package in the short time to avoid the bluetooth controller to organize too much incident package in the short time, and then can avoid the bluetooth controller to convey too much incident package to the bluetooth host computer in the short time, can reduce the obstructed possibility of bluetooth host computer, maintain system stability.
Drawings
Fig. 1 is a schematic application scenario diagram illustrating a method for processing a broadcast packet by a bluetooth controller, the bluetooth controller, and a bluetooth device according to an exemplary embodiment of the present application;
fig. 2 is a flowchart of a first embodiment of a method for processing a broadcast packet by a bluetooth controller according to the present application;
fig. 3 is a flowchart of a second embodiment of a method for processing a broadcast packet by a bluetooth controller according to the present application;
fig. 4 is a hardware block diagram of a bluetooth controller according to an exemplary embodiment of the present application;
fig. 5 is a schematic diagram of a bluetooth device according to an exemplary embodiment of the present application.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in this application and the appended claims, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It is to be understood that although the terms first, second, third, etc. may be used herein to describe various information, such information should not be limited to these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the present application. The word "if" as used herein may be interpreted as "at … …" or "when … …" or "in response to a determination", depending on the context.
Fig. 1 is a schematic application scenario diagram illustrating a method for processing a broadcast packet by a bluetooth controller, the bluetooth controller, and a bluetooth device according to an exemplary embodiment of the present application. Referring to fig. 1, in the application scenario, an environment includes a first terminal 110, a second terminal 120, a first bluetooth speaker 130, a second bluetooth speaker 140, and a bluetooth headset 150. The first terminal 110 is taken as a bluetooth master device, and the second terminal 120, the first bluetooth speaker 130, the second bluetooth speaker 140 and the bluetooth headset 150 are taken as bluetooth slave devices for illustration.
Specifically, the second terminal 120, the first bluetooth speaker 130, the second bluetooth speaker 140, and the bluetooth headset 150 all transmit broadcast packets, so that the transmitted broadcast packets are discovered by the first terminal 110, and then the connection with the first terminal 110 is established. For example, in one embodiment, when the bluetooth controller of the first terminal 110 receives broadcast packets sent by other devices at a certain time, the bluetooth controller organizes event packets by using the received broadcast packets, and transmits the organized event packets to the bluetooth host of the first terminal 110 for processing. Thus, when the bluetooth controller of the first terminal 110 receives too many broadcast packets in a short time, many event packets are organized and many event packets are transmitted to the bluetooth host of the first terminal 110, which may easily cause the bluetooth host of the first terminal 110 to be blocked.
The application provides a method for processing a broadcast packet by a Bluetooth controller, the Bluetooth controller and Bluetooth equipment so as to reduce the possibility of Bluetooth host blocking.
The application provides a method, bluetooth controller and bluetooth equipment that bluetooth controller handled broadcast package, the quantity of the broadcast package in the steerable bluetooth controller avoids the bluetooth controller to receive too much broadcast package in the short time to avoid the bluetooth controller to organize too much incident package in the short time, and then can avoid the bluetooth controller to convey too much incident package to the bluetooth host computer in the short time, can reduce the obstructed possibility of bluetooth host computer, maintain system stability.
The method for processing the broadcast packet by the Bluetooth controller and the Bluetooth controller provided by the application are applied to Bluetooth main equipment, for example, the method can be applied to a terminal, a Bluetooth sound box and the like which can be actively connected with other Bluetooth equipment.
In the following, several specific examples are given to illustrate the technical solutions of the present application in detail. The following several specific embodiments may be combined with each other, and details of the same or similar concepts or processes may not be repeated in some embodiments.
Fig. 2 is a flowchart of a first embodiment of a method for processing a broadcast packet by a bluetooth controller according to the present application. Referring to fig. 2, in the method for processing a broadcast packet by a bluetooth Controller according to this embodiment, the bluetooth Controller includes a link layer and an HCI (Host Controller Interface, HCI for short), and the method may include the following steps:
s201, when the link layer receives the broadcast packet, the number of the broadcast packet is increased by one.
Specifically, the broadcast Packet includes a non-targeted broadcast Packet (advertising data Packet) actively broadcast by the bluetooth slave device and/or a targeted broadcast Packet (Scan Response Packet) returned by the bluetooth slave device when receiving a Scan request sent by the bluetooth master device. In this embodiment, the type of the broadcast packet is not limited.
It should be noted that, the method provided by the present application may count the number of broadcast packets existing in the bluetooth controller by defining a global variable parameter. The initial value of the global variable parameter is 0, and the value of the global variable parameter is increased by one every time the link layer receives a broadcast packet. For example, in one embodiment, the number of broadcast packets is 5, and when a broadcast packet is received by the link layer, the number of broadcast packets is increased by one, i.e., the value of the global variable parameter becomes 6.
S202, the link layer determines whether the number of broadcast packets exceeds a preset threshold, if so, performs step S203, and if not, performs step S204.
Specifically, the preset threshold is set by the user according to actual needs. For example, the preset threshold may be 10, 20, etc., and the preset threshold is 10 as an example for the following description.
For example, in an embodiment, the number of broadcast packets is 10, when the link layer receives a broadcast packet, the number of broadcast packets is increased by one, the value of the global variable parameter is changed to 11, in this step, it is determined that the number of broadcast packets exceeds a preset threshold (in this example, the preset threshold is 10), and step S203 is executed.
For another example, in another embodiment, the number of broadcast packets is 5, when the link layer receives a broadcast packet, the number of broadcast packets is increased by one, the value of the global variable parameter is changed to 6, in this step, it is determined that the number of broadcast packets does not exceed the preset threshold (in this example, the preset threshold is 10), and at this time, step S204 is executed.
S203, the link layer discards the latest received broadcast packet and reduces the number of broadcast packets by one.
Specifically, when it is determined that the number of broadcast packets exceeds the preset threshold through step S202, in this step, the latest received broadcast packet is discarded, and the value of the global variable parameter is decremented by one, so that the global variable parameter can accurately represent the number of broadcast packets existing in the bluetooth controller. For example, in connection with the first example in step S202, when it is determined that the number of broadcast packets exceeds the preset threshold, in this step, the newly received broadcast packet is discarded, and the number of broadcast packets is reduced by one, and the value of the global variable parameter becomes 10.
And S204, the link layer pushes the received broadcast packet to the HCI layer.
Optionally, in a possible implementation manner of the present application, the number of broadcast packets pushed by the link layer to the HCI layer at a time is one.
In addition, in a possible implementation manner of the present application, the pushing, by the link layer, the received broadcast packet to the HCI layer specifically includes:
and pushing a specified number of broadcast packets to the HCI layer, wherein the specified number is less than or equal to the preset threshold value.
Specifically, when it is determined that the number of broadcast packets does not exceed the preset threshold, the link layer may push a specified number of broadcast packets each time when pushing the received broadcast packets to the HCI layer. The designated number is set by the user according to actual needs, and for example, the designated number may be 1, or the designated number may be 5.
For example, in one possible implementation of the present application, the number is specified to be 1, that is, the link layer only pushes one broadcast packet at a time when pushing the received broadcast packet to the HCI layer. In this example, the newly received broadcast packet is pushed to the HCI layer.
For another example, in another possible implementation manner of the present application, the number is specified to be 3, that is, the link layer pushes 3 broadcast packets to the HCI layer at a time. It should be noted that, in this example, when it is determined that the value of the global variable parameter does not exceed the preset threshold, at this time, if there are a specified number of broadcast packets in the link layer, the specified number of broadcast packets is pushed to the HCI layer at one time; further, if the number of the existing broadcast packets in the link layer is smaller than the specified number, the broadcast packets are temporarily not pushed to the HCI layer, and when the number of the existing broadcast packets in the link layer reaches the specified number, the specified number of the broadcast packets are pushed to the HCI layer at one time.
And S205, the HCI layer organizes a preset number of broadcast packets into event packets, and subtracts the preset number from the number of broadcast packets, wherein the preset number is less than or equal to the preset threshold.
Specifically, the preset number is set by the user according to actual needs. The preset number may be any positive integer greater than or equal to 1 and less than or equal to a preset threshold. Optionally, in a possible implementation manner of the present application, the preset number is equal to the specified number.
For example, in one embodiment, the predetermined number is 1, that is, each time an event packet is organized by using one broadcast packet, in this step, the HCI layer organizes the predetermined number of broadcast packets into event packets and then reduces the number of broadcast packets by 1.
For another example, in another embodiment, the predetermined number is 3, that is, each time an event packet is organized by using three broadcast packets, in this step, the HCI layer organizes the predetermined number of broadcast packets into event packets and then reduces the number of broadcast packets by 3.
In addition, for the specific implementation process and implementation principle of organizing the preset number of broadcast packets into event packets, reference may be made to the description in the prior art, and details are not described here.
It should be noted that, in the method provided by this embodiment, after the HCI layer organizes a preset number of broadcast packets into event packets, the global variable parameter can accurately represent the number of broadcast packets existing in the bluetooth controller by subtracting the preset number from the value of the global variable parameter.
According to the method for processing the broadcast packets by the Bluetooth controller, the number of the broadcast packets in the Bluetooth controller can be counted by defining a global variable parameter, and then when the broadcast packets are received, if the numerical value of the global variable parameter exceeds a preset threshold value, the latest received broadcast packets are discarded. Like this, the quantity of broadcast package in the steerable bluetooth controller avoids the bluetooth controller to receive too much broadcast package in the short time to avoid the bluetooth controller to organize too much incident package in the short time, and then can avoid the bluetooth controller to convey too much incident package to the bluetooth host computer in the short time, can reduce the obstructed possibility of bluetooth host computer, maintain system stability.
Fig. 3 is a flowchart of a second embodiment of a method for processing a broadcast packet by a bluetooth controller according to the present application. Referring to fig. 3, based on the foregoing embodiment, the method for processing a broadcast packet by a bluetooth controller according to the present embodiment may include:
s301, when the link layer receives the broadcast packet, the number of the broadcast packet is increased by one.
Specifically, the specific implementation process and implementation principle of this step may refer to the description of step S201 in the embodiment, and are not described herein again.
S302, determining whether there is a broadcast packet identical to the newly received broadcast packet in the existing broadcast packets, if yes, executing step S303, and if no, executing step S304.
In the method provided by this embodiment, when a broadcast packet is received, it is determined whether there is a broadcast packet identical to the broadcast packet received most recently in the existing broadcast packets, so that it is possible to avoid receiving broadcast packets identical in content. It should be noted that the existing broadcast packet refers to the existing broadcast packet in the bluetooth controller.
Specifically, in a possible implementation manner, whether the same broadcast packet as the newly received broadcast packet exists in the existing broadcast packets may be determined according to the broadcast event type, the address and the address type in the broadcast packet. For example, the newly received broadcast packet is compared with any existing broadcast packet, and when the broadcast event type, address and address type of the newly received broadcast packet are the same as those of one of the existing broadcast packets, it is determined that the same broadcast packet as the newly received broadcast packet exists in the existing broadcast packets. And when the broadcast event type, the address and the address type of the latest received broadcast packet are different from the broadcast event type, the address and the address type of any one existing broadcast packet, determining that the existing broadcast packet does not have the broadcast packet same as the latest received broadcast packet.
S303, discarding the latest received broadcast packet, and decreasing the number of broadcast packets by one.
Specifically, when it is determined through step S302 that there is a broadcast packet identical to the newly received broadcast packet in the existing broadcast packets, in this step, the newly received broadcast packet is discarded, and the number of broadcast packets is reduced by one, so as to avoid receiving broadcast packets identical in content.
For example, in one embodiment, the number of broadcast packets is 6, in step S301, when the link layer receives a broadcast packet, the number of broadcast packets is increased by one, the current number of broadcast packets becomes 7, in step S302, it is determined that there is a broadcast packet identical to the newly received broadcast packet in the existing broadcast packets, in this step, the newly received broadcast packet is discarded, and the number of broadcast packets is decreased by one, at which time, the current number of broadcast packets becomes 6.
S304, determining whether the number of broadcast packets reaches a preset threshold, if yes, performing step S305, and if no, performing step S306.
S305, discarding the latest received broadcast packet, and decreasing the number of broadcast packets by one.
S306, pushing the received broadcast packet to the HCI layer.
And S307, the HCI layer organizes a preset number of broadcast packets into event packets, and subtracts the preset number from the number of broadcast packets, wherein the preset number is less than or equal to the preset threshold.
Specifically, the specific implementation process and implementation principle of steps S304 to S307 may refer to the description of steps S202 to S205 in the embodiment, and are not described herein again.
In the method provided by this embodiment, when receiving a broadcast packet sent by a bluetooth slave device, it is determined whether there is a broadcast packet identical to a newly received broadcast packet in existing broadcast packets, so that it is possible to avoid receiving broadcast packets identical in content.
Fig. 4 is a hardware configuration diagram of a bluetooth controller according to an exemplary embodiment of the present application. Referring to fig. 4, the bluetooth controller provided in the present application includes a memory 401 for storing a computer program;
and a processor 402 for executing the computer program to implement the method for processing the broadcast packet by any bluetooth controller provided in the first aspect of the present application.
Fig. 5 is a schematic structural diagram of a bluetooth device according to an exemplary embodiment of the present application. Referring to fig. 5, the bluetooth device provided in the present application includes a bluetooth host 501 and a bluetooth controller 502 provided in the second aspect of the present application, wherein an HCI layer in the bluetooth controller 502 is configured to send an event packet to the bluetooth host 501 through a transport layer.
The present application further provides a computer storage medium having a computer program stored thereon, where the computer program is executed by a processor to implement the steps of any of the broadcast packet cache management methods provided in the first aspect of the present application.
In particular, computer storage media suitable for storing a computer program include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices (e.g., EPROM, EEPROM, and flash memory devices), magnetic disks (e.g., an internal hard disk or a removable disk), magneto-optical disks, and CD ROM and DVD-ROM disks.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solution of the present invention, and not to limit the same; while the invention has been described in detail and with reference to the foregoing embodiments, it will be understood by those skilled in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.
Claims (7)
1. A method for a bluetooth controller to process broadcast packets, the bluetooth controller including a link layer and a HCI layer, comprising the steps of:
when the link layer receives the broadcast packets, adding one to the number of the broadcast packets;
if the number of the broadcast packets exceeds a preset threshold value, the link layer discards the newly received broadcast packets and reduces the number of the broadcast packets by one;
otherwise, the link layer pushes the received broadcast packet to the HCI layer;
the HCI layer organizes a preset number of broadcast packets into event packets, and subtracts the preset number from the number of broadcast packets, wherein the preset number is less than or equal to the preset threshold value.
2. The method of claim 1, wherein before determining whether the number of broadcast packets exceeds a preset threshold, the method further comprises:
and if the existing broadcast packets contain the same broadcast packet as the latest received broadcast packet, the link layer discards the latest received broadcast packet and reduces the number of the broadcast packets by one.
3. The method of claim 1, wherein the broadcast packet comprises a directional broadcast packet and/or a non-directional broadcast packet.
4. The method of claim 1, wherein the number of broadcast packets pushed by the link layer to the HCI layer at a time is one.
5. A bluetooth controller, comprising:
a memory for storing a computer program;
and a processor for executing the computer program to implement the method of any one of claims 1-4.
6. A computer storage medium on which a computer program is stored, which program, when being executed by a processor, is adapted to carry out the method of any one of claims 1-4.
7. A Bluetooth device comprising a Bluetooth host and the Bluetooth controller of claim 5, wherein the HCI layer in the Bluetooth controller is configured to send an event packet to the Bluetooth host via a transport layer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711431983.4A CN108093385B (en) | 2017-12-26 | 2017-12-26 | Method for processing broadcast packet by Bluetooth controller, Bluetooth controller and Bluetooth equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711431983.4A CN108093385B (en) | 2017-12-26 | 2017-12-26 | Method for processing broadcast packet by Bluetooth controller, Bluetooth controller and Bluetooth equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108093385A CN108093385A (en) | 2018-05-29 |
CN108093385B true CN108093385B (en) | 2021-06-01 |
Family
ID=62179395
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711431983.4A Active CN108093385B (en) | 2017-12-26 | 2017-12-26 | Method for processing broadcast packet by Bluetooth controller, Bluetooth controller and Bluetooth equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108093385B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109199354B (en) * | 2018-09-17 | 2021-06-25 | 山东思迈教育科技有限公司 | Heart rate data acquisition method and heart rate measuring equipment |
CN114040341B (en) * | 2020-07-21 | 2023-03-24 | 海信视像科技股份有限公司 | Bluetooth broadcast packet reporting processing method and display device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1353367A (en) * | 2000-11-02 | 2002-06-12 | 北京算通数字技术研究中心有限公司 | Section-by-section congestion control method based on random early detection |
CN1972284A (en) * | 2005-11-24 | 2007-05-30 | 大唐移动通信设备有限公司 | Control method of wireless link layer flow |
CN101854297A (en) * | 2010-05-21 | 2010-10-06 | 南京邮电大学 | Method for designing transmission control protocol (tcp) cross-layer in satellite network |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6665549B1 (en) * | 2000-06-10 | 2003-12-16 | Motorola, Inc. | System that provides replenishment service for power sources used by mobile devices |
US7336602B2 (en) * | 2002-01-29 | 2008-02-26 | Intel Corporation | Apparatus and method for wireless/wired communications interface |
CN101582842A (en) * | 2008-05-16 | 2009-11-18 | 华为技术有限公司 | Congestion control method and congestion control device |
US8314718B2 (en) * | 2009-10-02 | 2012-11-20 | GM Global Technology Operations LLC | Reducing the computational load on processors by selectively discarding data in vehicular networks |
CN104519493B (en) * | 2014-12-04 | 2018-11-23 | 广东省智能制造研究所 | A kind of method of multiple bluetooth equipment networkings |
CN106658355B (en) * | 2016-09-26 | 2019-11-12 | 珠海格力电器股份有限公司 | Method and system for forwarding broadcast packet in Bluetooth BLE networking |
CN106851014B (en) * | 2017-03-10 | 2020-06-30 | Oppo广东移动通信有限公司 | Method, device and terminal for adjusting broadcast message queue |
CN106844069A (en) * | 2017-03-10 | 2017-06-13 | 广东欧珀移动通信有限公司 | Adjust method, device and the terminal of broadcast message queue |
-
2017
- 2017-12-26 CN CN201711431983.4A patent/CN108093385B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1353367A (en) * | 2000-11-02 | 2002-06-12 | 北京算通数字技术研究中心有限公司 | Section-by-section congestion control method based on random early detection |
CN1972284A (en) * | 2005-11-24 | 2007-05-30 | 大唐移动通信设备有限公司 | Control method of wireless link layer flow |
CN101854297A (en) * | 2010-05-21 | 2010-10-06 | 南京邮电大学 | Method for designing transmission control protocol (tcp) cross-layer in satellite network |
Non-Patent Citations (1)
Title |
---|
低功耗蓝牙协议栈基础知识;阿基米东;《https://blog.csdn.net/lu_embedded/article/details/56494684》;20170222;正文第1-2页,附图 * |
Also Published As
Publication number | Publication date |
---|---|
CN108093385A (en) | 2018-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101616083B (en) | Message forwarding method and device | |
US10594660B2 (en) | Selecting proxies | |
CN108093385B (en) | Method for processing broadcast packet by Bluetooth controller, Bluetooth controller and Bluetooth equipment | |
US20120096136A1 (en) | Method and apparatus for sharing contents using information of group change in content oriented network environment | |
US20210067534A1 (en) | Counting syn packets | |
CN113014689A (en) | Method and device for network address translation | |
JP7046983B2 (en) | Packet transmission method and equipment | |
CN110602338B (en) | Audio processing method, device, system, storage medium and equipment | |
US20150140967A1 (en) | Base station and user equipment authentication method thereof | |
CN111555984A (en) | Method and device for data transmission, smart home equipment and storage medium | |
TW201642140A (en) | A packet memory system, method and device for preventing underrun | |
US20200351710A1 (en) | Data processing method, apparatus and system, mobile device, and storage medium | |
US9876805B2 (en) | Apparatus and method for transmitting and receiving messages | |
US9985874B2 (en) | Network traffic split among multiple paths | |
US8732365B2 (en) | Input/output system and methods to couple a storage device to the same server after movement in an input/output system | |
US10003954B2 (en) | Method and apparatus for distributive mobility management | |
CN108768860B (en) | Portal system message sending method and device | |
US9148366B2 (en) | Interactive header compression in peer-to-peer communications | |
US7873747B2 (en) | Device and method for transmitting data | |
US20160261377A1 (en) | Packet transmission method | |
CN105099732B (en) | A kind of methods, devices and systems identifying abnormal IP traffic | |
CN107743101B (en) | Data forwarding method and device | |
KR20160121717A (en) | Data structure capable of random access and state access and operating method thereof | |
KR100986466B1 (en) | Method and apparatus for differentially providing quality of service of multicast | |
CN109905320B (en) | Message distribution method and device for aggregation port |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218 Applicant after: Hisense Visual Technology Co., Ltd. Address before: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218 Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |