蓝牙设备远程控制系统及方法技术方案

技术编号:19102898 阅读:246 留言:0更新日期:2018-10-03 04:07
本发明专利技术公开了一种蓝牙设备远程控制系统及方法,其中蓝牙设备远程控制系统包括主机端和蓝牙网关;主机端包括蓝牙应用程序、虚拟蓝牙协议栈和第一网络模块,蓝牙网关包括第二网络模块和第一蓝牙模块;第一网络模块用于与第二网络模块通信;蓝牙应用程序用于发送蓝牙控制命令至虚拟蓝牙协议栈,虚拟蓝牙协议栈用于发送蓝牙控制命令至第一网络模块;第一网络模块用于发送蓝牙控制命令至第二网络模块;第二网络模块用于调用第一蓝牙模块执行蓝牙控制命令以使得第一蓝牙模块与外部蓝牙设备通信。本发明专利技术的蓝牙设备远程控制系统中主机端与外部蓝牙设备之间的数据传输距离不受限制,蓝牙设备的应用范围更加广泛。

【技术实现步骤摘要】
蓝牙设备远程控制系统及方法
本专利技术涉及通信领域,尤其涉及一种蓝牙设备远程控制系统及方法。
技术介绍
作为一种无线通信方式,蓝牙可实现蓝牙主机与蓝牙设备之间的通信。蓝牙数据在蓝牙主机与蓝牙设备之间以无线方式进行传输,使用2.4GHz(一种频率单位)工作频段。虽然理论传输距离可达百米,但实际场景中,受发射功率、墙体阻隔等因素限制,消费级蓝牙无线信号的传输范围很小,能保证稳定传输的实际距离往往只有几米或者十几米。这限制了蓝牙主机的应用与蓝牙设备之间的数据传输距离。为扩大传输距离的传统方法包括增加发射功率,移除障碍物,从而使场景更开放,但增加发射功率,会导致功耗增加、设备电池寿命缩短;再者,国家相关法规对发射功率也有限定(2.4GHz频段不得超过100mW(毫瓦)或20dBm(分贝毫瓦)),因而不可能无限增加功率。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中蓝牙主机与蓝牙设备之间的数据传输距离短,应用范围受限制的缺陷,提供一种蓝牙设备远程控制系统及方法。本专利技术是通过下述技术方案来解决上述技术问题:一种蓝牙设备远程控制系统,所述蓝牙设备远程控制系统包括主机端和蓝牙网关;所述主机端用于通过所述蓝牙网关与外部蓝牙设备通信;所述主机端包括蓝牙应用程序、虚拟蓝牙协议栈和第一网络模块,所述蓝牙网关包括第二网络模块和第一蓝牙模块;所述第一网络模块用于与所述第二网络模块通信;所述蓝牙应用程序用于发送蓝牙控制命令至所述虚拟蓝牙协议栈,所述虚拟蓝牙协议栈用于发送所述蓝牙控制命令至所述第一网络模块;所述第一网络模块用于发送所述蓝牙控制命令至所述第二网络模块;所述第二网络模块用于调用所述第一蓝牙模块执行所述蓝牙控制命令,所述第一蓝牙模块用于根据所述蓝牙控制命令与所述外部蓝牙设备通信。可选地,所述蓝牙控制命令包括蓝牙搜索、蓝牙配对、蓝牙连接和蓝牙通信中的至少一种。可选地,所述蓝牙控制命令包括调用方法名称和参数。可选地,所述主机端还包括第二蓝牙模块,所述蓝牙应用程序用于判断所述外部蓝牙设备是否在短距通信范围内,若是,则通过所述第二蓝牙模块与所述外部蓝牙设备通信,若否,则通过所述蓝牙网关与所述外部蓝牙设备通信。可选地,所述第一蓝牙模块用于将执行所述蓝牙控制命令后的结果发送至所述第二网络模块;所述第二网络模块用于发送所述结果至所述第一网络模块;所述第一网络模块用于通过所述虚拟蓝牙协议栈将所述结果发送至所述蓝牙应用程序;所述蓝牙应用程序用于接收并处理所述结果。一种蓝牙设备远程控制方法,所述蓝牙设备远程控制方法基于如上所述的蓝牙设备远程控制系统实现;所述蓝牙设备远程控制方法包括:S1、所述第一网络模块与所述第二网络模块通信;S2、所述蓝牙应用程序发送蓝牙控制命令至所述虚拟蓝牙协议栈,所述虚拟蓝牙协议栈发送所述蓝牙控制命令至所述第一网络模块;S3、所述第一网络模块发送所述蓝牙控制命令至所述第二网络模块;S4、所述第二网络模块调用所述第一蓝牙模块执行所述蓝牙控制命令,所述第一蓝牙模块根据所述蓝牙控制命令与所述外部蓝牙设备通信。可选地,所述蓝牙控制命令包括蓝牙搜索、蓝牙配对、蓝牙连接和蓝牙通信中的至少一种。可选地,所述蓝牙控制命令包括调用方法名称和参数。可选地,当所述主机端包括第二蓝牙模块时,所述蓝牙应用程序判断所述外部蓝牙设备是否在短距通信范围内,若是,则通过所述第二蓝牙模块与所述外部蓝牙设备通信,若否,则通过所述蓝牙网关与所述外部蓝牙设备通信。可选地,所述蓝牙设备远程控制方法还包括:S5、所述第一蓝牙模块将执行所述蓝牙控制命令后的结果发送至所述第二网络模块;S6、所述第二网络模块发送所述结果至所述第一网络模块;S7、所述第一网络模块通过所述虚拟蓝牙协议栈将所述结果发送至所述蓝牙应用程序;S8、所述蓝牙应用程序接收并处理所述结果。本专利技术的积极进步效果在于:本专利技术的蓝牙设备远程控制系统通过蓝牙应用程序利用虚拟蓝牙协议栈和第一网络模块将蓝牙控制命令发送至蓝牙网关,蓝牙网关利用第二网络模块接收蓝牙控制命令并调用第一蓝牙模块执行蓝牙控制命令,以使得第一蓝牙模块与外部蓝牙设备通信。本专利技术的蓝牙设备远程控制系统中主机端可远程通过蓝牙网关与外部蓝牙设备进行通信交互,使得主机端与外部蓝牙设备之间的数据传输距离不受限制,蓝牙设备的应用范围更加广泛。附图说明图1为本专利技术的实施例1的蓝牙设备远程控制系统的模块示意图。图2为本专利技术的实施例1的蓝牙设备远程控制系统的远程过程调用的模块示意图。图3为本专利技术的实施例2的蓝牙设备远程控制方法的流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1本实施例提供一种蓝牙设备远程控制系统,如图1所示,蓝牙设备远程控制系统包括主机端1和蓝牙网关2;主机端1用于通过蓝牙网关2与外部蓝牙设备3通信;主机端包括蓝牙应用程序101、虚拟蓝牙协议栈102、第一网络模块103和第二蓝牙模块104,蓝牙网关2包括第二网络模块201和第一蓝牙模块202。蓝牙应用程序101用于判断外部蓝牙设备3是否在短距通信范围内,若是,则通过第二蓝牙模块104与外部蓝牙设备3通信,若否,则通过蓝牙网关2与外部蓝牙设备3通信。当蓝牙应用程序101判断外部蓝牙设备3在短距通信范围内时,则通过第二蓝牙模块104与外部蓝牙设备3通信。第二蓝牙模块104包括蓝牙协议栈API(应用程序编程接口)、蓝牙驱动模块和蓝牙硬件,蓝牙应用程序101调用蓝牙协议栈API实现蓝牙设备发现过程、设备连接过程、通信过程(向外部蓝牙设备发送指令、获取蓝牙设备数据)等蓝牙功能。蓝牙协议栈API则调用蓝牙驱动模块的有关接口,向蓝牙硬件发出各类通信指令,执行具体相对应的动作以与外部蓝牙设备3通信。当蓝牙应用程序101判断没有搜索到外部蓝牙设备3时,蓝牙应用程序101用于通过蓝牙网关2与外部蓝牙设备3通信:第一网络模块103用于与第二网络模块201通信;蓝牙应用程序101用于发送蓝牙控制命令至虚拟蓝牙协议栈102,虚拟蓝牙协议栈102用于发送蓝牙控制命令至第一网络模块103;其中,蓝牙控制命令包括蓝牙搜索、蓝牙配对、蓝牙连接和蓝牙通信中的至少一种,更具体地,蓝牙控制命令包括调用方法名称和参数。第一网络模块103用于发送蓝牙控制命令至第二网络模块201;第二网络模块201用于调用第一蓝牙模块202执行蓝牙控制命令,第一蓝牙模块202用于根据蓝牙控制命令与外部蓝牙设备3通信。第一蓝牙模块202包括蓝牙协议栈API、蓝牙驱动模块和蓝牙硬件,第二网络模块201用于调用蓝牙协议栈API实现外部蓝牙设备3的发现过程、设备连接过程、通信过程(向外部蓝牙设备发送指令、获取外部蓝牙设备数据)等蓝牙功能。蓝牙协议栈API则调用蓝牙驱动模块的有关接口,向蓝牙硬件发出各类通信指令,执行具体相对应的动作以与外部蓝牙设备3通信。第一蓝牙模块202用于将执行蓝牙控制命令后的结果发送至第二网络模块201;第二网络模块201用于发送结果至第一网络模块103;第一网络模块103用于通过虚拟蓝牙协议栈102将结果发送至蓝牙应用程序101;蓝牙应用程序101用于接收并处理结果。本实施例中的第一网络模块和第二网络模块可包括使用TCP/IP(网络通讯协议)协议的互联网,也本文档来自技高网...

