Skip to content

Commit e4ed5f4

Browse files
authored
Create UUIDcheck.js
1 parent e16051c commit e4ed5f4

File tree

1 file changed

+192
-0
lines changed

1 file changed

+192
-0
lines changed

lib/UUIDcheck.js

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
2+
// Still under development!!
3+
var exports = module.exports = { isValidUUID };
4+
5+
function isWritableUUID(uuid)
6+
{
7+
console.log("** Programming Error ** - called function that is not implemented");
8+
}
9+
10+
exports.isValidUUID = function(uuid)
11+
{
12+
13+
switch(uuid)
14+
{
15+
// UUIDs for Services
16+
case( Service.AccessoryInformation.UUID ):
17+
case( Service.AirPurifier.UUID ):
18+
case( Service.AirQualitySensor.UUID ):
19+
case( Service.BatterycaseService.UUID ):
20+
case( Service.CameraRTPStreamManagement.UUID ):
21+
case( Service.CarbonDioxideSensor.UUID ):
22+
case( Service.CarbonMonoxideSensor.UUID ):
23+
case( Service.ContactSensor.UUID ):
24+
case( Service.Door.UUID ):
25+
case( Service.Doorbell.UUID ):
26+
case( Service.Fan.UUID ):
27+
case( Service.Fanv2.UUID ):
28+
case( Service.FilterMaintenance.UUID ):
29+
case( Service.Faucet.UUID ):
30+
case( Service.GarageDoorOpener.UUID ):
31+
case( Service.HeaterCooler.UUID ):
32+
case( Service.HumidifierDehumidifier.UUID ):
33+
case( Service.HumiditySensor.UUID ):
34+
case( Service.IrrigationSystem.UUID ):
35+
case( Service.LeakSensor.UUID ):
36+
case( Service.LightSensor.UUID ):
37+
case( Service.Lightbulb.UUID ):
38+
case( Service.LockManagement.UUID ):
39+
case( Service.LockMechanism.UUID ):
40+
case( Service.Microphone.UUID ):
41+
case( Service.MotionSensor.UUID ):
42+
case( Service.OccupancySensor.UUID ):
43+
case( Service.Outlet.UUID ):
44+
case( Service.SecuritySystem.UUID ):
45+
case( Service.ServiceLabel.UUID ):
46+
case( Service.Slat.UUID ):
47+
case( Service.SmokeSensor.UUID ):
48+
case( Service.Speaker.UUID ):
49+
case( Service.StatelessProgrammableSwitch.UUID ):
50+
case( Service.Switch.UUID ):
51+
case( Service.TemperatureSensor.UUID ):
52+
case( Service.Thermostat.UUID ):
53+
case( Service.Valve.UUID ):
54+
case( Service.Window.UUID ):
55+
case( Service.WindowCovering.UUID ):
56+
57+
// UUIDs for Characteristics
58+
case( Characteristic.Active.UUID ):
59+
case( Characteristic.AdministratorOnlyAccess.UUID ):
60+
case( Characteristic.AirParticulateDensity.UUID ):
61+
case( Characteristic.AirParticulateSize.UUID ):
62+
case( Characteristic.AirQuality.UUID ):
63+
case( Characteristic.AudioFeedback.UUID ):
64+
case( Characteristic.BatteryLevel.UUID ):
65+
case( Characteristic.Brightness.UUID ):
66+
case( Characteristic.CarbonDioxideDetected.UUID ):
67+
case( Characteristic.CarbonDioxideLevel.UUID ):
68+
case( Characteristic.CarbonDioxidePeakLevel.UUID ):
69+
case( Characteristic.CarbonMonoxideDetected.UUID ):
70+
case( Characteristic.CarbonMonoxideLevel.UUID ):
71+
case( Characteristic.CarbonMonoxidePeakLevel.UUID ):
72+
case( Characteristic.ChargingState.UUID ):
73+
case( Characteristic.ColorTemperature.UUID ):
74+
case( Characteristic.ContactSensorState.UUID ):
75+
case( Characteristic.CoolingThresholdTemperature.UUID ):
76+
case( Characteristic.CurrentAirPurifierState.UUID ):
77+
case( Characteristic.CurrentAmbientLightLevel.UUID ):
78+
case( Characteristic.CurrentDoorState.UUID ):
79+
case( Characteristic.CurrentFanState.UUID ):
80+
case( Characteristic.CurrentHeaterCoolerState.UUID ):
81+
case( Characteristic.CurrentHeatingCoolingState.UUID ):
82+
case( Characteristic.CurrentHorizontalTiltAngle.UUID ):
83+
case( Characteristic.CurrentHumidifierDehumidifierState.UUID ):
84+
case( Characteristic.CurrentPosition.UUID ):
85+
case( Characteristic.CurrentRelativeHumidity.UUID ):
86+
case( Characteristic.CurrentSlatState.UUID ):
87+
case( Characteristic.CurrentTemperature.UUID ):
88+
case( Characteristic.CurrentTiltAngle.UUID ):
89+
case( Characteristic.CurrentVerticalTiltAngle.UUID ):
90+
case( Characteristic.DigitalZoom.UUID ):
91+
case( Characteristic.FilterChangeIndication.UUID ):
92+
case( Characteristic.FilterLifeLevel.UUID ):
93+
case( Characteristic.FirmwareRevision.UUID ):
94+
case( Characteristic.HardwareRevision.UUID ):
95+
case( Characteristic.HeatingThresholdTemperature.UUID ):
96+
case( Characteristic.HoldPosition.UUID ):
97+
case( Characteristic.Hue.UUID ):
98+
case( Characteristic.Identify.UUID ):
99+
case( Characteristic.ImageMirroring.UUID ):
100+
case( Characteristic.ImageRotation.UUID ):
101+
case( Characteristic.InUse.UUID ):
102+
case( Characteristic.IsConfigured.UUID ):
103+
case( Characteristic.LeakDetected.UUID ):
104+
case( Characteristic.LockControlPoint.UUID ):
105+
case( Characteristic.LockCurrentState.UUID ):
106+
case( Characteristic.LockLastKnownAction.UUID ):
107+
case( Characteristic.LockManagementAutoSecurityTimeout.UUID ):
108+
case( Characteristic.LockPhysicalControls.UUID ):
109+
case( Characteristic.LockTargetState.UUID ):
110+
case( Characteristic.Logs.UUID ):
111+
case( Characteristic.Manufacturer.UUID ):
112+
case( Characteristic.Model.UUID ):
113+
case( Characteristic.MotionDetected.UUID ):
114+
case( Characteristic.Mute.UUID ):
115+
case( Characteristic.Name.UUID ):
116+
case( Characteristic.NightVision.UUID ):
117+
case( Characteristic.NitrogenDioxideDensity.UUID ):
118+
case( Characteristic.ObstructionDetected.UUID ):
119+
case( Characteristic.OccupancyDetected.UUID ):
120+
case( Characteristic.On.UUID ):
121+
case( Characteristic.OpticalZoom.UUID ):
122+
case( Characteristic.OutletInUse.UUID ):
123+
case( Characteristic.OzoneDensity.UUID ):
124+
case( Characteristic.PairSetup.UUID ):
125+
case( Characteristic.PairVerify.UUID ):
126+
case( Characteristic.PairingFeatures.UUID ):
127+
case( Characteristic.PairingPairings.UUID ):
128+
case( Characteristic.PM10Density.UUID ):
129+
case( Characteristic.PM2_5Density.UUID ):
130+
case( Characteristic.PositionState.UUID ):
131+
case( Characteristic.ProgramMode.UUID ):
132+
case( Characteristic.ProgrammableSwitchEvent.UUID ):
133+
case( Characteristic.RelativeHumidityDehumidifierThreshold.UUID ):
134+
case( Characteristic.RelativeHumidityHumidifierThreshold.UUID ):
135+
case( Characteristic.RemainingDuration.UUID ):
136+
case( Characteristic.ResetFilterIndication.UUID ):
137+
case( Characteristic.RotationDirection.UUID ):
138+
case( Characteristic.RotationSpeed.UUID ):
139+
case( Characteristic.Saturation.UUID ):
140+
case( Characteristic.SecuritySystemAlarmType.UUID ):
141+
case( Characteristic.SecuritySystemCurrentState.UUID ):
142+
case( Characteristic.SecuritySystemTargetState.UUID ):
143+
case( Characteristic.SelectedRTPStreamConfiguration.UUID ):
144+
case( Characteristic.SerialNumber.UUID ):
145+
case( Characteristic.ServiceLabelIndex.UUID ):
146+
case( Characteristic.ServiceLabelNamespace.UUID ):
147+
case( Characteristic.SetDuration.UUID ):
148+
case( Characteristic.SetupEndpoints.UUID ):
149+
case( Characteristic.SlatType.UUID ):
150+
case( Characteristic.SmokeDetected.UUID ):
151+
case( Characteristic.StatusActive.UUID ):
152+
case( Characteristic.StatusFault.UUID ):
153+
case( Characteristic.StatusJammed.UUID ):
154+
case( Characteristic.StatusLowBattery.UUID ):
155+
case( Characteristic.StatusTampered.UUID ):
156+
case( Characteristic.StreamingStatus.UUID ):
157+
case( Characteristic.SulphurDioxideDensity.UUID ):
158+
case( Characteristic.SupportedAudioStreamConfiguration.UUID ):
159+
case( Characteristic.SupportedRTPConfiguration.UUID ):
160+
case( Characteristic.SupportedVideoStreamConfiguration.UUID ):
161+
case( Characteristic.SwingMode.UUID ):
162+
case( Characteristic.TargetAirPurifierState.UUID ):
163+
case( Characteristic.TargetAirQuality.UUID ):
164+
case( Characteristic.TargetDoorState.UUID ):
165+
case( Characteristic.TargetFanState.UUID ):
166+
case( Characteristic.TargetHeaterCoolerState.UUID ):
167+
case( Characteristic.TargetHeatingCoolingState.UUID ):
168+
case( Characteristic.TargetHorizontalTiltAngle.UUID ):
169+
case( Characteristic.TargetHumidifierDehumidifierState.UUID ):
170+
case( Characteristic.TargetPosition.UUID ):
171+
case( Characteristic.TargetRelativeHumidity.UUID ):
172+
case( Characteristic.TargetSlatState.UUID ):
173+
case( Characteristic.TargetTemperature.UUID ):
174+
case( Characteristic.TargetTiltAngle.UUID ):
175+
case( Characteristic.TargetVerticalTiltAngle.UUID ):
176+
case( Characteristic.TemperatureDisplayUnits.UUID ):
177+
case( Characteristic.ValveType.UUID ):
178+
case( Characteristic.Version.UUID ):
179+
case( Characteristic.VOCDensity.UUID ):
180+
case( Characteristic.Volume.UUID ):
181+
case( Characteristic.WaterLevel.UUID ):
182+
{
183+
return true;
184+
185+
}
186+
default:
187+
{
188+
return false;
189+
}
190+
191+
} // endswitch
192+
} // end isValidUUID

0 commit comments

Comments
 (0)