Windos Phone 8 近场通信 NFC、Bluetooth Proximity.docVIP

  • 2
  • 0
  • 约4.37千字
  • 约 5页
  • 2016-12-03 发布于贵州
  • 举报

Windos Phone 8 近场通信 NFC、Bluetooth Proximity.doc

Windos Phone 8 近场通信 NFC、Bluetooth Proximity

Windows Phone 8 近场通信 NFC / Bluetooth Proximity 今天给大家介绍下 windows phone 8 的近场通信技术,常用近场通信技术有几种 NFC、蓝牙(Bluetooth)、Wifi 以上三种都是在WP8的API中所支持的,NFC我个人感觉是一个可以让人耳目一新的功能。而且NFC设备目前被很多手机厂商应用,目前NFC技术在手机上应用主要有以下五类。 接触通过(Touch and Go),如门禁管理、车票和门票等,用户将储存着票证或门控密码的设备靠近读卡器即可,也可用于物流管理。 接触支付(Touch and Pay),如非接触式移动支付,用户将设备靠近嵌有NFC模块的POS机可进行支付,并确认交易。 接触连接(Touch and Connect),如把两个NFC设备相连接(如图1中手机和笔记本电脑),进行点对点(Peer-to-Peer)数据传输,例如下载音乐、图片互传和交换通讯录等。 接触浏览(Touch and Explore),用户可将NFC手机接靠近街头有NFC功能的智能公用电话或海报,来浏览交通信息等。 下载接触(Load and Touch),用户可通过GPRS网络接收或下载信息,用于支付或门禁等功能,如前述,用户可发送特定格式的短信至家政服务员的手机来控制家政服务员进出住宅的权限。 可能有人会问到关于NFC的安全问题,以及传输速度问题,这里我也给大家列出NFC的特性来帮助大家了解NFC。 当设备之间的距离在 3-4 厘米(1-1.5 英寸)内时发生通信。 通信是非常具有选择性和意图性的,因为用户有意将各自的设备放在一起进行连接。 最大的理论数据传输速率是 424 kbits/s。典型的数据传输速率在 30 kbits/s 至 60 kbits/s 之间。 也可以在 NFC 设备和无动力 NFC 芯片或标记之间发生通信。 另外我们还可以使用 System.Security.Cryptography.AesManaged 对数据流进行加密。 如何在我们的应用中使用NFC呢?下来我逐一给大家介绍。 首先 还是设置我们的 WMAppManifest.xml 文件标记我们应用需要是有近场通信技术 这里我还选择了NetWoking 是因为后面我还会使用 Bluetooth 和 TCP/IP (Wi-Fi)连接。 建立NFC的连接我们要用到 Windows.Networking.Proximity.ProximityDevice 我们可以使用 Windows.Networking.Proximity.ProximityDevice.GetDefault(); 来判断手机硬件是否支持NFC。 private void InitializeProximityDevice() { if (mProximityDevice == null) { mProximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault(); } if (mProximityDevice != null) { mProximityDevice.DeviceArrived += ProximityDeviceArrived; mProximityDevice.DeviceDeparted += ProximityDeviceDeparted; AddToSysMsgList(MSG_NFC_EXISTS); } else { AddToSysMsgList(MSG_NFC_NOT_EXISTS); } } 上面的代码还看到了连个事件 DeviceArrived 和 DeviceDeparted 分别用于判断一个NFC设备进入和离开我们设备的感应区域。 下面我列举一个发送消息的code ProximityDevice device = ProximityDevice.GetDefault(); // Make sure NFC is supported if (device!= null) { long Id = device.PublishMessage(Windows.SampleMessageType, Hello World!); Debug.WriteLin

文档评论(0)

1亿VIP精品文档

相关文档