一种蓝牙设备的通信方法及系统与流程

文档序号:11235338阅读:745来源:国知局
一种蓝牙设备的通信方法及系统与流程

本发明涉及通讯技术领域,尤其涉及一种蓝牙设备的通信方法及系统。



背景技术:

随着短距离通讯技术-蓝牙技术的迅猛发展,蓝牙技术已经成为移动终端不可或缺的模块之一,蓝牙配置文件的逐步增多,代表着蓝牙技术普适范围的不断扩大,应用场景也不断的增加;因此,通过蓝牙技术的不断增强,也给移动终端用户带来越来越多的便利性和实用性。而移动终端作业早已渗透到诸如公共交通、物流仓储、生产制造、零售商超、餐饮、智能家居、环境保护、资源调查、医学诊断、生物工程、甚至文物保护等等极其之泛的领域。现场作业、数据采集、终端控制在整个系统中也占据举足轻重的位置。

目前,终端设备与手机的结合使用蓝牙通信的模式应用广泛,终端设备和手机应用是移动作业中关键一环,终端设备需要执行业务需求,并与手机应用进行交互。终端设备往往众多,各具有不同功能,在工作时,一个业务流程往往需要多个设备协作完成工作,这也就和移动业务应用需要执行的多重复杂的任务形成矛盾。在有的项目中,需要同时使用多个设备与移动应用进行协作,终端设备在移动应用中的连接频繁切换,导致数据丢失,且操作繁琐,不方便。

综上所述,目前缺乏一种满足多个蓝牙设备通信要求的实现多个蓝牙设备同时通信、易于操作、用户体验效果良好、而且不进行频繁连接切换导致数据丢失的一种蓝牙设备的通信方法及系统。



技术实现要素:

本发明的目的是提供一种实现多个蓝牙设备同时通信、易于操作、用户体验效果良好、而且不进行频繁连接切换导致数据丢失的一种蓝牙设备的通信方法及系统。

本发明提供了一种蓝牙设备的通信方法,包括以下步骤:

获取若干从属终端的基本信息,将所有所述基本信息转换成相应的mac地址数据;

根据每个所述mac地址数据,构建相应的设备对象,每个所述设备对象包括设备基本信息、线程、通信连接信息以及属性信息;

根据所述属性信息,选择预设的运行策略,并按照所选的所述运行策略完成对所述线程、通信连接信息与所述设备基本信息的连接。

作为一种可实施方式,所述并按照所选的所述运行策略完成对所述线程、通信连接信息与所述设备基本信息的连接,包括以下步骤:

根据所述运行策略判断所述线程、通信连接信息与所述设备基本信息的连接状态,判断当前所述线程、通信连接信息与所述设备基本信息是否连接;

若当前所述线程、通信连接信息与所述设备基本信息已经连接,则更新所述属性信息;

若当前所述线程、通信连接信息与所述设备基本信息未连接,则开启监听线程和开启通信连接,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息。

作为一种可实施方式,所述运行策略包括第一运行策略、第二运行策略以及第三运行策略;

所述第一运行策略为:运行一次对所述线程、通信连接信息与所述设备基本信息的进行连接的整体步骤,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息;

所述第二运行策略为:运行多次对所述线程、通信连接信息与所述设备基本信息的进行连接的整体步骤,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息;

所述第三运行策略为:永久运行对所述线程、通信连接信息与所述设备基本信息的进行连接的整体步骤,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息。

作为一种可实施方式,还包括以下步骤:

在选择预设的运行策略后,根据预设值对运行策略进行延时控制,并且实时计算每个设备对象的执行频率以及控制运行策略的运行时间。

相应地,本发明还提供一种蓝牙设备的通信系统,包括信息获取转换模块、设备对象构建模块以及运行连接模块;

所述信息获取转换模块,用于获取若干从属终端的基本信息,将所有所述基本信息转换成相应的mac地址数据;

设备对象构建模块,用于根据每个所述mac地址数据,构建相应的设备对象,每个所述设备对象包括设备基本信息、线程、通信连接信息以及属性信息;

运行连接模块,用于根据所述属性信息,选择预设的运行策略,并按照所选的所述运行策略完成对所述线程、通信连接信息与所述设备基本信息的连接。

作为一种可实施方式,所述运行连接模块包括判断单元、更新单元以及连接更新单元;

所述判断单元,用于根据所述运行策略判断所述线程、通信连接信息与所述设备基本信息的连接状态,判断当前所述线程、通信连接信息与所述设备基本信息是否连接;

所述更新单元,用于若当前所述线程、通信连接信息与所述设备基本信息已经连接,则更新所述属性信息;

所述连接更新单元,用于若当前所述线程、通信连接信息与所述设备基本信息未连接,则开启监听线程和开启通信连接,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息。

作为一种可实施方式,所述运行连接模块还包括第一运行策略单元、第二运行策略单元以及第三运行策略单元;

