問題タブ [iobluetooth]
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.
macos - 電話でSCOAudio接続を開くことができません
OS X 10.8.2IOBluetooth framework
で使用して、コンピューターをハンズフリー デバイスとしてエミュレートする Bluetooth 対応の電話に接続しようとしています。電話との接続に成功し、電話に接続されたハンズフリーとして接続を認識できます。しかし、電話で電話をかけようとして (ソースをハンズフリーとして選択して) Mac にオーディオを送信したい場合、オーディオはコンピュータに届きません。
この時点で、Bluetooth フレームワークSCO Audio connection
はデバイスで を開こうとしますが、接続の確立は成功せず0x0D
、scoConnectionOpened ステータスでエラー コード ステータス コードを取得します。
関数を使用しIOBluetoothAddSCOAudioDevice
てSCOオーディオデバイスをBluetoothデバイスに接続していますが、常に成功しています。
コンソールログは言う
24/11/2012 4:02:13.000 PM カーネル [0]: [SendHCIRequestFormatted] ### エラー: [0x0428] (同期接続のセットアップ) -- 送信要求が失敗しました (エラー = 0x000D (kBluetoothHCIErrorHostRejectedLimitedResources))
24/11/2012 4:02:13.000 PM カーネル [0]: REQUIRE_NO_ERR 失敗: 0xd - ファイル: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872
コンソールログにはリソースが限られていると書かれていますが、バッテリーがいっぱいになっている複数の電話で試しました。
私はこれに困惑しており、特別なことや違うことをする必要があるかどうかを考えていますか?
大変感謝しています。
objective-c - IOBluetoothRFCOMMChannel:writeSyncの使用方法は?
Bluetoothデバイスに「a」から「o」までの値を書き込む必要があります。デバイスはSPPを使用しており、私はすでにを介して接続していIOBluetoothRFCOMMChannel
ます。のような機能がありますがwriteSync:lenght:
、どのように使用すればよいですか?私が言ったように、私は「a」から「o」に値を送る必要があります
私は試した:
しかし、それは機能していません。
Appleには、次のサンプルコードがあります。
しかし、「ATZ」が何を意味するのかわかりません。
ios - OSX と iOS 間の Bluetooth 通信
多くの iOS <--> OSX 通信を行うアプリケーションに取り組んでいます。ほとんどの場合、これで解決しました。
CocoaPortを使用して通信を行っています。Wifi経由でこれはうまく機能し、かなり高速でした。
Bonjour を使用してサーバーを検索しています。これには、iOS で変更されたDNSSDObjectsスタイルのネット サービスを使用してサービスを公開する必要がありました。どうやら OSX で Bluetooth 経由で公開されたサービスは iOS からは見えませんが、デバイスをペアリングして接続したままにしておく必要があることを除けば、逆にうまく機能します。
私の質問は、どうすれば Bluetooth 接続の速度を向上させることができるでしょうか? おそらく最大 100kb/s を取得していますが、接続がまだ開いているにもかかわらず、約 1 分後に停止するようです。
高速接続を得るには、Bluetooth 3.0 でAMP/HSを使用する必要があると思います。私の理解では、これによりデバイス間に AdHoc ワイヤレス ネットワークが作成される (MBP Retina と iPad3 であるため、十分な速度が得られるはずです)。
Wiki によると、Bluetooth 4.0 には Bluetooth 3.0 の HS 仕様が含まれており、Bluetooth Explorer によると、iPad は 4.0 仕様です。おそらくIOBluetoothを介して、高速接続を要求する方法はありますか?
objective-c - Cocoa/ObjC で Bluetooth デバイスを「ペアリング解除」することは可能ですか?
Mac/Cocoa アプリでをペアリングしましたが、プログラムで「ペアリングをIOBluetoothDevice
解除」したいと考えています。つまり、システム環境設定の Bluetooth セクションの左ペインからデバイスを削除したいと考えています。
を確認しまし[IOBluetoothDevice removeFromFavorites]
たが、デバイスの [お気に入り] 属性の横にあるハート アイコンが削除されるだけです。デバイスは左側のペインに表示されたままです。
これはココアを通じて可能ですか?
上の図では、左側のペインから「Apple Mighty Mouse」をプログラムで削除したいと考えています。
android - 受け入れスレッドでのIOException
アプリケーションの一部がBluetooth経由でデバイスに接続し、通常は正常に動作しますが、接続できない場合があり、次のエラーが発生します
これは私が例外を得る行です
そしてこれは完全なAcceptThreadです
AcceptThread
これは、すべてを閉じて再起動することを期待して、最初に呼び出す関数です。
Bluetooth DocsとSOの質問を読みましたが、うまくいくものが見つかりませんでした。BTを介して接続するのはこれが初めてなので、少し混乱します。
ノート
これが発生したときに私が見つけた唯一の「修正」は、BTアダプターをオフにし、プログラムを強制的に閉じ、BTアダプターを再起動し、アプリを再起動することです。これは明らかな理由で適切ではありません。プログラムでアダプタを再起動しようとしましたが、それでも接続できません。
誰かが私のBlutoothServiceクラスのどこが間違っているのかわかりAcceptThread
ますか?または、この問題を解決するにはどうすればよいですか?ありがとう!
アップデート
実際、ある接続が閉じられ、別の接続を再接続しようとしているように見えThread
ます。問題は、別の場所で接続しようとする原因やThread
、これが発生した場合の修正方法がわからないことです。
これを正常に再現できる唯一の方法は、BTデバイスの電源がオフになっている場合は、BTアダプターの電源をオフにすることです。すべてをオンに戻すと、例外が発生し、接続できなくなります。私はそれがランダムにそして定期的に起こるという顧客を持っているので、私は問題が関連していることを望んでいます。
android - Androidアプリ内で入力キーストロークが繰り返される(1〜2回余分に)のはなぜですか?
開発中のアプリに入力すると、「Enter」キーを含む(入力しなかった)入力文字が繰り返されることがあります(したがって、コマンドを1〜2回余分に送信します)。入力は常に1回または2回余分に繰り返されますが、まれに3回余分に繰り返されることもあります。繰り返すのに500〜750ミリ秒かかることもありますが、はるかに速いこともあります。
タブレット用のAndroidアプリを作成しています。バグの原因を突き止めるために、アプリのほぼすべての部分を書き直しました。入力するEditTextのサブクラスがあります。もともと私はEditTextのサブクラスにOnKeyListenerインターフェースを実装していました。現在、キーイベントを処理するために、アクティビティ自体の中で「dispatchKeyEvent」をオーバーライドしています。これは、たとえば、ユーザーがEnterキーを押したときにコマンドを送信し、入力の「selectAll()」を呼び出して、ユーザーが別のコマンドを入力できるようにするためです。カスタマイズされたEditTextウィジェットでOnKeyListenerインターフェイスを実装する場合でも、アクティビティで「dispatchKeyEvent」をオーバーライドする場合でも、まったく同じバグが発生しました。
アプリでビットマップを使用していますが、ガベージコレクションが行われるたびにヒープが約90%いっぱいになりますが、これは非常に頻繁に発生します。問題がメモリに関連しているかどうかはわかりません。より多くのスペースが必要な場合はヒープが大きくなるため、そうは思われません。
アプリを使用するときは、Bluetoothキーボードを入力します。おそらくBluetoothドライバーはいくつかの問題を引き起こす可能性がありますが、他のアプリでバグが発生することはめったにありません(Chromeで発生するのは数回だけだと思います)。これは、私のアプリに入るキーストロークの約1%で発生します(このアプリを使用するのは入力するため、非常に頻繁に発生します)。
LogCatをチェックするためにアプリをAlt-Tabキーを押すたびに、IInputConnectionWrapperの警告が表示されます。「非アクティブなInputConnectionでbeginBatchEdit」と他の2つの同様のメッセージが表示されます。警告が問題に関連しているとは思いませんが、確かにはわかりません。
誰もがこのバグを引き起こす可能性があるものについての予感がありますか?または、バグを特定してどこから来ているのかを知る方法を知っている人はいますか?Bluetoothキーボードの「ヘルパー」アプリをダウンロードしようとしましたが、どれも何も変わりませんでした。マニフェストのアプリケーションタグに「android:largeHeap = "true"」を設定しようとしましたが、ヒープが大きくなることはありませんでした(minSdk8とtargetSdk11を使用)。
python - OS X 10.8 の LightBlue: メソッド シグネチャの不一致
OS X 10.8 用の LightBlueの Nickolay Yegorov のポートを使用しています。モジュールをインポートするとすぐにlightblue
、次のエラーが発生します。
バージョンの不一致があるようです。この問題の既知の修正方法はありますか?
ios - Can I make my Mac as a Bluetooth Peripheral?
I'm working on an idea which requires my Mac to send some data to my iOS device. I know CoreBluetooth framework is not there for Mac OS and only for iOS, so is there any way that I can get my Mac to pose a peripheral ?
I've done some Googling around - haven't got a straight answer :(
cocoa - RFCOMMChannel を介して writeAsync で使用するコマンドを作成する方法は?
Bluetooth 経由でデバイスと通信する必要があります。デバイスは、コマンドがキャリッジ リターン + ラインフィードで区切られていることを期待しています。接続は RFCOMMChannel を使用して確立されます。
Atm simpel 端末プログラムを使用してコマンドを送信すると、デバイスからの応答を期待しているため、コードが機能していないようです。
このコードは、接続が確立された後に実行されます(外部デバイスからのデータをログに記録できるため、これは間違いなく機能しています)
接続を確立するためのコードは、 https://gist.github.com/crazycoder1999/3139668から取得および調整されました。
thx事前に