移动终端与自定义2.4G无线设备通信的方法及装置与流程

文档序号:15394316发布日期:2018-09-08 01:49阅读:550来源:国知局

本发明涉及无线通信技术领域,尤其涉及一种移动终端与自定义2.4g无线设备通信的方法及装置。



背景技术:

近几年,随着智能家居和智能硬件等概念的兴起及手机等移动终端的普及,各种家电产品和遥控玩具都朝着智能化方向发展,通过手机控制这些家电和遥控玩具成为一种时尚。目前空调、电视、照明灯、遥控玩具等产品的控制方法主要是通过遥控器操作,遥控器的通信方案主要有红外、wifi、蓝牙及自定义2.4g等,其中,自定义2.4g的无线通信方案由于芯片成本低,方案简单、设计灵活等特点在家电和遥控玩具控制领域占有重要份额。具体地,在家用电器、遥控玩具等自定义2.4g无线设备和遥控器中需要配置2.4g芯片,使得遥控器和自定义2.4g无线设备通过自定义2.4g的无线通信方案实现通信,以实现遥控器对自定义2.4g无线设备的控制。

使用手机操作家电与遥控玩具等自定义2.4g无线设备成为该领域发展的一个重要趋势。目前,使用具有ble(bluetoothlowenergy,低功耗蓝牙)功能的手机对这些自定义2.4g无线设备进行控制的方案为:在自定义2.4g无线设备中增加一颗ble芯片,其中,手机具有ble(bluetoothlowenergy,低功耗蓝牙)功能。这样,手机和自定义2.4g无线设备通过ble的无线通信方式进行通信,以实现手机对自定义2.4g无线设备的控制。

其中,ble数据包结构和2.4g数据包结构分别如表1和表2所示。

由表1可知,所述ble数据包由1字节的前导码(preamble)、4字节的同步地址(syncaddress)、2-39字节的协议数据单元(pdu)以及3字节的循环冗余校验码(crc)。

表1ble数据包结构

由表2可知,所述2.4g数据包由1字节的前导码(preamble)、3-5字节的同步地址(syncaddress)、0-3字节的自定义区域(vendordefinedfiled)0-32字节的协议数据单元(pdu)以及0-2字节的循环冗余校验码(crc)。

表22.4g数据包结构

preamble:用于接收方的时频同步、信道估计和agc(自动增益控制)调整;

syncaddress:用于接收方区分发送设备,只接收和自己同步地址相同的空中数据;

pdu:有效载荷;

vendordefinedfiled:2.4g芯片厂商自定义区域;

crc:用于做数据校验。

在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:

现有技术中,使用手机控制家电与遥控玩具等自定义2.4g无线设备的技术方案需要改变自定义2.4g无线设备的现有硬件方案,即在自定义2.4g无线设备中增加一颗ble芯片,且ble芯片本身存在协议复杂、开发难度大、成本高等缺点,从而使得现有实现方案的实现成本高,另外,由于自定义2.4g无线设备中需要配置ble芯片和2.4g芯片两颗芯片,因此存在设备功耗大的缺点,需要用户经常更换电池。



技术实现要素:

本发明提供的移动终端与自定义2.4g无线设备通信的方法及装置,其无需改变自定义2.4g无线设备中的现有硬件方案,能够降低通过手机控制自定义2.4g无线设备的实现成本以及自定义2.4g无线设备的功耗。

第一方面,本发明提供一种移动终端与自定义2.4g无线设备通信的方法,应用于移动终端,包括:

构建在其协议数据单元承载有经过白化处理的第一2.4g数据包的第一ble数据包;

对所述第一ble数据包进行白化处理;

发送经过白化处理的第一ble数据包至所述自定义2.4g无线设备,以使得所述自定义2.4g无线设备能够根据所述第一2.4g数据包所携带的控制命令执行相应的控制操作;

接收所述自定义2.4g无线设备发送的承载在第二2.4g数据包协议数据单元中的第二ble数据包;

根据所述第二ble数据包携带的响应命令,获得所述自定义2.4g无线设备的对所述控制命令的响应操作;

其中,所述第一2.4g数据包的协议数据单元携带有操作自定义2.4g无线设备的控制命令,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令;

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

