基于安卓系统的蓝牙数据传输架构、方法、设备及装置制造方法及图纸

技术编号:36422193 阅读:21 留言:0更新日期:2023-01-20 22:30
本发明专利技术公开了一种基于安卓系统的蓝牙数据传输架构、方法、设备及装置,该方法包括:数据传输模块提取文件描述符内的数据并将数据传输至协议模块;协议模块根据标志位对数据进行解析并将解析后的数据传输至数据处理模块;数据处理模块对解析后的数据进行处理并在接收到数据发送指令时将处理后的数据传输至协议模块;协议模块根据蓝牙传输协议对处理后的数据进行封装并将封装后的数据传输至数据传输模块;数据传输模块将封装后的数据写入文件描述符。本发明专利技术在hal层设置了数据处理模块、数据传输模块和协议模块,协议模块通过对数据进行解析,再由数据处理模块对解析后的数据进行处理,能不使用Java虚拟机的框架层也能实现通过蓝牙传输数据。过蓝牙传输数据。过蓝牙传输数据。

【技术实现步骤摘要】
基于安卓系统的蓝牙数据传输架构、方法、设备及装置


[0001]本专利技术涉及数据传输
,尤其涉及一种基于安卓系统的蓝牙数据传输架构、方法、设备及装置。

技术介绍

