質問 |
||
| 質問者:dansin_Goo | Bluetoothアダプタとスタックソフトウェアの関係 | |
|---|---|---|
困り度:
|
Bluetoothアダプタを買うとスタックソフトウェアもついてきます。このスタックとアダプタはセットでお互いを認証してあるのでしょうか。ちょっとわかりにくいので、下記に具体例を書いてみたいと思います。 ケース1 たとえば、BluetoothアダプタA(付属スタックはBluetooth Stack for Windows by TOSHIBA)を買ってきてパソコンにインストールします。当然使えるようになります。ここで、まったく同じ製品B(メーカー同じ、型番同じ。)を新たに買ってきて何もせずにパソコンにさします。この場合、BluetoothアダプタBは使えますか? ケース2 BluetoothアダプタA(付属スタックはBluetooth Stack for Windows by TOSHIBA)を買ってきてパソコンにインストールします。次に、同じ東芝のスタックを採用する別メーカーのBluetoothアダプタDを買ってきて、何もせずにパソコンにさします。この場合、BluetoothアダプタDは使えますか? ケース3 BluetoothアダプタA(付属スタックはBluetooth Stack for Windows by TOSHIBA)を買ってきてパソコンにインストールします。つぎに別メーカーで採用スタックも別ソフト(たとえばBlueSoleil)のBluetoothアダプタEを買ってきて、何もせずにパソコンにさします。この場合、BluetoothアダプタEは使えますか? このように、上記3つのケースを書きましたが、ケース3はやってみましたが、そのまま使えませんでした。 Bluetoothには個々にBluetoothアドレスが設定されているのは知っています。しかもその構造が「ベンダID+個々の数字」というのも知っています。予想ですが、付属してくるスタックソフトには、そのBluetoothデバイスのアドレスがあらかじめ登録してあり、そのアドレスのBluetoothデバイスが接続されたときしか認識されないようになっているのですか? ケース3やケース2のようなことができるようにするにはどうしたらいいのですか? 以上です。よろしくお願いします。 |
|
質問投稿日時:08/05/25 19:29 質問番号:4049959 |
||
回答良回答20pt |
|
| 回答者:dummyplug | ANo.2でコメントした者です。 なるほど。確かに完全に誤解していました。すみません。 で、質問の件ですがハードウェア(この場合BTアダプタ)をコントロールするドライバとの関係になります。デバイスが変われば(ほぼ)当然ドライバも変わります。同じチップを採用しているデバイス同士やOEM供給されているデバイスならば同じドライバで動くこともありますが。 ドライバとデバイスの関係はBTアドレスというよりはUSBのプロトコル上で認識して決まります。 スタックとも関連性は薄いですから、質問のケースでいうとケース1は動く、ケース2と3は動くとも動かないとも言えないが一般的には動かないことは十分にある、という感じでしょうか。 BTチップにUSBコントローラも内蔵されている場合、そしてそのUSB周りをコンフィギュレーションできるようになっていない(またはする必要がない)場合は、同じBTチップを採用したBTアダプタはPC側から見れば同じデバイスに見えます。となれば同じドライバ(恐らくそれはBTチップメーカが提供しているもの)で動くでしょう。BTアダプタ自体がOEM供給されている場合も同じです。それ以外のケースでは装着したBTアダプタに対応したドライバを見つけられないので少なくともそのBTアダプタ用ドライバが別に必要になります。 適切なドライバが入れば、BTスタックとのインタフェースに互換性がある範囲ではひとつのスタックで異なるアダプタを使うことができます。 スタックとの関連性があるとすればそれはスタックがデバイスを認識しているというよりは、 ・あるメーカがBTアダプタを作る ・そのメーカはBTスタックの供給者と契約していてよくそこのスタックを製品に使う ・そのメーカはBTデバイスの供給者と契約していてよくそこのデバイスを使う というような感じで、薄く(デバイス-スタック-アダプタメーカ)の関連ができ、その結果このスタックはこのメーカのアダプタと繋がるという関係ができることはあるだろうと思います。 |
|---|---|
| 種類:回答 どんな人:専門家 自信:参考意見 |
|
| |
回答日時:08/05/26 13:26 回答番号:No.3 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:dummyplug | >予想ですが、付属してくるスタックソフトには、そのBluetoothデバイスのアドレスがあらかじめ登録してあり、そのアドレスのBluetoothデバイスが接続されたときしか認識されないようになっているのですか? そんなことはありません。相互接続性がなければ何のために規格化しているのかわかりません。 まれにスタックの実装の関係で繋がりにくい、または繋がらないという組み合わせはありえますが意図的にベンダ名を見て接続性を変えるということは(少なくとも今は)ないと思います。 質問の3つのケースはあなたの仮説を裏付けるための質問ですから、答えるならいずれのケースでも「繋がる」です。ただし、スタックの実装やアプリケーションによってはつなげられないことはあります。 こういう仮説を立てる前に、うまく繋がらなかったという製品名などを提示してなぜ繋がらないのかを質問されるとよいのではないでしょうか。 |
|---|---|
| 種類:回答 どんな人:専門家 自信:参考意見 |
|
| |
回答日時:08/05/25 20:25 回答番号:No.2 |
|
| この回答への補足 | ちょっと誤解があるようなので補足します。 つながるつながらないの前に、その(USBドングル型)Bluetoothアダプタがパソコンで使えるようになるかならないかです。 ここでは、あるパソコンにUSBで接続されたBluetoothがBluetooth搭載の別のパソコンと通信できるかではありません。 ひとつのパソコンで、複数のUSBドングル型Bluetoothアダプタがひとつのスタックのみで使えるかどうかです。 もっとわかりやすく言えば、USBドングル型Bluetoothアダプタ買って、付属のスタックソフトをインストールして使っているとしましょう。ある日、人からもう使わないやと、Bluetoothアダプタのみ(付属のソフトウェアはなくしたといっています。)をもらいました。これはラッキー!!今使っているやつが壊れたら予備として使えるじゃん!!と思い、快くもらいました。そんなアダプタが、今まで使っていたスタックソフトのまま使えるかどうかです。 ケース3を試したと書きましたが、新しいドングルをパソコンにさしたらソフトウェアのインストールウイザードが立ち上がり、インストールを求められました。もちろん、新しいソフトもCD-ROMで付属していたのでそれをインストールすれば使えると思いますが、そうすると複数のスタックソフトがパソコンにインストールされる結果になります。そうなるのがいやなので今まで使っていたスタックソフトで新しいドングルが使えないかとおもい、質問をしました。 まだわからないこと、もしくはまだ私が勘違いしていることがありましたらご指摘ください。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:cliomaxi | ソフトのインストール云々の前にBlueToothアダプタと周辺機器とのペアリング作業が必要です。 これはアダプタごとに必要です。 ペアリングに関してはアダプターの取説を読んでください。 |
|---|---|
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/05/25 19:35 回答番号:No.1 |
|
| この回答への補足 | Bluetoothアダプタを買えば、必ずCD-ROMなどでスタックソフトウェアが付属してきます。そのソフトをインストールして初めてBluetoothアダプタがそのパソコン(もともとBluetooth非搭載だったパソコン)で使えるようになるのです。ペアリングはそのあとです。 もちろん、初めてアダプタを買って、その付属ソフトをインストールすれば普通に使えるのです。そしたらある日アダプタが壊れたとしましょう。仕方なく新しい別のUSBドングル型Bluetoothアダプタを買ってきました。付属してきたスタックソフトは今まで使っているのと別のものでした。今まで使ってきたソフトをアンインストールして新しいのをインストールするのは面倒なので、もしかして今までのソフトのまま使えるかと思い、新しいドングルをそのままさしてみました。さあ使えるかどうかという質問です。 誤解がまだあるようならご指摘ください。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |