CN104754514B - 一种文件推送方法及装置、文件接收方法及装置 - Google Patents
一种文件推送方法及装置、文件接收方法及装置 Download PDFInfo
- Publication number
- CN104754514B CN104754514B CN201510137258.0A CN201510137258A CN104754514B CN 104754514 B CN104754514 B CN 104754514B CN 201510137258 A CN201510137258 A CN 201510137258A CN 104754514 B CN104754514 B CN 104754514B
- Authority
- CN
- China
- Prior art keywords
- nfc
- file
- push
- bluetooth
- sending device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000004044 response Effects 0.000 claims abstract description 47
- 230000005540 biological transmission Effects 0.000 claims description 23
- 238000009434 installation Methods 0.000 claims description 23
- 238000012790 confirmation Methods 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 241001062009 Indigofera Species 0.000 description 1
- 239000011230 binding agent Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种文件推送方法及装置、文件接收方法及装置,其中文件推送方法包括:在NFC发送设备检测到待推送文件时,获取待推送文件在本地的存储路径;基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送标准蓝牙请求消息;接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据标准蓝牙响应消息执行与NFC接收设备的蓝牙匹配工作;根据存储路径获取待推送文件,并通过蓝牙将待推送文件推送给NFC接收设备。本发明基于NFC协议自动完成两台NFC设备的蓝牙匹配,实现了NFC设备间的文件共享,节约了下载文件所需要的数据流量,实现了NFC设备的大数据文件自动传输,提升了用户体验。
Description
技术领域
本发明属于无线通信技术领域,涉及一种文件推送方法及装置、文件接收方法及装置。
背景技术
NFC(Near Field Communication,近距离无线通信),是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输,在十厘米内交换数据。
现有技术中,基于NFC碰触实现近距离传输虽然具有较高的数据传输可靠性,但两台智能手机基于NFC功能仅可传输少量的数据信息。如果两个智能手机的用户希望打开同样的第三方应用程序,则难以通过NFC功能传送应用程序的安装文件,未安装此应用程序的智能手机一般需要通过数据流量重新下载该第三方应用程序。这样会占用数据流量资源,降低了用户体验。
发明内容
鉴于此,本发明提供了一种文件推送方法及装置、文件接收方法及装置,以方便用户之间的大数据文件传输,提升用户体验。
为实现上述目的,本发明采用如下技术方案:
第一方面,本发明实施例提供的一种文件推送方法,包括:
在NFC发送设备检测到待推送文件时,获取所述待推送文件在本地的存储路径;
基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送所述标准蓝牙请求消息;
接收所述NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据所述标准蓝牙响应消息执行与所述NFC接收设备的蓝牙匹配工作;
根据所述存储路径获取所述待推送文件,并通过蓝牙将所述待推送文件推送给所述NFC接收设备。
第二方面,本发明实施例提供的一种文件接收方法,包括:
接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息;
将NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给所述NFC发送设备,以建立与所述NFC发送设备的蓝牙匹配;
通过蓝牙接收所述NFC发送设备推送的文件。
第三方面,本发明实施例提供的一种文件推送装置,包括:
存储路径获取单元,在NFC发送设备检测到待推送文件时,获取所述待推送文件在本地的存储路径;
蓝牙请求构建及推送单元,用于基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送所述标准蓝牙请求消息;
蓝牙匹配单元,用于接收所述NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据所述标准蓝牙响应消息执行与所述NFC接收设备的蓝牙匹配工作;
文件推送单元,用于根据所述存储路径获取所述待推送文件,并通过蓝牙将所述待推送文件推送给所述NFC接收设备。
第四方面,本发明实施例提供的一种文件接收装置,包括:
蓝牙请求接收单元,用于接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息;
蓝牙地址发送单元,用于将NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给所述NFC发送设备,以建立与所述NFC发送设备的蓝牙匹配;
文件接收单元,用于通过蓝牙接收所述NFC发送设备推送的文件。
与现有技术相比,本发明技术方案的优点是:
本发明提供的一种文件推送方法及装置、文件接收方法及装置,与现有技术相比,本发明基于NFC协议自动完成两台NFC设备的蓝牙匹配,在无wifi的情况下,实现了将一台NFC设备上的文件自动推送给另一台NFC设备的功能,节约了下载文件所需要的数据流量,实现了NFC设备的大数据文件自动传输,提升了用户体验。
附图说明
下面将通过参照附图详细描述本发明的示例性实施例,使本领域的普通技术人员更清楚本发明的上述及其他特征和优点,附图中:
图1为本发明实施例一提供的一种文件推送方法的流程示意图;
图2为本发明实施例二提供的一种文件推送方法的流程示意图;
图3为本发明实施例三提供的一种文件推送方法的流程示意图;
图4为本发明实施例四提供的一种文件推送方法的流程示意图;
图5为本发明实施例五提供的一种文件接收方法的流程示意图;
图6为本发明实施例六提供的一种文件接收方法的流程示意图;
图7为本发明实施例七提供的一种文件推送装置的结构示意图;
图8为本发明实施例七提供的一种文件推送装置的结构示意图;
图9为本发明实施例七提供的一种文件推送装置的结构示意图;
图10为本发明实施例八提供的一种文件接收装置的结构示意图;
图11为本发明实施例八提供的一种文件接收装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1给出了本发明实施例一提供的一种文件推送方法的流程示意图,该方法可以由文件推送装置执行,文件推送装置可以采用软件和/或硬件的形式实现。如图1所示,该方法包括:
步骤101、在NFC发送设备检测到待推送文件时,获取待推送文件在本地的存储路径。
NFC发送设备和NFC接收设备是两个具备NFC功能,相互之间实现文件推送的设备,通常为移动终端,其中相应的配置文件推送装置和文件接收装置。可以在一个移动终端内同时配置文件推送装置和文件接收装置,以与其他设备实现文件的推送和接收。
示例性的,用户打开NFC发送设备和NFC接收设备的NFC功能,通过将NFC发送设备和NFC接收设备近距离(距离小于十厘米)接触,建立起NFC发送设备和NFC接收设备之间的NFC连接。检测到的待推送文件可以是NFC发送设备当前启动的文件,也可以是用户指定推送的文件。
步骤102、基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送标准蓝牙请求消息。
现有的NFC设备之间只能传输小数据量的文件,通过NFC传输第三方应用程序、视频、文档等大数据文件很难实现。而本实施例可以基于NFC协议实现NFC设备之间大数据文件的自动蓝牙传输。
蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用蓝牙技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。
在实现蓝牙传输之前,要完成NFC发送设备对NFC接收设备的蓝牙匹配工作。示例性的,NFC发送设备构建NFC消息的标准格式NDEF的标准蓝牙请求消息,即基于NFC协议构建标准蓝牙请求消息,然后将该标准蓝牙请求消息封装在NdefMessage中,以使该标准蓝牙请求消息可靠、准确及高效地推送给NFC接收设备。
步骤103、接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据标准蓝牙响应消息执行与NFC接收设备的蓝牙匹配工作。
其中,标准蓝牙响应消息包括NFC接收设备的蓝牙地址信息。示例性的,NFC发送设备接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,线程读取NDEF数据,获得其中的NdefMessage数据,将NdefMessage数据转换成该标准蓝牙响应数据,并从该标准蓝牙响应数据中获取NFC接收设备的蓝牙地址信息,根据NFC接收设备的蓝牙地址信息执行与NFC接收设备的蓝牙匹配工作。
步骤104、根据存储路径获取待推送文件,并通过蓝牙将待推送文件推送给NFC接收设备。
示例性的,在与NFC接收设备完成蓝牙匹配后,NFC发送设备根据存储路径获取待推送文件,最后通过蓝牙将待推送文件推送给NFC接收设备。
需要说明的是,本实施例中的待推送文件可以是第三方应用程序的安装文件、视频、音频、文档、图片等大数据文件。
本发明实施例一提供的文件推送方法,通过NFC发送设备基于NFC协议自动完成与NFC接收设备的蓝牙匹配,在无wifi的情况下,实现了将NFC发送设备上的待推送文件自动推送给NFC接收设备的功能,节约了下载待推送文件所需要的数据流量,实现了NFC设备之间的大数据文件自动传输,提升了用户体验。
实施例二
图2给出了本发明实施例二提供的一种文件推送方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,在NFC发送设备检测到待推送文件之后增加了步骤:基于NFC协议向所述NFC接收设备发送包含所述待推送文件的文件标识的推送通知消息;接收所述NFC接收设备返回的推送确认响应消息。
相应的,本实施例的方法包括如下步骤:
步骤201、在NFC发送设备检测到待推送文件时,获取待推送文件在本地的存储路径。
步骤202、基于NFC协议向NFC接收设备发送包含待推送文件的文件标识的推送通知消息。
考虑到NFC接收设备可能存在与NFC发送设备中文件名称相同,甚至文件大小相同的不同文件,本实施例中待推送文件的文件标识包括待推送文件的文件名称、文件大小和文件格式。
示例性的,在NFC发送设备检测到待推送文件之后,获取待推送文件的文件名称、文件大小和文件格式,并将其封装成NDEF格式的推送通知消息,发送给NFC接收设备,以通知NFC接收设备有待推送文件,以使NFC接收设备查询本机是否存在与待推送文件相同的文件,且确认是否需要推送待推送文件。
步骤203、接收NFC接收设备返回的推送确认响应消息。
该步骤中,NFC发送设备通过NFC接收该NFC接收设备返回的NDEF格式的推送确认响应消息,以确认是否推送待推送文件,若是,则执行步骤204,若否,则结束本次推送操作。
步骤204、基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送标准蓝牙请求消息。
步骤205、接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据标准蓝牙响应消息执行与NFC接收设备的蓝牙匹配工作。
步骤206、根据存储路径获取待推送文件,并通过蓝牙将待推送文件推送给NFC接收设备。
本发明实施例二提供的文件推送方法,通过NFC发送设备基于NFC协议向NFC接收设备发送包含待推送文件的文件标识的推送通知消息,并接收NFC接收设备返回的推送确认响应消息,以确认是否推送待推送文件,以免文件的重复传输,造成时间与资源的浪费。
实施例三
图3给出了本发明实施例三提供的一种文件推送方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,将步骤在NFC发送设备检测到待推送文件时,获取待推送文件在本地的存储路径优化为:在NFC发送设备检测到启动的第三方应用程序时,将第三方应用程序的安装文件作为待推送文件;获取安装文件在NFC发送设备本地的URI,作为存储路径。
相应的,本实施例的方法包括如下步骤:
步骤301、在NFC发送设备检测到启动的第三方应用程序时,将第三方应用程序的安装文件作为待推送文件;获取安装文件在NFC发送设备本地的URI,作为存储路径。
示例性的,NFC发送设备通过进程自动检测到启动的第三方应用程序,同时,考虑到NFC接收设备无法打开直接推送的第三方应用程序,因此,NFC发送设备查找启动的第三方应用程序的安装文件,并将第三方应用程序的安装文件作为待推送文件。另外,NFC发送设备通过ApplicationInfo类中的publicSourceDir变量获取该安装文件在本地的统一资源标识符URI,作为存储路径。
步骤302、基于NFC协议向NFC接收设备发送包含待推送文件的文件标识的推送通知消息。
步骤303、接收NFC接收设备返回的推送确认响应消息。
步骤304、基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送标准蓝牙请求消息。
步骤305、接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据标准蓝牙响应消息执行与NFC接收设备的蓝牙匹配工作。
步骤306、根据存储路径获取待推送文件,并通过蓝牙将待推送文件推送给NFC接收设备。
本发明实施例三提供的文件推送方法,在推送第三方应用程序时,通过NFC发送设备检测到启动的第三方应用程序,将第三方应用程序的安装文件作为待推送文件;获取安装文件在NFC发送设备本地的URI,作为存储路径。实现了待推送文件的自动检测,自动获取第三方应用程序的安装文件及其存储路径,有效防止了第三方应用程序的直接推送,解决了NFC接收设备接收的第三方应用程序无法打开的问题。
实施例四
图4给出了本发明实施例四提供的一种文件推送方法的流程示意图,本实施例以实施例一为基础进行优化,在本实施例中,在NFC发送设备检测到待推送文件时,获取所述待推送文件在本地的存储路径之后增加了步骤:将存储路径添加到NFC协议的待发送数组中;则基于NFC协议构建标准蓝牙请求消息包括:在基于NFC协议发现NFC接收设备时,查询待发送数组中是否存在存储路径;若是,则基于NFC协议构建标准蓝牙请求消息。
相应的,本实施例的方法包括如下步骤:
步骤401、在NFC发送设备检测到待推送文件时,获取待推送文件在本地的存储路径。
步骤402、将存储路径添加到NFC协议的待发送数组中。
示例性的,NFC发送设备将待推送文件的存储路径封装在Uri数组中,然后通过NFC协议将Uri数组存放到NfcActivityState.uris数组中,再通过Binder通信获取NfcActivityState.uris数组中的数据,最后将获取的数据添加到NFC协议的待发送数组P2pLinkManager.mUrisToSend中。
步骤403、在基于NFC协议发现NFC接收设备时,查询待发送数组中是否存在存储路径。若是,则执行步骤404,若否,则执行步骤405。
考虑到可能由于NFC发送设备在获取存储路径时出现问题,导致无法获取存储路径,致使无法根据存储路径获取待推送文件,造成待推送文件始终推送失败。本实施例可以在基于NFC协议发现NFC接收设备时,NFC发送设备查询待发送数组P2pLinkManager.mUrisToSend中是否存在存储路径。若存在存储路径,再自动执行步骤404。若不存在存储路径,则执行步骤405。
步骤404、基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送标准蓝牙请求消息。
步骤405、周期性检测该待发送数组。
步骤406、接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据标准蓝牙响应消息执行与NFC接收设备的蓝牙匹配工作。
步骤407、根据存储路径获取待推送文件,并通过蓝牙将待推送文件推送给NFC接收设备。
其中,步骤405还可以是其他默认操作,例如,结束本次推送操作。
本发明实施例四提供的文件推送方法,通过将存储路径添加到NFC协议的待发送数组中,便于存储路径的识别与获取;再查询待发送数组中是否存在存储路径,以确认获取了存储路径,有效避免了NFC发送设备在获取存储路径时出现问题,导致无法获取存储路径,致使无法根据存储路径获取待推送文件,造成待推送文件始终推送失败。上述技术方案,还可以使地址获取功能与文件推送功能彼此独立化,并行实现。
实施例五
图5给出了本发明实施例五提供的一种文件接收方法的流程示意图,该方法可以由文件接收装置执行,该文件接收装置可以由软件和/或硬件的形式来实现。如图5所示,该方法包括:
步骤501、接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息。
示例性的,NFC接收设备接收NFC发送设备推送的标准蓝牙请求消息,线程读取NDEF格式的NdefMessage中的数据,将NdefMessage中的数据转换成标准蓝牙请求数据。
步骤502、将NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给NFC发送设备,以建立与NFC发送设备的蓝牙匹配。
示例性的,NFC接收设备判断标准蓝牙请求数据是否符合蓝牙请求标准,若符合,则将本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,将其封装在NdefMessage中,并通过NFC返回给NFC发送设备,以建立与NFC发送设备的蓝牙匹配。
步骤503、通过蓝牙接收NFC发送设备推送的文件。
示例性的,在NFC接收设备与NFC发送设备蓝牙匹配成功后,NFC接收设备等待NFC发送设备推送文件,在查询到NFC发送设备有文件推送时,通过蓝牙接收NFC发送设备推送的文件。
本发明实施例五提供的文件接收方法,通过NFC接收设备基于NFC协议将NFC接收设备本地的蓝牙地址信息封装成标准蓝牙响应消息,并返回给NFC发送设备,以建立与NFC发送设备的蓝牙匹配,在无wifi的情况下,实现了NFC接收设备自动接收NFC发送设备推送的文件的功能,节约了下载待推送文件所需要的数据流量,实现了NFC设备之间的大数据文件自动传输,提升了用户体验。
实施例六
图6给出了本发明实施例六提供的一种文件接收方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,在接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息之前增加了步骤:基于NFC协议接收NFC发送设备发送的包含待推送文件的文件标识的推送通知消息;根据用户选择向NFC发送设备返回推送确认响应消息。
相应的,本实施例的方法包括如下步骤:
步骤601、基于NFC协议接收NFC发送设备发送的包含待推送文件的文件标识的推送通知消息。
考虑到NFC接收设备可能存在与NFC发送设备中文件名称相同,甚至文件大小相同的不同文件,本实施例中待推送文件的文件标识包括待推送文件的文件名称、文件大小和文件格式。
示例性的,NFC接收设备接收NFC发送设备发送的包含待推送文件的文件标识的推送通知消息,从NDEF格式的推送通知消息中获取待推送文件的文件名称、文件大小和文件格式。
步骤602、根据用户选择向NFC发送设备返回推送确认响应消息。
示例性的,NFC接收设备根据待推送文件的文件名称、文件大小和文件格式,查询本机是否存在与待推送文件相同的文件,将查询结果展示给用户,用户根据查询结果选择是否需要NFC发送设备推送待推送文件,再由NFC接收设备根据用户选择向NFC发送设备返回基于NFC协议的推送确认响应消息。
步骤603、接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息。
步骤604、将NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给NFC发送设备,以建立与NFC发送设备的蓝牙匹配。
步骤605、通过蓝牙接收NFC发送设备推送的文件。
本发明实施例六提供的文件接收方法,通过NFC接收设备基于NFC协议接收NFC发送设备发送的包含待推送文件的文件标识的推送通知消息,并根据用户选择向NFC发送设备返回推送确认响应消息,避免了文件的重复传输,造成时间与资源的浪费。
实施例七
图7为本发明实施例七提供的一种文件推送装置的结构示意图。如图7所示,该文件推送装置70包括:
存储路径获取单元701,在NFC发送设备检测到待推送文件时,获取待推送文件在本地的存储路径;
蓝牙请求构建及推送单元702,用于基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送标准蓝牙请求消息;
蓝牙匹配单元703,用于接收NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据标准蓝牙响应消息执行与NFC接收设备的蓝牙匹配工作;
文件推送单元704,用于根据存储路径获取待推送文件,并通过蓝牙将待推送文件推送给NFC接收设备。
其中,存储路径获取单元701与蓝牙请求构建及推送单元702连接,蓝牙匹配单元703与文件推送单元704连接,上述文件推送装置70安装在NFC发送设备中。
本发明实施例七提供的文件推送装置,基于NFC协议自动完成与NFC接收设备的蓝牙匹配,在无wifi的情况下,实现了将NFC发送设备上的待推送文件自动推送给NFC接收设备的功能,节约了下载待推送文件所需要的数据流量,实现了NFC设备之间的大数据文件自动传输,提升了用户体验。
进一步的,参考图8,上述文件推送装置70还包括:
文件标识推送单元801,用于基于NFC协议向NFC接收设备发送包含待推送文件的文件标识的推送通知消息;
推送确认接收单元802,用于接收NFC接收设备返回的推送确认响应消息。
其中,存储路径获取单元701与文件标识推送单元801连接,文件标识推送单元801与推送确认接收单元802连接,推送确认接收单元802与蓝牙请求构建及推送单元702连接。
进一步的,存储路径获取单元701具体用于:在NFC发送设备检测到启动的第三方应用程序时,将第三方应用程序的安装文件作为待推送文件;获取安装文件在NFC发送设备本地的URI,作为存储路径。
进一步的,参考图9,上述文件推送装置70还可以包括:
存储路径添加单元901,用于将存储路径添加到NFC协议的待发送数组中;
存储路径查询单元902,用于在基于NFC协议发现NFC接收设备时,查询待发送数组中是否存在存储路径;若是,则指示蓝牙请求构建及推送单元702基于NFC协议构建标准蓝牙请求消息。
其中,存储路径获取单元701与存储路径添加单元901连接,存储路径添加单元901与存储路径查询单元902,存储路径查询单元902与蓝牙请求构建及推送单元702连接。
实施例八
图10为本发明实施例八提供的一种文件接收装置的结构示意图。如图10所示,该文件接收装置100包括:
蓝牙请求接收单元1001,用于接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息;
蓝牙地址发送单元1002,用于将NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给NFC发送设备,以建立与NFC发送设备的蓝牙匹配;
文件接收单元1003,用于通过蓝牙接收NFC发送设备推送的文件。
其中,蓝牙请求接收单元1001与蓝牙地址发送单元1002连接,上述文件接收装置100安装在NFC接收设备中。
本发明实施例八提供的文件接收装置,基于NFC协议将NFC接收设备本地的蓝牙地址信息封装成标准蓝牙响应消息,并返回给NFC发送设备,以建立与NFC发送设备的蓝牙匹配,在无wifi的情况下,实现了NFC接收设备自动接收NFC发送设备推送的文件的功能,节约了下载待推送文件所需要的数据流量,实现了NFC设备之间的大数据文件自动传输,提升了用户体验。
进一步的,参考图11,上述文件接收装置100还包括:
文件标识接收单元1101,用于基于NFC协议接收NFC发送设备发送的包含待推送文件的文件标识的推送通知消息;
推送确认发送单元1102,用于根据用户选择向NFC发送设备返回推送确认响应消息。
其中,文件标识接收单元1101与推送确认发送单元1102连接。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种文件推送方法,其特征在于,包括:
在近距离无线通信NFC发送设备检测到待推送文件时,获取所述待推送文件在本地的存储路径,包括:在所述NFC发送设备检测到启动的第三方应用程序时,将所述第三方应用程序的安装文件作为所述待推送文件,获取所述安装文件在所述NFC发送设备本地的URI,作为存储路径,以使存储路径地址获取功能与文件推送功能彼此独立化,并行实现;其中,所述URI由所述NFC发送设备通过ApplicationInfo类中的publicSourceDir变量获取;
基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送所述标准蓝牙请求消息;其中,所述标准蓝牙请求消息封装在NdefMessage消息中;
接收所述NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据所述标准蓝牙响应消息执行与所述NFC接收设备的蓝牙匹配工作;
根据所述存储路径获取所述待推送文件,并通过蓝牙将所述待推送文件推送给所述NFC接收设备;
在NFC发送设备检测到待推送文件时,获取所述待推送文件在本地的存储路径之后,还包括:将所述存储路径添加到NFC协议的待发送数组中;
则基于NFC协议构建标准蓝牙请求消息包括:在基于NFC协议发现NFC接收设备时,查询所述待发送数组中是否存在存储路径;若是,则基于NFC协议构建标准蓝牙请求消息;否则,周期性检测所述待发送数组。
2.根据权利要求1所述的文件推送方法,其特征在于,所述在NFC发送设备检测到待推送文件之后还包括:
基于NFC协议向所述NFC接收设备发送包含所述待推送文件的文件标识的推送通知消息;
接收所述NFC接收设备返回的推送确认响应消息。
3.一种文件接收方法,其特征在于,包括:
接收近距离无线通信NFC发送设备推送的基于NFC协议的标准蓝牙请求消息;其中,所述标准蓝牙请求消息由NFC接收设备线程读取并转换NDEF格式的NdefMessage中的数据获取;
将所述NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给所述NFC发送设备,以建立与所述NFC发送设备的蓝牙匹配;
通过蓝牙接收所述NFC发送设备推送的文件;
其中,所述推送的文件为所述NFC发送设备当前启动的第三方应用程序的安装文件,在所述NFC发送设备检测到启动的第三方应用程序时,将所述第三方应用程序的安装文件作为所述推送文件,并获取所述安装文件在所述NFC发送设备本地的URI,作为存储路径;其中,所述URI由所述NFC发送设备通过ApplicationInfo类中的publicSourceDir变量获取。
4.根据权利要求3所述的文件接收方法,其特征在于,在接收NFC发送设备推送的基于NFC协议的标准蓝牙请求消息之前还包括:
基于NFC协议接收所述NFC发送设备发送的包含所述推送文件的文件标识的推送通知消息;
根据用户选择向所述NFC发送设备返回推送确认响应消息。
5.一种文件推送装置,其特征在于,包括:
存储路径获取单元,在近距离无线通信NFC发送设备检测到待推送文件时,获取所述待推送文件在本地的存储路径,具体用于:在所述NFC发送设备检测到启动的第三方应用程序时,将所述第三方应用程序的安装文件作为所述待推送文件,获取所述安装文件在所述NFC发送设备本地的URI,作为存储路径,以使存储路径地址获取功能与文件推送功能彼此独立化,并行实现;其中,所述URI由所述NFC发送设备通过ApplicationInfo类中的publicSourceDir变量获取;
蓝牙请求构建及推送单元,用于基于NFC协议构建标准蓝牙请求消息,并向NFC接收设备推送所述标准蓝牙请求消息;其中,所述标准蓝牙请求消息封装在NdefMessage消息中;
蓝牙匹配单元,用于接收所述NFC接收设备基于NFC协议返回的标准蓝牙响应消息,根据所述标准蓝牙响应消息执行与所述NFC接收设备的蓝牙匹配工作;
文件推送单元,用于根据所述存储路径获取所述待推送文件,并通过蓝牙将所述待推送文件推送给所述NFC接收设备
存储路径添加单元,用于将所述存储路径添加到NFC协议的待发送数组中;
存储路径查询单元,用于在基于NFC协议发现NFC接收设备时,查询所述待发送数组中是否存在存储路径;若是,则指示蓝牙请求构建及推送单元基于NFC协议构建标准蓝牙请求消息;否则,周期性检测所述待发送数组。
6.根据权利要求5所述的文件推送装置,其特征在于,还包括:
文件标识推送单元,用于基于NFC协议向所述NFC接收设备发送包含所述待推送文件的文件标识的推送通知消息;
推送确认接收单元,用于接收所述NFC接收设备返回的推送确认响应消息。
7.一种文件接收装置,其特征在于,包括:
蓝牙请求接收单元,用于接收近距离无线通信NFC发送设备推送的基于NFC协议的标准蓝牙请求消息;其中,所述标准蓝牙请求消息由NFC接收设备线程读取并转换NDEF格式的NdefMessage中的数据获取;
蓝牙地址发送单元,用于将NFC接收设备本地的蓝牙地址信息,基于NFC协议封装成标准蓝牙响应消息,并返回给所述NFC发送设备,以建立与所述NFC发送设备的蓝牙匹配;
文件接收单元,用于通过蓝牙接收所述NFC发送设备推送的文件;
其中,所述推送的文件为所述NFC发送设备当前启动的第三方应用程序的安装文件,在所述NFC发送设备检测到启动的第三方应用程序时,将所述第三方应用程序的安装文件作为所述推送文件,并获取所述安装文件在所述NFC发送设备本地的URI,作为存储路径;其中,所述URI由所述NFC发送设备通过ApplicationInfo类中的publicSourceDir变量获取。
8.根据权利要求7所述的文件接收装置,其特征在于,还包括:
文件标识接收单元,用于基于NFC协议接收所述NFC发送设备发送的包含所述推送文件的文件标识的推送通知消息;
推送确认发送单元,用于根据用户选择向所述NFC发送设备返回推送确认响应消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510137258.0A CN104754514B (zh) | 2015-03-26 | 2015-03-26 | 一种文件推送方法及装置、文件接收方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510137258.0A CN104754514B (zh) | 2015-03-26 | 2015-03-26 | 一种文件推送方法及装置、文件接收方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104754514A CN104754514A (zh) | 2015-07-01 |
CN104754514B true CN104754514B (zh) | 2019-04-09 |
Family
ID=53593497
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510137258.0A Expired - Fee Related CN104754514B (zh) | 2015-03-26 | 2015-03-26 | 一种文件推送方法及装置、文件接收方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104754514B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209976A (zh) * | 2016-06-21 | 2016-12-07 | 广州视睿电子科技有限公司 | 信息共享方法和*** |
CN109151012A (zh) * | 2018-08-11 | 2019-01-04 | 宁波亿拍客网络科技有限公司 | 一种推送方式运行程序方法及其运用方法、相关方法 |
CN113132473A (zh) * | 2021-04-09 | 2021-07-16 | 深圳市木千科技有限公司 | 一种蓝牙设备的数据处理方法、装置和计算机设备 |
CN113934452B (zh) * | 2021-09-30 | 2022-08-09 | 北京五八信息技术有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1633104A1 (en) * | 2003-06-06 | 2006-03-08 | Sony Corporation | Communication system, communication device, communication method, and program |
CN103546200A (zh) * | 2013-08-26 | 2014-01-29 | 深圳Tcl新技术有限公司 | 一种基于近场通讯的数据传输方法和*** |
CN103781068A (zh) * | 2012-10-18 | 2014-05-07 | 中兴通讯股份有限公司 | 数据传输方法及终端设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103780952B (zh) * | 2014-01-28 | 2018-01-26 | 广东欧珀移动通信有限公司 | 智能终端信息发送方法及*** |
-
2015
- 2015-03-26 CN CN201510137258.0A patent/CN104754514B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1633104A1 (en) * | 2003-06-06 | 2006-03-08 | Sony Corporation | Communication system, communication device, communication method, and program |
CN103781068A (zh) * | 2012-10-18 | 2014-05-07 | 中兴通讯股份有限公司 | 数据传输方法及终端设备 |
CN103546200A (zh) * | 2013-08-26 | 2014-01-29 | 深圳Tcl新技术有限公司 | 一种基于近场通讯的数据传输方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN104754514A (zh) | 2015-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10278099B2 (en) | Electronic device and operating method thereof | |
EP3117586B1 (en) | Cross-layer context management | |
KR101583252B1 (ko) | 단말 간 데이터 전송 방법 및 단말 | |
US7940732B2 (en) | Automatic wireless network device configuration | |
US20190053303A1 (en) | Cloud phone notifications | |
EP2701457A1 (en) | Method for connecting peer-to-peer applications over a wireless lan, and method for maintaining a connection between the peer-to-peer applications over the wireless lan, and wireless lan-based peer terminal | |
CN110121902B (zh) | 一种通信建立的方法及终端 | |
CN102201846B (zh) | 基于soft AP技术的无线数据传输***及其方法 | |
KR101404383B1 (ko) | 다른 장치와 통신 하는 방법 및 통신 기기 | |
CN104754514B (zh) | 一种文件推送方法及装置、文件接收方法及装置 | |
CN102833345A (zh) | 一种设备间共享内容的方法、装置及*** | |
CN103200300B (zh) | 终端及资源分享方法 | |
CN103781068A (zh) | 数据传输方法及终端设备 | |
CN106028266B (zh) | 一种信息传输方法、装置及*** | |
CN104158883A (zh) | 跨终端设备进行用户登陆的方法、装置、设备及*** | |
EP2832181A1 (en) | Method and apparatus for relaying data communications in a bluetooth network | |
CN103220822A (zh) | 数据传输方法、装置和移动终端 | |
WO2013117048A1 (zh) | 一种WiFi数据传输方法和终端 | |
CN111263338B (zh) | 蓝牙Mesh网络的配网方法与相关配网设备及*** | |
CN105191412A (zh) | 授权wifi网络发现和流量监测 | |
CN102843434B (zh) | 一种设备间共享内容的方法、装置及*** | |
CN102412875A (zh) | 文件发送、接收方法及装置和文件传输方法及*** | |
KR20120066979A (ko) | 근거리 무선 통신 시스템 | |
CN105744491A (zh) | 一种不同安卓设备之间的通信管理***和方法 | |
CN108684021A (zh) | 一种蓝牙低功耗通信方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190409 |
|
CF01 | Termination of patent right due to non-payment of annual fee |