iBeaconのデータをBLEで取得するプログラムをC#で書きたいのですが
https://qiita.com/gebo/items/469dd49ddd1e24ce7a42#comment-08c9f66e142b02d7c8b0
こちらのサイトを参考にさせていただきました。
サイトを書かれている方にも質問させていただいているのですが、あまり更新されておられないようですのでこちらにもしつもんさせていただいております。
iBeaconとtextBoxのにCS1061とCS0246のエラーが発生します。
解決方法のわかる方がいらっしゃれば教えてください。
環境は以下のような感じです。
Visual Studio 2015
C#
.Net Framework 4.6.1
WPFアプリケーション
発生している問題・エラーメッセージ
CS1061
'iBeaconScanner' に 'textBox' の定義が含まれておらず、型 'iBeaconScanner' の最初の引数を受け付けるアクセス可能な拡張メソッド 'textBox' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください
CS0246
型または名前空間の名前 'iBeacon' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください)
エラーメッセージ
該当のソースコード
C#です
iBeacon bcon = new iBeacon(args);
this.textBox.Text = this.textBox.Text + timestamp.ToString("HH:mm:ss.fff") + ":" + retBeaconData + "\r\n";
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Windows.Devices.Bluetooth.Advertisement; using System.Diagnostics; namespace iBeaconScanner { /// <summary> /// MainWindow.xaml の相互作用ロジック /// </summary> public partial class iBeaconScanner : Window { private BluetoothLEAdvertisementWatcher advWatcher; private async void Watcher_Received(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args) { await this.Dispatcher.InvokeAsync(() => { // ここで処理 iBeacon bcon = new iBeacon(args); if (bcon.UUID != null) { // iBeacon DateTimeOffset timestamp = args.Timestamp; string retBeaconData; retBeaconData = "{"; retBeaconData += string.Format("uuid:'{0}',", bcon.UUID);//"00000000-0000-0000-0000-000000000000" retBeaconData += string.Format("major:{0},", bcon.Major.ToString("D")); retBeaconData += string.Format("minor:{0},", bcon.Minor.ToString("D")); retBeaconData += string.Format("measuredPower:{0},", bcon.MeasuredPower.ToString("D")); retBeaconData += string.Format("rssi:{0},", bcon.Rssi.ToString("D")); retBeaconData += string.Format("accuracy:{0},", bcon.Accuracy.ToString("F6")); retBeaconData += string.Format("proximity:'{0}'", bcon.Proximity); retBeaconData += "}"; this.textBox.Text = this.textBox.Text + timestamp.ToString("HH\:mm\:ss\.fff") + ":" + retBeaconData + "\r\n"; } }); } public iBeaconScanner() { InitializeComponent(); this.advWatcher = new BluetoothLEAdvertisementWatcher(); this.advWatcher.SignalStrengthFilter.SamplingInterval = TimeSpan.FromMilliseconds(10); this.advWatcher.Received += this.Watcher_Received; this.advWatcher.Start(); } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー