問題タブ [external-accessory]

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.

0 投票する
1 に答える
456 参照

c# - ExternalAccessory InputStream/OutputStreams は null ですか?

特定の Bluetooth デバイスの読み取り/書き込みを行うために、(通常の IOStreams のように) InputStream/OutputStream を同期的に使用しようとしています。ガジェットで動作する目的の C コードがいくつかあるため、これが可能であることはわかっていますが、サードパーティの c# ライブラリを使用しているため、c# で動作させる必要があります。

私はここまで来ました:

_session がメモリに割り当てられていることがわかります - Xamarin は、null 以外のポインターとデータ型を持っていることを示しています - ただし、InputStream と OutputStream の両方が null です (したがって、nullref 例外がスローされるため、それらを開くことはできません) )。

OutputStream と InputStream を null にしないようにするにはどうすればよいですか?

(私は多くの Apple ドキュメントを読もうとしていますが、それらのコード例はすべて Objective-C で書かれており、ほとんど理解できません...そして、Objective-C の「メモリ管理」ステートメントは適用されませんか?)

編集また、myEAAcessory が null でないことを確認しました。これは true を返します。

0 投票する
2 に答える
2399 参照

ipad - iPad Air - CoreBluetooth[エラー] Bluetooth と通信できなかったため、ピッカーをキャンセルしています

「ExternalAccessory フレームワーク」を使用しています。新しい iPad Air でアプリを試しているときに問題が発生しました。

Bluetooth ピッカーを表示しようとすると、次のエラーが表示されます。

ブルートゥースはオンです。ピッカーは次のエラーを返します:

私のアプリは、新しい iPad Air を除くすべての Apple デバイスで動作します。

編集

デバイスに接続して通信できます。問題は、Bluetooth ピッカーを呼び出した場合にのみ発生します。

編集2

この問題は、EADemo の修正版でも発生します。

この機能を追加しました。

呼ぶとBANG! 同じエラー。iPad Airのみ

この問題は、すべての 64 ビット デバイスで発生します。

0 投票する
1 に答える
222 参照

ios - 社内配布用の Apple MFI

外部デバイスと (USB および BT を介して) 通信する必要があるアプリを開発していますが、MFI の条件について疑問があります。実は、このアプリは InHouse 配信で配信される予定で、MFI への登録が必要なのか、それとも AppStore でアプリを配信したい場合だけなのかはわかりません。

よろしくお願いします!

0 投票する
1 に答える
142 参照

ios - iPad から外部入力を読み取る

現在のプロジェクトでは、iPad からデジタル ON/OFF 入力 (0 ボルトまたは 5 ボルト) のステータスを読み取る必要があります。

iPadがインターネットのいくつかのWebサービスに接続するために3G接続を必要とするため、Bluetoothでこれを行う必要があり、これによりWIFIモジュールを使用できなくなります。