【技术保护点】
1.一种蓝牙设备远程控制系统,其特征在于,所述蓝牙设备远程控制系统包括主机端和蓝牙网关;所述主机端用于通过所述蓝牙网关与外部蓝牙设备通信;所述主机端包括蓝牙应用程序、虚拟蓝牙协议栈和第一网络模块,所述蓝牙网关包括第二网络模块和第一蓝牙模块;所述第一网络模块用于与所述第二网络模块通信;所述蓝牙应用程序用于发送蓝牙控制命令至所述虚拟蓝牙协议栈,所述虚拟蓝牙协议栈用于发送所述蓝牙控制命令至所述第一网络模块;所述第一网络模块用于发送所述蓝牙控制命令至所述第二网络模块;所述第二网络模块用于调用所述第一蓝牙模块执行所述蓝牙控制命令,所述第一蓝牙模块用于根据所述蓝牙控制命令与所述外部蓝牙设备通信。

【技术特征摘要】
1.一种蓝牙设备远程控制系统,其特征在于,所述蓝牙设备远程控制系统包括主机端和蓝牙网关;所述主机端用于通过所述蓝牙网关与外部蓝牙设备通信;所述主机端包括蓝牙应用程序、虚拟蓝牙协议栈和第一网络模块,所述蓝牙网关包括第二网络模块和第一蓝牙模块;所述第一网络模块用于与所述第二网络模块通信;所述蓝牙应用程序用于发送蓝牙控制命令至所述虚拟蓝牙协议栈,所述虚拟蓝牙协议栈用于发送所述蓝牙控制命令至所述第一网络模块;所述第一网络模块用于发送所述蓝牙控制命令至所述第二网络模块;所述第二网络模块用于调用所述第一蓝牙模块执行所述蓝牙控制命令,所述第一蓝牙模块用于根据所述蓝牙控制命令与所述外部蓝牙设备通信。2.如权利要求1所述的蓝牙设备远程控制系统,其特征在于,所述蓝牙控制命令包括蓝牙搜索、蓝牙配对、蓝牙连接和蓝牙通信中的至少一种。3.如权利要求1所述的蓝牙设备远程控制方法,其特征在于,所述蓝牙控制命令包括调用方法名称和参数。4.如权利要求1所述的蓝牙设备远程控制系统,其特征在于,所述主机端还包括第二蓝牙模块,所述蓝牙应用程序用于判断所述外部蓝牙设备是否在短距通信范围内,若是,则通过所述第二蓝牙模块与所述外部蓝牙设备通信,若否,则通过所述蓝牙网关与所述外部蓝牙设备通信。5.如权利要求1所述的蓝牙设备远程控制系统,其特征在于,所述第一蓝牙模块用于将执行所述蓝牙控制命令后的结果发送至所述第二网络模块;所述第二网络模块用于发送所述结果至所述第一网络模块;所述第一网络模块用于通过所述虚拟蓝牙协议栈将所述结果发送至所述蓝牙应用程序;所述蓝牙应用程序用...

【专利技术属性】
技术研发人员:彭召旺郭奕丰
申请(专利权)人:上海仪电数字技术股份有限公司
类型:发明
国别省市:上海,31

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

1