こんばんは。
現在、初めてXamarinを用いてiOSとAndroidのクロスプラットフォームアプリケーションを制作しています。
BLEの通信を行うアプリなのですが、スキャンはうまくいくものの接続がうまくできない状態にあります。これを接続できる状態にしたいです。
BLEのコード共通化には、NuGetパッケージの"Plugin.BluetoothLE"(Allan Ritchie様作)を使用しております。
プログラミングに関してもほぼ初心者なのでどなたか知恵をお貸しいただけると幸いです。
よろしくお願いします。
###発生している問題・エラーメッセージ
BLEペリフェラルのスキャン後、接続メソッドを呼び出すが接続されない
###該当のソースコード
C#
1ScanFilter.Add(new Guid("****")); 2CrossBleAdapter.Current.Scan(new ScanConfig { ServiceUuids = ScanFilter }).Subscribe(scanResult => 3 { 4 scanResult.Device.Connect(); 5 }); 6
###試したこと
- scanResultを用意したクラス変数(ここでは"ex"とします)に代入し、別なイベントメソッドで
C#
1ex.Device.Connect(); //try1
を呼ぶ
-
try1を"await Task.Run"で非同期に実行
-
try1を変数に代入
C#
1var tmp = ex.Device.Connect();
###補足情報(言語/FW/ツール等のバージョンなど)
環境:Visual Studio 2017 Community(パッケージ等はすべて最新)
NuGetパッケージ:Pugin.BluetoothLE (v5.1.0)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。