基于蓝牙广播包的遥控方法,包括如下步骤:步骤一,首次使用遥控器,采用基于蓝牙广播包的对码方法使遥控器和蓝牙主机端实现配对;步骤二,遥控器传输数据到主机端,数据根据蓝牙ADV_NON_CONN_IND包格式打包,为了防止数据丢包,每个包重复发送数次;步骤三,数据处理,对于不同类型的数据分别进行相应的处理,从而控制主机端。本发明专利技术方法操作简单,成本低廉,可以快速配对,在产线等特殊应用场景下还可实现一对多控制。
【技术实现步骤摘要】
本专利技术涉及一种基于蓝牙广播包实现的遥控方法。
技术介绍
蓝牙(Bluetooth)是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。这种有效、廉价的无线连接技术可以方便地将计算机及便携设备、PDA、移动电话、拍照手机、打印机、数码相机、耳麦、键盘甚至是电脑鼠标等设备连接起来,实现多媒体信息的无线传输,在它可达到的范围内使各种信息化移动便携设备都能实现无缝资源共享。蓝牙支持点对点和点对多点通信,为了实现点对多点的通信,发送数据采用广播的形式,使得一定范围内的接收者都能收到数据。 蓝牙遥控器以其传输距离远、功耗低、无障碍、支持更多复杂的协议等优点而被广泛使用,但传统蓝牙协议复杂,需使用较高的芯片规格才能支持,并且对码配对或使用过程也比较复杂,而基于蓝牙广播包的遥控方法操作简单,成本低廉,可以快速配对,在产线等特殊应用场景下还可以一对多控制,必将受到推崇。
技术实现思路
本专利技术要克服现有技术的上述缺点,提供一种基于蓝牙广播包的遥控方法,由于蓝牙遥控器发送的蓝牙广播包是非指向性数据包,一定范围内的蓝牙主机都可以接收到,可以实现一个蓝牙遥控器同时与多台蓝牙主机对码或者控制多台蓝牙主机。 基于蓝牙广播包的遥控方法,包括如下步骤:按顺序包括对码方法、数据传输方法和数据处理方法,对码连接后的遥控器可以传输数据到主机端,主机端接收到数据后对数据进行一系列的数据处理。 步骤一,首次使用遥控器,采用基于蓝牙广播包的对码方法使遥控器和蓝牙主机实现配对;所述的对码方法的具体过程为: 1.1遥控器随机产生一个设备ID,以蓝牙广播包的形式持续广播一段时间,广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包后发送; 1.2主机端收到接收装置上报蓝牙广播包数据后,根据该蓝牙广播包的信号强度值,判断遥控器与主机的距离是否在要求的对码配对范围之内,若检测到的信号强度符合要求,主机保存该数据包中的设备ID; 1.3遥控器广播完该设备ID后,后续发送的蓝牙数据包都包含该ID;后续主机端接收到遥控器的广播包后,对不包含已配对遥控器设备ID的广播包进行过滤,只将符合条件的广播包数据上报给主机端上层应用,上层应用对于数据包进行处理; 步骤二,遥控器传输数据到主机端,所述的数据传输的具体过程为: 2.1遥控器将需要发送的数据分割成适当长度的数据包,对数据进行FEC编码,加入对码时发送的设备ID,并对数据包按顺序进行编号; 2.2遥控器按编号顺序,以广播包的形式发送数据,广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包,为了防止数据丢包,每个包重复发送数次,重复发送机制可以是重复发送一个包数次后再重复发送下一个包数次,也可以是重复发送整个数据数次; 2.3主机端接收遥控器广播的数据包,剔除编号相同的数据包,并利用已配对遥控器设备ID对不符合条件的数据包进行过滤,再对数据进行FEC解码纠错后,将数据上报到主机端的上层应用; 2.4主机上层应用对主机上报的数据进行处理。 步骤三,数据处理,数据处理的具体过程为: 3.1实时监听蓝牙端口数据; 3.2对收到的数据按照事先约定的格式进行过滤,对于遥控器发过来的数据包具有特定的格式,可被正常过滤出来; 3.3对于过滤出来的数据,分为不同的类型,包括按键、鼠标、传感器数据、语音、电池电量信息、对码配对请求; 3.4对于不同类型的数据分别进行相应的处理,从而控制主机系统。 本专利技术的优点是:方法操作简单,成本低廉,可以快速配对,在产线等特殊应用场景下还可实现一对多控制。 附图说明 图1为本专利技术基于蓝牙广播包的遥控方法中对码方法的流程图。 图2为本专利技术基于蓝牙广播包的遥控方法中数据传输方法的流程图。 图3为本专利技术基于蓝牙广播包的遥控方法中数据包上报到安卓JAVA层应用的数据处理流程。 图4为本专利技术基于蓝牙广播包的智能遥控方法中数据包上报到后台服务进程的数据处理流程。 具体实施方式 基于蓝牙广播包的遥控方法,包括如下步骤:按顺序包括对码方法、数据传输方法和数据处理方法,对码连接后的遥控器可以传输数据到主机端,主机端接收到数据后对数据进行一系列的数据处理。 步骤一,首次使用遥控器,采用基于蓝牙广播包的对码方法使遥控器和蓝牙主机实现配对;所述的对码方法的具体过程为: 1.1遥控器随机产生一个设备ID,以蓝牙广播包的形式持续广播一段时间,广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包后发送; 1.2主机端收到接收装置上报蓝牙广播包数据后,根据该蓝牙广播包的信号强度值,判断遥控器与主机的距离是否在要求的对码配对范围之内,若检测到的信号强度符合要求,主机保存该数据包中的设备ID; 1.3遥控器广播完该设备ID后,后续发送的蓝牙数据包都包含该ID;后续主机端接收到遥控器的广播包后,对不包含已配对遥控器设备ID的广播包进行过滤,只将符合条件的广播包数据上报给主机端上层应用,上层应用对于数据包进行处理; 步骤二,遥控器传输数据到主机端,所述的数据传输的具体过程为: 2.1遥控器将需要发送的数据分割成适当长度的数据包,对数据进行FEC编码,加入对码时发送的设备ID,并对数据包按顺序进行编号; 2.2遥控器按编号顺序,以广播包的形式发送数据,广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包,为了防止数据丢包,每个包重复发送数次,重复发送机制可以是重复发送一个包数次后再重复发送下一个包数次,也可以是重复发送整个数据数次; 2.3主机端接收遥控器广播的数据包,剔除编号相同的数据包,并利用已配对遥控器设备ID对不符合条件的数据包进行过滤,再对数据进行FEC解码纠错后,将数据上报到主机端的上层应用; 2.4主机上层应用对主机上报的数据进行处理。 步骤三,数据处理,数据处理的具体过程为: 3.1实时监听蓝牙端口数据; 3.2本文档来自技高网...
【技术保护点】
基于蓝牙广播包的遥控方法,包括如下步骤:步骤一,首次使用遥控器,采用基于蓝牙广播包的对码方法使遥控器和蓝牙主机实现配对;所述的对码方法的具体过程为:1.1遥控器随机产生一个设备ID,以蓝牙广播包的形式持续广播一段时间,广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包后发送;1.2主机端收到接收装置上报蓝牙广播包数据后,根据该蓝牙广播包的信号强度值,判断遥控器与主机的距离是否在要求的对码配对范围之内,若检测到的信号强度符合要求,主机保存该数据包中的设备ID;1.3遥控器广播完该设备ID后,后续发送的蓝牙数据包都包含该ID;后续主机端接收到遥控器的广播包后,对不包含已配对遥控器设备ID的广播包进行过滤,只将符合条件的广播包数据上报给主机端上层应用,上层应用对于数据包进行处理;步骤二,遥控器传输数据到主机端,所述的数据传输的具体过程为:2.1遥控器将需要发送的数据分割成适当长度的数据包,对数据进行FEC编码,加入对码时发送的设备ID,并对数据包按顺序进行编号;2.2遥控器按编号顺序,以广播包的形式发送数据,广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包,为了防止数据丢包,每个包重复发送数次,重复发送机制可以是重复发送一个包数次后再重复发送下一个包数次,也可以是重复发送整个数据数次;2.3主机端接收遥控器广播的数据包,剔除编号相同的数据包,并利用已配对遥控器设备ID对不符合条件的数据包进行过滤,再对数据进行FEC解码纠错后,将数据上报到主机端的上层应用;2.4主机上层应用对主机上报的数据进行处理。步骤三,主机端对数据进行处理,数据处理的具体过程为:3.1实时监听蓝牙端口数据;3.2对收到的数据按照事先约定的格式进行过滤,对于遥控器发过来的数据包具有特定的格式,可被正常过滤出来;3.3对于过滤出来的数据,分为不同的类型,包括按键、鼠标、传感器数据、语音、电池电量信息、对码配对请求;3.4对于不同类型的数据分别进行相应的处理,从而控制主机系统。...
【技术特征摘要】
1.基于蓝牙广播包的遥控方法,包括如下步骤:
步骤一,首次使用遥控器,采用基于蓝牙广播包的对码方法使遥控器和蓝
牙主机实现配对;所述的对码方法的具体过程为:
1.1遥控器随机产生一个设备ID,以蓝牙广播包的形式持续广播一段时间,
广播包数据根据蓝牙ADV_NON_CONN_IND的包格式打包后发送;
1.2主机端收到接收装置上报蓝牙广播包数据后,根据该蓝牙广播包的信号
强度值,判断遥控器与主机的距离是否在要求的对码配对范围之内,若检
测到的信号强度符合要求,主机保存该数据包中的设备ID;
1.3遥控器广播完该设备ID后,后续发送的蓝牙数据包都包含该ID;后续
主机端接收到遥控器的广播包后,对不包含已配对遥控器设备ID的广播包
进行过滤,只将符合条件的广播包数据上报给主机端上层应用,上层应用
对于数据包进行处理;
步骤二,遥控器传输数据到主机端,所述的数据传输的具体过程为:
2.1遥控器将需要发送的数据分割成适当长度的数据包,对数据进行FEC编
码,加入对码时发送的设备I...
【专利技术属性】
技术研发人员:姚嘉,高永泽,许伟伟,马琪,
申请(专利权)人:杭州微纳科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。