サンプルコード

PC側のELドングルを操作するプログラムは C/C++ で作成します。ELドングル内部で動くプログラムは C のクロスコンパイラでデバイス向けにバイナリを生成します。

サンプルコード

1.基本的な ELプログラム

PC側からデータを受け取り、処理した結果を返すプログラム例です。マクロ pbInBuf,bInLen を使ってPCからのデータとデータ長を受け取り、処理した結果を _set_response で返します

2.基本的な ELプログラムを呼び出すPC側プログラム

特定のELデバイスに接続後、プログラムのあるディレクトリに移動、ユーザPINでログイン後に ELプログラムを S4Execute で呼び出します。呼び出す前にELプログラムに渡すデータをバッファにセットします。ELプログラムの実行が終了すると、出力バッファに値が返されます。

PC側のコード例

3.ELデバイスの列挙と接続/切断

4.ELのLED制御

5.ディレクトリとPIN操作

6.ELプログラムの呼出

複雑なデータを受け渡しするにはバイトアラインされた構造体を使うのが一般的です。構造体の 定義は PC側プログラムと ELプログラムで共有利用します。

EL側のコード例

7. 上の6によって呼び出されるELプログラム

共有した構造体の定義を使ってデータの受け渡しをします。

8. ファイル操作

PC側からのコマンドに応じたファイル操作を行います。