System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于蓝牙的数据传输方法及第一终端技术_技高网

一种基于蓝牙的数据传输方法及第一终端技术

技术编号:40077507 阅读:5 留言:0更新日期:2024-01-17 01:43
本发明专利技术公开了一种基于蓝牙的数据传输方法及第一终端,通过将待传输数据封装为二进制数据并存储至第一终端的第一蓝牙缓存区,并在二进制数据的数据域中存储标签块个数和对应数量的标签块,得到蓝牙传输数据,当接收到变更待传输数据的标签的请求时,则可以根据请求修改蓝牙传输数据中的标签块个数,并根据标签块个数调整标签块的数量和内容,之后将第一蓝牙缓存区中的蓝牙传输数据发送至第二终端的第二蓝牙缓存区。因此,通过修改标签块个数就能对标签块进行增减,相较于现有的二进制编码传输的方式,更便于解析和扩展,相较于现有的文本编码传输的方式,资源占用更小,提高蓝牙数据传输的效率。

【技术实现步骤摘要】

本专利技术涉及数据传输的,特别涉及一种基于蓝牙的数据传输方法及第一终端


技术介绍

1、目前物联网需要将采集的数据从传感层向核心网络层传递,并最终在应用层实现智能化解决方案。核心网络层依然沿用传统方式,数据的回传采用传统的固定网络+蜂窝移动网络的核心网架构。但是,传感层的通信技术百花齐放,在短距接入和低功率广域网络(lpwan)两大阵营均有很大突破,而前者主要包括蓝牙低功耗(ble)、zigbee、wifi等。目前,蓝牙技术在物联网设备中的应用超过了所有其他技术,成为了物联网的首选技术。而ble的发展将对整个蓝牙市场产生决定性影响。

2、当ble设备建立连接后,两个设备会以相等的时间间隔交换数据,这个间隔称为连接间隔(connection interval),间隔范围是7.5ms-4s。并且,要交互的数据都发生在连接事件(connection event)之间,其余时间处于sleep状态,即使应用层无数据交互,整个链路也会以connection interval间隔交互数据(空包),应用层数据多,connection event时间就越长,sleep时间就越短。因此,连接间隔决定着传输速率,值越小,发送数据越快,但功耗也会越大。

3、对于多数物联网设备,功耗是需要考虑的最重要因素之一。所以市面上多数的蓝牙模组,都会在传输速率和功耗间做一个平衡。目前市面上ble5模组一般最大可以达到20~30kb/s,ble4模组一般在4~5kb/s左右。不过这个传输速率只是对于连续传输来说的理论值。请参照图1,在实际使用过程时,在2个蓝牙模组通讯之前,物联网设备还需将传输数据通过串口或者spi等通讯方式先发送给模组,模组收到后处理并进行透传,这就使得实际传输速率远远达不到理论值。

4、因为实际使用上的局限性,物联产品在通讯协议选择上,多数采用二进制传输协议。其空间占用小,没有冗余字段,而且解析效率高,不需要占用mcu太大处理资源,但是这个协议有一个最大的问题,就在于迭代的麻烦。协议格式一旦定下来就不能进行修改,一旦修改了格式,就可能对之前已经出货的设备造成解析上的影响,导致数据错位。而如果使用文本协议进行传输,则会导致传输效率低的问题,如果该物联网设备数据量大,对用户体验及其不好。


技术实现思路

1、本专利技术所要解决的技术问题是:提供一种基于蓝牙的数据传输方法及第一终端,提高蓝牙数据传输的效率并减少解析负担。

2、为了解决上述技术问题,本专利技术采用的技术方案为:

3、一种基于蓝牙的数据传输方法,应用于第一终端,包括步骤:

4、获取待传输数据,将所述待传输数据封装为二进制数据,将所述二进制数据存储至第一终端的第一蓝牙缓存区,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块,得到蓝牙传输数据;

5、若接收到变更所述待传输数据的标签的请求,则根据所述请求修改所述蓝牙传输数据中的标签块个数,并根据所述标签块个数调整标签块的数量和内容;

