2010-12-10 7 views
1

私はBluetoothデバイスを持っているので、このデバイスはPCとの間でデータを転送するためにSPPを使用します。それは、BluetoothデバイスとしてWindowsを介して細かく接続します。私はそれを見つけることができます、paringコードを入力し、それをCOMポートに割り当てます。今私はWindows APIを使用してCOMポート経由でデータを送信できるようにしたいが、そうすることは拒否している。ブルートゥースデバイスからウィンドウAPIへのCOMポート

私は残念ながら、私は適切な設定が何であるか見当がつかない http://msdn.microsoft.com/en-us/library/aa363188(VS.85).aspx

(下記参照)が正しくCOMMCONFIG構造をセットアップする必要があると思われます。私はSPPがRS-232通信をエミュレートするはずだと知っています...それで正しい設定を見つけるためにそれについて勉強しなければならないかもしれませんか?あるいは、COMMCONFIG構造体を自動的に設定する方法があります。

答えて

0

私は、 GetCommConfigとGetCommState関数を使用して設定を把握できることを発見しました。

1

私はそれを真剣に疑っています。それが使用されるならば、ドライバ作成者からのドキュメントなしでカスタムプロバイダデータを推測する機会はありません。ハンドシェイク信号に注意してください。シリアルポートデバイスは、DTR信号がオフになったときに送信されたものを通常無視します。そして、DTRをオフにして何かを返送しないでください。ドライバがそれをエミュレートします。 EscapeCommFunction()を使用してオンにします。また、HyperTerminalやPuttyのようなシリアル通信プログラムを試して、問題の原因を突き止めることもできます。

1

なぜBluetoothソケットAPIを使用しないのですか?面倒な(仮想)COMポートは必要ありません。

あなたは、マネージコードその後、例えば参照などの接続のWinsockでSOCKADDR_BTHを使用し、ネイティブコードを使用している場合は、私のライブラリ32feet.NET

を参照してくださいを使用している場合Bluetooth and connect (Windows)標準のWinsock send/recv APIを使用できます

関連する問題