Socket Mobile SDK のドキュメントには、SingleEntry の例を使用するには、ソケット モバイル スキャナを「SPP」モードにする必要があると記載されています。ただし、最初のペアリングでこのモードにすると、私がテストした Android フォンのどれもデバイスを認識しないようです。ペアリングされたデバイスのリストに表示され、正常に接続されますが、スキャンが発生したときにイベント (OnDeviceArrival、OnDecodedData など) は発生しません。
SingleEntry サンプル アプリを Socket Mobile S800 で動作させるには、以下の手順 (正確に) に従うことしかできません。
- スキャナが HID モードであることを確認します (デフォルト)
- Android デバイスで、ペアリング可能なデバイスをスキャンします。(S800 はキーボード アイコン付きで表示されます)
- S800 デバイスを選択します。(S800は接続時にビープ音確認)
- デバイスがペアリングされたら、ペアリングを解除します。
- 適切なコードをスキャンして、S800 モードを「SPP」に変更します (Xamarin SingleEntry の例で動作する推奨モード)。
- Android フォンで S800 デバイスと再ペアリングします。(S800 アイコンはキーボードではなくデスクトップになりました)
- 「Socket EZ Pair」アプリを開き、Bluetooth を使用してペアリングを選択し、リストから S800 デバイスを選択します。
- これで、SingleEntry プロジェクトで OnDecodedData コールバックが発生します。
「SPP」モードのときにデバイスを適切にペアリングするために、「ソケット EZ ペア」アプリは何をコードで実行する必要がありますか?
クロスプラットフォーム Bluetooth スキャンのためのより良いソリューションはありますか? OnScan (OnDecodedData) イベントだけに特に興味があります...