私のプログラムでは、私はデバイスにコマンドを送り、いくつかのデータを送り返します。データが利用可能なときはいつでも、次のイベントハンドラが呼び出されます。 (;コマンドのリストから、データが欠落しているように見えるか、そのようなもの)C# - Bluetoothプログラミング
private void notify_change(GattCharacteristic sender, GattValueChangedEventArgs args)
{
lock (this._dataRec)
{
notCounter++;
byte[] bArray = new byte[args.CharacteristicValue.Length];
DataReader.FromBuffer(args.CharacteristicValue).ReadBytes(bArray);
dataQ.Enqueue(Encoding.ASCII.GetString(bArray));
Monitor.Pulse(this._dataRec);
}
}
時々、私は前のデータが読み込まれた前にこれが呼び出されることに気づきました。関数が呼び出されるたびにバッファが上書きされるように見えます。上書きするのではなく、バッファにデータを追加する方法はありますか?