Beispiel #1
0
        /* 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);
        }
Beispiel #2
0
        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);
        }