可选地,在所述构建在其协议数据单元承载有经过白化处理的第一2.4g数据包的第一ble数据包之前,还包括:

扫描到所述自定义2.4g无线设备的同步地址。

第二方面,本发明提供一种移动终端与自定义2.4g无线设备通信的方法装置,设置于移动终端,包括:

第一构建模块,用于构建在其协议数据单元承载有经过白化处理的第一2.4g数据包的第一ble数据包;

第一白化模块,用于对所述第一ble数据包进行白化处理;

第一发送模块,用于发送经过白化处理的第一ble数据包至所述自定义2.4g无线设备,以使得所述自定义2.4g无线设备能够根据所述第一2.4g数据包所携带的控制命令执行相应的控制操作;

第一接收模块,用于接收所述自定义2.4g无线设备发送的承载在第二2.4g数据包协议数据单元中的第二ble数据包;

第一处理模块,用于根据所述第二ble数据包携带的响应命令,获得所述自定义2.4g无线设备的对所述控制命令的响应操作;

其中,所述第一2.4g数据包的协议数据单元携带有操作自定义2.4g无线设备的控制命令,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令;

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

可选地,所述装置还包括:

扫描模块,用于扫描所述自定义2.4g无线设备的同步地址。

第三方面,本发明提供一种移动终端与自定义2.4g无线设备通信的方法,应用于自定义2.4g无线设备,包括:

接收所述移动终端发送的承载在第一ble数据包中经过白化处理的第一2.4g数据包;

根据所述第一2.4g数据包携带的控制命令,执行相应的控制操作;

构建在其协议数据单元承载有经过白化处理的第二ble数据包的第二2.4g数据包;

发送所述第二2.4g数据包至移动终端,以使得所述移动终端根据所述第二ble数据包携带的响应命令获知所述自定义2.4g无线设备的响应操作;

其中,所述第一2.4g数据包的协议数据单元携带有操作所述自定义2.4g无线设备的控制命令,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令;

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

可选地,所述方法还包括:

定时广播自身的同步地址。

第四方面,本发明提供一种移动终端与自定义2.4g无线设备通信的装置,设置于自定义2.4g无线设备,包括:

第二接收模块,用于接收所述移动终端发送的承载在第一ble数据包中经过白化处理的第一2.4g数据包;

第二处理模块,用于根据所述第一2.4g数据包携带的控制命令,执行相应的控制操作;

第二构建模块,用于构建在其协议数据单元承载有经过白化处理的第二ble数据包的第二2.4g数据包;

第二发送模块,用于发送所述第二2.4g数据包至移动终端,以使得所述移动终端根据所述第二ble数据包携带的响应命令获知所述自定义2.4g无线设备的响应操作;

其中,所述第一2.4g数据包的协议数据单元携带有操作所述自定义2.4g无线设备的控制命令,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令;

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

可选地,所述装置还包括:

广播模块,用于定时广播自身的同步地址。

本发明实施例提供的移动终端与自定义2.4g无线设备通信的方法及装置,构建在其协议数据单元承载有经过白化处理的第一2.4g数据包的第一ble数据包;对所述第一ble数据包进行白化处理;发送经过白化处理的第一ble数据包至所述自定义2.4g无线设备,以使得所述自定义2.4g无线设备能够根据所述第一2.4g数据包所携带的控制命令执行相应的控制操作;接收所述自定义2.4g无线设备发送的承载在第二2.4g数据包协议数据单元中的第二ble数据包;根据所述第二ble数据包携带的响应命令,获得所述自定义2.4g无线设备的对所述控制命令的响应操作。由此可见,本发明是通过软件处理,即将用于操作自定义2.4g无线设备的控制命令以2.4g数据包结构的形式承载在移动终端所发送的ble数据包的协议数据单元中,同时将所述控制命令的响应命令以ble数据包结构的形式承载在自定义2.4g无线设备所发送的2.4g数据包的协议数据单元中,从而实现移动终端与自定义2.4g无线设备之间的通信。与现有技术相比,本发明无需改变自定义2.4g无线设备中的现有硬件方案,即无需在自定义2.4g无线设备中增加ble芯片,从而使得本发明能够降低通过手机控制自定义2.4g无线设备的实现成本以及自定义2.4g无线设备的功耗。

