diff --git a/tools/makeServiceList b/tools/makeServiceList index fe9c122..b3979e1 100755 --- a/tools/makeServiceList +++ b/tools/makeServiceList @@ -59,8 +59,8 @@ BEGIN { for(i=0;i%s (%s)\n",s,uuid[s]) - printf("\n") + printf("
%s (%s)>
CharacteristicFormat>
\n",s,uuid[s]) + printf("\n") for(j=0;j") @@ -70,7 +70,7 @@ BEGIN { #print vals[reqs[s,j],k] printf("\n") } - print "
Characteristic (UUID)Format
" + print "
" } } diff --git a/tools/test.md b/tools/test.md index bad3bb7..ba8b4f8 100644 --- a/tools/test.md +++ b/tools/test.md @@ -1,5 +1,5 @@ -
AccessoryInformation (3E) - +
AccessoryInformation (3E)>
CharacteristicFormat>
+ @@ -8,9 +8,9 @@ -
Characteristic (UUID)Format
Identify (14)BOOL
FirmwareRevision (52)STRING
Manufacturer (20)STRING
SerialNumber (30)STRING
HardwareRevision (53)STRING
AccessoryFlags (A6)UINT32
-
AirPurifier (BB) - +
CharacteristicFormat>

+
AirPurifier (BB)>
+ @@ -18,9 +18,9 @@ -
Characteristic (UUID)Format
Active (B0)UINT8
CurrentAirPurifierState (A9)UINT8
TargetAirPurifierState (A8)UINT8
RotationSpeed (29)FLOAT
SwingMode (B6)UINT8
LockPhysicalControls (A7)UINT8
-
AirQualitySensor (8D) - +
CharacteristicFormat>

+
AirQualitySensor (8D)>
+ @@ -33,16 +33,16 @@ -
Characteristic (UUID)Format
AirQuality (95)UINT8
Name (23)STRING
OzoneDensity (C3)FLOAT
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
BatteryService (96) - +
CharacteristicFormat>

+
BatteryService (96)>
+ -
Characteristic (UUID)Format
BatteryLevel (68)UINT8
ChargingState (8F)UINT8
StatusLowBattery (79)UINT8
Name (23)STRING
-
CarbonDioxideSensor (97) - +
CharacteristicFormat>

+
CarbonDioxideSensor (97)>
+ @@ -51,9 +51,9 @@ -
Characteristic (UUID)Format
CarbonDioxideDetected (92)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusLowBattery (79)UINT8
CarbonDioxideLevel (93)FLOAT
CarbonDioxidePeakLevel (94)FLOAT
-
CarbonMonoxideSensor (7F) - +
CharacteristicFormat>

+
CarbonMonoxideSensor (7F)>
+ @@ -62,34 +62,34 @@ -
Characteristic (UUID)Format
CarbonMonoxideDetected (69)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusLowBattery (79)UINT8
CarbonMonoxideLevel (90)FLOAT
CarbonMonoxidePeakLevel (91)FLOAT
-
ContactSensor (80) - +
CharacteristicFormat>

+
ContactSensor (80)>
+ -
Characteristic (UUID)Format
ContactSensorState (6A)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
Door (81) - +
CharacteristicFormat>

+
Door (81)>
+ -
Characteristic (UUID)Format
CurrentPosition (6D)UINT8
TargetPosition (7C)UINT8
PositionState (72)UINT8
Name (23)STRING
HoldPosition (6F)BOOL
ObstructionDetected (24)BOOL
-
Doorbell (121) - +
CharacteristicFormat>

+
Doorbell (121)>
+ -
Characteristic (UUID)Format
ProgrammableSwitchEvent (73)UINT8
Name (23)STRING
Volume (119)UINT8
Brightness (8)INT
-
Fan (B7) - +
CharacteristicFormat>

+
Fan (B7)>
+ @@ -98,35 +98,35 @@ -
Characteristic (UUID)Format
Active (B0)UINT8
Name (23)STRING
CurrentFanState (AF)UINT8
RotationSpeed (29)FLOAT
SwingMode (B6)UINT8
LockPhysicalControls (A7)UINT8
-
Faucet (D7) - +
CharacteristicFormat>

+
Faucet (D7)>
+ -
Characteristic (UUID)Format
Active (B0)UINT8
StatusFault (77)UINT8
Name (23)STRING
-
FilterMaintenance (BA) - +
CharacteristicFormat>

+
FilterMaintenance (BA)>
+ -
Characteristic (UUID)Format
FilterChangeIndication (AC)UINT8
Name (23)STRING
FilterLifeLevel (AB)FLOAT
ResetFilterIndication (AD)UINT8
-
GarageDoorOpener (41) - +
CharacteristicFormat>

+
GarageDoorOpener (41)>
+ -
Characteristic (UUID)Format
CurrentDoorState (E)UINT8
TargetDoorState (32)UINT8
ObstructionDetected (24)BOOL
LockCurrentState (1D)UINT8
LockTargetState (1E)UINT8
Name (23)STRING
-
HAPProtocolInformation (A2) - +
CharacteristicFormat>

+
HAPProtocolInformation (A2)>
+ -
Characteristic (UUID)Format
Version (37)STRING
-
HeaterCooler (BC) - +
CharacteristicFormat>

+
HeaterCooler (BC)>
+ @@ -138,9 +138,9 @@ -
Characteristic (UUID)Format
Active (B0)UINT8
CurrentTemperature (11)FLOAT
CurrentHeaterCoolerState (B1)UINT8
CoolingThresholdTemperature (D)FLOAT
HeatingThresholdTemperature (12)FLOAT
LockPhysicalControls (A7)UINT8
-
HumidifierDehumidifier (BD) - +
CharacteristicFormat>

+
HumidifierDehumidifier (BD)>
+ @@ -152,167 +152,167 @@ -
Characteristic (UUID)Format
Active (B0)UINT8
CurrentRelativeHumidity (10)FLOAT
CurrentHumidifierDehumidifierState (B3)UINT8
SwingMode (B6)UINT8
WaterLevel (B5)FLOAT
LockPhysicalControls (A7)UINT8
-
HumiditySensor (82) - +
CharacteristicFormat>

+
HumiditySensor (82)>
+ -
Characteristic (UUID)Format
CurrentRelativeHumidity (10)FLOAT
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
InputSource (D9) - +
CharacteristicFormat>

+
InputSource (D9)>
+ -
Characteristic (UUID)Format
ConfiguredName (E3)STRING
IsConfigured (D6)UINT8
Identifier (E6)UINT32
CurrentVisibilityState (135)UINT8
TargetVisibilityState (134)UINT8
-
IrrigationSystem (CF) - +
CharacteristicFormat>

+
IrrigationSystem (CF)>
+ -
Characteristic (UUID)Format
Active (B0)UINT8
ProgramMode (D1)UINT8
InUse (D2)UINT8
RemainingDuration (D4)UINT32
StatusFault (77)UINT8
-
LeakSensor (83) - +
CharacteristicFormat>

+
LeakSensor (83)>
+ -
Characteristic (UUID)Format
LeakDetected (70)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
LightBulb (43) - +
CharacteristicFormat>

+
LightBulb (43)>
+ -
Characteristic (UUID)Format
On (25)BOOL
Brightness (8)INT
Hue (13)FLOAT
Name (23)STRING
Saturation (2F)FLOAT
ColorTemperature (CE)UINT32
-
LightSensor (84) - +
CharacteristicFormat>

+
LightSensor (84)>
+ -
Characteristic (UUID)Format
CurrentAmbientLightLevel (6B)FLOAT
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
LockMechanism (45) - +
CharacteristicFormat>

+
LockMechanism (45)>
+ -
Characteristic (UUID)Format
LockCurrentState (1D)UINT8
LockTargetState (1E)UINT8
Name (23)STRING
-
Microphone (112) - +
CharacteristicFormat>

+
Microphone (112)>
+ -
Characteristic (UUID)Format
Mute (11A)BOOL
Name (23)STRING
Volume (119)UINT8
-
MotionSensor (85) - +
CharacteristicFormat>

+
MotionSensor (85)>
+ -
Characteristic (UUID)Format
MotionDetected (22)BOOL
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
OccupancySensor (86) - +
CharacteristicFormat>

+
OccupancySensor (86)>
+ -
Characteristic (UUID)Format
OccupancyDetected (71)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
Outlet (47) - +
CharacteristicFormat>

+
Outlet (47)>
+ -
Characteristic (UUID)Format
On (25)BOOL
OutletInUse (26)BOOL
Name (23)STRING
-
SecuritySystem (7E) - +
CharacteristicFormat>

+
SecuritySystem (7E)>
+ -
Characteristic (UUID)Format
SecuritySystemCurrentState (66)UINT8
SecuritySystemTargetState (67)UINT8
Name (23)STRING
SecuritySystemAlarmType (8E)UINT8
StatusFault (77)UINT8
StatusTampered (7A)UINT8
-
ServiceLabel (CC) - +
CharacteristicFormat>

+
ServiceLabel (CC)>
+ -
Characteristic (UUID)Format
ServiceLabelNamespace (CD)UINT8
-
Slat (B9) - +
CharacteristicFormat>

+
Slat (B9)>
+ -
Characteristic (UUID)Format
CurrentSlatState (AA)UINT8
SlatType (C0)UINT8
Name (23)STRING
SwingMode (B6)UINT8
CurrentTiltAngle (C1)INT
TargetTiltAngle (C2)INT
-
SmokeSensor (87) - +
CharacteristicFormat>

+
SmokeSensor (87)>
+ -
Characteristic (UUID)Format
SmokeDetected (76)UINT8
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
Speaker (113) - +
CharacteristicFormat>

+
Speaker (113)>
+ -
Characteristic (UUID)Format
Mute (11A)BOOL
Name (23)STRING
Volume (119)UINT8
-
StatelessProgrammableSwitch (89) - +
CharacteristicFormat>

+
StatelessProgrammableSwitch (89)>
+ -
Characteristic (UUID)Format
ProgrammableSwitchEvent (73)UINT8
Name (23)STRING
ServiceLabelIndex (CB)UINT8
-
Switch (49) - +
CharacteristicFormat>

+
Switch (49)>
+ -
Characteristic (UUID)Format
On (25)BOOL
Name (23)STRING
-
Television (D8) - +
CharacteristicFormat>

+
Television (D8)>
+ -
Characteristic (UUID)Format
Active (B0)UINT8
ConfiguredName (E3)STRING
ActiveIdentifier (E7)UINT32
RemoteKey (E1)UINT8
PowerModeSelection (DF)UINT8
-
TelevisionSpeaker (113) - +
CharacteristicFormat>

+
TelevisionSpeaker (113)>
+ -
Characteristic (UUID)Format
VolumeControlType (E9)UINT8
VolumeSelector (EA)UINT8
-
TemperatureSensor (8A) - +
CharacteristicFormat>

+
TemperatureSensor (8A)>
+ -
Characteristic (UUID)Format
CurrentTemperature (11)FLOAT
Name (23)STRING
StatusActive (75)BOOL
StatusFault (77)UINT8
StatusTampered (7A)UINT8
StatusLowBattery (79)UINT8
-
Thermostat (4A) - +
CharacteristicFormat>

+
Thermostat (4A)>
+ @@ -323,9 +323,9 @@ -
Characteristic (UUID)Format
CurrentHeatingCoolingState (F)UINT8
TargetHeatingCoolingState (33)UINT8
CurrentTemperature (11)FLOAT
HeatingThresholdTemperature (12)FLOAT
Name (23)STRING
TargetRelativeHumidity (34)FLOAT
-
Valve (D0) - +
CharacteristicFormat>

+
Valve (D0)>
+ @@ -335,18 +335,18 @@ -
Characteristic (UUID)Format
Active (B0)UINT8
InUse (D2)UINT8
ValveType (D5)UINT8
ServiceLabelIndex (CB)UINT8
StatusFault (77)UINT8
Name (23)STRING
-
Window (8B) - +
CharacteristicFormat>

+
Window (8B)>
+ -
Characteristic (UUID)Format
CurrentPosition (6D)UINT8
TargetPosition (7C)UINT8
PositionState (72)UINT8
Name (23)STRING
HoldPosition (6F)BOOL
ObstructionDetected (24)BOOL
-
WindowCovering (8C) - +
CharacteristicFormat>

+
WindowCovering (8C)>
+ @@ -357,4 +357,4 @@ -
Characteristic (UUID)Format
TargetPosition (7C)UINT8
CurrentPosition (6D)UINT8
PositionState (72)UINT8
CurrentVerticalTiltAngle (6E)INT
TargetVerticalTiltAngle (7D)INT
ObstructionDetected (24)BOOL
+