From 82f2d6b71c513ff03d59b2ff4bb64676690dff5c Mon Sep 17 00:00:00 2001 From: shinichi Date: Wed, 30 Sep 2020 14:17:26 +0200 Subject: [PATCH] saving bike and bpm data in separate files --- Server/Client.cs | 15 +++++++++++++-- Server/SaveData.cs | 29 ++++++++++++++++++++++++----- 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/Server/Client.cs b/Server/Client.cs index 78abf58..30d7efc 100644 --- a/Server/Client.cs +++ b/Server/Client.cs @@ -129,8 +129,19 @@ namespace Server } else if (DataParser.isRawData(message)) { - Console.WriteLine(BitConverter.ToString(message)); - saveData.WriteDataRAW(message); + Console.WriteLine(BitConverter.ToString(payloadbytes)); + if (payloadbytes.Length == 8) + { + saveData.WriteDataRAWBike(payloadbytes); + } + else if (payloadbytes.Length == 2) + { + saveData.WriteDataRAWBPM(payloadbytes); + } + else + { + Console.WriteLine("received raw data with weird lenght " + BitConverter.ToString(payloadbytes)); + } } diff --git a/Server/SaveData.cs b/Server/SaveData.cs index ffaaf90..be5412b 100644 --- a/Server/SaveData.cs +++ b/Server/SaveData.cs @@ -31,22 +31,41 @@ namespace Server } } - public void WriteDataRAW(byte[] data) + public void WriteDataRAWBPM(byte[] data) { int length = 0; try { - FileInfo fi = new FileInfo(this.path + "/raw" + filename + ".bin"); + FileInfo fi = new FileInfo(this.path + "/rawBPM" + filename + ".bin"); length = (int)fi.Length; } catch { - + // do nothing } - using (BinaryWriter sw = new BinaryWriter(File.Open(this.path + "/raw" + filename + ".bin", FileMode.Create))) + using (BinaryWriter sw = new BinaryWriter(File.Open(this.path + "/rawBPM" + filename + ".bin", FileMode.Create))) { + sw.Seek(length, SeekOrigin.End); + sw.Write(data); + sw.Flush(); + } + } - Console.WriteLine("head position " + sw.Seek(length, SeekOrigin.End)); + public void WriteDataRAWBike(byte[] data) + { + int length = 0; + try + { + FileInfo fi = new FileInfo(this.path + "/rawBike" + filename + ".bin"); + length = (int)fi.Length; + } + catch + { + // do nothing + } + using (BinaryWriter sw = new BinaryWriter(File.Open(this.path + "/rawBike" + filename + ".bin", FileMode.Create))) + { + sw.Seek(length, SeekOrigin.End); sw.Write(data); sw.Flush(); }