6、将所述第一蓝牙缓存区中的所述蓝牙传输数据发送至第二终端的第二蓝牙缓存区。

7、为了解决上述技术问题,本专利技术采用的另一种技术方案为:

8、一种基于蓝牙的数据传输第一终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

9、获取待传输数据,将所述待传输数据封装为二进制数据,将所述二进制数据存储至第一终端的第一蓝牙缓存区,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块,得到蓝牙传输数据;

10、若接收到变更所述待传输数据的标签的请求,则根据所述请求修改所述蓝牙传输数据中的标签块个数,并根据所述标签块个数调整标签块的数量和内容;

11、将所述第一蓝牙缓存区中的所述蓝牙传输数据发送至第二终端的第二蓝牙缓存区。

12、本专利技术的有益效果在于:通过将待传输数据封装为二进制数据并存储至第一终端的第一蓝牙缓存区,并在二进制数据的数据域中存储标签块个数和对应数量的标签块,得到蓝牙传输数据,当接收到变更待传输数据的标签的请求时,则可以根据请求修改蓝牙传输数据中的标签块个数,并根据标签块个数调整标签块的数量和内容,之后将第一蓝牙缓存区中的蓝牙传输数据发送至第二终端的第二蓝牙缓存区。因此,对现有的二进制编码传输方法进行改进,在数据域中设定了标签块个数和标签块,通过修改标签块个数就能对标签块进行增减,提高了后续的可扩展性;并且相较于现有的二进制编码传输的方式,更便于解析和扩展,相较于现有的文本编码传输的方式,资源占用更小,提高蓝牙数据传输的效率。

本文档来自技高网...

【技术保护点】

1.一种基于蓝牙的数据传输方法,应用于第一终端,其特征在于,包括步骤:

2.根据权利要求1所述的一种基于蓝牙的数据传输方法,其特征在于,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块包括:

3.根据权利要求1所述的一种基于蓝牙的数据传输方法,其特征在于,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块,还包括:

4.根据权利要求3所述的一种基于蓝牙的数据传输方法,其特征在于,将所述第一蓝牙缓存区中的所述蓝牙传输数据发送至第二终端的第二蓝牙缓存区;

5.根据权利要求3所述的一种基于蓝牙的数据传输方法,其特征在于,还包括:在所述标签字段中存储模块唯一标识和标签唯一编号。

6.一种基于蓝牙的数据传输第一终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:

7.根据权利要求6所述的一种基于蓝牙的数据传输第一终端,其特征在于,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块包括:

8.根据权利要求6所述的一种基于蓝牙的数据传输第一终端,其特征在于,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块,还包括:

9.根据权利要求8所述的一种基于蓝牙的数据传输第一终端,其特征在于,将所述第一蓝牙缓存区中的所述蓝牙传输数据发送至第二终端的第二蓝牙缓存区;

10.根据权利要求8所述的一种基于蓝牙的数据传输第一终端,其特征在于,还包括:在所述标签字段中存储模块唯一标识和标签唯一编号。

...

【技术特征摘要】

1.一种基于蓝牙的数据传输方法,应用于第一终端,其特征在于,包括步骤:

2.根据权利要求1所述的一种基于蓝牙的数据传输方法,其特征在于,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块包括:

3.根据权利要求1所述的一种基于蓝牙的数据传输方法,其特征在于,在所述二进制数据的数据域中存储标签块个数和对应数量的标签块,还包括:

4.根据权利要求3所述的一种基于蓝牙的数据传输方法,其特征在于,将所述第一蓝牙缓存区中的所述蓝牙传输数据发送至第二终端的第二蓝牙缓存区;

5.根据权利要求3所述的一种基于蓝牙的数据传输方法,其特征在于,还包括:在所述标签字段中存储模块唯一标识和标签唯一编号。

6.一种基于蓝牙的数据传输第一终端,包括存储器、处...

【专利技术属性】
技术研发人员:林锐
申请(专利权)人:福建时代星云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1