我正在考虑使用 Android 和 NFC 启动一些项目。NFC 提供什么样的带宽?这是假设我有一个合适的 NFC 读取器/写入器连接到 Arduino 或类似设备,并且正在与与之接触的 Android 设备进行通信。很多人建议启动与 NFC 的通信,然后通过蓝牙进行实际的数据传输,但出于好奇,我想知道可用于严格 NFC 通信的带宽。
5 回答
空中接口支持的数据速率是一回事。在移除协议开销、等待 eeprom 写入以及所有其他需要时间的东西之后,您看到的数据速率是完全不同的。
长话短说,从标签读取或进行点对点传输时的实际数据速率峰值约为 2.5 KB/秒。
并且取决于特定的标签或对等技术,它可能会比这慢得多。
NFC 支持 106/212/424 kbit/s。显然也有 848 kbit/s 卡,但它们不符合标准。
话虽如此,您在现实世界中获得的速度取决于您使用的设备/卡。实际上并不是那么快。
使用蓝牙进行实际传输的另一个原因是接近度。蓝牙的范围比 NFC 好得多。简单地说,NFC 的范围很可怜。对于仅限 NFC 的传输,您必须确保设备在整个过程中都非常靠近(最好不要移动)。对于 NFC 切换到蓝牙,您只需轻按它们半秒左右,然后它们是否在房间内移动都没有关系。
现在,如果您只是谈论在这里和那里发送几公斤,那不是问题。
来自维基百科
支持的数据速率:106、212 或 424 kbit/s(比特率 848 kbit/s 不符合标准 ISO/IEC 18092)
我认为这取决于芯片组和标签组合。它可以是 106 kb/s、212 kb/s 或 424 kb/s。我不确定如何通过 Android API 确定传输速度,甚至不知道 Android 支持的速度。
除了低带宽限制外,您还应避免非平凡的 nfc 传输,因为设备物理分离时连接中断。
http://www.radio-electronics.com/info/wireless/nfc/near-field-communications-tags-types.php
支持 106、212 或 424 kbit/s。但在现实中,根据现实生活经验,它确实比这要低得多。