无线文件传输杂谈:NFC 与 WiFi Direct 联合传输

when-nfc-meet-wifedirect
上周末,老爹出差,说要跟朋友传送一张刚拍的相片,而这位朋友用的是 iPhone 5,我爹用的则是 4s,问我怎么才能把照片传给他,而此时周围是没有 公共 WiFi 的,两人的网络也都是苦逼的移动 GSM ,他那个朋友也没有装微信等任何 APP,而 iOS 在不越狱的情况下也无法通过蓝牙进行无线传输,最后他发短信来问我,苹果怎么发彩信。于是我整个人都槑了,多么碉堡的 iOS ,居然默认不能通过任何自带软件进行无线传输,想想真是悲哀。

可见无线传输在生活中多么重要,我曾在 2011年9月份的「NFC技术杂谈及实例分析」一文中充分展示了对 NFC 技术的畅想,在其中的第4点中提到:

有没有想过,两台机D一下,然后互相传数据却是通过蓝牙?这样又简化了蓝牙传输麻烦的特点,又能体验蓝牙传输的快感?扩展开来,直接通过现成的WIFI无线网络传输数据,你要做的事仅仅是将两部机器靠近?


通过 NFC 进行数据传输是 Android 4.0 的 feature 之一,它们将此称之为 Android Beam。

NFC + NFC传输

如果数据较少的(一段链接或者一串经纬度),会直接通过 NFC 自带的传输功能(424 kbit/s)传送给接收者,比如这个视频中所演示的一般,

把你的地图、正在使用的应用(将会自动用 Google Play 打开该应用的页面)、联系人、正在观看的网页、在线视频 Beam 给接收者。

NFC + 蓝牙

如果是数据较大的呢,「文件大师」的触碰分享(演示视频地址),以及 Android 4.0 自带的 Android Beam 已然实现了文章开头提到的前者,也就是通过 NFC 实现握手,而再通过蓝牙进行传输
此时的流程模型:

分享者创建蓝牙 -> 接收者通过 NFC 进行握手授权 -> 通过蓝牙传输文件

NFC + WiFi Direct

而大文件传输的话,用蓝牙是远远不足的(Bluetooth Version 3.0 + HS, 速度为24 Mbit/s via),而需要我之前提到的后者,也就是「直接通过现成的WIFI无线网络传输数据」,而这个所谓「现成的WIFI无线网络」,其实就是分享者手机建立起来的虚拟WiFi热点,这种传输也称为 Wifi Direct(什么是 Wifi Direct 维基英文 / 百度中文)。

WiFi Direct 的实例之前也有成功安例,国内开启者应该就是「文件大师」的直连功能和「快牙」了,不仅可以传送图片、音乐、视频,还可以传送已经安装的 APP。不过,「快牙」的败笔在于过于强调用户个体,新手安装完该APP后,必须先创建自己的ID,再邀请朋友加入自己创建的连接,有点类似于IM的模式,再通过IM进行传输,换句话说,就是特么的「前戏太长」。

而试想一下把蓝牙中间步骤替换一下,此时的流程模型也就变成:

分享者创造虚拟 WiFi 热点 -> 接收者通过 NFC 自动连接上分享者创造的热点 -> 通过虚拟 Wifi 热点创建的局域网传输文件

而目前成功实现了我之前想法的首者,毫无疑问,就是 Samsung Galaxy 3 自带的 S Beam(三爽连名字自带吐槽=_=),从名字也可以看出,其实这货就奔着 Android Beam 去的,只是做了升级,而且只能在自家产品使用,
先来看看三爽自家的演示视频 -> [鞭挞我吧公瑾]

从视频的 01:12 开始可以看出,两台机子默认都是没有开启 WiFi 的,而当美女触碰分享后,两台机迅速通过 WiFi 传输,而这种传输方式,正是 NFC + WiFi Direct 的完美体现,当然,也仅限于三爽自家产品线(自带音乐、视频或者相册App)

那么,非三爽的机子有没有没有更好的 NFC + WiFi Direct 选择?答案还是有的,就是这款「SuperBeam」,先来看看「演示视频」和「使用攻略(猛戳我)」,

没错,这款 APP 基本实现了我的预想:
1. NFC 模式下,接收者基本是零学习成本,只要装上该 APP ,直接把机子贴上去就会开始收文件,而分享者要做的也只是通过任意方式的 APP 自带的分享功能通过 SuperBeam 送出邀请即可;
2. QR码 模式下,直接通过拍摄QR码也让 WiFi Direct 模式整体的流程感觉比快牙要简单许多,脱离许多繁琐的前戏而直奔主题。

WiFi Direct 的弊端

而 WiFi Direct 这么好为什么原生的 Android Beam 当时不直接拿来用呢?其实细细一想还是有原因的,我想主要也就下面几个:
1. WiFi Direct 的高耗电量,开着 WIFI 传东西明显要比蓝牙耗电许多;
2. 安全问题,对比蓝牙严密的层层握手授权机制,虚拟 WiFi 热点一般默认都没密码,加密方式甚至只有 WEP,当你用快牙跟别人传输某个大型文件时,如果该SSID被别有用心的人发现并连接上,那么分享者的隐私将一览无遗,如果分享者有开启2G/3G连接,那就更是杯具的存在。

延伸阅读:离我们很远?NFC的实际用途测试


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据