RC-S380を2つUSBでパソコンにつないだ場合、パスなどを指定して反応させたいRC-S380を1つだけ選択できるのでしょうか。
残念ですが、使いたい方だけ指定して使えるようにはできません。
felicalib は SONY製の公式のFeliCaアクセス用DLL(felica.dll)をラップしたライブラリで、DLL中のいくつかの関数のみをラップして、使い易くしています。この内、リーダーライターであるパソリに接続するAPI関数が open_reader_writer_auto
です。felicalibではpasori_init
関数がそれをラップしています。関数名末尾にauto
とついているように、パソリが複数台PCに繋がっていると、ある指定された順で探しに行き、パソリに接続します。勝手に繋げてしまうので、例えばパソリ#1、パソリ#2とPCに繋げているとどちらがどちらだか、プログラムの方では分からなくなります。また、複数同時には使えません。
SONYが提供するfelica.dllには felicalibで使っているopen_reader_writer_auto
だけではなく様々な別の関数があるのですが、それらに関する公式情報を得て、felicalibで使っていない関数を利用し、例えばfelicalibを改造して要望どおりのプログラムを作るには、正規のSONYの有償ライセンスが必要となります。
ですので、技術的にはできるとしても、現実的には「できない」と思って良いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/24 00:08