• 沒有找到結果。

NFC 用戶端設計

第三章 系統規畫

3.2 NFC 技術介紹與應用

3.2.2 NFC 用戶端設計

NFC 是未來國內重點發展的無線通訊網路重要基礎建設,對於一開始 不熟悉的操作,難免會有一點惶恐,所以本系統一開始對於使用者操作介 面,以溫和的背景圖當作應用程式的開端,搭配使用說明,讓使用者一開 始就能立即上手(圖 3.9),接著,當消費者想要購買商品時,將 NFC 手機對 商店 POS 機進行感應,感應成功後,會有確認說明給消費者確認金額的對 與否,若正確選擇“YES”按鈕,否則選擇“NO”按鈕再重新進行感應(圖 3.10)。

本研究中,利用 NFC 讀取 TAG 的方式來模擬讀取商店 POS 機的情境,

因此在應用程式當中,需在程式功能描述檔 AndroidManifest.xml 完成些初 始設定(圖 3.11),接著,如果要讓程式處理 NFC Intent 的形式,且資料是 屬於 MIME 的 text 形式,需在程式功能描述檔加入以下設定(圖 3.12)。

圖 3.9 NFC 應用程式初始介面

圖 3.10 NFC 感應後介面

圖 3.11 處理 NFC tag 的設定

圖 3.12 NFC 的 Intent 設定

並且需要在程式專案的 res 資料夾新增一個 xml 子資料夾,並在裡頭 建立一個 xml 檔,並且編輯內容如下圖所示(圖 3.13)。

圖 3.13 處理 ACTION_TECH_DISCOVERED 型態的 Intent

行動交易進行中,第三者可能偽造交易資料來欺瞞系統,為了確保系 統資料傳送者身分,對於使用者的身分認證,必須具有鑑別性。所以本研 究提出使用使用者簽名辨識,來對消費者身分進行身份的辨別。因此,應 用程式裡頭包含了手寫的簽名辨識(圖 3.14),完成簽名後,讓使用者確認 是否完成簽名動作(圖 3.15)。

在手寫簽名板中,本研究是在程式中創建了一個畫布,而當使用者按 下手機螢幕的那一瞬間,畫布就會立刻更新狀態,讓使用者可以明白自己 的簽名動作。而程式裡頭主要來更新狀態是呼叫 invalidate() 此 function 來 自動更新畫布狀態,當完成簽名時,畫布的狀態會自動 mapping 到一張 JPEG 圖片上,再對此張圖片進行儲存動作,所以須在程式功能描述檔中,

加入 SD-card 的描述。

圖 3.14 手寫板簽名

圖 3.15 確認是否結束簽名

接著,為了確認使用者身分,要對剛完成的簽名圖片回傳主機端辨識 身分,所以圖 3.16 是剛完成的簽名圖片預覽,此時有些設定須設定,如使 用者名稱和密碼(圖 3.17),完成後再讓使用者確認傳輸資料回主機端(圖 3.18)。再由主機端來確認使用者身分。

圖 3.16 預覽簽名 圖 3.17 使用者帳號密碼設定

圖 3.18 確認完成設定

因為須傳輸資料回主機端作身分的確認,在程式開發時,要打開 Android 網路使用的權限。而本系統中是建立一個 socket 來模擬網路的傳 輸及主機端的運作,其流程圖如下所示(圖 3.19)。

一開始,當手機裝置開啟 Socket 連結主機端時,主機端需要開啟一個 thread 來處理用戶端,這是避免當有多使用者連結主機端時,避免有一用 戶正在連結主機端時,而出現其它使用者無法使用的狀況發生,接著,主 機端會確認用戶端傳回來的帳號密碼,當確認完成時,才會從用戶端傳送 圖片回主機端,再開始辨識。

圖 3.19 網路傳輸和主機端運作流程圖

身分的識別在行動付款過程中扮演重要角色,如果輕易使盜用者破 解,整個消費過程不安全,則 NFC 行動交易即功虧一簣,所以下一節中,

介紹了本研究在主機端使用簽名辨識的方法。也是本研究中,另一個重點 所在。

相關文件