附图说明

图1为本发明一实施例移动终端与自定义2.4g无线设备通信的方法中移动终端的流程图;

图2为上述实施例中所述移动终端构建的第一ble数据包的结构示意图;

图3为本发明一实施例移动终端与自定义2.4g无线设备通信的装置中移动终端的结构示意图;

图4为本发明另一实施例移动终端与自定义2.4g无线设备通信的方法中2.4g设备端的流程图;

图5为上述实施例中所述2.4g设备构建的第二2.4g数据包的结构示意图;

图6为本发明另一实施例移动终端与自定义2.4g无线设备通信的装置中2.4g设备端的的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

这里首先阐述一下本发明能够实现的理论基础:无线设备间只要接收方和发送方工作在同一频点,使用相同的调制解调模式及速率,且具有相同的同步地址和空中数据包结构,双方就可以通信。

具体地,这里以手机这种移动终端为例进行说明,手机中的ble芯片可以工作在连接状态,也可工作在无连接状态。当其工作在无连接状态时,手机可以通过三个频点:2402mhz、2426mhz、2480mhz收发数据。自定义2.4g无线设备可以在2400mhz到2500mhz的频段内的任意一个频点收发数据。本发明可以选择ble芯片工作在无连接状态时的三个频点中任意一个频点作为自定义2.4g无线设备和手机通信的工作频点。手机的ble芯片和自定义2.4g无线设备的数据都是通过gfsk方式进行调制解调的;手机的ble芯片的通讯速率是1mbps,自定义2.4g无线设备一般都支持2mbps和1mbps通讯速率,本发明将自定义2.4g无线设备的工作速率配置为1mbps。

本发明提供一种移动终端与自定义2.4g无线设备通信的方法,应用于移动终端,如图1所示,所述方法包括:

s11、构建在其协议数据单元承载有经过白化处理的第一2.4g数据包的第一ble数据包。

其中,所述第一2.4g数据包的协议数据单元携带有操作自定义2.4g无线设备的控制命令。所述第一2.4g数据包由移动终端的应用程序来进行构建,具体地,如图2所示,移动终端的应用程序首先将所述控制命令添加在第一2.4g数据包的pdu域中,并按照2.4g通信协议中的crc多项式生成循环冗余校验码(crc)添加在第一2.4g数据包的crc域,然后将2.4g数据包的前导码(preamble)、同步地址(syncaddress)及厂商自定义部分(vendordefinedfiled)放在对应域中,最后,移动终端的应用程序对所述第一2.4g数据包按照ble白化公式进行白化处理,提交给ble芯片,ble芯片会将白化后的第一2.4g数据包作为协议数据单元(pdu)的数据构造出第一ble数据包。

在具体实施过程中,需要根据实际情况对数据包长度进行修正,例如,所述第一ble数据包的协议数据单元的最大长度为39字节,而所述第一2.4g数据包中除去协议数据单元部分外最少需要6字节(即前导码1字节、同步地址4字节和循环冗余校验码1字节),所以,所述第一ble数据包的协议数据单元的长度为6-39字节,所述第一2.4g数据包的协议数据单元的长度为0-28字节。

s12、对所述第一ble数据包进行白化处理。

s13、发送经过白化处理的第一ble数据包至所述自定义2.4g无线设备,以使得所述自定义2.4g无线设备能够根据所述第一2.4g数据包所携带的控制命令执行相应的控制操作。

s14、接收所述自定义2.4g无线设备发送的承载在第二2.4g数据包协议数据单元中的第二ble数据包。

其中,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令。

s15、根据所述第二ble数据包携带的响应命令,获得所述自定义2.4g无线设备的对所述控制命令的响应操作。

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

本发明实施例提供的移动终端与自定义2.4g无线设备通信的方法及装置,通过软件处理,即将用于操作自定义2.4g无线设备的控制命令以2.4g数据包结构的形式承载在移动终端所发送的ble数据包的协议数据单元中,同时将所述控制命令的响应命令以ble数据包结构的形式承载在自定义2.4g无线设备所发送的2.4g数据包的协议数据单元中,从而实现移动终端与自定义2.4g无线设备之间的通信。与现有技术相比,本发明无需改变自定义2.4g无线设备中的现有硬件方案,即无需在自定义2.4g无线设备中增加ble芯片,从而使得本发明能够降低通过手机控制自定义2.4g无线设备的实现成本以及自定义2.4g无线设备的功耗。

