Newer
Older
CardRegister / src / hayashi / yuu / pasori / felica / FelicaLib.java
@yuuhayashi yuuhayashi on 26 Jan 2014 1 KB version 2010-03-19
package hayashi.yuu.pasori.felica;

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Pointer;

/**
 * 'felicalib.dll'へアクセスするためのインターフェイス定義
 *
 * このプログラムのソースは、
 * [亜細亜大学であがたが行う授業に関するサイトです。]から流用したものです。
 * 	http://itasan.mydns.jp/wiki.cgi/ASIA?page=Java%A4%CE%B1%FE%CD%D1%A1%A7Felica%A5%AB%A1%BC%A5%C9%A5%EA%A1%BC%A5%C0#p0
 *
 * プログラムの実行には、
 * 		[Java Native Access (jna.jar)]
 * 			< https://jna.dev.java.net/ >
 * と、
 * 		[felicalib (felicalib.dll)]
 * 			< http://felicalib.tmurakam.org/ >
 *  が、別途必要になります。
 *
 * @author hayashi
 */
public interface FelicaLib extends Library {
    FelicaLib INSTANCE = (FelicaLib) Native.loadLibrary("lib/felicalib", FelicaLib.class);

    Pointer pasori_open(String dummy);
    int pasori_init(Pointer pasoriHandle);
    void pasori_close(Pointer pasoriHandle);
    Pointer felica_polling(Pointer pasoriHandle, short systemCode, byte rfu, byte time_slot);
    void felica_free(Pointer felicaHandle);
    void felica_getidm(Pointer felicaHandle, byte[] data);
    void felica_getpmm(Pointer felicaHandle, byte[] data);
    int felica_read_without_encryption02(Pointer felicaHandle, int serviceCode, int mode, byte addr, byte[] data);
}