所述第一运行策略单元,用于运行一次对所述线程、通信连接信息与所述设备基本信息的进行连接的整体步骤,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息;

所述第二运行策略单元,用于运行多次对所述线程、通信连接信息与所述设备基本信息的进行连接的整体步骤,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息;

所述第三运行策略单元,用于永久运行对所述线程、通信连接信息与所述设备基本信息的进行连接的整体步骤,将所述线程、通信连接信息与设备基本信息进行绑定,同时更新所述属性信息。

作为一种可实施方式,还包括计时器模块;

所述计时器模块,用于在选择预设的运行策略后,根据预设值对运行策略进行延时控制,并且实时计算每个设备对象的执行频率以及控制运行策略的运行时间。

与现有技术相比,本技术方案具有以下优点:

本发明提供的一种蓝牙设备的通信方法及系统,能够减少了基于蓝牙通讯的操作步骤,实现了多个蓝牙设备同时通信,解决了相关技术中终端设备之间蓝牙连接频繁切换的现状,避免由蓝牙连接切换造成的数据丢失,更好地利用系统资源和性能,提高了用户的体验效果。

附图说明

图1是本发明实施例一提供的一种蓝牙设备的通信方法的流程示意图;

图2是本发明实施例二提供的一种蓝牙设备的通信系统的结构示意图;

图中:100、信息获取转换模块;200、设备对象构建模块;300、运行连接模块;310、第一运行策略单元;320、第二运行策略单元;330、第三运行策略单元;340、判断单元;350、更新单元;360、连接更新单元。

具体实施方式

以下结合附图,对本发明上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部实施例。

请参阅1,本发明实施例一提供的一种蓝牙设备的通信方法的流程示意图,包括以下步骤:

s100、获取若干从属终端的基本信息,将所有基本信息转换成相应的mac地址数据;

整个系统可以看成是一个主终端建立与至少两个从属终端基于蓝牙应用的配对连接;每个基本信息转换成唯一的mac地址数据,根据mac地址数据与从属终端建立唯一连接。

s200、根据每个mac地址数据,构建相应的设备对象,每个设备对象包括设备基本信息、线程、通信连接信息以及属性信息;

这里需要说明的是构建的设备对象是有一定数量上限的,根据系统内存资源进行确定。每构建一个新的设备对象,就会分配一个新空间给该设备对象,反之设备对象也是可以删除的,能充分利用系统内存资源。但是,如果系统内存资源是无限的话,则构建的设备对象是没有上限的。

而属性信息是用于逻辑判断的条件参数包括但不限于:设备状态参数、设备线程执行周期参数、回调函数以及可调用标识;以上的这些参数可以支持基本的运行,在整个程序运行过程中进行构建新的设备对象以及其他管理操作。根据扩展功能也可以增加更多的参数,比如蓝牙连接模式参数、计时器等,蓝牙连接模式参数是用来对蓝牙设备本身的一个定义,通过这个定义可以进行不同的处理操作,比如:只读、只写、和读写的蓝牙设备,区分这些蓝牙设备在这些设备同时蓝牙连接后,能够对他们进行区别控制;这里的计时器主要运用于运行策略中涉及时间的控制。

s300、根据属性信息,选择预设的运行策略,并按照所选的运行策略完成对线程、通信连接信息与设备基本信息的连接。

在实际运行过程中,是先选取其中一个设备对象,根据选取设备对象的属性信息选择运行策略;在完成运行策略后,再选取下一个设备对象进行运行策略,直至所有设备对象全部完成线程、通信连接信息与设备基本信息的连接。也就是说是把每个设备对象都进行这一步的过程运行,直至完成所有的对线程、通信连接信息与设备基本信息的连接。

本发明提供的一种蓝牙设备的通信方法,能够减少了基于蓝牙通讯的操作步骤,实现了多个蓝牙设备同时通信,解决了相关技术中终端设备之间蓝牙连接频繁切换的现状,避免由蓝牙连接切换造成的数据丢失,更好地利用系统资源和性能,提高了用户的体验效果。

其中,需要进一步对步骤s300中的并按照所选的运行策略完成对线程、通信连接信息与设备基本信息的连接进行详细说明,包括以下步骤:

s310、根据运行策略判断线程、通信连接信息与设备基本信息的连接状态,判断当前线程、通信连接信息与设备基本信息是否连接;

s320、若当前线程、通信连接信息与设备基本信息已经连接,则更新属性信息;

属性信息的更新包括两方面内容,一个是更新可调用标识,通过更新可调用标识,进行运行策略的选择,是执行一个设备对象连接判断的先决条件;

另一个是更新回调函数,通过更新回调函数,主动反馈当前设备对象的连接状态,方便用户使用,提高了用户的体验效果。

s330、若当前线程、通信连接信息与设备基本信息未连接,则开启监听线程和开启通信连接,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息。

