Пример #1
0
 public IGrill(IGrillVersion iGrillVersion)
 {
     this.iGrillVersion    = iGrillVersion;
     authenticationService = new AuthenticationService(iGrillVersion);
     temperatureService    = new TemperatureService(iGrillVersion);
     genericService        = new GenericService();
     batteryService        = new BatteryService();
 }
Пример #2
0
        private byte[] GetEncryptionKey(IGrillVersion iGrillVersion)
        {
            switch (iGrillVersion)
            {
            case IGrillVersion.IGrillMini:
                return(iGrillMiniKey);

            case IGrillVersion.IGrill2:
                return(iGrill2Key);

            case IGrillVersion.IGrill3:
                return(iGrill3Key);

            default:
                throw new Exception(String.Format("No key configured for iGrill Version {0}", iGrillVersion));
            }
        }
Пример #3
0
        public TemperatureService(IGrillVersion iGrillVersion)
        {
            switch (iGrillVersion)
            {
            case IGrillVersion.IGrillMini:
                Probes.Add(PROBE_1_TEMPERATURE_CHARACTERISITC_GUID);
                serviceGuid = TEMPERATURE_SERVICE_MINI_GUID;
                break;

            case IGrillVersion.IGrill2:
            case IGrillVersion.IGrill3:
                Probes.Add(PROBE_1_TEMPERATURE_CHARACTERISITC_GUID);
                Probes.Add(PROBE_2_TEMPERATURE_CHARACTERISITC_GUID);
                Probes.Add(PROBE_3_TEMPERATURE_CHARACTERISITC_GUID);
                Probes.Add(PROBE_4_TEMPERATURE_CHARACTERISITC_GUID);
                serviceGuid = TEMPERATURE_SERVICE_GUID;
                break;

            default:
                throw new NotSupportedException("Not yet supported");
            }
        }
Пример #4
0
        /*
         * return new byte[]{81, 16, 95, 92, 7, 107, 33, -14, 50, 31, -86, -28, 104, -21, -85, -25}; pulse 1000
         * return new byte[]{39, 98, -4, 94, -54, 19, 69, -27, -99, 17, -34, 74, -10, -13, -116, 28}; // kt ? iGrill v3
         * return new byte[]{8, 105, 3, 62, -29, -80, 68, -16, -108, 127, 67, -114, -61, -97, 80, 88};  // igrill_v3
         * return new byte[]{42, -31, -84, 99, -121, -73, 65, -83, -81, -111, 53, 75, -59, 6, -62, -70}; // igrill_v2_2
         */


        public AuthenticationService(IGrillVersion iGrillVersion)
        {
            this.iGrillVersion = iGrillVersion;
        }
Пример #5
0
 public IGrill(IGrillVersion iGrillVersion, string deviceId)
     : this(iGrillVersion)
 {
     this.deviceId = deviceId;
 }