2010年7月6日 星期二

JAVA與HID

國科會計會跟USSEN買了一個SKYTECH M7的UHF RFID READER, 可是除了原廠提供USSEN的硬體測試程式及說明之外, 沒有其他的東西(SDK還要再幾百美元). 雖然程式裡有DLL, 並且台大有M2的SDK DOCUMENT, 但考量許多因素,還是自己用JAVA改GOOGLE CODE的原始碼,做了一個HID的封裝,當然需要JNA, 其實封裝也是單純, 只是要找到檔案路徑及輸出入封包的兩個大小,就可以透過低階的FILE IO, 直接丟M7的COMMAND.
其實JNA讓JAVA可以製作C的參數結構, 讓JAVA有直接調用系統服務(如DLL)的能力是重點,HID只是一個DLL呼叫的實作。不過缺點就是包類別包得有點多就是了。