在上述步骤中,s320和s330的判断是不分先后顺序的。根据上述步骤,可以实现多个蓝牙设备同时通信,解决了相关技术中终端设备之间蓝牙连接频繁切换的现状。

进一步地,运行策略包括第一运行策略、第二运行策略以及第三运行策略;

第一运行策略为:运行一次对线程、通信连接信息与设备基本信息的进行连接的整体步骤,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息;第一运行策略对完成设备对象的连接是最快的,但是稳定性上比较差。

第二运行策略为:运行多次对线程、通信连接信息与设备基本信息的进行连接的整体步骤,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息;第二运行策略对完成设备对象的连接的速度和稳定性都比较好。

第三运行策略为:永久运行对线程、通信连接信息与设备基本信息的进行连接的整体步骤,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息,第二运行策略对完成设备对象的连接比较占用系统资源,只有在个别设备对象连接经常变动的情况下才会采用。

综上所述,根据选择不同的运行策略,完成系统中所有设备对象连接的效率、系统资源是使用效率以及设备对象连接的稳定性都是不同的;至于具体选择哪种运行策略是根据实际设备的属性信息决定,在实际应用中,如选择第二运行策略,在构造对象时选择第二运行策略,并设置变量参数为cnn次数,在构造完成后,进入策略允许阶段,会按照设置变量参数执行cnn次。

进一步的,在选择预设的运行策略后,还包括以下步骤:

根据预设值对运行策略进行延时控制,并且实时计算每个设备对象的执行频率以及控制运行策略的运行时间。

这里提到的预设值其实就是一个时间参数,每次在根据运行策略运行对线程、通信连接信息与设备基本信息的进行连接的整体步骤时,都需要调取时间参数,根据预设值进行控制。下面举例说明,比如预设值为2s时,在第二,第三运行策略运行时,每过2s都对线程、通信连接信息与设备基本信息的进行连接的整体步骤进行周期性尝试连接,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息。

而且在蓝牙连接构造对象成功后,进入运行策略执行阶段,在执行策略时首先判断运行策略类型,根据运行策略类型进行对线程、通信连接信息与基本信息连接信息绑定,对连接情况进行校验后,判断当前状态blue_state,为false则执行蓝牙线程连接、信息绑定操作,操作完成再进行当前状态blue_state判断,为true则退出轮询队列,false则等待间隔预设参数s,进行下一次连接尝试,每次连接成功后记录时间,根据上述步骤能得出设备对象在一定时间内的执行频率。

上述整个过程都在预设值的控制下进行,不仅能实时计算每个设备对象的执行频率,而且能控制运行策略的运行时间。

如图2所示,本发明实施例二提供的一种蓝牙设备的通信系统,包括信息获取转换模块100、设备对象构建模块200以及运行连接模块300;

信息获取转换模块100用于获取若干从属终端的基本信息,将所有基本信息转换成相应的mac地址数据;

设备对象构建模块200用于根据每个mac地址数据,构建相应的设备对象,每个设备对象包括设备基本信息、线程、通信连接信息以及属性信息;

运行连接模块300用于根据属性信息,选择预设的运行策略,并按照所选的运行策略完成对线程、通信连接信息与设备基本信息的连接。

作为一种可实施方式,运行连接模块300包括判断单元340、更新单元350以及连接更新单元360;

判断单元340用于根据运行策略判断线程、通信连接信息与设备基本信息的连接状态,判断当前线程、通信连接信息与设备基本信息是否连接;

更新单元350用于若当前线程、通信连接信息与设备基本信息已经连接,则更新属性信息;

连接更新单元360用于若当前线程、通信连接信息与设备基本信息未连接,则开启监听线程和开启通信连接,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息。

作为一种可实施方式,运行连接模块300还包括第一运行策略单元310、第二运行策略单元320以及第三运行策略单元330;

第一运行策略单元310用于运行一次对线程、通信连接信息与设备基本信息的进行连接的整体步骤,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息;

第二运行策略单元320用于运行多次对线程、通信连接信息与设备基本信息的进行连接的整体步骤,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息;

第三运行策略单元330用于永久运行对线程、通信连接信息与设备基本信息的进行连接的整体步骤,将线程、通信连接信息与设备基本信息进行绑定,同时更新属性信息。

作为一种可实施方式,一种蓝牙设备的通信系统还包括计时器模块;计时器模块用于在选择预设的运行策略后,根据预设值对运行策略进行延时控制,并且实时计算每个设备对象的执行频率以及控制运行策略的运行时间。

本发明提供的一种蓝牙设备的通信系统,能够减少了基于蓝牙通讯的操作步骤,实现了多个蓝牙设备同时通信,解决了相关技术中终端设备之间蓝牙连接频繁切换的现状,避免由蓝牙连接切换造成的数据丢失,更好地利用系统资源和性能,提高了用户的体验效果。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1