我有這個http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/28140-28340-RFIDreader-v2.2.pdf RFID閱讀器連接到樹莓派。我試圖使用Java和Python獲取ID。我能夠從兩者獲取輸出,但無法破譯數據,現在將其轉換爲實際的ID。將原始RFID數據轉換爲可用字符串時遇到問題
Java代碼:http://stephenjam.es/wp/wp-content/uploads/java/RFIDReaderBasic.java
的Java輸出: 爲0xC2 0xbd 0xc3 0x99爲0xC2 0xae 0xc3 0xb6 0x76 0xc3 0x96 0x56儲存×45爲0xC2 0x8b 0x6b 0x56儲存爲0x00
我覺得這是十六進制,但我不能告訴。
Python代碼:
#!/usr/bin/env python
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1)
while True:
string = ser.read(12)
if len(string) == 0:
print "Please insert a tag"
continue
else:
print string
Python的輸出:??? ٮv VE千伏
我寧願使用Python,但我願意用Java代碼,我從該網站得到的?好。我最大的問題是從哪裏開始,我將十六進制轉換爲ASCII碼,十六進制爲十進制還是什麼?