Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NFC近場通訊-twMVC#9

twMVC
May 25, 2013

 NFC近場通訊-twMVC#9

RFID 與 NFC 在 Windows8/Windows Phone 8 開發概論

講者:Bill Chung http://www.dotblogs.com.tw/billchung/(現任MVP、Windows 8 與 Windows Phone 8 開發技術講師)

簡介:介紹 RFID 與 NFC 的概要,如何在 Windows 8 / Windows Phone 8 上開發 NFC 應用。

課程時間:50~70分鐘

http://mvc.tw

twMVC

May 25, 2013
Tweet

More Decks by twMVC

Other Decks in Technology

Transcript

  1. http://mvc.tw  Microsoft Visual Basic MVP  台灣微軟特約講師  MSDN

    論壇版主  部落格:海角點部落 http://www.dotblogs.com.tw/billchung/ 2 關於我
  2. http://mvc.tw  Radio Frequency Identification (無線射頻識別系統)  一個在你生活中已經存在已久的東西  頻率

     LF:125K/135K Hz (範圍 10K~1MHz)  HF:13.56MHz (範圍1M~400MHz)  UHF:860~960MHz (範圍400M~1GHz)  Microwave:2.4/5.8GHz 4 認識 RFID
  3. http://mvc.tw 5 RFID 頻道 10 kHz 100 kHz 1 MHz

    10 MHz 100 MHz 1000 MHz 300 GHz Low Freq. EAS Mid. Freq. EAS Cell Phone RFID: Item Management Data Modem AM Radio Toys Garage Door CB FM RFID: Access Control Animal ID RFID: Toll Roads & Item Management Microwave EAS TV Data Terminal RFID: Smart Cards 2.45 GHz
  4. http://mvc.tw  NFC (Near Field Communication 近場通訊):為奠基於 RFID 技術的延伸 

    組織:NFC Forum  相關標準  ISO 18092  ECMA 340  ETSI TS 102 190  操作頻率:13.56 MHz (HF)  距離: < 20公分 7 NFC 基本概觀
  5. http://mvc.tw  Max bit rate: 424Kb/s  Communication modes 

    Active  Passive  Operating modes  Read/Write (Reader Mode)  Peer to Peer  Card emulation (Windows 8/ Phone 8 目前不支援) 8 NFC 基本概觀
  6. http://mvc.tw 做為Bluetooth傳輸的認證交握 (Peer to Peer) 設備間直接傳輸 (Peer to Peer) 

    讀取/寫入 NFC tag (Read/Write)  電子錢包 (需搭配 SIM 卡 / Windows Phone 8) 9 Windows 8 / Phone 8 上的 NFC應用
  7. http://mvc.tw NDEF Record Identifiler 11  MB:Message Begin  ME:Message

    End  CF:Chunk Flag  SR:Short Record  IL:ID Length  IL =0:省略 ID 與 ID Length  TNF:Type Name Format
  8. http://mvc.tw  NFC Forum Type  Type1:  96 bytes

    of memory, expandable up to 2KB  Compatible products : Broadcom BCM20203  Type2:  96 bytes of memory, expandable up to 2KB  Compatible products : NXP MIFARE Ultralight 14 NFC Tags (1)
  9. http://mvc.tw  Type3:  Variable memory, up to 1 MB

    per service  Compatible products : Sony FeliCa  Type4:  Variable memory, up to 32 KB per service  Compatible products : NXP DESFire, SmartMX-JCOP 15 NFC Tags (2)
  10. http://mvc.tw  NXP Specific Type  NXP Mifare Classic 

    Variable memory 192/768/3584 Bytes  NXP Mifare Classic Mini, 1K, 4K 16 NFC Tags (3)
  11. http://mvc.tw  目前 Windows 8/ Windows Phone 8 的 NFC

    API 只支 援到 NDEF 格式讀寫,Tag 在使用前必須先格式化成 NDEF  NFC 晶片存在相容性的問題  NXP 的 NFC 晶片一般來說是問題比較少的 17 Tag 使用注意事項
  12. http://mvc.tw  Windows.Networking.Proximity Namespace  ProximityDevice Class  ProximityMessage Class

     WMAppManifest (WP8)  啟用 ID_CAP_PROXIMITY  Package.appxmanifest (Win8)  啟用 Proximity 18 Windows 8/ Phone 8 NFC API
  13. http://mvc.tw 20 NFC Sample 1 (WP8 偵測 NFC) 使用 GetDefault

    方法取 得本機的 NFC 裝置 注意: 這兩個事件委派都 會在另一個 Thread 中執 行
  14. http://mvc.tw Message Protocol 23  Windows  WindowsUri  WindowsMime

     Windows:WriteTag  WindowsUri:WriteTag  WindowsMime:WriteTag  LaunchApp:WriteTag  WriteableTag  NDEF  NDEF:ext  NDEF:MIME  NDEF:URI  NDEF:wkt  NDEF:WriteTag  NDEF:Unknown 參考 ProximityDevice.PublishBinaryMessage(String, IBuffer)
  15. http://mvc.tw  訊息資料包含 UTF-16LE 編碼的 URI 字串。  Windows 一律藉由提示使用者檢視收到的

    URI 來處理 "WindowsUri" 訊息 (在處理特定 URI 通訊協定的 Windows 預設應用程式中),例如,http:// URI 會在預設 Web 瀏覽器 中開啟。Windows 會在預設應用程式中開啟 URI,即使有 其他應用程式也訂閱 "WindowsUri"。 24 WindowUri
  16. http://mvc.tw  使用 PublishUriMessage 方法,而不是以這個通訊協定呼 叫 PublishBinaryMessage 方法。  如果您將

    URI 發佈至沒有執行 Windows 的電腦,則 URI 會 自動根據您電腦支援的近接感測技術進行格式化。例如,如 果您的電腦使用近接感測的 NFC 硬體,URI 會格式化為 NDEF URI 記錄。 25 WindowUri
  17. http://mvc.tw  如果您要發行 "WindowsMime" 訊息,您永遠都必須包含 MIME 類型。如果您訂閱的是 "WindowsMime" 訊息,則可 以使用沒有指定

    MIME 類型的 "WindowsMime" 來訂閱所 有 MIME 類型訂閱。如果您訂閱的是特定 MIME 類型,而 且 Windows 電腦會接收電腦支援之近接感測技術所格式化 的訊息,則 Windows 會讀取格式化的訊息,並且只傳回 MIME 內容做為訊息內容。如果您訂閱 MIME 類型,則收到 的前 256 個位元組會是 ASCII MIME 類型字串,而剩餘 的位元組就是 MIME 內容。 30 WindowsMime
  18. http://mvc.tw 由 Message Protocol 和 Sub type 組合而成  Windows.Sample

     WindowsMime.image/jpeg  NDEF:URI.http://contoso.com/sometype WindowsUri 不需要 sub type 31 Message Type
  19. Publish Message 32 public long PublishBinaryMessage ( string messageType, IBuffer

    message, MessageTransmittedHandler messageTransmittedHandler )
  20. http://mvc.tw  messageType 類型: System.String  要傳遞給訂閱者之訊息的型別。  message 類型:

    IBuffer  要傳遞給訂閱者的二進位訊息資料。  messageTransmittedHandler 類型: MessageTransmittedHandler  已傳送訊息時所要呼叫的處理常式。 33 參數
  21. http://mvc.tw  類型: System.Int64 [.NET]  已發行訊息的唯一發行集識別碼。  用途 

    您可以發出多個相同訊息類型的訊息,而每次發出都會有相關 聯的唯一識別碼。  您可以將 PublishBinaryMessage 方法所傳回的發行集識別 碼傳遞至 StopPublishingMessage 方法,藉此停止發行訊息。 34 回傳值
  22. http://mvc.tw  messageType 類型: System.String [.NET]  要傳遞給這個訂閱之訊息的型別。  messageReceivedHandler

    類型: MessageReceivedHandler  當鄰近提供者在傳遞訊息時將會呼叫的處理常式。 38 參數
  23. http://mvc.tw  類型: System.Int64  訂閱的唯一識別碼。  用途  您可以藉由傳遞

    SubscribeForMessage 方法傳回至 StopSubscribingForMessage 方法的訂閱識別碼來取消訂閱。 39 回傳值
  24. http://mvc.tw  NDEF Library for Proximity APIs (NFC)  使用

    PublishBinaryMessage 44 使用 NDEF 協定