質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

4188閲覧

C#のfelicalibを使用して、接続されている2つのICカードリーダーから1つを選択したい

omoch

総合スコア11

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/04/22 11:31

C#のフリーライブラリであるfelicalibについての質問です。

非接触ICカードリーダー/ライター RC-S380を1つパソコンにUSBで接続し、ICカードの情報を取得するC#のプログラム(felicalibを使用している)を実行することはできました。

では、RC-S380を2つUSBでパソコンにつないだ場合、パスなどを指定して反応させたいRC-S380を1つだけ選択できるのでしょうか。

環境
Windows10
Visualstdio2019
RC-S380 ×2

言語
C#

ライブラリ
felicalib

です。

ご教授お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

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/23 18:18

dodox86

総合スコア9183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

omoch

2019/04/24 00:08

ご回答ありがとうございます。 指定できないんですね。勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問