[0002]随着Android系统的快速发展,Android系统也被应用于越来越多的领域当中,并作为智能设备的主流操作。
[0003]在Android系统中通过Java虚拟机实现人机交互,但是,很多产品为了节省成本或者产品自身需要,会剪裁掉Android系统中的Java虚拟机,由于蓝牙传输协议都在Java虚拟机内,因此,设备将无法操作蓝牙更不能通过蓝牙发送数据和接收数据。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于安卓系统的蓝牙数据传输架构、方法、设备及装置,旨在解决因剪裁掉Android系统中的Java虚拟机而无法通过蓝牙实现数据传输的技术问题。
[0006]为实现上述目的,本专利技术提供一种基于安卓系统的蓝牙数据传输架构,所述架构包括:hal层,且所述hal层包括:数据处理模块、协议模块和数据传输模块;
[0007]所述数据传输模块,用于提取文件描述符内的数据,并将所述数据传输至所述协议模块;
[0008]所述协议模块,用于根据标志位对所述数据进行解析,并将解析后的数据传输至所述数据处理模块;
[0009]所述数据处理模块,用于对所述解析后的数据进行处理,并在接收到数据发送指令时将处理后的数据传输至所述协议模块;
[0010]所述协议模块,还用于根据蓝牙传输协议对所述处理后的数据进行封装,并将封装后的数据传输至所述数据传输模块;
[0011]所述数据传输模块,还用于将所述封装后的数据写入所述文件描述符。
[0012]为实现上述目的,本专利技术还提出一种基于Android系统的蓝牙数据传输架构的蓝牙数据传输方法,其特征在于,所述方法包括以下步骤:
[0013]提取文件描述符内的数据,并根据标志位对所述数据进行解析;
[0014]对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装;
[0015]将封装后的数据写入所述文件描述符。
[0016]可选地,所述对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装的步骤,包括:
[0017]在所述文件描述符内的数据为文件类型数据时,将解析后的数据按顺序写入目标
文件并将所述目标文件存储至目标路径;
[0018]在接收到数据发送指令时,将所述目标文件内的数据转换成数组并根据预设字节分批传输所述数组;
[0019]根据蓝牙传输协议通过标志位、数据大小以及连接ID对所述数组进行封装。
[0020]可选地,所述对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装的步骤,还包括:
[0021]在所述文件描述符内的数据为信息数据时,将所述解析后的数据转换成字符串;
[0022]在接收到所述数据发送指令时,将所述字符串转换成二进制数据并根据蓝牙传输协议通过标志位、数据大小以及连接ID对所述二进制数据进行封装。
[0023]可选地,所述提取文件描述符内的数据,并根据标志位对所述数据进行解析的步骤,包括:
[0024]循环提取文件描述符内的数据;
[0025]在所述文件描述符内的数据为文件类型数据时,根据标志位分批获取所述数据对应的纯文本数据。
[0026]可选地,所述将封装后的数据写入所述文件描述符的步骤,包括:
[0027]在接收到所述数据发送指令时,通过蓝牙接口获取所述文件描述符;
[0028]将封装后的数据分批写入所述文件描述符。
[0029]可选地,所述提取所述文件描述符内的数据,并根据所述标志位对所述数据进行解析的步骤之前,还包括:
[0030]在与目标设备建立连接时,获取所述文件描述符;
[0031]获取所述目标设备传输的数据,并将所述数据写入所述文件描述符。
[0032]此外,为实现上述目的,本专利技术还提出一种蓝牙数据传输设备,所述蓝牙数据传输设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行蓝牙数据传输程序,所述蓝牙数据传输程序配置为实现如上文所述的蓝牙数据传输方法。
[0033]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有蓝牙数据传输程序,所述蓝牙数据传输程序被处理器执行时实现如上文所述的蓝牙数据传输方法。
[0034]此外,为实现上述目的,本专利技术还提出一种蓝牙数据传输装置,所述蓝牙数据传输装置包括:数据解析模块、数据处理模块和数据存储模块;
[0035]所述数据解析模块,用于提取所述文件描述符内的数据,并根据所述标志位对所述数据进行解析;
[0036]所述数据处理模块,用于对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装;
[0037]所述数据存储模块,用于将封装后的数据写入所述文件描述符。
[0038]本专利技术通过数据传输模块提取文件描述符内的数据并将数据传输至协议模块;协议模块根据标志位对数据进行解析并将解析后的数据传输至数据处理模块;数据处理模块对解析后的数据进行处理并在接收到数据发送指令时将处理后的数据传输至协议模块;协议模块根据蓝牙传输协议对处理后的数据进行封装并将封装后的数据传输至数据传输模块;数据传输模块将封装后的数据写入文件描述符。本专利技术在hal层设置了数据处理模块、
数据传输模块和协议模块,协议模块通过对数据进行解析,再由数据处理模块对解析后的数据进行处理,能不使用Java虚拟机的框架层也能实现通过蓝牙传输数据。
附图说明
[0039]图1是本专利技术基于安卓系统的蓝牙数据传输架构一实施例结构示意图;
[0040]图2为本专利技术蓝牙数据传输方法第一实施例的流程示意图;
[0041]图3为本专利技术蓝牙数据传输方法第二实施例的流程示意图;
[0042]图4为本专利技术蓝牙数据传输方法第三实施例的流程示意图;
[0043]图5为本专利技术蓝牙数据传输装置第一实施例的结构框图。
[0044]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0045]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的的所有其他实施例,都属于本专利技术保护范围。
[0046]需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后......)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相位位置关系、运动情况等,如果该特定姿态发送改变时,则该方向性指示也相应地随之改变。
[0047本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓系统的蓝牙数据传输架构,其特征在于,所述架构包括:hal层,且所述hal层包括:数据处理模块、协议模块和数据传输模块;所述数据传输模块,用于提取文件描述符内的数据,并将所述数据传输至所述协议模块;所述协议模块,用于根据标志位对所述数据进行解析,并将解析后的数据传输至所述数据处理模块;所述数据处理模块,用于对所述解析后的数据进行处理,并在接收到数据发送指令时将处理后的数据传输至所述协议模块;所述协议模块,还用于根据蓝牙传输协议对所述处理后的数据进行封装,并将封装后的数据传输至所述数据传输模块;所述数据传输模块,还用于将所述封装后的数据写入所述文件描述符。2.一种基于权利要求1的所述基于安卓系统的蓝牙数据传输架构的蓝牙数据传输方法,其特征在于,所述方法包括以下步骤:提取文件描述符内的数据,并根据标志位对所述数据进行解析;对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装;将封装后的数据写入所述文件描述符。3.如权利要求2所述的蓝牙数据传输方法,其特征在于,所述对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装的步骤,包括:在所述文件描述符内的数据为文件类型数据时,将解析后的数据按顺序写入目标文件并将所述目标文件存储至目标路径;在接收到数据发送指令时,将所述目标文件内的数据转换成数组并根据预设字节分批传输所述数组;根据蓝牙传输协议通过标志位、数据大小以及连接ID对所述数组进行封装。4.如权利要求2所述的蓝牙数据传输方法,其特征在于,所述对解析后的数据进行处理,并根据蓝牙传输协议对处理后的数据进行封装的步骤,还包括:在所述文件描述符内的数据为信息数据时,将所述解析后的数据转换成字符串;在接收到所述数据发送指令时,将所述字符串转换成二进制数据并根据蓝牙传输协...

【专利技术属性】
技术研发人员:张少奇丁世伟
申请(专利权)人:武汉凡鱼科技有限公司
类型:发明
国别省市:

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

1