次の方法で共有


BluetoothデバイスのCOMポート番号を取得する方法に関して

質問

2015年10月28日水曜日 10:49

お世話になります。

Bluetoothデバイスに対して、仮想COM(シリアル)を使って通信を行うプログラムを作りたいと思っています。

ですが、接続したデバイスに割り当てられているCOM番号の情報を、どこから取得したらよいかわかりません。

Bluetooth Functions にある関数は一通り見たつもりですが、わかりませんでした。

Bluetoothの関数ではなく、デバイスの列挙(SetupDiEnumDeviceInfo?)等から情報を取得していくしかないのでしょうか・・・?

なお、BluetoothSetServiceState()にてSPPプロファイルを指定しており、デバイスのプロパティでCOMポートが割り当てられている事は確認しています。

以上、よろしくお願い致します。

すべての返信 (4)

2015年10月29日木曜日 4:39 ✅回答済み

できないっぽい情報しか見つかりませんですね。

http://windows.microsoft.com/ja-jp/windows/choose-com-port-bluetooth#1TC=windows-7
 
http://stackoverflow.com/questions/2004730/widcomm-bluetooth-how-to-open-the-virtual-com[

](http://windows.microsoft.com/ja-jp/windows/choose-com-port-bluetooth#1TC=windows-7)とか。
仮想COMポート番号は、デバイス側の都合で決まるようですので、デバイス毎にその理屈が変わってしまうようです。


2015年10月29日木曜日 7:04 ✅回答済み | 1 票

FYI

COM ポート番号の変更方法
http://blogs.msdn.com/b/jpwdkblog/archive/2014/01/29/com.aspx


2015年10月29日木曜日 11:39

返信ありがとうございます。

なかなか難しそうですね...

もう少し調べてみます。


2015年10月29日木曜日 11:42

返信ありがとうございます。

COMポートの一覧とか、デバイスの一覧から見つけていくしかないのかな…という気がしてきました。

参考にさせて頂きます。