/* Stores the signals with the provided coordinates. */ private void Fingerprint(string beaconMac, string gatewayMac, int Rssi) { /* If the received signal is not from the beacon to be used fingerprinting, ignore it */ if (!FingerprintingSettings.Fingerprinting_BeaconMacAddress.Equals(beaconMac)) { return; } /* Get gateway */ GatewayDao gwDao = new GatewayDao(); Gateway gateway = gwDao.GetGateway(gatewayMac); FingerprintingDao dao = new FingerprintingDao(); Fingerprinting fingerprinting = new Fingerprinting() { GatewayId = gateway.GatewayId, Rssi = Rssi, Timestamp = DateTime.Now, Xaxis = FingerprintingSettings.Fingerprinting_X, Yaxis = FingerprintingSettings.Fingerprinting_Y, EnvironmentId = FingerprintingSettings.Fingerprinting_EnvironmentId }; dao.NewFingerprint(fingerprinting); }
private void GetFingerprinting(string[] dataItems) { /* Create error message */ StringBuilder sb = new StringBuilder() .AppendLine(INVALID_PARAMETERS_ERROR) .AppendLine("Sample: get fingerprinting -env 2") .AppendLine("-env: environment id "); /* The parameters are valid? */ if (dataItems.Length < 4) { ServiceClient.Send(sb.ToString()); return; } /* Check the parameters */ if (!"-env".Equals(dataItems[2])) { ServiceClient.Send(sb.ToString()); return; } int environmentId = int.Parse(dataItems[3]); FingerprintingDao dao = new FingerprintingDao(); List <Fingerprinting> fingerprintings = dao.GetFingerprinting(environmentId); string json = Newtonsoft.Json.JsonConvert.SerializeObject(fingerprintings); ServiceClient.Send(json); }