在本实施例中,上述各个步骤的执行主体可以为移动终端的ble芯片,或者ble芯片中的多个功能模块,由各个功能模块执行对应的步骤。这里以ble芯片作为执行主体进行详细阐述。具体地,首先,ble芯片对白化后的第一2.4g数据包按照ble协议中的crc多项式生成循环冗余校验码(crc),并对pdu和crc进行白化处理后置于对应域中,再将ble前导码与ble广播同步地址放在preamble和syncaddress域中,从而构建所述第一ble数据包;然后,ble芯片按照ble协议中的白化公式对所述第一ble数据包进行白化处理,并将白化处理后的第一ble数据包发送至空中。由于,第一ble数据包中的协议数据单元(pdu)中承载的是第一2.4g数据包,经过两次白化后,空中的信号完全符合自定义2.4g设备的接收条件,所以自定义2.4g设备会根据第一ble数据包协议数据单元(pdu)中的preamble和syncaddress来接收数据,而把其他部分当作白噪声处理。

进一步地,在所述步骤s11之前,还包括:

扫描所述自定义2.4g无线设备的同步地址。

本发明实施例提供一种移动终端与自定义2.4g无线设备通信的装置,设置于移动终端,如图3所示,所述装置包括:

第一构建模块11,用于构建在其协议数据单元承载有经过白化处理的第一2.4g数据包的第一ble数据包;

第一白化模块12,用于对所述第一ble数据包进行白化处理;

第一发送模块13,用于发送经过白化处理的第一ble数据包至所述自定义2.4g无线设备,以使得所述自定义2.4g无线设备能够根据所述第一2.4g数据包所携带的控制命令执行相应的控制操作;

第一接收模块14,用于接收所述自定义2.4g无线设备发送的承载在第二2.4g数据包协议数据单元中的第二ble数据包;

第一处理模块15,用于根据所述第二ble数据包携带的响应命令,获得所述自定义2.4g无线设备的对所述控制命令的响应操作;

其中,所述第一2.4g数据包的协议数据单元携带有操作自定义2.4g无线设备的控制命令,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令;

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

本发明实施例提供的移动终端与自定义2.4g无线设备通信的装置,通过软件处理,即将用于操作自定义2.4g无线设备的控制命令以2.4g数据包结构的形式承载在移动终端所发送的ble数据包的协议数据单元中,同时将所述控制命令的响应命令以ble数据包结构的形式承载在自定义2.4g无线设备所发送的2.4g数据包的协议数据单元中,从而实现移动终端与自定义2.4g无线设备之间的通信。与现有技术相比,本发明无需改变自定义2.4g无线设备中的现有硬件方案,即无需在自定义2.4g无线设备中增加ble芯片,从而使得本发明能够降低通过手机控制自定义2.4g无线设备的实现成本以及自定义2.4g无线设备的功耗。

在本实施例中,上述各个步骤的执行主体可以为ble基带芯片中设置多个功能模块,由各个功能模块执行对应的步骤,或者,可以为移动终端的ble芯片。

进一步地,所述装置还包括:

扫描模块,用于扫描所述自定义2.4g无线设备的同步地址。

本发明提供一种移动终端与自定义2.4g无线设备通信的方法,应用于自定义2.4g无线设备,如图4所示,所述方法包括:

s21、接收所述移动终端发送的承载在第一ble数据包中经过白化处理的第一2.4g数据包。

其中,所述第一2.4g数据包的协议数据单元携带有操作所述自定义2.4g无线设备的控制命令。

s22、根据所述第一2.4g数据包携带的控制命令,执行相应的控制操作。

s23、构建在其协议数据单元承载有经过白化处理的第二ble数据包的第二2.4g数据包。

其中,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令。

