一种传输文件的方法及装置制造方法及图纸

技术编号:19102048 阅读:40 留言:0更新日期:2018-10-03 03:55
本发明专利技术提供了一种传输文件的方法及装置,所述法包括:在蓝牙开启后,与对端终端建立蓝牙通道;设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列;如此,设置wifi热点后,利用蓝牙通道建立与对端终端之间的wifi连接,简化了wifi的连接过程;在传输文件时,可以同时利用wifi通道及蓝牙通道传输,提高了传输效率,进而提高了用户的操作效率。

【技术实现步骤摘要】
一种传输文件的方法及装置
本专利技术涉及通信
,尤其涉及一种传输文件的方法及装置。
技术介绍
当前Android设备使用者越来越多,很多用户使用时,都是会使用Android终端来分享文件,视频或图片。但是分享会有一定的局限性,对于手机的分享,可以利用wifi发送数据,但是前提是需要进行复杂的连接并且连通之后才能发送和接收数据;也可以利用发送,但是发送的数据量很小,速度不快。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供了一种传输文件的方法及装置,用于解决现有技术中传输文件时,不能简单、高效地进行传输,导致用户操作效率下降的技术问题。本专利技术提供一种传输文件的方法,所述方法包括:在蓝牙开启后,与对端终端建立蓝牙通道;设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列。上述方案中,所述利用蓝牙通道向所述对端终端发送所述协议数据,包括:将所述协议数据转换成字节数组;利用通信创建方法建立所述蓝牙通道的socket连接;通过所述socket连接向所述对端终端发送所述字节数组。上述方案中,所述协议数据具体包括:所述wifi热点的名称、密码及本地IP地址。上述方案中,所述判断wifi通道是否建立成功,包括:接收所述对端终端返回的数据;判断所述返回的数据中是否存在所述本地终端的IP地址;若所述返回的数据中存在所述本地终端的IP地址,则确定所述wifi通道建立成功。上述方案中,所述将所述文件拆分为数据队列,具体包括:利用文件存储方法FileAccess将所述文件分为各数据片;利用usual方法生成相应的文件名,并将所述相应的文件名与所述各数据进行对应;将所述文件名进行组合形成所述数据队列。上述方案中,按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列,具体包括:利用所述wifi通道,将所述数据队列按照第一传输方式进行传输;利用所述蓝牙通道,将所述数据队列按照第二传输方式进行传输;其中,所述第一传输方式为从前到后或从后向前的方式,所述第二传输方式为从前到后或从后向前的方式,所述第一传输方式与所述第二传输方式不同。本专利技术还提供一种传输文件的装置,所述装置包括:建立单元,用于在蓝牙开启后,与对端终端建立蓝牙通道;生成单元,用于设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;第一发送单元,用于利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;并利用所述蓝牙通道传输所述数据队列;判断单元,用于判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;第二发送单元,按照预设的传输规则,利用所述wifi通道传输所述数据队列。上述方案中,所述第一发送单元利用蓝牙通道向所述对端终端发送所述协议数据,具体包括:将所述协议数据转换成字节数组;利用通信创建方法建立所述蓝牙通道的socket连接;通过所述socket连接向所述对端终端发送所述字节数组。上述方案中,所述协议数据具体包括:所述wifi热点的名称、密码及本地终端的IP地址。上述方案中,所述判断单元判断wifi通道是否建立成功,具体包括:接收所述对端终端返回的数据;判断所述返回的数据中是否存在所述本地终端的IP地址;若所述返回的数据中存在所述本地终端的IP地址,则确定所述wifi通道建立成功。本专利技术提供了一种传输文件的方法及装置,所述法包括:在蓝牙开启后,与对端终端建立蓝牙通道;设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列;如此,设置wifi热点后,利用蓝牙通道建立与对端终端之间的wifi连接,简化了wifi的连接过程;在传输文件时,可以同时利用wifi通道及蓝牙通道传输,提高了传输效率,进而提高了用户的操作效率。附图说明图1为本专利技术实施例一提供的传输文件的方法流程示意图;图2为本专利技术实施例二提供的传输文件的装置结构示意图。具体实施方式为了在传输文件时,可以简单、高效地传输,本专利技术提供了一种传输文件的方法及装置,所述法包括:在蓝牙开启后,与对端终端建立蓝牙通道;设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列。下面通过附图及具体实施例对本专利技术的技术方案做进一步的详细说明。实施例一本实施例提供一种传输文件的方法,应用在安卓终端设备上,比如:手机、PAD等;如图1所示,所述法包括:S101,在蓝牙开启后,与对端终端建立蓝牙通道。本步骤中,在蓝牙开启后,与对端终端建立蓝牙通道之前,还需判断蓝牙是否已经打开,具体包括:获取isEnabled参数,利用Android中的BluetoothAdapter方法判断isEnabled的值是否为true,若确定所述isEnabled的值为true,则确定蓝牙已经打开;若确定isEnabled的值为false,则确定蓝牙还未打开;那么则利用如下代码打开蓝牙:IntentmIntent=newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(mIntent,1);蓝牙开启之后,根据对端终端的蓝牙名称与对端终端进行配对,建立蓝牙通道。S102,设置wifi热点,根据所述wifi热点的名称及密码生成协议数据。本步骤中,蓝牙配对成功后,需要设置wifi热点,具体包括:建立wifi热点的配置项WifiConfiguration,然后调用SSID设置wifi热点的名称,再利用preSharedKey来设置密码。这里,为了避免名称与其他wifi名称重复,可以根据当前时间点来设置wifi名称,比如当前时间为2016年11月25日,那么SSID则是字符串20161125。当然,也可以利用别的方式来设置,比如,当终端用户的名字为ABB时,那么SSID则是字符串ABB。进一步地,当名称设置好之后,需要进行密码设置,这里,为了确保密码的隐秘性,利用当前时间点与终端的国际移动设备识别码(IMEI,InternationalMobileEquipmentIdentity)编码的字符串集合来设置密码,具体根据预设的密码长度及提取规则从所述字符串集合中提取密码;比如提取所述字符串集合中的前10位或后10位或任意10位。由于每个终端的IMEI不一样,因此每个终端所生成的密码是不一样的,因此确保了密码的安全性。当wifi热点设置好之后,利用WifiManager开启wif本文档来自技高网...