RN42 ( https://www.sparkfun.com/products/retired/10253 ) や Bluegiga ( http://www.bluegiga.com/ )のようなモジュールが存在することを読みました。

しかし、必要なことを行うための例がインターネットで見つかりません。

購入しなければならない最適で安価なハードウェアを理解するための助けが必要です。何よりも、iOS プログラムを Bluetooth モジュールに接続して外部のステータスを取得するためのコード (xCode) の例が必要です。デジタル入力。

0 投票する
2 に答える
332 参照

ios - PebbleFramework で大量の警告とエラーが表示される

持っていた古いゲームに PebbleFramework を追加したかったのですが、これらの警告とエラーが発生しています。私は彼らのドキュメントに正しく従いました。

どんな助けでも大歓迎です

以下は、PebbleKit フレームワークを追加する際に従った手順です。

0 投票する
1 に答える
2902 参照

ios - Bluetooth ペアリング - HFP プロファイルとクラシック Bluetooth/BLE

Bluetoothのペアリングと通信について誰か助けてくれませんか

1.設定ページに移動するのではなく、アプリケーションでBluetooth経由で接続しようとしているすべてのデバイスを表示することは可能ですか.

2 MFi なしで HFP、A2DP などの標準プロファイルを使用するデバイスからデータにアクセスできますか (BLE ではなくクラシック Bluetooth)。

Pls は前もって助け、感謝します

3.(追記)Corebluetoothを使ってアプリ内でBLE(標準プロファイルはHFP、A2DPのみ)を使用している全てのデバイスを閲覧することは可能ですか???

0 投票する
1 に答える
529 参照

ios - iOS での MFi 認定 Bluetooth デバイスの動作確認

私たちは、External Accessories Framework を使用して、デバイスが MFi 認定を受けていると主張する顧客から提供されたデバイスと通信する iOS アプリの構築に着手しています。

私たちはアプリの開発者に過ぎないため、MFi プログラムで利用できるリソースにアクセスできないため、試行錯誤しながら物事を把握する必要があります。

それは私たちの理解であり、私たちのテストでは、EAF と別の MFi Bluetooth デバイスを使用して別のアプリを構築することで、ペアリングが発生する「後」までアプリ (および EAF) が機能しなくなることが確認されているようです。デバイスが接続されます。

この顧客からデバイスをペアリングしようとするテストでは、次のようなメッセージが表示されます。

本当に MFi 認定を受けている場合、このメッセージはデバイスに表示される可能性がありますか?

このメッセージは、デバイスが MFi 認定デバイスではないことを示しているのでしょうか?それとも、まだ取り組む必要のある問題が他にあるのでしょうか?

正規の MFi 認定デバイスをペアリングするときにこのメッセージが表示される場合、何が問題になっている可能性がありますか?

ここから先に進むには、メーカー/顧客から何が必要ですか?

続行する方法についての洞察をありがとう。

0 投票する
0 に答える
244 参照

ios - アプリ内 Bluetooth ペアリング動作

デバイスがデバイス設定で初めてペアリングされない限り、それらはアプリケーションに表示されません。また、Bluetooth ピッカーには、これらのペアリングされたデバイスのみが表示されます。しかし、ドキュメントによると、動作はそうではありません。すべてのデバイスをスキャンして、アプリケーション自体でペアリングできますか?

ここでは、そのようなデバイスをすべて検索するためにオプション「nil」が指定されており、info.plist に必要な「サポートされている外部アクセサリ プロトコル」も含まれています。

動作はそのままですか、それとも動作させるために他に何かする必要がありますか?

0 投票する
1 に答える
1635 参照

ios - 外部アクセサリ ストリームが 100% の確率で機能しない

入力ストリームと出力ストリームは常に開かれ、それぞれのデリゲート メソッドが正しい NSStreamEvent コード (NSStreamEventOpenCompleted) で呼び出されます。ただし、一部の openSession 試行では、ストリームは正常に開かれますが、機能しません。出力ストリームにしか書き込めないのに、入力ストリームから読み込めないことがあります。読めない、書けない時がある。

誰かがこの問題に遭遇したことがありますか、またはなぜこれが起こっているのか考えていますか? どんな助けでも大歓迎です。ありがとう。

ここにいくつかの関連コードがあります

0 投票する
1 に答える
1324 参照

android - iOS 外部アクセサリ フレームワーク コードを Android に変換する

iOS デバイスと Android デバイスの両方を特定のカスタム周辺機器に接続するように求められた Bluetooth デバイスが与えられました。

デモ アプリはデバイスのリストを表示し、使用するデバイスを尋ねた後、info.plist の「サポートされている外部アクセサリ プロトコル」の下に com.(company).bt として定義されているものを含むプロトコルのリストを表示するようです。

いろいろ調べたのですが、このプロセスが Bluetooth の標準であることは何も見つかりませんでした。また、Android ではワークフロー全体が異なっているようです。Bluetooth サンプル アプリを使用してこのデバイスに接続しようとしましたが、赤色の接続 LED が点灯せず、指定された UUID に応じて 1 バイトまたは 7 を受け取ります。ストリームが 16 バイトに達していない限り、InputStream (もちろん、決して起こりません)

このデバイスへの接続方法に関する何らかのガイドはありますか? コードから読み取った内容に基づいて、ユーザーがボタンを押すまでメッセージは送信されませんが、iOS でこれがオプションになるずっと前に LED が点灯します。

編集:クリックしてやっと何かを見つけました-plistエントリはmfiに関係しているようです(ドキュメントはプログラム内の人だけが利用できると思いますか?)そうは言っても、このデバイスはでのみ動作するということですかiOS デバイス?