1. 門禁刷卡器怎麼接線
買誰的問誰不就行了?沒有說明書嗎?門禁板接線端子一般有下面幾項:電源(VCC),電源地,(GND),,繼電器常開(NO),公共端(COM)繼電器常閉(NC),外接出門按鈕(OPEN)。平時NC與COM端接通,繼電器動作時NC與COM端斷開,NO與COM接通。你可以看下板上有否標明線的用途,看一下對照接就行了。其實懂原理的話這8根線的用途也可以從電路板的線路上看得到的。沒有拿到實物這里不能給你畫出接線圖。
2. 浴室熱水刷卡器的計費感應及傳輸電路是怎麼樣的啊怎樣才可以讓它自動出水,在不計費的情況下。
呵呵,這個簡單。刷卡計費系統是由智能卡讀頭和電機閥門組成的。
當智能卡插入並通過聯網認證後,電機閥門啟動,打開水龍頭,這時把電機電源線掐斷,電機就無法再關閉閥門。就可以實現免費洗澡了。
3. 拉卡拉原理
大家都知道,拉卡拉就是一個手機刷卡器。拉卡卡、智能手機、拉卡拉軟體、網路,構成了一個完整的、更強大的POS系統。
為什麼說更強大呢?
因為在手機應用app的這一層,拉卡拉可以做很多很多方便的功能,這樣藉助於類似傳統的刷卡服務,提供一系列現在支付寶也正在大力發展的生活服務等功能。而這個是銀聯的POS所嚴重缺乏的。目前來說,移動支付里,最方便的肯定是支付寶的快捷支付;但考慮國內目前的安全環境,用戶把銀行卡和密碼託管給一個網站來管理,明顯不如用的時候輸入一下的方式更能被接受。
相對於更安全的支付寶加網銀的方式,拉卡拉做到了與發卡行無關,這樣也不需要手機上安裝各種不同的銀行的網銀客戶端。所以,顯然拉卡拉在某些應用場景比一些其他的移動支付方式更有優勢。下面我們就來看看拉卡拉的技術原理是怎麼回事。
1. 內部結構
1.1 一個電池就佔了絕大部分地方,導致整個拉卡拉個頭偏大,可供刷卡萬次以上;
1.2 左邊的四根引線,對應於耳機插頭上的4個區域。分別是左聲道(Left)、右聲道(Right)、麥克風(Mic)和接地線(Gnd)。其中L和R是接收手機往外輸出信號的介面,M是輸出信號到手機的介面。需要注意的是並不是所有的順序都一樣。因為存在兩個不一樣的標准,國際標准和國家標准。像聯想、中興等大部分國產手機都是國家標准,跟右側的圖一樣的順序。而iphone、htc、三星、小米等手機都是國際標准,M和Gnd的順序是反向的。拉卡拉的某些版本可以自動識別M和G的正反向。
1.3 電路板最右面的晶元處理輸入信號和轉換刷卡數據的A\D(音頻\數字)處理模塊,它是整個系統的核心。在手機應用里點擊刷卡時,音頻信號通過L或R從手機發送到電路板,通過A\D模塊轉換成數據信號。刷卡時電路板拿到銀行卡信息,再通過A\D模塊轉換成音頻傳輸給手機。當然手機APP應用里在信號出入的時候,也需要做相應的A\D編解碼工作,這個也是手機APP里最重要的工作。
2. 刷卡支付流程
手機與拉卡拉的音頻通訊大概結構大概的流程是:
2.1 先在手機上打開拉卡拉的應用。點擊刷卡。
2.2 手機應用會調用android api的AudioTrack,通過L和R線路給拉卡拉手機刷卡設備發送一段通知信號(L和R表達的信息是一樣的,只是波形是反相的,L的高電平對應於R的低電平,還沒搞清楚拉卡拉為什麼這么設計)。
2.3 晶元上的通訊模塊拿到音頻信號,解碼後發現是刷卡通知,就等待刷卡層傳來刷卡信息。
2.4 在刷卡槽刷卡後,卡的信息傳遞給晶元。
2.5 晶元拿到卡的信息,編碼成音頻信號,同M線路發送給手機。
2.6 手機APP通過AudioRecord對音頻信號進行采樣,拿到數字信號。
2.7 手機APP程序通過對數據信號進行解碼,拿到實際的數據信息,即卡的信息。
2.8 如果刷卡失敗,則手機APP拿到的是一段失敗提示信息。
2.9 至此手機與刷卡器的通訊完成,手機APP再使用此卡的信息與拉卡拉的伺服器端後台通訊,處理後續支付操作。
其中的技術關鍵點是(細節本文暫不討論):
a) 傳輸上使用什麼樣的調制方式,採用什麼樣的波特率、頻率。
b) 通訊上如何制定合適的協議,包括如何判斷信號開始、如何握手建立連接。
c) 編碼上如何編碼表示數據,如何校驗和糾錯,如何濾波和解碼數據。
3. 相關的一些技術問題
3.1 A/D轉換的問題
耳機線傳輸一般是1250HZ~9600HZ之間的交流音頻信號。信號的調制解調有3種方式,調幅(AM)、調頻(FM)和調相(PM)三種。根據對拉卡拉的輸入輸出信號的分析,我們發現拉卡拉使用的是調幅方式,頻率為9600HZ和4800HZ的音頻信號。
3.2 耳機介面標準的問題
兩種標准見2.2中所描述的。
3.3 不同android手機的問題
a) 我們發現,在個別手機上,接收到的音頻波形跟其他手機相比,是反相的。即高電平的波峰變成了低電平的波谷。這個問題可以在解碼的時候,根據特定的前導碼來判斷。
b) 手機Mic采樣到的音頻信號電平可能會不一樣。例如同一段音頻信號,使用A手機AudioRecord采樣出來,波峰的值大概是32000;另外找一個手機可能是3200,根據我們的多種不同手機測試,發現可以相差10倍。處理方法是,可以額外的進行一次處理,先歸一化;或者是濾波的時候,動態的根據峰值來調整閾值。
c) 有些手機的Mic不認非標準的采樣率。比如三星的I9308,如果使用9600*4的采樣率初始化AudioRecord,就會報錯;改成44100就沒有問題。
3.4 數據傳輸的效率
每次通訊報文在100位元組左右(50個漢字左右)(見參考資料1)。因此,拉卡拉的傳輸效率看來不是問題。
3.5 數據傳輸的准確性
拉卡拉用了一個取巧的方式。其先發送一段9600HZ的音頻信號,緊接著再發送一段表示同樣數據的4800HZ的音頻信號。如果手機能處理高頻率的信號,後面的低頻率信號就可以用來校驗前面的數據。如果前面的處理有問題,直接從後面拿低頻率的信號來處理也一樣可以保證拿到完整的數據。當然,我們還可以在數據本身叫上校驗和糾錯。
3.6 數據的安全性
官方說「拉卡拉手機刷卡器內置有安全晶元,每一台刷卡器對應有唯一的銀行卡磁條信息保護密鑰。使用專用安全演算法,保證一機一密,一次一密。用戶的個人密碼,採用RSA非對稱加密方法進行加密」。(見參考資料1)
但是根據我們觀察,貌似拉卡拉的電路板上並沒有特殊的安全相關模塊。整個體系也沒有使用CA證書做相關的電子簽名和身份認證。所以,其安全性還有待研究。
4. 更多的可能性
拉卡拉的使用場景還是太簡單了。其基本上僅僅使用了一個刷卡後的信號通過音頻MIC線路傳輸給手機APP的功能。傳輸的數據也很簡單。其實相當於將數據從電路板發送到手機APP,通過L/R將數據從手機發送到電路板要更簡單、更高效,這一塊拉卡拉幾乎沒怎麼用上。我們可以在這個系統結構上做更多雙向的數據通訊,把一些安全性要求更高的操作放到硬體上來完成,從而實現更高的安全保障,提供更多的功能,適用更多的應用場景。
4. 刷卡器電路板上,BUTT是管什麼
Butt和GND兩個埠接個開關就行,你可以把這兩個埠用鑷子或者短線短路下,門就開了。
5. 刷卡器的電路如何感應IC卡的
刷卡器的電路板有個感應天線,天線會發射無線射頻,當IC卡接近感應天線時 IC卡會得到一個感應電壓為晶元供電 並且接收 天線發送 的 數據信號 和 返回相應 的數據信號,完成數據交換(就是 讀取IC卡的信息)。