所述第二2.4g数据包的结构示意图,如图5所示,自定义2.4g无线设备构建所述第二ble数据包,具体地,首先按照ble协议中的crc多项式生成响应命令序列对应的crc并添加在响应命令之后,并按照ble协议中的白化公式进行白化处理,再将ble的preamble和syncaddress置于白化处理之后序列之前,这样就构建出了第二ble数据包。

然后,自定义2.4g无线设备构建所述第二2.4g数据包,具体地,首先将所述第二ble数据包添加在协议数据单元中,然后在其前面添加2.4g的preamble和syncaddress,并按照2.4g协议中crc多项式生成crc添加在协议数据单元之后。

如图5所示,由于所述第二2.4g数据包的协议数据单元的最大长度为32字节,而所述第二ble数据包中除去协议数据单元部分外最少需要8字节,且协议数据单元的最小长度为2字节,所以,所述第二2.4g数据包的协议数据单元的长度为10-32字节,所述第二ble数据包的协议数据单元的长度为2-24字节。

s24、发送所述第二2.4g数据包至移动终端,以使得所述移动终端根据所述第二ble数据包携带的响应命令获知所述自定义2.4g无线设备的响应操作。

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

本发明实施例提供的移动终端与自定义2.4g无线设备通信的方法,通过软件处理,即将用于操作自定义2.4g无线设备的控制命令以2.4g数据包结构的形式承载在移动终端所发送的ble数据包的协议数据单元中,同时将所述控制命令的响应命令以ble数据包结构的形式承载在自定义2.4g无线设备所发送的2.4g数据包的协议数据单元中,从而实现移动终端与自定义2.4g无线设备之间的通信。与现有技术相比,本发明无需改变自定义2.4g无线设备中的现有硬件方案,即无需在自定义2.4g无线设备中增加ble芯片,从而使得本发明能够降低通过手机控制自定义2.4g无线设备的实现成本以及自定义2.4g无线设备的功耗。

在本实施中,由于自定义2.4g无线设备所发送的第二2.4g数据包的协议数据单元符合ble协议规范的ble广播包,所以,移动终端的ble芯片可以通过其协议数据单元中的preamble和syncaddress来接收数据,而把其他部分当作白噪声处理。

进一步地,所述方法还包括:

定时广播自身的同步地址。

本发明实施例提供一种移动终端与自定义2.4g无线设备通信的装置,设置于自定义2.4g无线设备,如图6所示,所述装置包括:

第二接收模块21,用于接收所述移动终端发送的承载在第一ble数据包中经过白化处理的第一2.4g数据包;

第二处理模块22,用于根据所述第一2.4g数据包携带的控制命令,执行相应的控制操作;

第二构建模块23,用于构建在其协议数据单元承载有经过白化处理的第二ble数据包的第二2.4g数据包;

第二发送模块24,用于发送所述第二2.4g数据包至移动终端,以使得所述移动终端根据所述第二ble数据包携带的响应命令获知所述自定义2.4g无线设备的响应操作;

其中,所述第一2.4g数据包的协议数据单元携带有操作所述自定义2.4g无线设备的控制命令,所述第二ble数据包的协议数据单元携带有所述控制命令的响应命令;

其中,所述第一2.4g数据包的同步地址为自定义2.4g设备的同步地址,所述第二ble数据包的同步地址为ble协议规范中定义的ble广播同步地址。

本发明实施例提供的移动终端与自定义2.4g无线设备通信的装置,通过软件处理,即将用于操作自定义2.4g无线设备的控制命令以2.4g数据包结构的形式承载在移动终端所发送的ble数据包的协议数据单元中,同时将所述控制命令的响应命令以ble数据包结构的形式承载在自定义2.4g无线设备所发送的2.4g数据包的协议数据单元中,从而实现移动终端与自定义2.4g无线设备之间的通信。与现有技术相比,本发明无需改变自定义2.4g无线设备中的现有硬件方案,即无需在自定义2.4g无线设备中增加ble芯片,从而使得本发明能够降低通过手机控制自定义2.4g无线设备的实现成本以及自定义2.4g无线设备的功耗。

进一步地,所述装置还包括:

广播模块,用于定时广播自身的同步地址。

这里需要说明一下,本发明中所述的移动终端可以为手机,但是不局限于手机。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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