CN111277986B - 一种提高iOS设备蓝牙传输速度的方法 - Google Patents

一种提高iOS设备蓝牙传输速度的方法 Download PDF

Info

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
Application number
CN202010150929.8A
Other languages
English (en)
Other versions
CN111277986A (zh
Inventor
邱文庆
范锐
朱勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Barrot Wireless Co Ltd
Original Assignee
Barrot Wireless Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Barrot Wireless Co Ltd filed Critical Barrot Wireless Co Ltd
Priority to CN202010150929.8A priority Critical patent/CN111277986B/zh
Publication of CN111277986A publication Critical patent/CN111277986A/zh
Application granted granted Critical
Publication of CN111277986B publication Critical patent/CN111277986B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • H04W28/065Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-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设备蓝牙传输速度的方法。
背景技术
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协议的字段中。
CN202010150929.8A 2020-03-06 2020-03-06 一种提高iOS设备蓝牙传输速度的方法 Active CN111277986B (zh)

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)

* Cited by examiner, † Cited by third party
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升级方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
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