CN111277986B - 一种提高iOS设备蓝牙传输速度的方法 - Google Patents
一种提高iOS设备蓝牙传输速度的方法 Download PDFInfo
- Publication number
- CN111277986B CN111277986B CN202010150929.8A CN202010150929A CN111277986B CN 111277986 B CN111277986 B CN 111277986B CN 202010150929 A CN202010150929 A CN 202010150929A CN 111277986 B CN111277986 B CN 111277986B
- Authority
- CN
- China
- Prior art keywords
- iap
- rfcomm
- packet
- ios
- protocol
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- 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/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- 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/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种提高iOS设备蓝牙传输速度的方法,属于蓝牙无线通讯技术领域。本发明的提高iOS设备蓝牙传输速度的方法包括:iOS设备和***设备建立RFCOMM连接和iAP协议通信;iOS设备发送第一iAP数据包,将第一iAP数据包拆解为一个或多个RFCOMM数据包;***设备将RFCOMM数据包组合为第二iAP数据包,并将RFCOMM数据包个数累加到***设备的上一次传输信用数中;***设备判断是否向iOS设备回复确认包;若回复确认包,***设备将确认包和***设备累加的传输信用数合并后发送给iOS设备。本发明有利于减少流控数据的发生频率,提高传输速度。
Description
技术领域
本发明涉及蓝牙无线通讯技术领域,特别涉及一种提高iOS设备蓝牙传输速度的方法。
背景技术
iOS数据传输可以通过蓝牙低功耗技术(Bluetooth Low Energy,简称BLE)或者传统蓝牙来实现,但BLE的传输速度较低。为了实现较高的传输速度,苹果在iAP(iPodAccessory Protocol)协议中支持了通过传统蓝牙连接iOS设备,该协议中规定使用传统蓝牙中的RFCOMM协议来传输iAP数据包。iAP协议中约定,发送方的每个包都有一个序列号(简称Seq),接收方需要对接收到的数据包进行确认,确认时需要带上接收到的数据包的Seq,确认后接受方回复确认包ACK。接收方在以下三种情况下回复确认ACK:一、累积收到累计确认包最大个数时没有ACK的数据包;二、距离上一个没有ACK数据包的时间超过累计确认超时时间;三、接收方主动回复ACK。如果在重传超时时间内接收方没有给发送方回复ACK,将视为超时,发送方会重传数据。以上是iAP的流控机制,用于保证数据完整性。同时,因为iAP使用的RFCOMM协议也有其流控机制。RFCOMM连接建立后,双方会交换初始传输信用数(Credit),每次发送一个数据,Credit的值便会减1,当Credit的值为0时不会再进行数据发送,直到接收方在重新返回给Credit值。Credit有效的控制了数据的收发,让宏观概念上的缓冲区(简称BUF)不会溢出。因为iAP和RFCOMM协议都有其自身的流控机制,所以在通信过程中,需要传输RFCOMM的Credit,也需要传输iAP的ACK,导致速度降低。
发明内容
本发明所要解决的技术问题是:提供一种提高iOS设备蓝牙传输速度的方法,减少RFCOMM协议的数据交互次数,提高传输速度。
为了实现上述目的,本发明采用的一个技术方案是:提供一种提高iOS设备蓝牙传输速度的方法,包括:iOS设备和***设备建立RFCOMM连接,并交换传输信用数;iOS设备和***设备建立iAP协议通信,并交换协议参数;iOS设备发送第一iAP数据包,将第一iAP数据包拆解为一个或多个RFCOMM数据包,其中第一iAP数据包为通讯数据根据iAP协议生成的iAP数据包;***设备将接收到的RFCOMM数据包组合为符合iAP协议的第二iAP数据包,并将接收到的RFCOMM数据包的个数累加到***设备的上一次传输信用数中;***设备根据RFCOMM数据包接收情况或协议参数,判断是否向iOS设备回复确认包;若接收的RFCOMM数据包达到预设阈值或达到协议参数的数值,则回复确认包,将确认包和***设备累加的传输信用数合并后发送给iOS设备。
本发明的有益效果在于:将iAP的确认包和***设备累加的传输信用数合并发送,减少空中交互次数,从而提高数据传输速度。
附图说明
图1为本发明提高iOS设备蓝牙传输速度的方法的过程示意图。
具体实施方式
为了使本发明的上述特征和优点更加易懂,下面结合附图和具体实施方式对本发明做进一步详细说明。该详细说明仅仅是为了帮助理解本发明,本发明的保护范围不仅仅限于具体实施方式中的具体说明。
图1示出了本发明一种提高iOS设备蓝牙传输速度的方法的具体实施方式,在该具体实施方式中,主要包括以下步骤:
步骤S101:iOS设备和***设备建立RFCOMM连接,并交换传输信用数;
在本发明的一个具体实施例中,iOS设备包括mac,iphone,ipad等。***设备包括血压计、温度计、手环、蓝牙遥控器等。
iOS设备和***设备首先建立RFCOMM连接,iOS设备从***设备获得传输信用数Credit的初始值,在连接建立后,iOS设备向***设备传输RFCOMM数据包,同时将自身的传输信用包的个数减一。
步骤S102:iOS设备和***设备建立iAP协议通信,并交换协议参数;
在本发明的一个具体实施例中,协议参数主要包括:累计确认包最大个数、累计确认包超时时间、未兑现数据包最大个数和重传超时时间。
iAP协议通信中数据的发送使用循环冗余码CRC校验,保证数据传输的正确性。iAP协议主要由文件传输开启,数据传输和文件传输结束三部分组成。iAP协议具有快速,稳定传输的优点。
步骤S103:iOS设备发送第一iAP数据包,将第一iAP数据包拆解为一个或多个RFCOMM数据包,其中第一iAP数据包为通讯数据根据iAP协议生成的iAP数据包;
在本发明的一个具体实施例中,iOS设备将通讯数据编译成符合iAP协议的iAP数据包,其中iAP数据包可以为一个或多个,多个iAP数据包时将一个一个进行发送,使传输过程不间断。然后将iAP数据包拆解为一个或多个RFCOMM数据包进行传输。
步骤S104:***设备将接收到的全部RFCOMM数据包组合为符合iAP协议的第二iAP数据包,并将RFCOMM数据包个数计算累加到***设备上一次的传输信用数中(定义为to_give_credit);
步骤S105:***设备根据RFCOMM数据包接收情况或协议参数,判断是否向iOS设备回复确认包;若接收的RFCOMM数据包达到预设阈值或达到协议参数的数值,则回复确认包,此时***设备将确认包和***设备累加的传输信用数合并后发送给iOS设备。
在本发明的一个具体实施例中,预设阈值是根据***设备自身的接收能力而确定的,预设阈值可以为***设备接收能力达到100%,也可以是***设备达到自身接收能力的一部分。假设***设备可以接收100个RFCOMM数据包,则RFCOMM数据包达到预设阈值=100时,***设备将回复确认包,或者达到了协议参数的最大值,也就是达到累计确认包最大个数、累计确认包超时时间、未兑现数据包最大个数等,***设备也将回复确认包。
在本发明的一个具体实施例中,***设备回复确认包时,将确认包添加到RFCOMM协议的负荷中,同时将***设备累加的传输信用数添加到RFCOMM协议字段中。***设备对步骤S104中接收到的数据包进行确认,使得iOS设备不会因为缺少传输信用数而停止发送数据。
下面以一个具体的实施例进一步说明本发明一种提高iOS设备蓝牙传输速度的方法。
一个iOS设备和一个***设备传输数据的步骤:假定一个通讯数据包可以根据iAP协议将其分解为2个iAP数据包,每个iAP数据包又拆分为2个RFCOMM数据包,则***设备收到4个RFCOMM数据包后会回复确认包。
现有技术中 RFCOMM的Credit和iAP的ACK会分开发送,iOS设备与***设备建立连接后,***设备每收到两个数据则向iOS设备发送Credit,iOS设备接收到新Credit后,继续向***设备发送数据,当4个RFCOMM数据包接收完毕,***设备需要回复确认包,同时也需要发送Credit。
而在本发明的例子中,iOS设备与***设备建立连接后,***设备每接收到1个RFCOMM数据包会将其个数累加到***设备的上一次Credit中,当4个RFCOMM数据包接收完毕后,***设备需要回复Credit,同时也需要回复确认包,此时***设备会将确认包添加到RFCOMM协议的负荷中,同时和将累加的Credit个数添加到RFCOMM协议的字段中,此时为确认包和累加的Credit个数合并发送给iOS设备,在这个过程中减少了空中交换,提高了数据传输速度。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (3)
1.一种提高iOS设备蓝牙传输速度的方法,其特征在于包括:
iOS设备和***设备建立RFCOMM连接,并交换传输信用数Credit;
所述iOS设备和所述***设备建立iAP协议通信,并交换协议参数;
所述iOS设备发送第一iAP数据包,将所述第一iAP数据包拆解为一个或多个RFCOMM数据包,其中所述第一iAP数据包为通讯数据根据iAP协议生成的iAP数据包;
所述***设备将接收到的所述RFCOMM数据包组合为符合所述iAP协议的第二iAP数据包,并将接收到的所述RFCOMM数据包的个数累加到所述***设备的上一次传输信用数中;
所述***设备根据所述RFCOMM数据包接收情况或所述协议参数,判断是否向所述iOS设备回复确认包;若接收的所述RFCOMM数据包达到预设阈值或达到协议参数的数值,则回复所述确认包,将所述确认包和***设备累加的传输信用数合并后发送给所述iOS设备。
2.根据权利要求1所述的提高iOS设备蓝牙传输速度的方法,其特征在于,所述协议参数包括累计确认包最大个数、累计确认包超时时间、未兑现数据包最大个数和重传超时时间。
3.根据权利要求1所述的提高iOS设备蓝牙传输速度的方法,其特征在于,所述***设备将所述确认包和所述***设备累加的传输信用数合并的步骤为,将所述确认包添加到RFCOMM协议的负荷中,同时将所述***设备累加的传输信用数添加到所述RFCOMM协议的字段中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010150929.8A CN111277986B (zh) | 2020-03-06 | 2020-03-06 | 一种提高iOS设备蓝牙传输速度的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010150929.8A CN111277986B (zh) | 2020-03-06 | 2020-03-06 | 一种提高iOS设备蓝牙传输速度的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111277986A CN111277986A (zh) | 2020-06-12 |
CN111277986B true CN111277986B (zh) | 2022-02-25 |
Family
ID=71002349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010150929.8A Active CN111277986B (zh) | 2020-03-06 | 2020-03-06 | 一种提高iOS设备蓝牙传输速度的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111277986B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1812404A (zh) * | 2005-01-24 | 2006-08-02 | 艾威梯软件技术(北京)有限公司 | 蓝牙rfcomm协议增速方法 |
CN103840860A (zh) * | 2014-02-27 | 2014-06-04 | 天地融科技股份有限公司 | 一种蓝牙通信方法和装置 |
CN107959553A (zh) * | 2017-02-21 | 2018-04-24 | 北京百瑞互联技术有限公司 | 提升蓝牙网络入网速度的方法 |
WO2018137218A1 (zh) * | 2017-01-25 | 2018-08-02 | 华为技术有限公司 | 一种数据传输方法、数据接收设备及数据发送设备 |
CN108446130A (zh) * | 2018-03-12 | 2018-08-24 | 北京百瑞互联技术有限公司 | Ota升级方法 |
-
2020
- 2020-03-06 CN CN202010150929.8A patent/CN111277986B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1812404A (zh) * | 2005-01-24 | 2006-08-02 | 艾威梯软件技术(北京)有限公司 | 蓝牙rfcomm协议增速方法 |
CN103840860A (zh) * | 2014-02-27 | 2014-06-04 | 天地融科技股份有限公司 | 一种蓝牙通信方法和装置 |
WO2018137218A1 (zh) * | 2017-01-25 | 2018-08-02 | 华为技术有限公司 | 一种数据传输方法、数据接收设备及数据发送设备 |
CN107959553A (zh) * | 2017-02-21 | 2018-04-24 | 北京百瑞互联技术有限公司 | 提升蓝牙网络入网速度的方法 |
CN108446130A (zh) * | 2018-03-12 | 2018-08-24 | 北京百瑞互联技术有限公司 | Ota升级方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111277986A (zh) | 2020-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103138905B (zh) | Rlc数据包传输的确认方法及rlc am实体发送方 | |
EP1993226B1 (en) | Method and related apparatus for handling re-establishment of radio link control entity in a wireless communications system | |
WO2020206616A1 (zh) | 直连通信的重传反馈方法、装置及存储介质 | |
CN101652952B (zh) | 窗口控制和重发控制方法、以及发送端装置 | |
US10979934B2 (en) | System and method for maintaining synchronization in connectionless transmissions | |
CN103517386B (zh) | 无线局域网的数据传输方法及设备 | |
JP2002135357A (ja) | 通信システムにおけるデータ流れの制御方法 | |
US20130028189A1 (en) | Method and apparatus for using physical layer error control to direct media access layer error control | |
CN101652951A (zh) | 重发请求发送方法及接收端装置 | |
EP3226455A1 (en) | Wireless data transmission method, network side device, user equipment and system | |
CN102868609A (zh) | 一种最大传输单元协商方法及数据终端 | |
US10999762B2 (en) | Internet of things transmission optimization method and apparatus, and device | |
JP2003520494A (ja) | 無線トランシーバ | |
CN101202608B (zh) | 一种确认方式数据的传输方法及*** | |
US11258721B2 (en) | Radio link control (RLC) acknowledged mode (AM) data reception | |
CN113346982A (zh) | 数据传输方法、发送方法、接收方法及装置 | |
KR101532222B1 (ko) | 통신 시스템 및 그의 rrc 접속 방법 | |
EP3902170B1 (en) | Communication method, apparatus and system | |
CN101068372B (zh) | 处理无线链接控制重置流程的变量的方法及其装置 | |
CN104184568A (zh) | 通信***的数据传输方法及*** | |
CN111277986B (zh) | 一种提高iOS设备蓝牙传输速度的方法 | |
TWI486030B (zh) | 無線通訊系統查詢資料傳輸狀況的方法及其相關裝置 | |
CN101409611B (zh) | 一种ip调度的通信方法 | |
CN101114891B (zh) | 使用无线网络中的时间关系来加快arq块的重传的装置和方法 | |
WO2020107220A1 (zh) | 无线通信方法、终端设备和网络设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: A1009, floor 9, block a, No. 9, Shangdi Third Street, Haidian District, Beijing 100085 Patentee after: Beijing Bairui Internet Technology Co.,Ltd. Address before: 7-1-1, building C, 7 / F, building 2-1, No.2, Shangdi Information Road, Haidian District, Beijing 100085 Patentee before: BARROT WIRELESS Co.,Ltd. |
|
CP03 | Change of name, title or address |