Skip to content

Commit

Permalink
Add updated services and characteristics
Browse files Browse the repository at this point in the history
  • Loading branch information
Supereg committed Apr 20, 2023
1 parent 264cabb commit e5f54f7
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 2 deletions.
10 changes: 10 additions & 0 deletions src/lib/Characteristic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ import type {
ManagedNetworkEnable,
ManuallyDisabled,
Manufacturer,
MatterFirmwareRevisionNumber,
MatterFirmwareUpdateStatus,
MaximumTransmitPower,
MetricsBufferFullState,
Model,
Expand Down Expand Up @@ -1084,6 +1086,14 @@ export class Characteristic extends EventEmitter {
* @group Characteristic Definitions
*/
public static Manufacturer: typeof Manufacturer;
/**
* @group Characteristic Definitions
*/
public static MatterFirmwareRevisionNumber: typeof MatterFirmwareRevisionNumber;
/**
* @group Characteristic Definitions
*/
public static MatterFirmwareUpdateStatus: typeof MatterFirmwareUpdateStatus;
/**
* @group Characteristic Definitions
*/
Expand Down
12 changes: 12 additions & 0 deletions src/lib/definitions/CharacteristicDefinitions.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -586,6 +586,18 @@ describe("CharacteristicDefinitions", () => {
});
});

describe("MatterFirmwareRevisionNumber", () => {
it("should be able to construct", () => {
new Characteristic.MatterFirmwareRevisionNumber();
});
});

describe("MatterFirmwareUpdateStatus", () => {
it("should be able to construct", () => {
new Characteristic.MatterFirmwareUpdateStatus();
});
});

describe("MaximumTransmitPower", () => {
it("should be able to construct", () => {
new Characteristic.MaximumTransmitPower();
Expand Down
36 changes: 35 additions & 1 deletion src/lib/definitions/CharacteristicDefinitions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// THIS FILE IS AUTO-GENERATED - DO NOT MODIFY
// V=880
// V=884

import { Access, Characteristic, Formats, Perms, Units } from "../Characteristic";

Expand Down Expand Up @@ -2014,6 +2014,40 @@ export class Manufacturer extends Characteristic {
}
Characteristic.Manufacturer = Manufacturer;

/**
* Characteristic "Matter Firmware Revision Number"
*/
export class MatterFirmwareRevisionNumber extends Characteristic {

public static readonly UUID: string = "0000026D-0000-1000-8000-0026BB765291";

constructor() {
super("Matter Firmware Revision Number", MatterFirmwareRevisionNumber.UUID, {
format: Formats.UINT32,
perms: [Perms.NOTIFY, Perms.PAIRED_READ],
});
this.value = this.getDefaultValue();
}
}
Characteristic.MatterFirmwareRevisionNumber = MatterFirmwareRevisionNumber;

/**
* Characteristic "Matter Firmware Update Status"
*/
export class MatterFirmwareUpdateStatus extends Characteristic {

public static readonly UUID: string = "0000026E-0000-1000-8000-0026BB765291";

constructor() {
super("Matter Firmware Update Status", MatterFirmwareUpdateStatus.UUID, {
format: Formats.TLV8,
perms: [Perms.NOTIFY, Perms.PAIRED_READ],
});
this.value = this.getDefaultValue();
}
}
Characteristic.MatterFirmwareUpdateStatus = MatterFirmwareUpdateStatus;

/**
* Characteristic "Maximum Transmit Power"
* @since iOS 14
Expand Down
4 changes: 3 additions & 1 deletion src/lib/definitions/ServiceDefinitions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// THIS FILE IS AUTO-GENERATED - DO NOT MODIFY
// V=880
// V=884

import { Characteristic } from "../Characteristic";
import { Service } from "../Service";
Expand Down Expand Up @@ -66,6 +66,7 @@ export class AccessoryInformation extends Service {
this.addOptionalCharacteristic(Characteristic.AccessoryFlags);
this.addOptionalCharacteristic(Characteristic.AppMatchingIdentifier);
this.addOptionalCharacteristic(Characteristic.ConfiguredName);
this.addOptionalCharacteristic(Characteristic.MatterFirmwareRevisionNumber);
this.addOptionalCharacteristic(Characteristic.HardwareFinish);
this.addOptionalCharacteristic(Characteristic.HardwareRevision);
this.addOptionalCharacteristic(Characteristic.ProductData);
Expand Down Expand Up @@ -606,6 +607,7 @@ export class FirmwareUpdate extends Service {
this.addCharacteristic(Characteristic.FirmwareUpdateStatus);

// Optional Characteristics
this.addOptionalCharacteristic(Characteristic.MatterFirmwareUpdateStatus);
this.addOptionalCharacteristic(Characteristic.StagedFirmwareVersion);
this.addOptionalCharacteristic(Characteristic.SupportedFirmwareUpdateConfiguration);
}
Expand Down

0 comments on commit e5f54f7

Please sign in to comment.