• ベストアンサー

FeliCa ポーリングの間隔

リーダ/ライタが常時ポーリングを行っているシステムの場合 FeliCa用のリーダ/ライタがFeliCaカードからIDmとPMmを 読み取る「Polling」の間隔はどれくらい短く出来るのでしょうか? 何か制約は有るのでしょうか? 一応、下記サイトの「FeliCaカード ユーザーズマニュアル」は 確認させて頂きましたが、ポーリングの間隔については記載 されていませんでした。 http://www.sony.co.jp/Products/felica/business/tech-support/index.html 御教授御願致します。

  • anubs
  • お礼率63% (118/187)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

間隔としての制限は有りません。 実際には二重発行は出来ないので何らかのレスポンスが返ってきてからと言う制限は出てきます。

anubs
質問者

お礼

早々なご回答ありがとうございます。

anubs
質問者

補足

早速のご回答有難うございます。 >間隔としての制限は有りません。 つまり、カードを確認できていないアイドル状態の時なら 1msの間隔でポーリングを行う、ということも システム的には可能ということでしょうか? >何らかのレスポンスが返ってきてからと言う制限は出てきます。 というのはカードを確認した時の話で、カードがない状態で もポーリングに対する返答というのは有るのでしょうか? 「ポーリングが完了した」という返答でしょうか? 御手数ですが、ご返答頂けると幸いです。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>つまり、カードを確認できていないアイドル状態の時なら >1msの間隔でポーリングを行う、ということも >システム的には可能ということでしょうか? さすがに…1msは詰めすぎじゃないですかね? 50ms間隔程度で十分実用になると思いますが。 # 実際にカードからのデータ読み込みにはもう少しかかる可能性もありますけど。

anubs
質問者

お礼

ご回答いただき、ありがとうございます。 勉強させていただきました。

