問題タブ [spp]
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.
android - Android Bluetooth バックグラウンド サービス
私は Android デバイスを持っており、Bluetooth 経由で Arduino と一緒に使用しようとしています。Google BluetoothChat の例を使用してそれを行うことができました。問題は、Activity1 で接続をセットアップし、Activity2 でデータを送受信したいことです。それで少し調べてみたところ、そのためのサービスが必要であることがわかりました。私はこの例が好きですがAbstractActivity
、何を含める必要があり、どのMyAplication
クラスを含める必要があるか、またはそれがどのクラスであるかを理解していません。私が接続をセットアップしたものは?
説明してもらえますか?私は評判が 50 でないので、そのトピックについては質問できません。
感謝!
android - シリアル転送から文字列へのバイトの保存
次のコードがあり、\n を受け取るまで、受信したバイトを文字列に保存しようとしています。
ReceivedMessage = ReceivedMessage + getString(bytes);
問題は、より正確には でクラッシュしていることですgetString(bytes)
修正するのを手伝ってもらえますか?
ありがとう!
android - Bluetooth または Wi-Fi ストリーム (spp) でバイトが欠落したり、バイトが破損したりすることはありますか?
何年もの間、何かが私を悩ませています。私は多くのBluetoothと最近のwifiストリーム(spp)を扱っています。これらのストリームは常に特定のデバイスに接続し、通信は単純なバイト コマンドを介して行われます。
一部のデバイス (マイクロコントローラー) は自分でプログラムしますが、ワイヤー上の信号が期待どおりかどうかを常に確認し、送信して crcs を確認する必要があります。
「readByte」を使用してストリームにアクセスし、バイト単位で読み取るため、スマートフォンでも同じことをしたいと思っています。または「順不同」
基盤となるハードウェアがどの程度機能するかはわかりません。すべてのメッセージを crc でチェックし、メッセージが破損している場合はメッセージを再要求しますか? それとも、やみくもにすべてのバイトを「readByte」メソッドに渡しますか?
デバイスがメッセージaを送信してからbを送信する場合、受信者がaの前にbを受信し、aの前にコードbを渡すか、ジッパーのようにバイトを混同してa [0]、b [0]、aを与える可能性はありますか[1]など。
これらのストリームをどれだけ信頼する必要がありますか? いくつかの明確化をいただければ幸いです
ios - iOS デバイスへの Bluetooth SPP 接続を行うためのドキュメントはどこにありますか?
周辺機器から iOS デバイスへの Bluetooth Classic を介した SPP (Serial Port Profile aka. RFCOMM) 接続を行うには、周辺機器に Apple Authentication Chip (AAC、別名 MFi チップ) が必要であることが、広く知られているようです。 .
技術的な理由から、Bluetooth LE は nogo であることに注意してください。
問題は、これに関する確かな情報を実際に見つけることができず、それを言っている投稿がたくさんあることです. Apple のドキュメントで MFi チップとプログラムを確認しましたが、役に立ちませんでした。
この情報は MFi プログラムからのみアクセスできますか? 私たちは会員ですが、個人的にはチェックしていません。
Edit 06NOV2015: iOS デバイスはSPP をサポートしていません。似たようなものを手に入れるには、MFi の道を歩まなければなりませんが、NDA が非常に厚いため、あまりコメントすることはできません...
c# - ユニバーサル アプリケーション + Bluetooth + SPP
現在、ユニバーサル アプリでシリアル ポート プロファイル (SPP) を使用するためのライブラリを構築しようとしています。
私が発見した限りでは、SPP は RFCOMM の上で動作します。RFCOMM の基本は、MSDN で概説されています。デバイスを「見つけて」「接続」することもできました。RFCOMM 用の StreamReader と StreamWriter も作成できました。
今、トラブルが発生します。RFCOMM がさまざまな機能/タスクにある種のチャネルを提供していることを理解しています。そのうちの 1 つはおそらく SPP です (デバイスの機能は SPP であり、「通常の」シリアル接続を介して実行した場合でも機能します)。
反対側で1バイトの出力を得るために、そのチャネルを介して送信する必要があるバイトの例があるかどうかを知りたいです。ある種の接続セットアップが必要ですか (双方向交換)? これらのデータ パケットの例はありますか。それらの名前は何ですか。具体的な仕様はありますか。検索するための正しい用語のいくつかでも満足できると思います。
android - Android デバイスが Bluetooth SPP プロファイルをサポートしているかどうかをプログラムで確認する方法は?
SPP プロファイルのサポートを確認するための標準 API が Android に見つかりませんでした。これをプログラムで決定できる方法(直接的または間接的)はありますか?私が考えることができる間接的な方法の 1 つは、BluetoothAdapter.listenUsingRfcommWithServiceRecord を使用して RFCOMM サーバー ソケットを開始することでした。これは、デバイスが SPP をサポートしている場合は (おそらく) 成功し、それ以外の場合は失敗するはずです。これは機能しますか、それともより良い/正しい方法はありますか?