蓝牙扬声器的软件升级方法及智能终端与流程

文档序号:11917737阅读:187来源:国知局
蓝牙扬声器的软件升级方法及智能终端与流程
本发明涉及蓝牙扬声器
技术领域
,尤其涉及一种蓝牙扬声器的软件升级方法及智能终端。
背景技术
:现有技术中,在进行蓝牙扬声器的软件升级过程中,需要首先通过人工将装有升级软件的智能终端(例如,电脑)与蓝牙扬声器通过USB连接线连接,完成连接后,再将升级软件传输到蓝牙扬声器,以在蓝牙扬声器中完成软件升级过程。上述技术方案的弊端是,一个智能终端一次只能实现一个蓝牙扬声器的软件升级过程,蓝牙扬声器的升级效率缓慢。技术实现要素:本发明的主要目的在于提供一种蓝牙扬声器的软件升级方法,旨在避免一个智能终端一次只能实现一个蓝牙扬声器的软件升级过程造成的蓝牙扬声器升级效率缓慢的弊端。为实现上述目的,本发明还提供一种蓝牙扬声器的软件升级方法,应用于智能终端,其特征在于,所述智能终端和各个蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端中预存有蓝牙扬声器的升级软件,所述蓝牙扬声器的软件升级方法包括如下步骤:所述智能终端扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接;所述智能终端获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对;当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级。优选地,所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,包括:所述智能终端将所述升级软件存储为具有预设发送顺序的若干个广播包;所述智能终端按照预设发送顺序将各个所述广播包通过蓝牙广播方式发送至所述蓝牙扬声器;当所述智能终端接收到所述蓝牙扬声器发送的完成接收报文后,结束所述广播包的发送。优选地,所述所述智能终端将所述升级软件存储为具有预设发送顺序的若干个广播包,以及所述智能终端按照预设发送顺序将各个所述广播包通过蓝牙广播方式发送至所述蓝牙扬声器之间,还包括:所述智能终端为每一个所述广播包添加发送顺序标识;所述智能终端按照预设发送顺序将各个所述广播包通过蓝牙广播方式发送至所述蓝牙扬声器,包括:所述智能终端按照预设发送顺序将当前发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送,并检测预设于所述蓝牙扬声器中的广播包接收标识,其中,所述接收标识具有预设的初始值,在所述蓝牙扬声器成功存储当前发送顺序的广播包后,所述接收标识对应替换为所述当前发送顺序的广播包的发送顺序标识;所述智能终端接收所述蓝牙扬声器在所述接收标识等于前一发送顺序的广播包的发送顺序标识时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文;在接收到所述第一报文后,所述智能终端按照预设发送顺序将下一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。优选地,所述智能终端按照预设发送顺序将当前发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送,并检测预设于所述蓝牙扬声器中的广播包接收标识之后,还包括:所述智能终端接收所述蓝牙扬声器在所述接收标识不等于前一发送顺序的广播包的发送顺序标识时,向所述智能终端返回的当前发送顺序的广播包发送错误的第二报文;所述智能终端在接收到所述第二报文后,将前一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。优选地,所述智能终端按照预设发送顺序将当前发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送,并检测预设于所述蓝牙扬声器中的广播包接收标识,以及在接收到所述第一报文后,所述智能终端按照预设发送顺序将下一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送之间,还包括:所述智能终端接收所述蓝牙扬声器在所述接收标识等于所述初始值时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文。此外,为实现上述目的,本发明还提供一种智能终端,所述智能终端和各个蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端中预存有蓝牙扬声器的升级软件,所述智能终端包括:蓝牙连接模块,用于扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接;比对模块,用于获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对;发送模块,用于当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级。优选地,所述发送模块包括:存储单元,用于将所述升级软件存储为具有预设发送顺序的若干个广播包;发送单元,用于按照预设发送顺序将各个所述广播包通过蓝牙广播方式发送至所述蓝牙扬声器;结束发送单元,用于当接收到所述蓝牙扬声器发送的完成接收报文后,结束所述广播包的发送。优选地,所述发送模块还包括:标识单元,用于为每一个所述广播包添加发送顺序标识;所述发送单元,包括:第一子单元,用于按照预设发送顺序将当前发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送,并检测预设于所述蓝牙扬声器中的广播包接收标识,其中,所述接收标识具有预设的初始值,在所述蓝牙扬声器成功存储当前发送顺序的广播包后,所述接收标识对应替换为所述当前发送顺序的广播包的发送顺序标识;第二子单元,用于接收所述蓝牙扬声器在所述接收标识等于前一发送顺序的广播包的发送顺序标识时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文;第三子单元,用于在接收到所述第一报文后,按照预设发送顺序将下一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。优选地,所述发送单元还包括:第四子单元,用于接收所述蓝牙扬声器在所述接收标识不等于前一发送顺序的广播包的发送顺序标识时,向所述智能终端返回的当前发送顺序的广播包发送错误的第二报文;第五子单元,用于在接收到所述第二报文后,将前一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。优选地,所述发送单元还包括:第六子单元,用于接收所述蓝牙扬声器在所述接收标识等于所述初始值时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文。在本发明的技术方案中,所述智能终端和各个所述蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接,获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对,当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级,由于所述智能终端和各个所述蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,因此,所述智能终端可以实现一次向多个蓝牙扬声器发送所述升级软件,解决了一个智能终端一次只能实现一个蓝牙扬声器的软件升级过程造成的蓝牙扬声器升级效率缓慢的弊端。附图说明图1为本发明蓝牙扬声器的软件升级方法中智能终端与蓝牙扬声器通过蓝牙广播通讯协议连接的连接示意图;图2为本发明蓝牙扬声器的软件升级方法中的智能终端控制界面的示意图;图3为本发明蓝牙扬声器的软件升级方法第一实施例的流程示意图;图4为本发明蓝牙扬声器的软件升级方法第二实施例的流程示意图;图5为本发明蓝牙扬声器的软件升级方法第三实施例的流程示意图;图6为本发明蓝牙扬声器的软件升级方法第四实施例的流程示意图;图7为本发明智能终端第一实施例的功能模块示意图;图8为本发明智能终端第二实施例的功能模块示意图;图9为本发明智能终端第三实施例的功能模块示意图;图10为本发明智能终端第四实施例的功能模块示意。本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应在理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种蓝牙扬声器的软件升级方法。请参阅图1至图3,为实现上述目的,本发明的第一实施例提供一种蓝牙扬声器的软件升级方法,应用于智能终端,所述智能终端和各个蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端中预存有蓝牙扬声器的升级软件,所述蓝牙扬声器的软件升级方法包括如下步骤:步骤S10,所述智能终端扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接;步骤S20,所述智能终端获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对;步骤S30,当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级。在本发明的技术方案中,所述智能终端和各个所述蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接,获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对,当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级,由于所述智能终端和各个所述蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,因此,所述智能终端可以实现一次向多个蓝牙扬声器发送所述升级软件,解决了一个智能终端一次只能实现一个蓝牙扬声器的软件升级过程造成的蓝牙扬声器升级效率缓慢的弊端。所述智能终端可以为电脑、笔记本、Ipad、手机等任意能存储所述升级软件,且能与所述蓝牙扬声器通过蓝牙广播通讯协议实现通信连接的装置。所述智能终端具有控制界面,在所述控制界面上显示所述智能终端扫描到的各个所述蓝牙扬声器的名称和连接状态,所述连接状态用于表示所述所述智能终端与所述蓝牙扬声器是否连接成功,可以用“已连接”或“未连接”表示。当周围环境中存在未与所述智能终端连接成功的所述蓝牙扬声器时,在完成当次连接成功的蓝牙扬声器的软件升级过程后,可以通过重启所述蓝牙扬声器或者重新进行扫描的方式,再次进行连接。当判断所述蓝牙扬声器与所述智能终端连接成功后,即自动可向所述蓝牙扬声器发送所述升级软件。在本实施例中,为了使软件升级过程的可控性更强,在所述智能终端的控制界面上,还可以设置用于启动升级的控制按键,另外,还可以设置用于选择升级软件的选择按键,通过所述选择按键,用户即可在所述智能终端中选择需要升级的软件版本,以根据该需要升级的软件版本对所述蓝牙扬声器进行升级。为了便于用户查看各个所述蓝牙扬声器的软件升级状态,还可以获取各个所述蓝牙扬声器的软件升级状态,并将所述软件升级状态在所述智能终端的控制界面上显示。所述蓝牙扬声器与所述智能终端之间遵循以下协议。事件参数事件参数设备发现请求"BRC-Discover"设备广播请求“BRC-Broadcast”设备发现应答"BRC-Response"开始升级"Start-UPG"停止升级"Stop-UPG"升级结束"End-UPG"升级成功/失败1/-1连接成功/失败1/-1请参阅图4,基于本发明的蓝牙扬声器的软件升级方法的第一实施例,本发明的蓝牙扬声器的软件升级方法的第二实施例中,所述步骤S30中的所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,包括:步骤S31,所述智能终端将所述升级软件存储为具有预设发送顺序的若干个广播包;步骤S32,所述智能终端按照预设发送顺序将各个所述广播包通过蓝牙广播方式发送至所述蓝牙扬声器;步骤S33,当所述智能终端接收到所述蓝牙扬声器发送的完成接收报文后,结束所述广播包的发送。基于蓝牙广播通讯协议发送文件,需要采用广播包的形式,并且应当按照蓝牙广播通讯协议设置每个广播包的大小,以保证每个广播包能顺利发送。在本实施例中,每次从所述升级软件中取10个Byte的数据形成一个广播包,当然,最后一个广播包的数据可以不足10个Byte。为每个广播包预设发送顺序,以使各个广播包有序发送。当然,每个广播包的大小可以在蓝牙广播通讯协议的允许范围内任意设置,在此不作进一步限制。为了识别所述升级软件的传送终点,将最后一个广播包中加入所述蓝牙扬声器可以识别的结束标识,当所述蓝牙扬声器接收到最后一个广播包时,通过识别所述结束标识,向所述智能终端反馈所述完成接收报文,以使所述智能终端识别所述升级软件的传输过程已经结束。同时,可以在所述控制界面上显示各个所述蓝牙扬声器的文件接收状态,和/或所述智能终端向所述蓝牙扬声器发送广播包的状态。基于本发明的蓝牙扬声器的软件升级方法的第二实施例,本发明的蓝牙扬声器的软件升级方法的第三实施例中,步骤S31与步骤S32之间,还包括:步骤S34(图未示),所述智能终端为每一个所述广播包添加发送顺序标识;请参阅图5,所述步骤S32,包括:步骤S32a,所述智能终端按照预设发送顺序将当前发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送,并检测预设于所述蓝牙扬声器中的广播包接收标识,其中,所述接收标识具有预设的初始值,在所述蓝牙扬声器成功存储当前发送顺序的广播包后,所述接收标识对应替换为所述当前发送顺序的广播包的发送顺序标识;步骤S32b,所述智能终端接收所述蓝牙扬声器在所述接收标识等于前一发送顺序的广播包的发送顺序标识时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文;步骤S32c,在接收到所述第一报文后,所述智能终端按照预设发送顺序将下一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。为预存于所述智能终端中的每一个所述广播包添加发送顺序标识,并在所述蓝牙扬声器中预设广播包的接收标识。在本实施例中,发送顺序标识通过index进行标记,例如,第一个发送顺序的广播包的index为1,第二个发送顺序的广播包的index为2,第n个发送顺序的广播包的index为n,其中,n为正整数。所述发送顺序标识不以此为限,只要能表明发送的先后顺序即可。所述接收标识具有预设的初始值,并且所述接收标识也通过index进行标记。在本实施例中,所述接收标识的初始值为0。当所述蓝牙扬声器中的接收标识等于前一发送顺序的广播包的发送顺序标识时,表示所述蓝牙扬声器中已经存储有前一发送顺序的广播包,此时,可以将当前发送顺序的广播包存储到所述蓝牙扬声器中。例如,当前发送顺序为5的广播包发送至所述蓝牙扬声器时,如果检测到所述蓝牙扬声器中的接收标识index为4,则表示所述蓝牙扬声器中已经存储了前一发送顺序的广播包(即第四发送顺序的广播包),此时,将所述发送顺序为5的广播包在所述蓝牙扬声器中存储,在所述蓝牙扬声器成功存储当前发送顺序的广播包后,所述接收标识对应替换为所述当前发送顺序的广播包的发送顺序标识,例如,当所述蓝牙扬声器成功存储当前发送顺序为5,且发送顺序标识为index为5的广播包后,所述接收标识index对应替换为5。所述第一报文可以是index为当前发送顺序值的确认报文,例如,当前发送顺序为1时,所述蓝牙扬声器成功接收第一发送顺序的广播包后,向所述智能终端发送index为1的确认报文。请参阅图6,基于本发明的蓝牙扬声器的软件升级方法的第三实施例,本发明的蓝牙扬声器的软件升级方法的第四实施例中,步骤S32a之后,还包括:步骤S32d,所述智能终端接收所述蓝牙扬声器在所述接收标识不等于前一发送顺序的广播包的发送顺序标识时,向所述智能终端返回的当前发送顺序的广播包发送错误的第二报文;步骤S32e,所述智能终端在接收到所述第二报文后,将前一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。当所述蓝牙扬声器中的接收标识不等于前一发送顺序的广播包的发送顺序标识时,表示所述蓝牙扬声器中没有存储前一发送顺序的广播包,也就是说前一发送顺序的广播包在发送过程中丢失了,此时,需要向所述智能终端返回当前发送顺序的广播包发送错误的第二报文,以使所述智能终端可以根据所述第二报文,将前一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器补发。例如,当前发送顺序为5的广播包发送至所述蓝牙扬声器时,如果检测到所述蓝牙扬声器中的接收标识index为3,则表示所述蓝牙扬声器中未存储前一发送顺序的广播包(即第四发送顺序的广播包),此时,所述蓝牙扬声器可以不接受当前发送顺序的广播包,而是向所述智能终端发送第二报文。所述第二报文可以是发送顺序标识为前一发送顺序值的错误报文,例如,当前发送顺序为2时,当所述蓝牙扬声器中的接收标识不等于前一发送顺序的广播包(第一发送顺序的广播包)的发送顺序标识(index为1)时,所述蓝牙扬声器向所述智能终端发送index为1的错误报文,以表明第一个广播包未被成功接收。所述智能终端基于所述第二报文中的发送顺序标识,向所述蓝牙扬声器发送与所述第二报文中的发送顺序标识相符的广播包。基于本发明的蓝牙扬声器的软件升级方法的第三实施例或第四实施例,本发明的蓝牙扬声器的软件升级方法的第五实施例中,步骤S32a和步骤S32c之间,还包括:步骤S32f(图未示),所述智能终端接收所述蓝牙扬声器在所述接收标识等于所述初始值时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文。为所述接收标识预设一初始值,当检测到所述接收标识为所述初始值时,所述蓝牙扬声器需要接受的是第一发送顺序的广播包,广播包的index为1。将所述当前发送顺序的广播包(第一发送顺序的广播包)存储于所述蓝牙扬声器,并将所述接收标识index相应替换为1,以完成第一个广播包的接收。进一步的,当所述蓝牙扬声器中的接收标识不等于前一发送顺序的广播包的发送顺序标识时,还可以判断所述当前发送顺序的广播包的发送顺序是否为第一顺序;当所述当前发送顺序的广播包的发送顺序为第一顺序时,将所述当前发送顺序的广播包存储于所述蓝牙扬声器,并向所述智能终端返回当前发送顺序的广播包接收完毕的第一报文;当所述当前发送顺序的广播包的发送顺序不为第一顺序时,向所述智能终端返回当前发送顺序的广播包发送错误的第二报文;在接收到所述第二报文后,将前一发送顺序的广播包通过蓝牙广播方式重新向所述蓝牙扬声器发送。此外,请参阅图1、图2及图7,为实现上述目的,本发明的第一实施例提供一种智能终端,所述智能终端和各个蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端中预存有蓝牙扬声器的升级软件,所述智能终端还包括:蓝牙连接模块10,用于扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接;比对模块20,用于获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对;发送模块30,用于当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级。在本发明的技术方案中,所述智能终端和各个所述蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,所述智能终端扫描周围环境中的所述蓝牙扬声器,并与扫描到的各个所述蓝牙扬声器进行蓝牙连接,获取每个所述蓝牙扬声器的软件版本,并将所述蓝牙扬声器的软件版本与所述升级软件进行比对,当所述蓝牙扬声器的软件版本与所述升级软件的版本不一致时,所述智能终端将所述升级软件通过蓝牙广播方式发送至所述蓝牙扬声器,以使所述蓝牙扬声器根据接收到的所述升级软件完成软件升级,由于所述智能终端和各个所述蓝牙扬声器之间通过蓝牙广播通讯协议实现通信连接,因此,所述智能终端可以实现一次向多个蓝牙扬声器发送所述升级软件,解决了一个智能终端一次只能实现一个蓝牙扬声器的软件升级过程造成的蓝牙扬声器升级效率缓慢的弊端。所述智能终端可以为电脑、笔记本、Ipad、手机等任意能存储所述升级软件,且能与所述蓝牙扬声器通过蓝牙广播通讯协议实现通信连接的装置。所述智能终端具有控制界面,在所述控制界面上显示所述智能终端扫描到的各个所述蓝牙扬声器的名称和连接状态,所述连接状态用于表示所述所述智能终端与所述蓝牙扬声器是否连接成功,可以用“已连接”或“未连接”表示。当周围环境中存在未与所述智能终端连接成功的所述蓝牙扬声器时,在完成当次连接成功的蓝牙扬声器的软件升级过程后,可以通过重启所述蓝牙扬声器或者重新进行扫描的方式,再次进行连接。当判断所述蓝牙扬声器与所述智能终端连接成功后,即自动可向所述蓝牙扬声器发送所述升级软件。在本实施例中,为了使软件升级过程的可控性更强,在所述智能终端的控制界面上,还可以设置用于启动升级的控制按键,另外,还可以设置用于选择升级软件的选择按键,通过所述选择按键,用户即可在所述智能终端中选择需要升级的软件版本,以根据该需要升级的软件版本对所述蓝牙扬声器进行升级。为了便于用户查看各个所述蓝牙扬声器的软件升级状态,还可以获取各个所述蓝牙扬声器的软件升级状态,并将所述软件升级状态在所述智能终端的控制界面上显示。所述蓝牙扬声器与所述智能终端之间遵循以下协议。事件参数事件参数设备发现请求"BRC-Discover"设备广播请求“BRC-Broadcast”设备发现应答"BRC-Response"开始升级"Start-UPG"停止升级"Stop-UPG"升级结束"End-UPG"升级成功/失败1/-1连接成功/失败1/-1请参阅图8,基于本发明的智能终端的第一实施例,本发明的智能终端的第二实施例中,所述发送模块30包括:存储单元31,用于将所述升级软件存储为具有预设发送顺序的若干个广播包;发送单元32,用于按照预设发送顺序将各个所述广播包通过蓝牙广播方式发送至所述蓝牙扬声器;结束发送单元33,用于当接收到所述蓝牙扬声器发送的完成接收报文后,结束所述广播包的发送。基于蓝牙广播通讯协议发送文件,需要采用广播包的形式,并且应当按照蓝牙广播通讯协议设置每个广播包的大小,以保证每个广播包能顺利发送。在本实施例中,每次从所述升级软件中取10个Byte的数据形成一个广播包,当然,最后一个广播包的数据可以不足10个Byte。为每个广播包预设发送顺序,以使各个广播包有序发送。当然,每个广播包的大小可以在蓝牙广播通讯协议的允许范围内任意设置,在此不作进一步限制。为了识别所述升级软件的传送终点,将最后一个广播包中加入所述蓝牙扬声器可以识别的结束标识,当所述蓝牙扬声器接收到最后一个广播包时,通过识别所述结束标识,向所述智能终端反馈所述完成接收报文,以使所述智能终端识别所述升级软件的传输过程已经结束。同时,可以在所述控制界面上显示各个所述蓝牙扬声器的文件接收状态,和/或所述智能终端向所述蓝牙扬声器发送广播包的状态。基于本发明的智能终端的第二实施例,本发明的智能终端的第三实施例中,所述发送模块30还包括:标识单元34(图未示),用于为每一个所述广播包添加发送顺序标识;请参阅图9,所述发送单元32,包括:第一子单元32a,用于按照预设发送顺序将当前发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送,并检测预设于所述蓝牙扬声器中的广播包接收标识,其中,所述接收标识具有预设的初始值,在所述蓝牙扬声器成功存储当前发送顺序的广播包后,所述接收标识对应替换为所述当前发送顺序的广播包的发送顺序标识;第二子单元32b,用于接收所述蓝牙扬声器在所述接收标识等于前一发送顺序的广播包的发送顺序标识时,成功存储所述当前发送顺序的广播包后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文;第三子单元32c,用于在接收到所述第一报文后,按照预设发送顺序将下一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。为预存于所述智能终端中的每一个所述广播包添加发送顺序标识,并在所述蓝牙扬声器中预设广播包的接收标识。在本实施例中,发送顺序标识通过index进行标记,例如,第一个发送顺序的广播包的index为1,第二个发送顺序的广播包的index为2,第n个发送顺序的广播包的index为n,其中,n为正整数。所述发送顺序标识不以此为限,只要能表明发送的先后顺序即可。所述接收标识具有预设的初始值,并且所述接收标识也通过index进行标记。在本实施例中,所述接收标识的初始值为0。当所述蓝牙扬声器中的接收标识等于前一发送顺序的广播包的发送顺序标识时,表示所述蓝牙扬声器中已经存储有前一发送顺序的广播包,此时,可以将当前发送顺序的广播包存储到所述蓝牙扬声器中。例如,当前发送顺序为5的广播包发送至所述蓝牙扬声器时,如果检测到所述蓝牙扬声器中的接收标识index为4,则表示所述蓝牙扬声器中已经存储了前一发送顺序的广播包(即第四发送顺序的广播包),此时,将所述发送顺序为5的广播包在所述蓝牙扬声器中存储,在所述蓝牙扬声器成功存储当前发送顺序的广播包后,所述接收标识对应替换为所述当前发送顺序的广播包的发送顺序标识,例如,当所述蓝牙扬声器成功存储当前发送顺序为5,且发送顺序标识为index为5的广播包后,所述接收标识index对应替换为5。所述第一报文可以是index为当前发送顺序值的确认报文,例如,当前发送顺序为1时,所述蓝牙扬声器成功接收第一发送顺序的广播包后,向所述智能终端发送index为1的确认报文。请参阅图10,基于本发明的智能终端的第三实施例,本发明的智能终端的第四实施例中,所述发送单元32还包括:第四子单元32d,用于接收所述蓝牙扬声器在所述接收标识不等于前一发送顺序的广播包的发送顺序标识时,向所述智能终端返回的当前发送顺序的广播包发送错误的第二报文;第五子单元32e,用于在接收到所述第二报文后,将前一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器发送。当所述蓝牙扬声器中的接收标识不等于前一发送顺序的广播包的发送顺序标识时,表示所述蓝牙扬声器中没有存储前一发送顺序的广播包,也就是说前一发送顺序的广播包在发送过程中丢失了,此时,需要向所述智能终端返回当前发送顺序的广播包发送错误的第二报文,以使所述智能终端可以根据所述第二报文,将前一发送顺序的广播包通过蓝牙广播方式向所述蓝牙扬声器补发。例如,当前发送顺序为5的广播包发送至所述蓝牙扬声器时,如果检测到所述蓝牙扬声器中的接收标识index为3,则表示所述蓝牙扬声器中未存储前一发送顺序的广播包(即第四发送顺序的广播包),此时,所述蓝牙扬声器可以不接受当前发送顺序的广播包,而是向所述智能终端发送第二报文。所述第二报文可以是发送顺序标识为前一发送顺序值的错误报文,例如,当前发送顺序为2时,当所述蓝牙扬声器中的接收标识不等于前一发送顺序的广播包(第一发送顺序的广播包)的发送顺序标识(index为1)时,所述蓝牙扬声器向所述智能终端发送index为1的错误报文,以表明第一个广播包未被成功接收。所述智能终端基于所述第二报文中的发送顺序标识,向所述蓝牙扬声器发送与所述第二报文中的发送顺序标识相符的广播包。基于本发明的智能终端的第三实施例或第四实施例,本发明的智能终端的第五实施例中,所述发送单元32还包括:第六子单元32f(图未示),用于接收所述蓝牙扬声器在所述接收标识等于所述初始值时,成功存储所述当前发送顺序的广播后,向所述智能终端返回的当前发送顺序的广播包接收完毕的第一报文。为所述接收标识预设一初始值,当检测到所述接收标识为所述初始值时,所述蓝牙扬声器需要接受的是第一发送顺序的广播包,广播包的index为1。将所述当前发送顺序的广播包(第一发送顺序的广播包)存储于所述蓝牙扬声器,并将所述接收标识index相应替换为1,以完成第一个广播包的接收。进一步的,当所述蓝牙扬声器中的接收标识不等于前一发送顺序的广播包的发送顺序标识时,还可以判断所述当前发送顺序的广播包的发送顺序是否为第一顺序;当所述当前发送顺序的广播包的发送顺序为第一顺序时,将所述当前发送顺序的广播包存储于所述蓝牙扬声器,并向所述智能终端返回当前发送顺序的广播包接收完毕的第一报文;当所述当前发送顺序的广播包的发送顺序不为第一顺序时,向所述智能终端返回当前发送顺序的广播包发送错误的第二报文;在接收到所述第二报文后,将前一发送顺序的广播包通过蓝牙广播方式重新向所述蓝牙扬声器发送。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1