PID_allocation_for_example_apps.md 1.5 KB


orphan: true

PID allocation for example apps

Unless specifically overridden by the platform, example apps in this SDK use the Example credentials implementation in DeviceAttestationCredsExample.cpp.

The SDK holds example certificates for VID 0xFFF1 and any PID in 0x8000-0x801F. The device VID and PID supplied by the basic information cluster must correspond to the VID/PID given in the certificate for the device to pass verification.

Certificates are selected using the value in CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID. The vendor ID for every example app is the same because they are all signed by the same PAI (vendor id 0xFFF1).

In order to allow some differentiation between the various example apps, each app is assigned a PID from the list below:

App PID
All Clusters 0x8001
Bridge 0x8002
Door Lock 0x8003
Light switch 0x8004
Lighting 0x8005
Lock 0x8006
OTA provider 0x8007
OTA requestor 0x8008
Persistent Storage 0x8009
Pigweed 0x800B
Pump 0x800A
Pump Controller 0x8011
Shell 0x8012
Temperature measurement 0x800D
Thermostat 0x800E
TV 0x800F
Window 0x8010