0x09, //EIR Data Type: Complete LOCal Name
0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x74, 0x20, 0x4E, 0x61,0x6D, 0x65, //
//Bluetooth Local Name: HeadSet Name
0x04, //EIR Data Length: 4 octets
0x0D, //EIR Data Type: Class of device
0x04, 0x04, 0x20, //Class of Device: 0x20:Service Class=
//Audio, 0x04:Major Device Class=Audio/Video, 0x04: Minor Device Class=Wearable //Headset Device
0x05, //EIR Data Length: 5 octets
0x03, //EIR Data type: 16-bit Service Class UUID list (complete)
0x1E, 0x11, 0x0B, 0x11 //16-bit Service Class UUID list (complete) ;0x111E –
//HFP-HF, 0x011B ?A2DP-SNK
};
3.3 Peer to Peer
P2P 是基于NFC 论坛定义的Simple NDEF Exchange Protocol(NFCForum-TS-SNEP)规范,其主要流程如下。手机可以通过P2P 的功能将相关的信息例如图片,链接等与电视进行快速交互。
图8 P2P 的软件操作流程
在P2P 中设备分为主动模式Initiator 和被动模式Target。TRF7970A 既可以作为Initiator 也可以作为Target。相对来说Target 模式下能够有效节约功耗。
1. 主动模式:设备本身会产生RF 电磁场
2. 被动模式:设备使用感应的电磁场进行数据传输
图9 P2P 的工作模式
3.4 Firmware Update
将MCU 的BSL 功能与NFC 的技术互相结合,通过P2P 的方式实现软件升级。以TI 的MSP430 为例,BSL 的软件主要包括Peripheral Interface(PI),Command Interface 以及BSL_API。BSL 的软件升级接口可以通过UART,SPI,那么将NFC 的接口与SPI 结合即可实现通过NFC 对软件的升级。如图10 所示。
图10 BSL 软件升级方式
其中NFC 的PI 主要包括三层:SPI 驱动,RFID 硬件接口(与TRF7970A 的接口)以及NFC(NFC 协议的实现,P2P)功能。
图11 NFC PI 结构
4 总结
随着NFC 近场通信功能的不断普及,以其传输速率快,安全性高等特点,在不同的领域都有着广泛的应用。尤其在授权,支付,蓝牙以及WIFI 配对方面有着突出的优势,将NFC 的应用引入智能电视,使得信息分享,通信连接更加方便快捷,将能够极大提升用户体验。