终端与蓝牙设备数据交互方法、系统及存储介质与流程

文档序号:24153974发布日期:2021-03-05 10:09阅读:88来源:国知局
终端与蓝牙设备数据交互方法、系统及存储介质与流程

[0001]
本发明实施例涉及终端与蓝牙设备的数据交互技术领域,尤其涉及终端与蓝牙设备的数据交互方法、系统、存储介质及电子设备。


背景技术:

[0002]
当手机终端与多个蓝牙设备连接进行数据交互时,每个蓝牙设备都会在手机内存中生成一套请求和反馈机制,如果蓝牙设备数量庞大,则必须在手机内存中存储多套请求-反馈机制,这样将会导致手机运行内存消耗巨大,使得手机运行速度变慢。再者,手机关机后,手机终端中存储的多套请求-反馈机制会自动释放消失,开机后,当手机终端要与蓝牙设备再次进行数据交互时,就需要重新建立请求反馈机制,这种数据交互方法建立的请求-反馈机制,不具有复用性。


技术实现要素:

[0003]
本发明实施例的一个目的是提供一种终端与蓝牙设备的数据交互方法、系统、存储介质及电子设备。
[0004]
第一方面,本发明实施例提供了一种终端与蓝牙设备的数据交互方法,所述方法包括:
[0005]
终端向蓝牙设备发送数据交互请求信息,并检测是否有所述蓝牙设备的蓝牙设备对象信息;
[0006]
若有,则获取所述蓝牙设备的蓝牙设备对象信息;
[0007]
判断终端与所述蓝牙设备是否为第一次进行数据交互;
[0008]
若是,生成数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中;
[0009]
若否,从设备渠道库中获取所述蓝牙设备对应的数据交互渠道;
[0010]
所述蓝牙设备通过对应的数据交互渠道反馈应答信息到终端。
[0011]
可选地,所述蓝牙设备对象信息包括蓝牙设备的名称、服务、广播数据、mac地址;所述设备数据交互渠道为包括蓝牙设备、与蓝牙设备对应的蓝牙设备对象信息、渠道号。
[0012]
可选地,生成数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中以前,还包括:
[0013]
创建设备渠道库。
[0014]
可选地,生成数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中,进一步包括:
[0015]
获取所述蓝牙设备的设备对象信息,将设备对象信息打包处理,并生成与所述蓝牙设备一一对应的蓝牙设备标识符;
[0016]
将蓝牙设备标识符与对应的蓝牙设备进行绑定,生成数据交互渠道;
[0017]
将生成的数据交互渠道存储在设备渠道库中。
[0018]
可选地,所述蓝牙设备通过对应的数据交互渠道反馈应答信息到终端以前,还包
括:
[0019]
获取设备渠道库中所述蓝牙设备的数据交互渠道。
[0020]
可选地,所述设备渠道库为一个蓝牙设备对象信息-渠道号的映射关系表,所述映射关系表中存储有至少两条映射关系信息。
[0021]
可选地,所述蓝牙设备包括电动牙刷、脱毛仪、美容仪。
[0022]
第二方面,本发明实施例还提供了一种终端与蓝牙设备的数据交互系统,包括数据请求模块,用于发送数据交互请求信息;
[0023]
数据获取模块,用于获取所述蓝牙设备的设备对象信息;
[0024]
判断模块,用于判断终端与所述蓝牙设备是否为第一次进行数据交互;
[0025]
生成模块,用于生成数据交互渠道;
[0026]
存储模块,用于存储生成的数据交互渠道到设备渠道库中;
[0027]
数据反馈模块,用于通过对应的数据交互渠道反馈相应的应答信息;
[0028]
处理器模块,用于处理各个模块中的数据。
[0029]
可选地,所述系统还包括创建模块,用于创建设备渠道库,所述设备渠道库用于存储生成的数据交互渠道。
[0030]
第三方面,本发明实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述数据交互方法的步骤。
[0031]
通过本发明,可以实现以下有益效果:
[0032]
在本发明实施例中,通过为每个与终端进行数据交互的蓝牙设备生成专属的数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中,后续再次进行数据交互时,只需从设备渠道库中获取相应的数据交互渠道便可进行数据交互,无需重复建立数据交互渠道;通过本发明的数据交互方法、系统、存储介质,在终端与蓝牙设备进行多次数据交互时,无需重复建立数据交互渠道,因而可以快速实现终端与蓝牙设备的多次数据交互,节省手机运行内存。
附图说明
[0033]
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0034]
图1是本发明数据交互方法的一个实施例的流程图;
[0035]
图2是本发明数据交互方法的又一个实施例的流程图;
[0036]
图3是本发明数据交互方法的又一个实施例的流程图;
[0037]
图4是本发明数据交互系统的一个实施例的模块组成示意图;
[0038]
图5是本发明数据交互系统的又一个实施例的模块组成示意图。
具体实施方式
[0039]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]
本发明的目的是提供一种终端与蓝牙设备的数据交互方法、系统、存储介质。
[0041]
请参阅图1,图1是本发明数据交互方法的一个实施例的流程图:
[0042]
第一方面,本发明实施例提供了一种终端与蓝牙设备的数据交互方法,所述方法包括:
[0043]
s1:终端向蓝牙设备发送数据交互请求信息,并检测是否有所述蓝牙设备的蓝牙设备对象信息;
[0044]
本实施例中,终端包括移动终端,例如手机、pad和智能手表或者智能手环;智能终端中下载有可以与蓝牙设备进行通讯的app;通过移动终端中的app与蓝牙设备进行数据交互;移动终端中的app向蓝牙设备发送数据交互请求信息,然后检测内存中是否有该蓝牙设备的蓝牙设备对象信息,有蓝牙设备对象信息,则说明该蓝牙设备与移动终端蓝牙连接配对成功;如果没检测到该蓝牙设备的蓝牙设备对象信息,则说明该蓝牙设备没有连接成功。
[0045]
s2:若有,则获取所述蓝牙设备的蓝牙设备对象信息;
[0046]
其中,如果检测到蓝牙设备的蓝牙设备对象信息,则证明该蓝牙设备与移动终端连接成功;此时,移动终端中的app可获取该蓝牙设备的蓝牙设备对象信息。
[0047]
s3:判断终端与所述蓝牙设备是否为第一次进行数据交互;
[0048]
其中,通过判断移动终端中的app与蓝牙设备是否为第一次进行数据交互,可以确定是否需要为该蓝牙设备生成专用的数据交互渠道。
[0049]
s4:若是,生成数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中;
[0050]
进一步的,如果该移动终端中的app与该蓝牙设备是第一次进行数据交互,移动终端中的app为该蓝牙设备生成专用的数据交互渠道,并将生成的专用数据交互渠道存储在设备渠道库中。该数据交互渠道包括蓝牙设备、与蓝牙设备对应的蓝牙设备对象信息、与蓝牙设备对应的渠道号;数据交互渠道使用渠道号区分不同蓝牙设备的渠道;
[0051]
s5:若否,从设备渠道库中获取所述蓝牙设备对应的数据交互渠道;
[0052]
进一步的,如果该移动终端中的app与该蓝牙设备不是第一次进行数据交互,则无需为该蓝牙设备重新生成数据交互渠道,直接从设备渠道库中获取与该蓝牙设备对应的数据交互渠道进行通信即可。
[0053]
s6:所述蓝牙设备通过对应的数据交互渠道反馈应答信息到终端。
[0054]
进一步的,蓝牙设备通过新生成的或者从设备渠道库中获取到的与其对应的数据交互渠道,接收到来自移动终端app发送来的数据交互请求信息后,再通过对应的数据交互渠道反馈相应的应答信息到移动终端。
[0055]
可选地,所述蓝牙设备对象信息包括蓝牙设备的名称、服务、广播数据、mac地址;所述设备数据交互渠道为包括蓝牙设备、与蓝牙设备对应的蓝牙设备对象信息、数据渠道号。
[0056]
进一步的,蓝牙设备信息主要包括蓝牙设备、与蓝牙设备对应的蓝牙设备对象信息、数据渠道号;数据交互渠道使用渠道号区分不同蓝牙设备的通信渠道;如下为数据交互渠道示例表:
[0057][0058]
进一步的,每个蓝牙设备都有其对应的蓝牙设备对象信息,这些蓝牙设备对象信息主要包括蓝牙设备的名称、服务、广播数据和mac地址;本发明基于“面向对象编程”的思想,将蓝牙设备作为一个对象来进行标识。此蓝牙设备对象对于蓝牙设备来说是唯一的,因此,生成数据交互渠道或者获取数据交互渠道,都是基于蓝牙设备对象进行的。
[0059]
可选地,生成数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中以前,还包括:
[0060]
创建设备渠道库。
[0061]
进一步的,如果移动终端中的app与该蓝牙设备是第一次进行数据交互,则生成数据交互渠道,并将生成的数据交互渠道保存在设备渠道库中;在保存在设备渠道库中以前,需要先创建设备渠道库;所述设备渠道库为一个蓝牙设备对象信息-渠道号的映射关系表,所述映射关系表中存储有至少两条映射关系信息。
[0062]
可选地,请参阅图2,生成数据交互渠道,并将生成的数据交互渠道存储在设备渠道库中,进一步包括:
[0063]
s41:获取所述蓝牙设备的设备对象信息,将设备对象信息打包处理,并生成与所述蓝牙设备一一对应的蓝牙设备标识符;
[0064]
本实施例中,移动终端中的app获取蓝牙设备的设备对象信息,并将设备对象信息打包处理,打包处理的目的就是为了生成与该蓝牙设备存在一一对应关系的蓝牙设备标识符,该标识符用于标识该蓝牙设备。
[0065]
s42:将蓝牙设备标识符与对应的蓝牙设备进行绑定,生成数据交互渠道。
[0066]
进一步的,将生成的蓝牙设备标识符与对应的蓝牙设备进行绑定,生成数据交互渠道,数据交互渠道包括渠道号,用于区分不同的数据交互渠道。
[0067]
s43:将生成的数据交互渠道存储在设备渠道库中。
[0068]
进一步的,将生成的包括蓝牙设备、蓝牙设备对象信息和渠道号的数据交互渠道存储在设备渠道库中。
[0069]
可选地,请参阅图3,所述蓝牙设备通过对应的数据交互渠道反馈应答信息到终端以前,还包括:
[0070]
s60:获取设备渠道库中所述蓝牙设备的数据交互渠道。
[0071]
进一步的,基于上述实施例,本实施例中,蓝牙设备要反馈应答信息到对应的数据交互渠道,必须要先获取设备渠道库中自身对应的数据交互渠道,获取数据交互渠道后,通过该渠道将反馈信息发送给移动终端。
[0072]
可选地,所述设备渠道库为一个蓝牙设备对象信息-渠道号的映射关系表,所述映射关系表中存储有至少两条映射关系信息。
[0073][0074]
可选地,所述蓝牙设备包括电动牙刷、脱毛仪、美容仪。
[0075]
进一步的,蓝牙设备包括具有蓝牙模块的各种电子设备,例如,电动牙刷、脱毛仪、美容仪等。
[0076]
第二方面,请参阅图4,本发明实施例还提供了一种终端与蓝牙设备的数据交互系统,包括:
[0077]
数据请求模块1,用于发送数据交互请求信息;
[0078]
进一步的,数据请求模块1,用于发送数据交互请求信息,例如,移动终端中的app向连接成功的电动牙刷发送数据交互请求信息,请求电动牙刷反馈该电动牙刷用户的月刷牙历史数据记录信息。
[0079]
数据获取模块2,用于获取所述蓝牙设备的设备对象信息;
[0080]
其中,数据获取模块2,用于获取该蓝牙设备的设备对象信息,比如,该蓝牙设备的名称、服务、广播数据、mac地址。
[0081]
判断模块3,用于判断终端与所述蓝牙设备是否为第一次进行数据交互;.
[0082]
其中,判断模块3,判断终端与蓝牙设备是否为第一次进行数据交互,如果是第一次,则获取不到蓝牙设备的数据交互渠道信息,如果不是第一次进行数据交互,则可以获取该蓝牙设备存储在设备渠道库中的数据交互渠道。
[0083]
生成模块6,用于生成数据交互渠道;
[0084]
存储模块5,用于存储生成的数据交互渠道到设备渠道库中;
[0085]
数据反馈模块4,用于通过对应的数据交互渠道反馈相应的应答信息;
[0086]
进一步的,当蓝牙设备接收到移动终端中的app发送来的数据交互请求信息后,对请求信息进行处理后,通过对应的数据交互渠道反馈相应的应答信息到终端中的app。
[0087]
处理器模块7,用于处理各个模块中的数据。
[0088]
进一步的,处理器模块7包括处理器,比如各种单片机控制器,用于处理各个模块中的数据。
[0089]
可选地,请参阅图5,所述系统还包括创建模块8,用于创建设备渠道库,所述设备渠道库用于存储生成的数据交互渠道。
[0090]
进一步的,当移动终端中的app第一次与蓝牙设备进行数据交互,此时的移动终端中还没有设备渠道库,故而,创建模块8在移动终端中app第一次与蓝牙设备进行数据交互时,创建模块8首先创建设备渠道库,并将设备渠道库保存在存储模块中。
[0091]
第三方面,本发明实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述数据交互方法的步骤。
[0092]
进一步的,本发明提供的一种存储介质,其上存储有一个或多个计算机程序,该计算机程序被处理器执行时实现上述各个实施例的终端与蓝牙设备的数据交互方法。
[0093]
所述终端与蓝牙设备的数据交互系统如果以软件功能单元的形式实现,并作为独立的产品销售或使用时,可以存储在存储介质中。基于这样的理解,本发明实现上述各个实施例的终端与蓝牙设备的数据交互方法中的全部或部分流程,也可以通过计算机程序指令相关的硬件来完成。
[0094]
所述的计算机程序可存储于存储介质中,该存储介质为一种计算机可读存储介质,该计算机程序被处理器模块执行时,可实现上述终端与蓝牙设备的数据交互方法各个实施例的步骤,其中,计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间文件形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、随机存/取存储器以及软件分发介质等。
[0095]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1