問題タブ [32feet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 32 フィート ライブラリのセットアップ
このライブラリを使い始めようとしています: 32feet
Broadcomm Bluetooth スタックを持っていますが、このライブラリをセットアップする方法がわかりません。コードを実行すると、次のようになります。
未処理の例外: System.PlatformNotSupportedException: サポートされている Bluetooth プロトコル スタックが見つかりません。
彼らのサイトを掘り下げた後、私はこれを見つけました:インストール手順
適切な DLL をプロジェクトにコピーしてから、Test32FeetWidcommWin32.exe
. Visual Studio プロジェクトのすべてのフォルダーにファイルを配置してから、その EXE を実行しようとしましたが、それでも同じエラーが発生します。最初に、プロジェクトへの参照として InTheHand.Net.Personal.dll ファイルを追加しようとしましたが、それもうまくいきませんでした。
私は何が間違っているのでしょうか?
c# - C#ラップトップの内部Bluetooth 4.0からBluetooth Low Energy(BLE)周辺機器へのストリームの確立
Bluetooth Low Energy デバイス (BLE) に接続し、更新時または特定の間隔で特性を読み取るプログラムを作成しようとしています。
私の周辺機器は Texas Instruments CC2540 BLE デバイスです。
私の出発点は、心拍数モニターを備えた TI のサンプル プログラムを見ていました: http://processors.wiki.ti.com/index.php/Category:HealthDemo
ただし、これはドングルを使用しており、内蔵の bluetooth 4.0 モデムを使用する必要があります (後で android で作成する予定ですが、今のところ、windows のみを使用しています)。
ここでの問題は、ドングルが COM ポートを作成するのに、内蔵モデムが作成しないことです。それでも 32feet API を使用してスキャンし、CC2540 を見つけることに成功しました。しかし、ここから先はどうすればいいのかわかりません。connect() メソッドを呼び出してみましたが、タイムアウトするか、ネットワークが機能していないことを示すために、常に接続に失敗します。
なぜこれが起こるのですか?device.connect() を呼び出す以外のことをする必要がありますか?
コードスニペット:
c# - Bluetooth Brecham.Obex 32feet
32フィートのサンプルでfolderListings操作を実行できることを読みました。また、ファイルのアップロードとダウンロードを実行できるファイルエクスプローラーをさらに作成する予定です。
私の質問は、Brecham.obexライブラリを使用して、その内容を含むフォルダ全体をアップロードおよびダウンロードできますか?どんな助けでもありがたいです。
visual-studio - DeviceIoControl が ERROR_INVALID_USER_BUFFER を返す
DeviceIoControl を使用してIOCTL_BTH_GET_LOCAL_INFOを呼び出そうとしていますが、これは実行できると思います ( Bluetooth Profile Driver IOCTLs に従って)。
私はVisual Studio 2012を使用してWindows 7 x64を使用しています(おそらくデフォルト設定で)。
ハンドルには有効な値があります (検証コードを削除しました) が、DeviceIoControl は常に ERROR_INVALID_USER_BUFFER (エラー 1784) を返します。
コードは次のとおりです。
いくつかの調査の後、次の解決策を試しました。
- 構造体パックのアラインメントを 1/4/8 バイトに変更 (VS オプションあり);
- 8 バイト アラインされた値を使用します (後で、8 バイトより小さいデータ型でも、これが既に起こっていることがわかりました)。しばらくして、どこかで DeviceIoControl がミスアライメントを処理することを読んだので、おそらく心配する必要はありません。
上記の解決策はすべて失敗しました。それは何だと思いますか?VSにはWin32用の構成がたくさんありますが、以前は問題が発生しませんでした(ただし、IOCTLを使用するのは初めてです)。
私は 32feet.NET でそのコードの一部を見たことがありますが、おそらくそれは私のエラーです (違いはわかりません)。
c# - BluetoothとC#PC->ペアリングなしの携帯電話接続
Bluetoothアダプタの範囲内の携帯電話に短いテキストメッセージを送信する簡単なアプリを作成しようとしています。
私の最初の試みはファイルの送信です。PCから携帯電話にファイルを送信できますが、携帯電話とPCでPINを入力する必要があります。
テキストメッセージ(プッシュメッセージなど)を送信したいのですが、デバイスをペアリングせずに送信することはできますか?
プッシュメッセージを送信できない場合は、PINを要求せずに簡単なファイルを送信できますか?
私は32フィートのライブラリを使用しています。
サンプルコード(選択したデバイスにファイルを送信するために使用)
c# - Bluetooth 経由で生データを読み取る
32feet.net を使用して接続しようとしているデジタル ヒューマン インターフェイス デバイスがあるので、そこから入力データを読み取り、アプリケーションで出力を処理できます。これまで Bluetooth でプログラミングしたことがなく、学習しながら学んでいます。
microsoft/broadcom スタックを使用してデバイスを Windows 7 に問題なく接続できます。32feet.net を使用してデバイスを検出することもできますが、接続しようとするとエラーが発生します。BluetoothRadio.IsSupported を使用してスタックがサポートされていることを確認しました。コード スニペットは次のとおりです。
最後の行により、次のエラーが発生します: System.dll で「System.Net.Sockets.SocketException」タイプの最初のチャンス例外が発生しました
client.Connect を使用して、他の方法もいくつか試しました。DiscoverDevices を使用して DeviceInfo 配列を取得し、その配列からデバイスを手動で選択して接続しようとしました。DeviceInfo.ClassOfDevice.Service を使用するとそれが表示されるため、serviceClass を Empty に設定してみました。DeviceInfo.SetServiceState(BluetoothService.HumanInterfaceDevice, true) を使用してデバイスを Windows に接続できましたが、そこからストリームを取得できませんでした。
Windows で接続した後にデバイスからデータ ストリームを取得できたとしても、それで問題ありません。ここでの私の目標は、ボタンを押すようにデバイスからの入力を読み取ることができるようにすることです。
c# - 32feet.net:BluetoothClientを介して特定のCOMポートに接続する方法
次の機能を(順番に)実行するC#/ Visual Studio 2010を使用してWindowsアプリケーションを構築しようとしています。Bluetooth操作では、32feet.Netライブラリ関数を使用しています。
Bluetoothデバイスを見つけて、ユーザーが選択できるようにリスト/コンボボックスにリストします。(ユーザーが複数のデバイスを選択できるようにしたいので、
SelectBluetoothDeviceDialog
クラスオプションは使用しません。)デバイスのリストは経由BluetoothClient.DiscoverDevices()
で取得できますが、非同期操作ではありません。できれば非同期操作をしたいと思います。BluetoothComponent
イベントとメソッドを含むクラスDiscoverDevicesProgress
についてDiscoverDevicesComplete
読みましたDiscoverDevicesAsync
が、機能させることができませんでした。可能であれば、このためのサンプルコードを共有してください。ユーザーはリストからデバイスを選択し、「ペアリング」ボタンをクリックします。これまでのところ、を介してデバイスを正常にペアリングできます
BluetoothSecurity.PairRequest
。ここでは問題はありません。ユーザーは、「ペアリング済み」リストから1つまたは複数のデバイスを選択し、「接続」をクリックします。
BeginConnect
ここでは、 (非同期操作の場合)クラスConnected
のメソッドを使用してデバイスに接続しようとしましたBluetoothClient
が、次の例外が発生しました。
System.Net.Sockets.SocketsException:{"無効な引数が指定されました000319002CC6:0000110100001000800000805f9b34fb"}。
上記の例外の番号は、Connected
を使用して渡したメソッドに必要なGUID番号ですBluetoothService.SerialPort
。デバイスがCOM7ポートに接続されていることを想定しているため、これは失敗します。特定のCOMポートでデバイスを接続/ペアリングするにはどうすればよいですか?32feet.Netライブラリ関数でも可能ですか?その場合は、コードサンプルを提供してください。
参考資料注:StackOverflowの以下の記事で説明されているコードをすでに読んで、実装しようとしました。ただし、要件(ユーザーがCOMポートで複数のデバイスをペアリングして接続できるようにする)のため、同じコードを実行できません。しかし、それは概念を理解するのに役立ちました。 32feet.net c#で非同期の近くのBluetoothデバイスを検出する方法
この状況に対処するための最善の方法をアドバイスするように依頼してください。32feet.Net以外のライブラリ/関数を使用してみる必要がある場合は、お知らせください。
私の最終的な目標は、接続されたデバイスとの間でデータの読み取りと書き込みの両方を行うことです。そのため、現時点では、Bluetoothを介して特定のCOMポートに接続しようとしています。
よろしく、ルミット
===========================編集:回答1の情報を更新しました:
TOSHIBA VIRTUAL BT COMポートに接続されているはずのBluetoothデバイス(パッチ)を受け取りました。ご質問にお答えするために東芝の情報が必要でしたことをお詫び申し上げます。ポートとの通信は初めてです。これまでのところ、COM7を使用する必要があることはわかっています。Bluetooth経由でCOM7の同じパッチに接続するC++で構築されたアプリケーションがあります。ただし、ソースコードがなく、C#で同じユーティリティを実装するように求められました。あなたの回答から、C++アプリケーションが万が一WindowsSockets 2を使用している可能性があると思いますか?
また、ポート(整数値)の値を指定するオプションが表示されましBluetoothEndClient
たが、それも機能しませんでした。したがって、ポートはCOMではなく、他のタイプのポートであると思います。
よろしく、ルミット
c# - Windows 7 および携帯電話との自動 (Bluetooth ペアリング)
現在、C# 2010 で USB Bluetooth ドングルをプログラミングしています。見つかった Bluetooth デバイスと自動的にペアリングするようにプログラムしたいと考えています。ユーザーが携帯電話と Windows 7 の両方でペアリング要求を手動で受け入れることを望んでいません。これをテストするために自分の電話 (X Peria S) を使用しています。このプログラミング方法は可能ですか?Bluetooth用の32feet.netライブラリを使用してこれをコーディングしようとしました。これが私のコードです
このプロジェクトを実行すると、周囲のBluetoothデバイスのリストが表示されますが、ペアリングしたいときはいつでも、「接続先が一定期間適切に応答しなかったため、接続に失敗しました」というエラーが表示されます
問題は プライベート Guid サービス = BluetoothService.BluetoothBaseだと思いますが、電話とペアリングするために正しいサービス .BluetoothBaseを使用していますか?
これに対する既存の解決策はありますか?どんな助けや提案も大歓迎です。
ありがとう。