【技术保护点】
1.一种传输文件的方法,其特征在于,所述方法包括:在蓝牙开启后,与对端终端建立蓝牙通道;设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列。

【技术特征摘要】
1.一种传输文件的方法,其特征在于,所述方法包括:在蓝牙开启后,与对端终端建立蓝牙通道;设置wifi热点,根据所述wifi热点的名称及密码生成协议数据;利用所述蓝牙通道向所述对端终端发送所述协议数据,根据所述协议数据建立wifi通道;判断所述wifi通道是否建立成功,若建立成功,则将所述文件拆分为数据队列;按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列。2.如权利要求1所述的方法,其特征在于,所述利用蓝牙通道向所述对端终端发送所述协议数据,包括:将所述协议数据转换成字节数组;利用通信创建方法建立所述蓝牙通道的socket连接;通过所述socket连接向所述对端终端发送所述字节数组。3.如权利要求1所述的方法,其特征在于,所述协议数据具体包括:所述wifi热点的名称、密码及本端终端的IP地址。4.如权利要求3所述的方法,其特征在于,所述判断wifi通道是否建立成功,包括:接收所述对端终端返回的数据;判断所述返回的数据中是否存在所述本地终端的IP地址;若所述返回的数据中存在所述本地终端的IP地址,则确定所述wifi通道建立成功。5.如权利要求1所述的方法,其特征在于,所述将所述文件拆分为数据队列,包括:利用文件存储方法FileAccess将所述文件分为各数据片;利用usual方法生成相应的文件名,并将所述相应的文件名与所述各数据进行对应;将所述文件名进行组合形成所述数据队列。6.如权利要求1所述的方法,其特征在于,按照预设的传输规则,利用所述蓝牙通道及所述wifi通道同时传输所述数据队列,具体...

【专利技术属性】
技术研发人员:丁鹏
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1