現在自助機已經成為一種趨勢,銀行、機場、影院、醫院都有客戶自己辦理業務的機器。酒店也需要一種客戶能辦理入住,離店的機器,自助入住機是一種酒店客戶自己辦理入住,離店手續的機器,有辦理速度快、成本低、免排隊、全天24小時不間斷工作、有效減少前臺工作等優點,為酒店節約成本。
傳統入住離店流程
入?。嚎蛻舻角芭_辦理入住,把身份證給前臺,前臺就可以為客戶辦理入住手續,辦理完后把房卡和入住單交給客戶,客戶拿房卡,入住手續就辦完了。離店:把房卡交給前臺,前臺辦理退房手續。
這當中客戶不知道前臺做了哪些操作,客戶也不需要關心,只要能拿到房卡入住就可以了。但是如果客戶想換房間,就需要跟前臺確認有哪些房型、價格等信息,但這些信息不能直觀的展示在客戶面前。
那么, 前臺做了什么工作呢?前臺拿到客戶身份證后, 一般會問有沒有預訂,如果客戶有訂單,就會去 PMS (酒店管理系統)查詢訂單,然后選定房間、確認入住信息、 寫房卡、打印入住單交給客戶。如果沒有訂單, 前臺會問用戶要住什么房型、價格多少,用戶確定價格和房型后,前臺需要先在 PMS 里面下一個訂單,然后選房、辦理入住、繳費、 寫房卡打印入住單 交給客戶。離店時,前臺刷房卡,查詢客戶房間信息,辦理離店手續。還有, PSB 會將入住人信息上傳公安系統,這個是后臺做的,前臺和客戶都感知不到。
自助入住業務流程
原本前臺做的工作,客戶是不需要了解的,但是如果是客戶自己辦理入住,就需要了解前臺所做的工作,自己刷身份證、確認訂單、添加入住人、支付、取房卡、取入住單。從新的流程圖可以看出,現在客戶需要知道入住和離店的詳細流程以方便自己辦理。
自助機架構演進
從上面的流程可以看出,有幾個關鍵的地方:用戶操作界面,酒店的 PMS , PSB ,自助機的身份證掃描儀,發卡機,打印機。
Windows 版
操作系統用 Windows 7 , 用戶操作界面為 windows 風格,通過 windows 連接 PMS、PSB、身份證掃描儀、發卡機、打印機。 這個目前市場上的自助機大部分都在用的這個方案,這個方案的優點是技術實現方便, PMS 基本都是 windows 版,硬件驅動成熟,門鎖寫卡大部分都是基于 windows 。缺點是操作界面用戶體驗不好, windows 的觸摸操作不是很方便。
Android 版
Android 版的好處就是用戶體驗好、操作界面友好,觸摸操作和手機差不多,更符合用戶使用習慣。不好的地方就是一些硬件驅動不支持, Android、PMS 大部分都是基于 Windows 的,還有很多門鎖都是10多年前開發的,給的開發包都是10幾年前寫的,肯定是沒有 android 版本的,所以這個方案基本上是不適用的。
雙板(Android + Windows)
機子上安裝2塊主板, 一塊裝 Android 系統, 另一塊安裝 Windows 系統,兩個系統配合工作, Android 負責顯示用戶界面和操作, Windows 負責連接PMS,PSB和硬件,在 Windows 上面搭建 LocalServer,Android 連接。 Localserver ,既能優化用戶體驗,又能連接各種硬件和系統,實現顯示和服務分離,缺點是系統會變得復雜,后期維護成本高。
身份證掃描器
身份證掃描器客戶獲取客戶的身份信息, 如姓名、證件號碼、出生年月日、有效期、照片等。
身份證掃描器廠商給我們提供的接口有:打開端口,尋卡,讀卡,獲取姓名、證件號碼、有效期、照片等接口。需要特殊說明的是,尋卡需要循環調用,尋到卡后才能讀卡,讀卡成功后,再獲取姓名等信息。這個硬件比較穩定,碰到最大的坑是端口號設置不對。
發卡機收發卡流程
用發卡機取代前臺發房卡,客戶自己取房卡。
發卡機簡介
目前我們用的有2種發卡機,非循環發卡機和循環發卡機,只能讀寫非接觸卡,磁條卡只能收發,無法實現讀寫。
發卡機結構
發卡箱:用于存放房卡,循環發卡機可用戶回收房卡存放。
讀寫區:從發卡箱發卡到讀寫區,在讀寫區寫入房卡數據。
卡口:寫卡成功后,吐卡到卡口,用戶可以取卡。
回收箱:用戶回收房卡,非循環發卡機只能把房卡回收到回收箱,循環發卡器可以回收到發卡箱。
發卡機傳感器:用于檢測卡機、卡片狀態、馬達傳送帶等其他組件。
發卡機指令
主要有卡機復位、查狀態、特動卡、設置出卡口進卡等。
這里只介紹非循環發卡機 CRT571卡機指令:
參考《CRT-571-V10通訊協議》
狀態查詢結果:
發卡流程
從發卡箱發到讀寫區,寫卡,寫卡成功后發卡到卡口,等待用戶拔卡,用戶拔卡后,發卡成功。
收卡流程
辦理退房時,用戶先插入房卡,讀取房卡信息,查詢客戶訂單,辦理退房。
卡機通訊協議
了解一下通訊協議:
串口調試工具
開發過程中會出現各種各樣的問題,了解下發的命令和返回的數據,對解決問題很有幫助。
看下面這個例子,發送的數據是:
F2 00 00 03 43 31 30 03 B0
F2:起始字符; 00:卡機地址; 00 03:數據長度; 43:命令頭; 31 30:發送的指令,對應的是查詢卡機狀態;
03:結束字符 ; B0是異或校驗碼,這個指令沒有附加數據。
接受的數據是:
F2 00 00 06 50 31 30 30 31 30 03 97
F2 00 00 06 分別對應起始字符、卡機地址、數據長度;
50表示操作成功;31 30是返回命令;
30 31 30分別是返回的卡機狀態 st0、st1、st2, ascii 碼30 對應的是數字0;31對應1;
這個狀態是卡機通道無卡、 發卡箱卡少、回收箱未滿;
03 97分別是結束符、異或校驗碼。
打印機業務流程
打印機簡介:打印模塊是一個帶切紙功能的熱敏打印機,熱敏紙寬58 mm ,有效打印寬度48 mm ,支持 GB18030-2000大漢字庫,支持二維碼,條碼打印,支持實時狀態檢測。打印機每行只支持32個英文字符,16個漢字,支持字體倍寬倍高放大。
打印樣式:
打印方式:打印機支持驅動打印和串口指令打印2種方式。
驅動打印和普通打印機基本一樣,需要先生成一個文件,通過 windows 系統文件打印方式打印。
串口指令打印可以不生成文件,直接將打印命令、格式、打印數據發送給打印機,完成打印,我們采用的是串口指令打印方式。打印流程:打開串口,初始化打印機,設置打印機中文字符(默認支持中文),獲取打印機狀態,檢測紙狀態,有紙或無紙,設置打印格式,逐行或逐字打印。
硬件監控介紹
監控內容:
身份證掃描監控:讀身份證是否成功。
卡機監控:發卡流程和收卡流程中,會出現卡機狀態不正常的現象,需要對卡機狀態進行監控,主要監控包括:
1、打開串口是否成功;
2、卡機狀態查詢是否成功;
3、發卡箱是否有卡;
4、回收箱是否卡滿;
5、讀寫區是否有卡,卡阻塞;
6、卡片移動是否成功。
打印機監控:打印機是否有紙。
自助機門卡寫卡方案
門卡的多樣性和復雜性:門鎖廠家眾多,各個鎖廠的數據也不一樣,同一個 PMS ,不同的酒店使用,可能是不同的門鎖,同一種門鎖,可能不同的 PMS 在使用,針對各種不同的情況,我們封裝3個接口,分別是讀卡、寫卡、銷卡,不同的門鎖使用不同的實現。
自助機部署網絡方案網絡環境
酒店內網:只能酒店內部使用,無法訪問 Internet 。一般 PMS 部署在內網。
酒店外網:可以訪問 Internet,但不能訪問酒店內網。
PSB 專網:專門用于連接公安系統,上傳客戶信息。
有的酒店可能沒有內外網之分,但肯定有專網。
多網卡方案
適用于酒店有內外網、專網的情況, Windows 上面需要3個網卡,分別接酒店的內網、外網、專網, Android 上1個網卡,接外網。內網訪問酒店 PMS 、門鎖數據庫等,外網訪問公司云服務,專網上傳客戶信息到公安系統。如果酒店沒有內外網之分, Windows 上面有2個網卡就可以。如果酒店有專門上傳 PSB 信息的機器,1個網卡就可以解決。實際使用中,根據酒店網絡情況,進行方案調整。
橋接方案
適用于酒店沒有內外網之分,并且有專門的機器連接 PSB 上傳用戶信息。 Windows 上需要2個網卡, Android 需要1個網卡,酒店的網線連接的 Windows 上面, Windows 和 Android 直接用交叉線通過橋接連接。這個方案的缺點是 Android 需要依賴 Windows ,必須 Windows 開機能聯網后, Android 才能聯網。
以上是自助機的簡單介紹,當然還有很多細節問題。
我們的目標是讓客戶輕松入住,客戶只要刷下身份證,房卡入住單就出來了。其他的訂房選房都在網上完成即可。
參考資料:
CRT-571-V10產品說明書
CRT-571-V10通訊協議
PM58T 用戶手冊
PM58T 技術手冊 B02
身份證閱讀器 SDK 使用手冊