一种低功耗蓝牙数据通信方法、设备以及系统与流程

文档序号:11657854阅读:227来源:国知局
一种低功耗蓝牙数据通信方法、设备以及系统与流程
本发明实施方式涉及蓝牙
技术领域
,特别是涉及一种低功耗蓝牙数据通信方法、设备以及系统。
背景技术
:蓝牙(bluetooth):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4~2.485ghz的ism波段的uhf无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为rs232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。在传统的蓝牙通信中,往往需要在具有蓝牙接口的两个电子设备之间建立连接,建立数据通道,通过所述建立的数据通道进行数据传输。在进行数据传输的过程中,通过蓝牙无线交互公钥对传输的数据进行加密,这样一旦开启加密后,其它设备是无法进行侦听两个蓝牙设备之间的通信。这种蓝牙通信方法能够将两蓝牙设备直接对接,具有传输稳定性高,安全等特点。但是这种蓝牙通信方式需要一直将电子设备保持蓝牙通信连接,且此种蓝牙通信方式通信较为复杂,往往比较消耗电量。在进行对安全性要求不高的小数据传输时,往往不适用。技术实现要素:本发明实施方式提供种低功耗蓝牙数据通信方法、设备以及系统,通信简单,节省电能。为解决上述技术问题,本发明实施方式采用的一个技术方案是:一种低功耗蓝牙数据通信方法,包括:获取待发送数据,将所述待发送数据携带于广播包数据,并通过广播信道发送,其中,所述待发送数据由所述广播包数据中的预留字段携带。本发明实施方式采用的另一个技术方案是:一种低功耗蓝牙数据通信方法,包括:扫描广播信号;获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据,其中,所述广播包数据中的数据由预留字段携带。本发明实施方式采用的另一个技术方案是:提供一种低功耗蓝牙处理设备,包括:第一处理芯片,用于获取待发送数据;第一射频电路,用于将所述待发送数据携带于广播包数据,并通过广播信道发送,其中,所述待发送数据由所述广播包数据中的预留字段携带。本发明实施方式采用的另一个技术方案是:提供一种低功耗蓝牙处理设备,其包括:第二射频电路,用于扫描广播信号;所述第二射频电路还用于获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据,其中,所述广播包数据中的数据由预留字段携带。本发明实施方式采用的另一个技术方案是:提供一种低功耗蓝牙通信系统,其包括从设备及主设备;从设备包括:第一处理芯片及第一射频电路;第一处理芯片,用于获取待发送数据;接收来自按键的触发或事件的触发,获取所述按键触发或者事件触发所对应的指令数据;第一射频电路,用于将所述待发送数据携带于广播包数据,并通过广播信道发送,其中,所述待发送数据由所述广播包数据中的预留字段携带;第一射频电路,还用于接收主设备发送的响应包;接收到所述响应包之后,则本次通信接收,从设备进入休眠模式,如未收到响应包,则从设备继续进行扫描操作;第一处理芯片还用于从休眠状态中唤醒,进入工作状态;主设备包括:第二射频电路及第二处理芯片;第二射频电路,用于扫描广播信号;第二射频电路,还用于获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据,其中,所述广播包数据中的数据由预留字段携带。本发明实施方式的有益效果是:区别于现有技术的情况,本发明实施方式对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。附图说明图1是本发明实施例提供的应用场景示意图;图2是实本发明第一实施例提供的一种低功耗蓝牙通信方法的流程图;图3是本发明实施例提供的广播包的结构示意图;图4是图3所示的厂商指定数据包的结构示意图;图5是图4所示的头字段的结构示意图;图6是本发明第二实施例提供的一种低功耗蓝牙通信方法的流程图;图7是本发明第三实施例提供的一种低功耗蓝牙从设备的结构示意图;图8是本发明第四实施例提供的一种低功耗蓝牙主设备的结构示意图;图9是本发明第五实施例提供的一种低功耗蓝牙通信系统的结构示意图;图10是本发明提供的一种蓝牙设备的机构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及本申请实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体本申请实施例仅用以解释本申请,并不用于限定本申请。图1是本申请实施例提供一种低功耗蓝牙数据通信方法的可能应用场景。在一些可能应用场景,如图1所示,该应用场景包括智能灯泡11、智能手机12。智能手机12获取待发送的数据,并通过将所述数据携带于广播数据包,并通过广播信道发送。智能灯泡11扫描并获取广播信道中的数据包,解析数据包获得指令,并执行指令对应的操作。示例的,智能手机12获取开灯的指令,将开灯的数据携带于广播数据包中,然后通过广播信道发送。智能灯泡11扫描并接收广播信道中的数据,解析数据包后获得指令,并执行指令即进行开灯。现有技术中,如需对灯泡进行开启,则需要将智能手机12与智能灯泡建立连接关系,智能手机12与智能灯泡11双方不停地进行握手,以确保双方都在连接通信状态,而不是断开无连接状态。通信过程会有一个加密过程,通过蓝牙无线交互公钥,来获取一个私钥来达到加密过程,这样一旦开启加密后,其它设备是无法进行侦听蓝牙之间的通信。这样一来通信较为安全,但却带来了功耗较大的问题。请再参阅图1,在本申请实施例提供的可能应用场景中,通过智能手机12获取待发送的数据,并通过将所述数据携带于广播数据包,并通过广播信道发送。智能灯泡11扫描并获取广播信道中的数据包,解析数据包获得指令,并执行指令对应的操作后接收智能手机12回复的数据包进入休眠状态。因此,采用该方法,对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样智能灯泡在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。实施例一参阅图2,本发明的第一实施例,提供一种低功耗蓝牙数据通信方法,所述方法的执行主体为从设备,所述方法包括:步骤21:获取待发送数据;接收来自按键的触发或事件的触发,获取所述按键触发或者事件触发所对应的指令数据。示例的,获取一些需要交互的信息,如按下某个键,进而发出触发信号,接着获取这个键的键值,所述键值为获取的待发送数据。或者检查到语音信号,所述语音信号进行事件触发,获取语音信号的内容,所述语音信号的内容为获取的待发送数据。步骤22:将所述待发送数据携带于广播包数据,并通过广播信道发送,其中,所述待发送数据由所述广播包数据中的预留字段携带。参阅图3,所述广播包为advertising包,其包括前导头(preamble)、同步头(accessaddress)、协议数据单元(pdu)以及检验字(crc)。所述前导头的大小为1字节,用于携带用于同步的信息。所述同步头的大小为4字节,用于携带数字信道的地址信息,所述地址信息的值是固定的。通过所述地址信息就知道携带有所述地址信息的数据包是advertising包,通过不同的数字信道数值可以区分区分不同通信设备。所述协议数据单元的大小可以为2字节至257字节。所述协议数据单元进一步包括:包头(header)以及数据包(payload)。所述包头进一步包括:包类型、第一保留字段、发送地址类型、接收地址类型、长度段以及第二保留字段。所述包类型的大小为4位,所携带的信息用于表示广播包的类型。所述第一保留字段为系统默认字段,其大小为2位。所述发送地址类型的大小为1位,所携带的信息用于表示发送设备的地址的类型。所述接收地址类型的大小为1位,所携带的信息用于表示接收设备的地址的类型。所述长度段的大小为6位,所携带的信息表示数据包的长度。所述第二保留字段为系统默认字段,其大小为2位。进一步的,所述包类型包括:adv_ind、adv_direct_ind、adv_nonconn_ind、scan_req、scan_rsp、connect_req、adv_scan_ind。所述adv_ind为将包类型的值设置为0000时的类型。所述adv_direct_ind为将包类型的值设置为0001时的类型。所述adv_nonconn_ind为将包类型的值设置为0010时的类型。所述scan_req为将包类型的值设置为0011时的类型。所述scan_req为将包类型的值设置为0100时的类型。所述adv_scan_ind为将包类型的值设置为0110时的类型。所述数据包的大小可以为0至255字节,其进一步包括:广播地址段以及内容段。所述广播地址的大小为6字节,所携带的信息用于表示广播的通道的地址信息。所述内容段的大小为0字节至31字节,所携带的信息为需要发送的信息。所述检验字的大小为3字节,所携带的信息用于检测传输数据的准确性。在需要通过广播发送数据时,将上述advertising包中的协议数据单元中包头的包类型设置为0000,使包类型设置为adv_ind,用来广播可以可连接的信息,说明本设备是可以被连接的,并在广播中带有本设备的物理的地址。需要发送的数据信息包含在所述内容段之中,参阅图4,所述内容段进一步包括厂商指定数据包(manufacturerspecificdata)。所述厂商制定数据包进一步包括:长度段、类型段、厂商id、头字段以及需发送数据段。所述长度段的大小为1字节,用于表示厂商制定数据包数据的长度。所述类型段的大小为1字节,所携带的信息用于表示厂商制定数据包的类型。所述头字段的大小为1字节。所述厂商id的大小为2字节。所述预留字段为所述需发送数据段,其用于携带需发送的数据信息。示例的,需要发送的指令数据,如:开灯、关灯等数据皆存放于所述需发送数据段。待发送数据则为需发送数据段中携带的数据。所述类型段的值预设为“0xff”。参阅图5,所述头字段进一步包括:模式选择段(modeenable)以及系列数段(sequencenumber)。所述模式选择段的大小为1位,其值为0时,说明通信模式未开启,须按普通方式处理需发送数据段所携带的内容。其值为1时,则表示后面的数据是通信的内容,解析所述所述需发送数据段的内容,解析得到操作指令,根据所述操作指令发出控制信号。通过广播信道发送数据时,通过选取蓝牙协议中规定的3个2.4g的信道来进行通信,只能在所述3个信道上发送advertising包,所述3个信道为37、38、39信道。射频频道射频频率广播信道标号02402mhz37122426mhz38392480mhz39如上表所述,射频频道0的射频频率为2402mhz,其广播信道标号为37;射频频道12的射频频率为2426mhz,其广播信道标号为38;射频频道39的射频频率为2480mhz,其广播信道标号为39。在上述这三个物理信道中,任意选取一个或者多个,用于广播。相同的广播数据,在每一个被中的广播信道中,只发送一次。在将所述待发送数据携带于广播包数据,并通过广播信道发送之后还包括:接收主设备发送的响应包。接收到所述响应包之后,则本次通信接收,从设备进入休眠模式,如未收到响应包,则从设备继续进行扫描操作。在将所述待发送数据携带于广播包数据,并通过广播信道发送之前还包括:从休眠状态中唤醒,进入工作状态。蓝牙连接分为连接状态和无连接状态。在连接状态中需要通信双方不停进行握手,以确保双方都在连接通信状态,而不是断开无连接状态。无连接状态一般就是休眠一段时间,然后再起来通信,而休眠时间可以根据需省电的情况进行自定义,需要多省电时可以多休眠一段时间。所述从休眠状态中唤醒包括:定时唤醒及事件唤醒。所述定时唤醒为设定一预设时间,在经过一个预设时间周期后,主动从休眠状态中唤醒。所述预设时间为1ms、1s、2s等任意时间。示例的,预设时间为1s,在进行通信一段时间,睡眠一个预设时间周期,睡眠1s后,从休眠状态中唤醒,进入工作状态。所述事件唤醒为被发生的事件触发,从休眠状态进入到工作状态。示例的,按下某个键,进而发出触发信号,所述按下按键的动作为事件触发,接收所述事件的触发信号,从休眠状态进入到工作状态。或者检查到语音信号,所述语音信号进行事件触发,从休眠状态进入到工作状态。因此,采用该方法,对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。实施例二参阅图6,本发明的第二实施例,提供一种低功耗蓝牙数据通信方法,所述方法的执行主体为主设备,所述方法包括:步骤61:扫描广播信号;所述扫描广播信号为定期的进行扫描广播信号。预先设置一扫描时间段及间隔时间段,在扫描经过扫描时间段后,间隔一个间隔时间段周期后再次进行扫描。示例的,所述扫描时间段为1s,间隔时间段为5ms,则进行扫描1s,在间隔5ms之后,再次进行扫描,反复循环。可选地,可将间隔时间段设置为0,则持续进行广播信号的扫描。步骤62:获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据,其中,所述广播包数据中的数据由预留字段携带。参阅图3,所述广播包为advertising包,其包括前导头(preamble)、同步头(accessaddress)、协议数据单元(pdu)以及检验字(crc)。所述前导头的大小为1字节,用于携带用于同步的信息。所述同步头的大小为4字节,用于携带数字信道的地址信息,所述地址信息的值是固定的。通过所述地址信息就知道携带有所述地址信息的数据包是advertising包,通过不同的数字信道数值可以区分区分不同通信设备。所述协议数据单元的大小可以为2字节至257字节。所述协议数据单元进一步包括:包头(header)以及数据包(payload)。所述包头进一步包括:包类型、第一保留字段、发送地址类型、接收地址类型、长度段以及第二保留字段。所述包类型的大小为4位,所携带的信息用于表示协议数据单元的类型。所述第一保留字段为系统默认字段,其大小为2位。所述发送地址类型的大小为1位,所携带的信息用于表示发送设备的地址的类型。所述接收地址类型的大小为1位,所携带的信息用于表示接收设备的地址的类型。所述长度段的大小为6位,所携带的信息表示数据包的长度。所述第二保留字段为系统默认字段,其大小为2位。进一步的,所述包类型包括:adv_ind、adv_direct_ind、adv_nonconn_ind、scan_req、scan_rsp、connect_req、adv_scan_ind。所述adv_ind为将包类型的值设置为0000时的类型。所述adv_direct_ind为将包类型的值设置为0001时的类型。所述adv_nonconn_ind为将包类型的值设置为0010时的类型。所述scan_req为将包类型的值设置为0011时的类型。所述scan_req为将包类型的值设置为0100时的类型。所述adv_scan_ind为将包类型的值设置为0110时的类型。所述数据包的大小可以为0至255字节,其进一步包括:广播地址段以及内容段。所述广播地址的大小为6字节,所携带的信息用于表示广播的通道的地址信息。所述内容段的大小为0字节至31字节,所携带的信息为需要发送的信息。所述检验字的大小为3字节,所携带的信息用于检测传输数据的准确性。扫描并获取广播信号发送的数据时,上述advertising包中的协议数据单元中包头的包类型设置为0000,包类型设置为adv_ind,用来广播可以可连接的信息,说明本设备是可以被连接的,并在广播中带有本设备的物理的地址。接收的数据信息包含在所述内容段之中,参阅图4,所述内容段进一步包括厂商指定数据包(manufacturerspecificdata)。所述厂商制定数据包进一步包括:长度段、类型段、厂商id、头字段以及需发送数据段。所述长度段的大小为1字节,用于表示厂商制定数据包数据的长度。所述类型段的大小为1字节,所携带的信息用于表示厂商制定数据包的类型。所述头字段的大小为1字节。所述厂商id的大小为2字节。所述预留字段为所述需发送数据段,其用于携带需发送的数据信息。示例的,需要发送的指令数据,如:开灯、关灯等数据皆存放于所述需发送数据段。所述类型段的值预设为“0xff”。参阅图5,所述头字段进一步包括:模式选择段(modeenable)以及系列数段(sequencenumber)。所述模式选择段的大小为1位,其值为0时,说明通信模式未开启,须按普通方式处理需发送数据段所携带的内容。其值为1时,则表示后面的数据是通信的内容,解析所述所述需发送数据段的内容,解析得到操作指令,根据所述操作指令发出控制信号。获取广播信道的数据时,通过从蓝牙协议中规定的3个2.4g的信道来进行通信,只能从所述3个信道上获取advertising包,所述3个信道为37、38、39信道。射频频道射频频率广播信道标号02402mhz37122426mhz38392480mhz39如上表所述,射频频道0的射频频率为2402mhz,其广播信道标号为37;频频道12的射频频率为2426mhz,其广播信道标号为38;频频道39的射频频率为2480mhz,其广播信道标号为39。在上述这三个物理信道中,任意选取一个或者多个,用于广播。相同的广播数据,在每一个被中的广播信道中,只发送一次。在获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据之后,还包括:判断模式选择段的值是否为1,如模式选择段的值为1时,发送响应包至从设备。从设备接收到所述响应包之后,进入休眠模式,如未收到响应包,则从设备继续进行扫描广播信号。如模式选择段的值为0时,则重复步骤61的步骤,再次进行扫描广播信号。在发送响应包至从设备之后,对系列数段的数值进行分析判断,如判断为正确的系列数,则对接收的广播包中的数据进行解析。如判断为不正确的系列数,则重复步骤61的步骤,再次进行扫描广播信号。因此,采用该方法,对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。实施例三参阅图7,本发明的第三实施例,提供一种低功耗蓝牙数据通信从设备,所述方法包括:第一处理芯片71:用于获取待发送数据;接收来自按键的触发或事件的触发,获取所述按键触发或者事件触发所对应的指令数据。示例的,获取一些需要交互的信息,如按下某个键,进而发出触发信号,接着获取这个键的键值,所述键值为获取的待发送数据。或者检查到语音信号,所述语音信号进行事件触发,获取语音信号的内容,所述语音信号的内容为获取的待发送数据。第一射频电路72:将所述待发送数据携带于广播包数据,并通过广播信道发送,其中,所述待发送数据由所述广播包数据中的预留字段携带。参阅图3,所述广播包为advertising包,其包括前导头(preamble)、同步头(accessaddress)、协议数据单元(pdu)以及检验字(crc)。所述前导头的大小为1字节,用于携带用于同步的信息。所述同步头的大小为4字节,用于携带数字信道的地址信息,所述地址信息的值是固定的。通过所述地址信息就知道携带有所述地址信息的数据包是advertising包,通过不同的数字信道数值可以区分区分不同通信设备。所述协议数据单元的大小可以为2字节至257字节。所述协议数据单元进一步包括:包头(header)以及数据包(payload)。所述包头进一步包括:包类型、第一保留字段、发送地址类型、接收地址类型、长度段以及第二保留字段。所述包类型的大小为4位,所携带的信息用于表示协议数据单元的类型。所述第一保留字段为系统默认字段,其大小为2位。所述发送地址类型的大小为1位,所携带的信息用于表示发送设备的地址的类型。所述接收地址类型的大小为1位,所携带的信息用于表示接收设备的地址的类型。所述长度段的大小为6位,所携带的信息表示数据包的长度。所述第二保留字段为系统默认字段,其大小为2位。进一步的,所述包类型包括:adv_ind、adv_direct_ind、adv_nonconn_ind、scan_req、scan_rsp、connect_req、adv_scan_ind。所述adv_ind为将包类型的值设置为0000时的类型。所述adv_direct_ind为将包类型的值设置为0001时的类型。所述adv_nonconn_ind为将包类型的值设置为0010时的类型。所述scan_req为将包类型的值设置为0011时的类型。所述scan_req为将包类型的值设置为0100时的类型。所述adv_scan_ind为将包类型的值设置为0110时的类型。所述数据包的大小可以为0至255字节,其进一步包括:广播地址段以及内容段。所述广播地址的大小为6字节,所携带的信息用于表示广播的通道的地址信息。所述内容段的大小为0字节至31字节,所携带的信息为需要发送的信息。所述检验字的大小为3字节,所携带的信息用于检测传输数据的准确性。在需要通过广播发送数据时,将上述advertising包中的协议数据单元中包头的包类型设置为0000,使包类型设置为adv_ind,用来广播可以可连接的信息,说明本设备是可以被连接的,并在广播中带有本设备的物理的地址。需要发送的数据信息包含在所述内容段之中,参阅图4,所述内容段进一步包括厂商指定数据包(manufacturerspecificdata)。所述厂商制定数据包进一步包括:长度段、类型段、厂商id、头字段以及需发送数据段。所述长度段的大小为1字节,用于表示厂商制定数据包数据的长度。所述类型段的大小为1字节,所携带的信息用于表示厂商制定数据包的类型。所述头字段的大小为1字节。所述厂商id的大小为2字节。所述预留字段为所述需发送数据段,其用于携带需发送的数据信息。示例的,需要发送的指令数据,如:开灯、关灯等数据皆存放于所述需发送数据段。所述类型段的值预设为“0xff”。参阅图5,所述头字段进一步包括:模式选择段(modeenable)以及系列数段(sequencenumber)。所述模式选择段的大小为1位,其值为0时,说明通信模式未开启,须按普通方式处理需发送数据段所携带的内容。其值为1时,则表示后面的数据是通信的内容,解析所述所述需发送数据段的内容,解析得到操作指令,根据所述操作指令发出控制信号。通过广播信道发送数据时,通过选取蓝牙协议中规定的3个2.4g的信道来进行通信,只能在所述3个信道上发送advertising包,所述3个信道为37、38、39信道。射频频道射频频率广播信道标号02402mhz37122426mhz38392480mhz39如上表所述,射频频道0的射频频率为2402mhz,其广播信道标号为37;频频道12的射频频率为2426mhz,其广播信道标号为38;频频道39的射频频率为2480mhz,其广播信道标号为39。在上述这三个物理信道中,任意选取一个或者多个,用于广播。相同的广播数据,在每一个被中的广播信道中,只发送一次。可选地,第一射频电路72还用于接收主设备发送的响应包。接收到所述响应包之后,则本次通信接收,从设备进入休眠模式,如未收到响应包,则从设备继续进行扫描操作。可选地,第一处理芯片71还用于从休眠状态中唤醒,进入工作状态。蓝牙连接分为连接状态和无连接状态。在连接状态中需要通信双方不停进行握手,以确保双方都在连接通信状态,而不是断开无连接状态。无连接状态一般就是休眠一段时间,然后再起来通信,而休眠时间可以根据需省电的情况进行自定义,需要多省电时可以多休眠一段时间。所述定时唤醒子模块用于设定一预设时间,在经过一个预设时间周期后,主动从休眠状态中唤醒。所述预设时间为1ms、1s、2s等任意时间。示例的,预设时间为1s,在进行通信一段时间,睡眠一个预设时间周期,睡眠1s后,从休眠状态中唤醒,进入工作状态。所述事件唤醒子模块,用于被发生的事件触发时,从休眠状态进入到工作状态。示例的,按下某个键,进而发出触发信号,所述按下按键的动作为事件触发,接收所述事件的触发信号,从休眠状态进入到工作状态。或者检查到语音信号,所述语音信号进行事件触发,从休眠状态进入到工作状态。因此,采用该方法,对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。实施例四参阅图8,本发明的第四实施例,提供一种低功耗蓝牙数据通信主设备,包括:第二射频电路81:用于扫描广播信号;所述扫描广播信号为定期的进行扫描广播信号。预先设置一扫描时间段及间隔时间段,在扫描经过扫描时间段后,间隔一个间隔时间段周期后再次进行扫描。示例的,所述扫描时间段为1s,间隔时间段为5ms,则进行扫描1s,在间隔5ms之后,再次进行扫描,反复循环。可选地,可将间隔时间段设置为0,则持续进行广播信号的扫描。第二射频电路81还用于获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据,其中,所述广播包数据中的数据由预留字段携带。所述预留字段为advertising包,其包括前导头(preamble)、同步头(accessaddress)、协议数据单元(pdu)以及检验字(crc)。所述前导头的大小为1字节,用于携带用于同步的信息。所述同步头的大小为4字节,用于携带数字信道的地址信息,所述地址信息的值是固定的。通过所述地址信息就知道携带有所述地址信息的数据包是advertising包,通过不同的数字信道数值可以区分区分不同通信设备。所述协议数据单元的大小可以为2字节至257字节。所述协议数据单元进一步包括:包头(header)以及数据包(payload)。所述包头进一步包括:包类型、第一保留字段、发送地址类型、接收地址类型、长度段以及第二保留字段。所述包类型的大小为4位,所携带的信息用于表示协议数据单元的类型。所述第一保留字段为系统默认字段,其大小为2位。所述发送地址类型的大小为1位,所携带的信息用于表示发送设备的地址的类型。所述接收地址类型的大小为1位,所携带的信息用于表示接收设备的地址的类型。所述长度段的大小为6位,所携带的信息表示数据包的长度。所述第二保留字段为系统默认字段,其大小为2位。进一步的,所述包类型包括:adv_ind、adv_direct_ind、adv_nonconn_ind、scan_req、scan_rsp、connect_req、adv_scan_ind。所述adv_ind为将包类型的值设置为0000时的类型。所述adv_direct_ind为将包类型的值设置为0001时的类型。所述adv_nonconn_ind为将包类型的值设置为0010时的类型。所述scan_req为将包类型的值设置为0011时的类型。所述scan_req为将包类型的值设置为0100时的类型。所述adv_scan_ind为将包类型的值设置为0110时的类型。所述数据包的大小可以为0至255字节,其进一步包括:广播地址段以及内容段。所述广播地址的大小为6字节,所携带的信息用于表示广播的通道的地址信息。所述内容段的大小为0字节至31字节,所携带的信息为需要发送的信息。所述检验字的大小为3字节,所携带的信息用于检测传输数据的准确性。扫描并获取广播信号发送的数据时,上述advertising包中的协议数据单元中包头的包类型设置为0000,包类型设置为adv_ind,用来广播可以可连接的信息,说明本设备是可以被连接的,并在广播中带有本设备的物理的地址。接收的数据信息包含在所述内容段之中,参阅图4,所述内容段进一步包括厂商指定数据包(manufacturerspecificdata)。所述厂商制定数据包进一步包括:长度段、类型段、厂商id、头字段以及需发送数据段。所述长度段的大小为1字节,用于表示厂商制定数据包数据的长度。所述类型段的大小为1字节,所携带的信息用于表示厂商制定数据包的类型。所述头字段的大小为1字节。所述厂商id的大小为2字节。所述预留字段为所述需发送数据段,其用于携带需发送的数据信息。示例的,需要发送的指令数据,如:开灯、关灯等数据皆存放于所述需发送数据段。所述类型段的值预设为“0xff”。参阅图5,所述头字段进一步包括:模式选择段(modeenable)以及系列数段(sequencenumber)。所述模式选择段的大小为1位,其值为0时,说明通信模式未开启,须按普通方式处理需发送数据段所携带的内容。其值为1时,则表示后面的数据是通信的内容,解析所述所述需发送数据段的内容,解析得到操作指令,根据所述操作指令发出控制信号。获取广播信道的数据时,通过从蓝牙协议中规定的3个2.4g的信道来进行通信,只能从所述3个信道上获取advertising包,所述3个信道为37、38、39信道。射频频道射频频率广播信道标号02402mhz37122426mhz38392480mhz39如上表所述,射频频道0的射频频率为2402mhz,其广播信道标号为37;频频道12的射频频率为2426mhz,其广播信道标号为38;频频道39的射频频率为2480mhz,其广播信道标号为39。在上述这三个物理信道中,任意选取一个或者多个,用于广播。相同的广播数据,在每一个被中的广播信道中,只发送一次。所述低功耗蓝牙通信主设备还包括:第二处理芯片82,用于判断模式选择段的值是否为1,如模式选择段的值为1时,发送响应包至从设备。从设备接收到所述响应包之后,进入休眠模式,如未收到响应包,则从设备继续进行扫描广播信号。如模式选择段的值为0时,再次进行扫面广播信号。可选地,第二处理芯片82还用于在发送响应包至从设备之后,对系列数段的数值进行分析判断,如判断为正确的系列数,则对接收的广播包中的数据进行解析。如判断为不正确的系列数,则重复步骤51的步骤,再次进行扫描广播信号。因此,采用该方法,对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。实施例五参阅图9,本申请实施例提供的一种低功耗蓝牙通信系统,其包括主设备91及从设备92。主设备包括:第二射频电路911及第二处理芯片912。第二射频电路911:用于扫描广播信号;第二射频电路912还用于获取广播信号的广播信道中的广播包,并进一步获取广播包中的数据,其中,所述广播包数据中的数据由预留字段携带。所述主设备91还包括:第二处理芯片912,用于判断模式选择段的值是否为1,如模式选择段的值为1时,发送响应包至从设备。从设备接收到所述响应包之后,进入休眠模式,如未收到响应包,则从设备继续进行扫描广播信号。如模式选择段的值为0时,再次进行扫面广播信号。可选地,第二处理芯片912还用于在发送响应包至从设备之后,对系列数段的数值进行分析判断,如判断为正确的系列数,则对接收的广播包中的数据进行解析。如判断为不正确的系列数,则重复步骤51的步骤,再次进行扫描广播信号。从设备包括:第一处理芯片921及第一射频电路922。第一处理芯片921:用于获取待发送数据;接收来自按键的触发或事件的触发,获取所述按键触发或者事件触发所对应的指令数据。第一射频电路922:将所述待发送数据携带于广播包数据,并通过广播信道发送,其中,所述待发送数据由所述广播包数据中的预留字段携带。第一射频电路922还用于接收主设备发送的响应包。接收到所述响应包之后,则本次通信接收,从设备进入休眠模式,如未收到响应包,则从设备继续进行扫描操作。第一处理芯片921还用于从休眠状态中唤醒,进入工作状态。因此,采用该方法,对于对隐私没有要求的单向小数据量通信,可以直接在广播信道中进行。这样在没有数据需要传送时可以保持休眠状态,从而达到节省电量的目的。实施例六图10是本申请实施例提供的一种低功耗蓝牙数据通信方法的蓝牙设备100的硬件结构示意图,如图10所示,该蓝牙设备100包括:一个或多个处理器101、存储器102、射频电路103,图10中以一个处理器101为例。处理器101和存储器102可以通过总线或者其他方式连接,图10中以通过总线连接为例。存储器102作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器101通过运行存储在存储器102中的非易失性软件程序、指令以及模块,从而执行各种功能应用以及数据处理,即实现上述方法实施例一种低功耗蓝牙数据通信方法。存储器102可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据一种低功耗蓝牙数据通信装置的使用所创建的数据等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。所述一个或者多个模块存储在所述存储器102中,当被所述一个或者多个处理器101执行时,执行上述任意方法实施例中的低功耗蓝牙数据通信方法,例如,执行以上描述的图2中的方法步骤21,图6中的方法步骤61。射频为具有一定波长可用于无线电通信的电磁波。射频电路103为用来产生射频的高频电路,其由无源元件、有源器件和无源网络组成的。射频电路103的输入信号是通过一个经过匹配滤波网络输入放大模块。放大模块一般采用晶体管的共射极结构,其输入阻抗必须与位于低噪声放大器前面的滤波器的输出阻抗相匹配,从而保证最佳传输功率和最小反射系数。此外,低噪声放大器的输出阻抗必须与其后端的混频器输入阻抗相匹配,同样能保证放大器输出的信号能完全、无反射的输入到混频器中去。射频电路103用于将数据携带于广播包,并通过广播信道发送出去;或者从广播信道中接收广播包。具体的,射频电路103可用于执行上述描述的图2中的步骤22、图6中的步骤62。上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。本申请实施例的电子设备以多种形式存在,包括但不限于:(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。(4)其他具有数据交互功能的电子装置。本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图10中的一个处理器101,可使得上述一个或多个处理器可执行上述任意方法实施例中的低功耗蓝牙数据通信方法,例如,执行以上描述的图2中的方法步骤21,图6中的方法步骤61。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1