public IGrill(IGrillVersion iGrillVersion) { this.iGrillVersion = iGrillVersion; authenticationService = new AuthenticationService(iGrillVersion); temperatureService = new TemperatureService(iGrillVersion); genericService = new GenericService(); batteryService = new BatteryService(); }
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)); } }
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"); } }
/* * 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; }
public IGrill(IGrillVersion iGrillVersion, string deviceId) : this(iGrillVersion) { this.deviceId = deviceId; }