質問
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ポートの一覧とか、デバイスの一覧から見つけていくしかないのかな…という気がしてきました。
参考にさせて頂きます。