• ベストアンサー

教えてくださいー複数の送信機からのデータを同時受信

複数のBluetooth送信機を同時に使用して,そのデータを一つのPCに同時に送ることを考えています.一般的なBluetooth受信機(例えばUSB)の場合,同時に7台まで接続が可能ですが,送信機が特殊なため業者の方いわく 「同時動作は無理(同時接続はok?)で,交代で動作をする.このため,毎回,ハンドシェークをやりなおすので,最短で,ひとつのデータをおくるのに,10秒くらいの遅れがでるのではないか」とのことでした. ちなみにその送信機とは以下のようなものです. http://www.welcat.co.jp/products/rfid/wit150t/ 出来ればこの送信機を3台同時に使用して,PCにリアルタイムで逐次データを送りたいです. なぜこのような遅れが生じるのかは理解できませんが,このような事態を改善する解決案を教えていただけないでしょうか? また,「受信機を3台用意し,それらを各送信機と対応付け,その3台の受信機をどうにかして一つのPCと接続する方法」を考えていましたがそれを実現する機器が見つからず廃案となりました. 送信機の情報はさきほど載せたURLが全てです.PCを3台用意するなど奇抜な案も歓迎しています. 以上宜しくお願いします.

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

  • ベストアンサー
noname#214300
noname#214300
回答No.2

この機種はBluetoothの仮想COMポートで通信しているのですが、たしかPC側でCOMポートのオープンを行う時にコネクションを張りに行く仕様で、そこで時間がやたら掛かるはずです。また、これを制御するミドルウエアがメーカーから供給されているのですが、これが3つ(複数)同時にリーダライタを制御出来ないため、一つ一つのCOMポートを順繰りにオープン/クローズを繰り返すので、メーカーの言う仕様になるのだと思います。メーカーのミドルウェアを使わずに、直接プログラムから通信すれば、もしかしたら3つ同時にコネクションを張れるかも知れません。(要は、COMポートを3つ同時にオープンする) ただしこのリーダライタ、運用中にコネクション自体が良く切れて、正直使い物にならない事が多いです。電池もやたらすぐ切れますし。 この腕巻きのリーダライタにCPUが載っていればもう少しまともに使えるのかも知れませんが、単に仮想COMポートの先にリーダライタがシリアル接続されてるだけですので、リーダライタの制御は全てPC側で行わなければならず、Bluetoothのコネクションが切れた場合はシリアルケーブルをハサミで切ったのと同じような状態になるため、プログラム自体もかなり気を遣って組む必要があります。 ですので、ISO15693のリーダライタが内蔵されているWindowsCEのハンディターミナルを使った方が、色々便利ではないかと思います。

sacra777
質問者

お礼

遅くなってすみません. 実際に使用されていたということで,とても貴重な情報を聞くことができました.ありがとうございます. 指輪型のウェアラブル機器ということで興味深いものではあったのでしたが残念です.諦めて紹介されたものを見てみようと思います.

その他の回答 (1)

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

該当機器を使っているわけではないです >なぜこのような遅れが生じるのかは理解できませんが,このような事態を改善する解決案を教えていただけないでしょうか? 私も理解できないですね(どっちかといえばその業者の知識不足を疑います) 他に考えられるのは ・単体で使ってデータ送信(ハンドシェーク)の反応が遅い ・標準ソフトのつくりがしょぼい(標準ソフトだと出来ない)  本来別デバイスで認識されるはずですので仮に  開発ツールで自作するのであればスレッド化することで  機器の切り替えに10秒かかるなんてことはありえないはずです ・その他の制約がある 質問者さんのほうが詳しそうなのでそこらへん突っ込むと 回答返せなくなるのではないでしょうか?(業者いじめになるかもですが) アプリケーションは自作を考えているのでしょうか? (多分そうですよね?) 機器は違いますが通信(RS232C)で同時に8箇所と 通信するアプリ作りましたが10秒もかかってません (8箇所いずれのの箇所に対して1秒で数回は通信できています) ※ ボーレートにもよる(38400bpsだったかな) 1台の機器でやった場合の純粋な応答速度と なぜ出来ないのかの確認を再度行った方がいい気がします 単純に言えば同じアプリケーション同時に起動させたら 全体の応答が遅くなりますって言われてるようなものですので (多少はあっても10秒はないでしょ) スレッドで動かすのと数本同じアプリ動かすのとは似たようなものです (厳密な動作は違いますがイメージは同じ)

sacra777
質問者

お礼

遅くなって申し訳ありません. 回答ありがとうございます.通信機器の接続に関しては大変参考になりました. それと問題点としては上記の回答がおそろく原因(同時ポート解放の不可能)ではないかと思われます.結局この機器は使わないことにしました.

関連するQ&A