[0041] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042] 实施例一
[0043] 请参见图1,图1是本发明蓝牙数据传输方法的第一较佳实施例的流程图。如图1所示,一种蓝牙数据传输方法,其中,包括以下步骤:
[0044] S100、在移动终端上设置分别代表二进制数字1的第一蓝牙名称、代表二进制数字0的第二蓝牙名称、与代表待传送数据的二进制代码所对应的蓝牙名称集合以及与蓝牙名称集合所对应的数据传输指令,并储存;
[0045] 具体地,所谓蓝牙名称集合,为一串由若干第一蓝牙名称和第二蓝牙名称组合形成的蓝牙名称集合,每个蓝牙名称集合代表唯一一个二进制编码。所谓数据传输指令,为当移动终端识别到蓝牙名称集合时所要执行的指令。
[0046] 例如,第一蓝牙名称代表二进制代码1且设置为“abc”,第二蓝牙名称代表二进制代码0且设置为“def”。则当接收方移动终端接收到蓝牙名称“abc”时,视为接收到二进制编码1;当接收方移动终端接收到蓝牙名称“def”时,视为接收到二进制编码0。
[0047] 其中一个蓝牙名称集合可以为“abc,def,abc,abc,def”,该蓝牙名称集合代表的二进制编码为“1,0,1,1,0”。
[0048] 同时,一个蓝牙名称集合代表唯一一个数据传输指令,例如,蓝牙名称集合“abc,def,abc,abc,def”所代表的二进制编码为“1,0,1,1,0”,且与二进制编码“1,0,1,1,0”所对应的数据传输指令为“张三”。
[0049] S200、发送方移动终端根据待传送的数据计算预期传送时间;
[0050] 步骤S200具体包括如下步骤:
[0051] S201、设置发送间隔时间t;
[0052] S202、根据待传送的数据搜索对应的蓝牙名称集合,并判断该蓝牙名称集合中包括几个蓝牙名称,将该蓝牙名称集合中蓝牙名称数量记为N;
[0053] S203、计算发送间隔时间t与蓝牙名称数量N的乘积,得到预期传送时间。
[0054] 例如:设置发送间隔时间为200毫秒;搜索到代表“张三”的蓝牙名称集合为“abc,def,abc,abc,def”,其中蓝牙名称数量为5个;计算发送间隔时间200毫秒与蓝牙名称数量5的乘积为1秒,则预期传送时间为1秒。
[0055] S300、若预期传送时间小于预定值时,发送方移动终端根据待传送的数据广播对应的蓝牙名称集合;
[0056] 优选的,由于移动终端间蓝牙配对时间通常为5秒左右,因此设置的预设值为5秒。
[0057] 步骤S300具体包括如下步骤:
[0058] S301、发送方移动终端广播数据传输开始指令;
[0059] 具体地,发送方移动终端调取需要传输数据的数据传输指令所对应的蓝牙名称集合,依次每隔一固定时间广播所述蓝牙名称集合中的第一蓝牙名称和第二蓝牙名称。
[0060] 进一步地,设置一定时器,该定时器的超时时间与所述发送间隔时间相同,依据定时器的超时时间依次发送蓝牙名称集合中的具体蓝牙名称。
[0061] 例如,发送间隔时间为200毫秒,则定时器的超时时间也设置为200毫秒。待发送的数据对应的数据传输指令为“张三”,数据传输指令“张三”所对应的蓝牙名称集合为“abc,def,abc,abc,def”。此时,则按照定时器超时时间200毫秒依次发送上述第一蓝牙名称和第二蓝牙名称的组合。
[0062] S302、接收方移动终端接收到数据传输开始指令后,开始接收蓝牙名称集合;
[0063] 具体地,接收方移动终端执行一次搜索,按照时间顺序依次接收并储存接收到的第一蓝牙名称和第二蓝牙名称。
[0064] S303、发送方移动终端广播数据传输结束指令;
[0065] S304、接收方移动终端接收到数据传输结束指令后,停止接收蓝牙名称;
[0066] S400、接收方移动终端根据接收到的蓝牙名称集合检测并执行预设的蓝牙名称集合所对应的数据传输指令。
[0067] 具体地,接收方移动终端根据接收到的第一蓝牙名称和第二蓝牙名称的组合搜索对应的蓝牙名称集合,当搜索到对应的蓝牙名称集合后,执行与该蓝牙名称集合对应的数据传输指令。
[0068] 进一步地,若接收方移动终端根据接收到的第一蓝牙名称和第二蓝牙名称的组合没有搜索到对应的蓝牙名称集合,则广播报错信息。
[0069] 发送方移动终端接收到报错信息后,重新执行步骤S300。
[0070] 实施例二
[0071] 本发明实施例还提供了一种移动终端,如图2所示,本发明实施例的移动终端可以为手机(或者平板电脑),其中,本实施例的移动终端包括处理器10,以及与所述处理器10连接的存储器20;
[0072] 所述存储器20存储有蓝牙数据传输程序,该蓝牙数据传输程序被所述处理器10执行时实现以下步骤:
[0073] 在移动终端上设置分别代表二进制数字1的第一蓝牙名称、代表二进制数字0的第二蓝牙名称、与代表待传送数据的二进制代码所对应的蓝牙名称集合以及与蓝牙名称集合所对应的数据传输指令,并储存;
[0074] 发送方移动终端根据待传送的数据计算预期传送时间;
[0075] 若预期传送时间小于预定值时,发送方移动终端根据待传送的数据广播对应的蓝牙名称集合;
[0076] 接收方移动终端根据接收到的蓝牙名称集合检测并执行预设的蓝牙名称集合所对应的数据传输指令。
[0077] 进一步地,所述蓝牙数据传输程序被所述处理器10执行时,还实现以下步骤:
[0078] 发送方移动终端广播数据传输开始指令;
[0079] 接收方移动终端接收到数据传输开始指令后,开始接收蓝牙名称集合。
[0080] 进一步地,所述蓝牙数据传输程序被所述处理器10执行时,还实现以下步骤:
[0081] 发送方移动终端调取需要传输数据的数据传输指令所对应的蓝牙名称集合,依次每隔一固定时间广播所述蓝牙名称集合中的第一蓝牙名称和第二蓝牙名称;
[0082] 接收方移动终端执行一次搜索,按照时间顺序依次接收并储存接收到的第一蓝牙名称和第二蓝牙名称。
[0083] 进一步地,所述蓝牙数据传输程序被所述处理器10执行时,还实现以下步骤:
[0084] 发送方移动终端广播数据传输结束指令;
[0085] 接收方移动终端接收到数据传输结束指令后,停止接收蓝牙名称;具体如上所述。
[0086] 实施例三
[0087] 一种存储介质,其中,所述存储介质存储有蓝牙数据传输程序,该蓝牙数据传输程序被处理器10执行时实现所述蓝牙数据传输方法;具体如上所述。
[0088] 综上所述,本发明提供了一种蓝牙数据传输方法、移动终端及存储介质,通过在待传输数据的传送时间小于预定时间时,直接通过传送代表待传输数据的蓝牙名称集合来传输数据,从而节约了蓝牙配对的时间,提高了数据传输的效率。
[0089] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。