2017-08-06 20 views
-1

Bluetooth搭載の双方向無線機があります。現在、ラジオは低周波ペアリングシステムを使用して独自のモトローラデバイスに接続するように設定されているため、フィールドユーザーは従来のBluetooth接続プロセスに対処する必要はありません。しかし、ラジオをコンピュータに接続しようとしているので、私はそのユニットをプログラムすることができます。私はユニットをディスカバリー/可視モードにすることができないので、古典的な方法で接続することはできません。BluetoothデバイスにBluetoothアドレスで接続します。

ラジオのブルートゥースアドレス(ラジオメニューに表示されています)とすべてのブルートゥースプロトコル情報(私は既に同じラジオが接続されています)を知っています。この情報を知っている窓でこのラジオに接続する方法はありますか?

+0

デバイスに関する詳細情報を提供することができれば、Windowsプラットフォーム、ターゲットのBluetoothスタック、ターゲット開発ツールなどをターゲットにすることができます。 –

答えて

0

私はあなたがデバイスに関するすべての情報を持っているので、あなたはあなたのデバイスに接続するために32feet.NETライブラリを使用することができると信じています。あなたはRFCOMMデバイスに接続して、次の操作を行うことができ、ストリームを取得したいと仮定すると:

using InTheHand.Net; 
using InTheHand.Net.Bluetooth; 
using InTheHand.Net.Sockets;   

... 
... 
//Somewhere in your connect function 
//Replace with your mac address 
BluetoothAddress addr = new BluetoothAddress(new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }); 
//Replace with the service class of your device. 
Guid serviceClass = BluetoothService.SerialPort; 
var ep = new BluetoothEndPoint(addr, serviceClass); 
var cli = new BluetoothClient(); 
cli.Connect(ep); 
Stream peerStream = cli.GetStream(); 

この段階では、あなたのデバイスにストリームを持っているでしょう。

質問には、どのBluetoothスタックとターゲットが使用されているかについては触れられていないため、十分な情報がないかどうかはわかりません。また、あなたのデバイスについてはわかりません。

デバイスで帯域外ペアリングが必要な場合は、Windows 8.1以降をターゲットにする必要があります。

Good Luck!

関連する問題