関連するQ&A

  • FeliCaを利用した認証システム

    FeliCaを使用した認証システムを開発しています。 認証方法 (1)PCに個人情報(IDm、名前)の登録を行う。この際、テキストファイル名をIDm(例 01 02 03 05.txt)としファイル内に名前を書き込む。 (2)リーダー/ライターにFeliCaをかざし、IDmを読み取る。 (3)ファイル内の情報を出力させる。 CUIでは、動くのですがGUIで動かすにはどこを替えればいいのでしょうか? 認証というボタン押すと登録された名前を出力させる感じです。 以下にCUIのコードを載せます。 // sample.cpp -*-c++-*- #include <cstdio> #include <cstdlib> #include "felica.h" int main(void); void error_routine(void); void print_vector(char* title, unsigned char* vector, int length); int main(void) { char file[28]; char kawa[6]=".txt"; int i; FILE *fp; int ninzu = 0; char name[100]; //ライブラリの初期化 if (!initialize_library()) { fprintf(stderr, "Can't initialize library.\n"); return EXIT_FAILURE; } //リーダ;ライタの自動認識とオープン if (!open_reader_writer_auto()) { fprintf(stderr, "Can't open reader writer.\n"); return EXIT_FAILURE; } //ポーリングのための宣言 structure_polling polling; unsigned char system_code[2] = {0x00, 0x00}; polling.system_code = system_code; polling.time_slot = 0x00; unsigned char number_of_cards = 0; structure_card_information card_information; unsigned char card_idm[8]; card_information.card_idm = card_idm; //ポーリングとカード情報の取得 if (!polling_and_get_card_information(&polling, &number_of_cards, &card_information)) { fprintf(stderr, "Can't find FeliCa.\n"); return EXIT_FAILURE; } fprintf(stdout, "number of cards: %d\n", number_of_cards); print_vector("card IDm:", card_idm, sizeof(card_idm)); //card_idmをfileに書き込む sprintf(file,"%02x %02x %02x %02x %02x %02x %02x %02x",card_idm[0],card_idm[1],card_idm[2],card_idm[3],card_idm[4],card_idm[5],card_idm[6],card_idm[7]); for(i=23;i<28;i++) file[i]=kawa[i-23]; printf("%s\n",file); if((fp=fopen(file,"r"))==NULL) printf("情報が登録されていません\n"); else{ while(fscanf(fp,"%s",name)==1){ printf("%-10s\n",name); ninzu++; } fclose(fp); } //リーダ。ライタのクローズ if (!close_reader_writer()) { fprintf(stderr, "Can't close reader writer.\n"); return EXIT_FAILURE; } //リーダ。ライタを開放する if (!dispose_library()) { fprintf(stderr, "Can't dispose library.\n"); return EXIT_FAILURE; } return EXIT_SUCCESS; } void error_routine(void) { enumernation_felica_error_type felica_error_type; enumernation_rw_error_type rw_error_type; get_last_error_types(&felica_error_type, &rw_error_type); printf("felica_error_type: %d\n", felica_error_type); printf("rw_error_type: %d\n", rw_error_type); close_reader_writer(); dispose_library(); } void print_vector(char* title, unsigned char* vector, int length) { if (title != NULL) { fprintf(stdout, "%s ", title); } int i; for (i = 0; i < length - 1; i++) { fprintf(stdout, "%02x ", vector[i]); } fprintf(stdout, "%02x", vector[length - 1]); fprintf(stdout, "\n"); } どなたかご教授よろしくお願いします。

  • Felica Libの使用方法

    Felica Libの質問なんですが、VC++2010でIDmを読み取るプロジェクトをつくらなければならなくなりました。 wikiを見てもオープン処理・初期化しかできませんでした。 そうやったらIDmだけを読み取れるかよろしくお願いします。 常時、読み取り状態にして、カードをおいたらなんの操作もなく(読み取りボタンなども押さなく)エディットボックスにIDmを表示したいです。 自分の考えではセットタイマーを使ってやろうと思いましたが分からなく途方にくれています。 ではよろしくお願いします。

  • felicaからデーターを読み込んでサーバーで保存

    felicaのリーダー/ライターがパソコンに連続して、カードはかざすだけで、カード中の情報はネットサーバーのデータベースに保存したいんです。どうすればいですか?SDK for Felica でできますか?

  • 携帯電話S0905iのFeliCaについて

    携帯電話のS0905iのfeliCaについて質問なのですが、IDm読み取り装置などにかざすと、IDmデータ出力時に、この携帯電話のバイブレーションが一瞬震えるのですが、これはなぜなのかご存知の方いらっしゃいませんでしょうか?  特に、IDm読み取り装置からはS0905iに対して何か読み取りOKのような信号は送信していないと思うのですが、カードデータを読み取った際に、必ず携帯側のバイブレーションが反応して、リーダーと送受信しているような動作をするのですが・・・

  • Felicaポートについて

    平成21年度の確定申告をe-tax申請でしようと思います。 そこで質問なのですが、 現在、NECのPC-LL800LG(Felicaポート内蔵)を使用しています。 PCに内蔵されているFelicaポートは、ICカードリーダライタとして使えるのでしょうか? それとも別に新しく購入しないといけないのでしょうか? 教えてください。宜しくお願いします。

  • SuiCaやFeliCaの残額データ

     携帯電話に限らないのですが、 SuiCaやFeliCaの残額データは、 ICカード自体に記録されているのでしょうか? それとも、ICカードにはIDの情報のみを保持していて、リーダ/ライタが読み取った当該IDを下にどこかに問い合わせているのでしょうか?

  • FeliCaカード ブロック構造及びデータ書き込み

    題名のままなんですが、ご教授をお願いします。 尚、下記質問に対しては「FeliCa 4K」をベースとします。 (1)~(3)参考資料:http://www.e-garde.co.jp/rfid/felica/ (1)ユーザーがカード購入時に任意に設計できる150ブロック をすべてのデータ書き込み領域として使用することは不可能なのか? (2)論理的にカードのシステムは1つだけの場合。 システムコードは必ずしも必要なのか? (3)「サービスコード(16バイト)」は150ブロック内に保存されてしまうのか? 保存された場合自由に設計できるのは149ブロックになるということでしょうか? かつ、「システムコード」も同様に150ブロック内に保存されてしまうのでしょうか? (4)参考資料:http://www.sony.co.jp/Products/felica/business/tech-support/st_command.html (4)カードにデータを書き込む際、 ポーリング→サービス存在確認→相互認証 を行なってから必ず「ブロックデータの読み込み」は必要なのでしょうか? 例えば、150ブロックすべてを履歴を保存する領域として利用する ためだけのカードが存在する場合専用のシステムコードを作り そのシステムコードを持ったカードを補足した場合 ポーリングでシステムコードを要求 ↓ 履歴保存のシステムコードと一致 ↓ サービスコードでブロック数確認 ↓ 相互認証 ↓ カード存在確認 ↓ ブロックデータ書き込み というのは可能でしょうか? 上記文章からわかるように素人です。 できればFeliCaカードの構造やプログラムに 関する書籍などご存知でしたら教えて下さい。 ご回答よろしくお願いいたします。

  • 免許証ICカードにもIDm値ってあるんですか?

    最近免許の更新があったので、更新したところ、中にICチップが入っているとのことでした。試しにFeliCa系のカードリーダで読み込ませてみると12バイト程度の値が出てきました。 FeliCaには製造番号としてIDmというデータを格納する領域があってそれがシリアル番号として使われると聞いたことがあったのですが、免許証の場合もこれに当たる値は存在するのでしょうか? ご存じの方いらっしゃいましたらご教授願います。

  • 入退場管理システム(仮)の構築についてお聞きしたいです。

    入退場管理システム(仮)の構築についてお聞きしたいです。 仕様はUSB接続のICカードリーダにて、ICカードより登録済みのID情報を取得、PCからID情報に対応したメールアドレスにメールを送信するというものです。 私は情報系学科に在学中の大学4回生です。プログラミングの経験は授業での演習で少し経験した程度です。(Java、Perl、C、prolog) プログラミング言語はどれも初心者レベルです。 目新しいシステムではないと思いますが今回は演習課題等ではないので何からはじめていいかわかりません。 現在、個人で非接触型ICカードの開発を検討しています。 そこでいくつかお聞きしたいことがあります。 1.非接触型ICカードの開発キットを調べていたのですがJava言語でのAPIを含んだものが見当たりません。 Javaでの開発は可能でしょうか? 2.WEB検索中にJavaカードとういうものを見かけたのですが、非接触型のJavaカードはありますか? 3.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムは、開発キットの購入先以外のカードリーダライタで作動するでしょうか? 4.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムを販売する場合、使用料や許可は必要でしょうか? 5.FeliCaのシステム開発には必ず「SDK for FeliCa」(ソニー)が必須ですか? 逆に、「SDK for FeliCa」があれば他社の開発キット付属のAPIは不要なのでしょうか? 6.オススメの開発キットやカードリーダライタがあればお願いします。システムはかなり簡易なものですので、とにかくシンプルで安価なものがいいです。 不十分や不明な点があれば補足いたします。 よろしくお願いします。

  • メモリカードリーダ

    これって読み込み専用なのでしょうか? SDカードを入れて デジカメの写真データなどを書き込むことは出来ますか? ELECOMのMR-A004です。 パッケージにはリーダ、メーカーのHPにはリーダライタとあります。 マニュアルを見ても手掛かりがなかったので確認の意味で質問させていただきました。