|
28 | 28 |
|
29 | 29 | #pragma once
|
30 | 30 |
|
| 31 | +// Use hard-coded test certificates already embedded in generic chip code => set it to 0 |
| 32 | +// Use real/development certificates => set it to 1 + file the provisioning section from |
| 33 | +// the internal flash |
| 34 | +#ifndef CONFIG_CHIP_LOAD_REAL_FACTORY_DATA |
| 35 | +#define CONFIG_CHIP_LOAD_REAL_FACTORY_DATA 0 |
| 36 | +#endif |
| 37 | + |
| 38 | +#if CONFIG_CHIP_LOAD_REAL_FACTORY_DATA |
| 39 | + |
| 40 | +// VID/PID for product => will be used by Basic Information Cluster |
| 41 | +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x1037 |
| 42 | +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0xA221 |
| 43 | + |
| 44 | +// Set the following define to use the Certification Declaration from below and not use it stored in factory data section |
| 45 | +#ifndef CHIP_USE_DEVICE_CONFIG_CERTIFICATION_DECLARATION |
| 46 | +#define CHIP_USE_DEVICE_CONFIG_CERTIFICATION_DECLARATION 0 |
| 47 | +#endif |
| 48 | + |
| 49 | +#ifndef CHIP_DEVICE_CONFIG_CERTIFICATION_DECLARATION |
| 50 | +//-> format_version = 1 |
| 51 | +//-> vendor_id = 0x1037 |
| 52 | +//-> product_id_array = [ 0xA221 ] |
| 53 | +//-> device_type_id = 0x0015 |
| 54 | +//-> certificate_id = "ZIG20142ZB330003-24" |
| 55 | +//-> security_level = 0 |
| 56 | +//-> security_information = 0 |
| 57 | +//-> version_number = 0x2694 |
| 58 | +//-> certification_type = 1 |
| 59 | +//-> dac_origin_vendor_id is not present |
| 60 | +//-> dac_origin_product_id is not present |
| 61 | +#define CHIP_DEVICE_CONFIG_CERTIFICATION_DECLARATION \ |
| 62 | + { \ |
| 63 | + 0x30, 0x81, 0xe7, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x02, 0xa0, 0x81, 0xd9, 0x30, 0x81, 0xd6, \ |
| 64 | + 0x02, 0x01, 0x03, 0x31, 0x0d, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, \ |
| 65 | + 0x44, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x37, 0x04, 0x35, 0x15, 0x24, 0x00, \ |
| 66 | + 0x01, 0x25, 0x01, 0x37, 0x10, 0x36, 0x02, 0x05, 0x21, 0xa2, 0x18, 0x24, 0x03, 0x15, 0x2c, 0x04, 0x13, 0x5a, 0x49, \ |
| 67 | + 0x47, 0x32, 0x30, 0x31, 0x34, 0x32, 0x5a, 0x42, 0x33, 0x33, 0x30, 0x30, 0x30, 0x33, 0x2d, 0x32, 0x34, 0x24, 0x05, \ |
| 68 | + 0x00, 0x24, 0x06, 0x00, 0x25, 0x07, 0x76, 0x98, 0x24, 0x08, 0x01, 0x18, 0x31, 0x7c, 0x30, 0x7a, 0x02, 0x01, 0x03, \ |
| 69 | + 0x80, 0x14, 0x62, 0xfa, 0x82, 0x33, 0x59, 0xac, 0xfa, 0xa9, 0x96, 0x3e, 0x1c, 0xfa, 0x14, 0x0a, 0xdd, 0xf5, 0x04, \ |
| 70 | + 0xf3, 0x71, 0x60, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, 0x0a, 0x06, \ |
| 71 | + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x04, 0x46, 0x30, 0x44, 0x02, 0x20, 0x1b, 0xf3, 0x13, 0x9b, \ |
| 72 | + 0x39, 0xb8, 0x3e, 0x87, 0xde, 0x2e, 0xdf, 0x51, 0xfb, 0xa3, 0xba, 0xcb, 0xc7, 0x4e, 0xef, 0x16, 0x6b, 0xa1, 0x04, \ |
| 73 | + 0xa0, 0x05, 0x7f, 0xc3, 0xd4, 0x15, 0x84, 0xd0, 0x44, 0x02, 0x20, 0x32, 0x98, 0xe2, 0x3c, 0x31, 0x16, 0x63, 0x60, \ |
| 74 | + 0x2e, 0x58, 0x93, 0x87, 0x50, 0x9e, 0x29, 0x10, 0x9d, 0xe5, 0x9b, 0xcd, 0xab, 0x64, 0x43, 0x08, 0xd6, 0xf6, 0x6f, \ |
| 75 | + 0x46, 0x7d, 0x22, 0x24, 0x42 \ |
| 76 | + } |
| 77 | + |
| 78 | +// All remaining data will be pulled from the provisioning region of flash. |
| 79 | +#endif |
| 80 | + |
| 81 | +#else |
| 82 | + |
31 | 83 | /**
|
32 | 84 | * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID
|
33 | 85 | *
|
|
56 | 108 | */
|
57 | 109 | #define CHIP_DEVICE_CONFIG_TEST_SERIAL_NUMBER "TEST_SN"
|
58 | 110 |
|
59 |
| -/** |
60 |
| - * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID |
61 |
| - * |
62 |
| - * 0xFFF1: Test vendor. |
63 |
| - */ |
64 |
| -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 |
65 |
| - |
66 |
| -/** |
67 |
| - * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID |
68 |
| - * |
69 |
| - */ |
70 |
| -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8006 |
| 111 | +#endif // CONFIG_CHIP_LOAD_REAL_FACTORY_DATA |
71 | 112 |
|
72 | 113 | /**
|
73 | 114 | * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION
|
|
0 commit comments