Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / config / esp32 / components / chip / Kconfig
1 #
2 #    Copyright (c) 2020 Project CHIP Authors
3 #    Copyright (c) 2018 Nest Labs, Inc.
4 #    All rights reserved.
5 #
6 #    Licensed under the Apache License, Version 2.0 (the "License");
7 #    you may not use this file except in compliance with the License.
8 #    You may obtain a copy of the License at
9 #
10 #        http://www.apache.org/licenses/LICENSE-2.0
11 #
12 #    Unless required by applicable law or agreed to in writing, software
13 #    distributed under the License is distributed on an "AS IS" BASIS,
14 #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 #    See the License for the specific language governing permissions and
16 #    limitations under the License.
17 #
18 #    Description:
19 #      Configuration options CHIP within the ESP32 ESP-IDF environment.
20 #
21
22 #
23 # Options for configuring CHIP core
24 #
25 menu "CHIP Core"
26
27     menu "General Options"
28
29         config MAX_EXCHANGE_CONTEXTS
30             int "Max CHIP Exchange Contexts"
31             range 0 65535
32             default 8
33             help
34                 The maximum number of simultaneously active CHIP exchange contexts.
35
36                 An exchange context object is used to track the state of an ongoing CHIP message
37                 exchange (conversation) with a peer, e.g. a cloud service, a mobile application, or
38                 another device.
39
40         config MAX_BINDINGS
41             int "Max Bindings"
42             range 0 65535
43             default 8
44             help
45                 The maximum number of simultaneously active CHIP Binding objects.
46
47                 A Binding object is used to configure how the local device communicates with
48                 a remote entity, be it a cloud service, a mobile application, or another device.
49
50         config MAX_PEER_NODES
51             int "Max Peer Nodes"
52             range 0 65535
53             default 16
54             help
55                 The maximum number of peer nodes that the local node can communicate with using
56                 connectionless communication (e.g. UDP).  This value sizes a table that tracks
57                 communication state with peer nodes by their CHIP node id.
58
59         config MAX_UNSOLICITED_MESSAGE_HANDLERS
60             int "Max Unsolicited Message Handlers"
61             range 0 65535
62             default 16
63             help
64                 The maximum number of simultaneously active unsolicited message handlers.
65
66                 Applications or protocol libraries acting as a CHIP server register unsolicited
67                 message handlers with the CHIP message layer to direct incoming messages to
68                 their code.
69
70         config RMP_TIMER_DEFAULT_PERIOD_SHIFT
71             int "Default WRMP Timer Tick Interval Shift (ms)"
72             range 0 16
73             default 6
74             help
75                 The default interval shift, in milliseconds (e.g. 6 bits shift
76                 = 64ms), at which items in the WRMP pending message list are
77                 processed for the purpose of retransmission or timeout.
78
79                 This value can be overridden by the application at runtime.
80
81         config ENABLE_PW_RPC
82             bool "Enable Pigweed RPC library"
83             default n
84             help
85                 Link the application with the library containing Pigweed RPC functionalities
86
87         # TODO: add log level selection
88
89     endmenu # "General Options"
90
91     menu "Networking Options"
92
93         config NUM_TCP_ENDPOINTS
94             int "Max TCP EndPoints"
95             default 8
96             help
97                 The maximum number of simultaneously active TCP EndPoint objects.
98
99                 CHIP generally needs one TCP EndPoint object for each active CHIP TCP
100                 connection, plus up to 3 additional EndPoints to listen for incoming
101                 connections.
102
103         config NUM_UDP_ENDPOINTS
104             int "Max UDP EndPoints"
105             default 8
106             help
107                 The maximum number of simultaneously active UDP EndPoint objects.
108
109                 CHIP generally needs one UDP EndPoint object for each local network
110                 interface, plus 2 additional EndPoints for general UDP communcation.
111
112         config MAX_CONNECTIONS
113             int "Max CHIP Connections"
114             range 0 65535
115             default 8
116             help
117                 The maximum number of simultaneously active CHIP connections, either locally
118                 or remotely initiated.  This limit covers both CHIP TCP connections, and
119                 CHIP-over-BLE (WoBLE) connections.
120
121         config DEFAULT_INCOMING_CONNECTION_IDLE_TIMEOUT
122             int "Default Incoming Connection Idle Timeout (ms)"
123             range 0 1000000
124             default 15000
125             help
126                 The maximum amount of time, in milliseconds, that an idle inbound
127                 CHIP connection will be allowed to exist before being closed.
128
129                 This is a default value that can be overridden at runtime by the
130                 application.
131
132                 A value of 0 disables automatic closing of idle connections.
133
134     endmenu # "Networking Options"
135
136     menu "System Options"
137
138         config NUM_TIMERS
139             int "Max System Timers"
140             default 32
141             help
142                 The maximum number of simultaneously timers in the CHIP System Layer.
143
144     endmenu # "System Options"
145
146     menu "Security Options"
147
148         config MAX_SESSION_KEYS
149             int "Max Session Keys"
150             range 0 65535
151             default 8
152             help
153                 The maximum number of simultaneously active session keys.
154
155         config DEFAULT_SECURITY_SESSION_ESTABLISHMENT_TIMEOUT
156             int "Default Security Session Establishment Timeout (ms)"
157             range 0 65535
158             default 30000
159             help
160                 The default amount of time, in milliseconds, after which an in-progess
161                 session establishment will fail due to a timeout.
162
163                 This value can be overridden by the application at runtime.
164
165         config DEFAULT_SECURITY_SESSION_IDLE_TIMEOUT
166             int "Default Security Session Idle Timeout (ms)"
167             range 0 65535
168             default 15000
169             help
170                 The default minimum amount of time, in milliseconds, that an unreserved
171                 and idle security session will be allowed to exist before being destroyed.
172                 In practice, unreserved idle sessions can exist for up to twice this value.
173
174                 This value can be overridden by the application at runtime.
175
176         menu "Protocols"
177
178             config ENABLE_PASE_INITIATOR
179                 bool "Enable PASE Initiator"
180                 default n
181                 help
182                     Enable support for initiating PASE security sessions with a remote node.
183
184                     This feature is rarely needed in device applications of CHIP.
185
186                     (PASE = Password Authenticated Session Establishment).
187
188             config ENABLE_PASE_RESPONDER
189                 bool "Enable PASE Responder"
190                 default y
191                 help
192                     Enable support for responding to a request from a remote node to initiate
193                     a PASE security session.
194
195                     This feature is necessary to support standard CHIP pairing.
196
197                     (PASE = Password Authenticated Session Establishment).
198
199             config ENABLE_CASE_INITIATOR
200                 bool "Enable CASE Initiator"
201                 default y
202                 help
203                     Enable support for initiating CASE security sessions with a remote node.
204
205                     This feature is necessary to support interacting with CHIP cloud services.
206
207                     (CASE = Certificate Authenticated Session Establishment).
208
209             config ENABLE_CASE_RESPONDER
210                 bool "Enable CASE Responder"
211                 default y
212                 help
213                     Enable support for responding to a request from a remote note to initiate
214                     a CASE security session.
215
216                     This feature is necessary to support standard CHIP pairing.
217
218                     (CASE = Certificate Authenticated Session Establishment).
219
220         endmenu # "Protocols"
221
222         menu "Group Keys"
223
224             config USE_APP_GROUP_KEYS_FOR_MSG_ENC
225                 bool "Enable Group Keys for CHIP Message Encryption"
226                 default y
227                 help
228                     Enable the use of application group keys for CHIP message encryption.
229
230             config MAX_CACHED_MSG_ENC_APP_KEYS
231                 int "Group Key Cache Size"
232                 range 0 255
233                 default 5
234                 depends on USE_APP_GROUP_KEYS_FOR_MSG_ENC
235                 help
236                     The size of the cache (in number of keys) used to store derived application
237                     group encryption keys.
238
239                     This value is only meaningful when group keys are enabled for CHIP message
240                     encryption.
241
242             config MAX_APPLICATION_EPOCH_KEYS
243                 int "Max Application Epoch Keys"
244                 range 0 8
245                 default 4
246                 help
247                     The maximum number of simultaneously supported application epoch keys.
248
249                     (Epoch keys are a kind of symmetric key that gets mixed together with
250                     other key material to form a group encryption key which can be used
251                     for private communication amongst a set of related CHIP nodes).
252
253                     This value should be set to the maximum number of epoch keys that
254                     can be simultaneously provisioned on the local CHIP node.  The
255                     maximum supported value is 8, however, in most cases only two such
256                     keys will exist at any given point in time.
257
258             config MAX_APPLICATION_GROUPS
259                 int "Max Application Master Keys"
260                 range 0 255
261                 default 4
262                 help
263                     The maximum number of simultaneously supported application group master keys.
264
265                     (Application group master keys are a kind of symmetric key that gets mixed
266                     together with other key material to form a group encryption key which can
267                     be used for private communication amongst a set of related CHIP nodes).
268
269                     This value should be set to the number of CHIP application groups
270                     in which the local CHIP device will be a member.
271
272         endmenu # "Group Keys"
273
274         menu "Debugging"
275
276             config SECURITY_TEST_MODE
277                 bool "Enable CHIP Security Test Mode"
278                 default n
279                 help
280                     Enable various features that make it easier to debug secure CHIP communication.
281
282                     WARNING: This option makes it possible to circumvent basic CHIP security functionality,
283                     including message encryption. Because of this it SHOULD NEVER BE ENABLED IN PRODUCTION BUILDS.
284
285             config DISABLE_PROVISIONING_AUTH
286                 bool "Disable Provisioning Authentication Checks"
287                 default n
288                 help
289                     Disable authentication checks for CHIP provisioning operations.  This makes it possible to
290                     perform device provisioning operations (e.g. adding a network or joining a fabric) without
291                     establishing a secure session.
292
293                     WARNING: This option makes it possible to circumvent basic CHIP security functionality.
294                     Because of this it SHOULD NEVER BE ENABLED IN PRODUCTION BUILDS.
295
296             config DEBUG_CERT_VALIDATION
297                 bool "Enable Certificate Validation Debugging"
298                 default n
299                 help
300                     Enable support for debugging output from certificate validation.
301
302         endmenu # "Debugging"
303
304     endmenu # "Security Options"
305
306 endmenu # "CHIP"
307
308
309 #
310 # Options for configuring the CHIP Device Layer
311 #
312 menu "CHIP Device Layer"
313
314     menu "General Options"
315         config CHIP_PROJECT_CONFIG
316             string "CHIP Project Configuration file"
317             default ""
318             help
319                 CHIP's project configuration file location.
320
321         config CHIP_TASK_STACK_SIZE
322             int "CHIP Task Stack Size"
323             range 0 65535
324             default 5120
325             help
326                 The size (in bytes) of the CHIP task stack.
327
328         config CHIP_TASK_PRIORITY
329             int "CHIP Task Priority"
330             range 0 256
331             default 1
332             help
333                 The priority of the CHIP task.
334
335                 On the ESP32 platform this value is added to ESP_TASK_PRIO_MIN to determine the FreeRTOS priority value.
336
337         config MAX_EVENT_QUEUE_SIZE
338             int "Max Event Queue Size"
339             range 0 65535
340             default 100
341             help
342                 The maximum number of events that can be held in the CHIP Platform event queue.
343
344         config SERVICE_DIRECTORY_CACHE_SIZE
345             int "CHIP Service Directory Cache Size"
346             range 0 65535
347             default 512
348             help
349                 The size (in bytes) of the service directory cache.  This limits the maximum size of the directory
350                 that can be returned in response to a service directory query.
351
352     endmenu
353
354     menu "Device Identification Options"
355
356         config DEVICE_VENDOR_ID
357             hex "Device Vendor Id"
358             range 1 0xFFFE
359             default 0x235A
360             help
361                 The device vendor id (in hex). This a CHIP-assigned id for the organization responsible for producing the device.
362                 Defaults to CHIP (0x235A).
363
364         config DEVICE_PRODUCT_ID
365             hex "Device Product Id"
366             range 1 0xFFFE
367             default 0xFEFF
368             help
369                 The device product id (in hex).  This is a unique id assigned by the device vendor to identify the product or device type.
370                 Defaults to a CHIP-assigned id designating a non-production or test "product".
371
372         config DEFAULT_DEVICE_PRODUCT_REVISION
373             int "Default Device Product Revision"
374             range 0 65535
375             default 1
376             help
377                 The default device product revision.
378
379                 Product revisions are specific to a particular device vendor and product id, and typically
380                 correspond to a revision of the physical device, a change to its packaging, and/or a change
381                 to its marketing presentation. This value is generally *not* incremented for device software
382                 revisions.
383
384                 This is a default value which is used when a product revision has not been stored in device
385                 persistent storage (e.g. by a factory provisioning process).
386
387         config DEVICE_FIRMWARE_REVISION
388             string "Device Firmware Revision"
389             default ""
390             help
391                 A string identifying the firmware revision running on the device.
392
393     endmenu
394
395     menu "WiFi Station Options"
396
397         config DEFAULT_WIFI_SSID
398             string "Default WiFi SSID"
399             default ""
400             help
401                 The SSID of network to connect to if no WiFi station configuration exists in NV storage
402                 at the time the device boots.
403
404                 This option is for testing only and should be disabled in production releases.
405
406         config DEFAULT_WIFI_PASSWORD
407             string "Default WiFi Password"
408             default ""
409             help
410                 The password for the default WiFi network.
411
412                 This option is for testing only and should be disabled in production releases.
413
414         config WIFI_STATION_RECONNECT_INTERVAL
415             int "WiFi Station Interface Reconnect Interval (ms)"
416             range 0 65535
417             default 5000
418             help
419                 The interval at which the CHIP platform will attempt to reconnect to the configured WiFi network (in milliseconds).
420
421         config MAX_SCAN_NETWORKS_RESULTS
422             int "Max ScanNetworks Results"
423             range 0 65535
424             default 10
425             help
426                 The maximum number of networks to return as a result of a CHIP NetworkProvisioning:ScanNetworks request.
427
428         config WIFI_SCAN_COMPLETION_TIMEOUT
429             int "WiFi Scan Completion Timeout (ms)"
430             range 0 65535
431             default 10000
432             help
433                 The amount of time (in milliseconds) after which the CHIP platform will timeout a WiFi scan
434                 operation that hasn't completed.  A value of 0 will disable the timeout logic.
435
436         config WIFI_CONNECTIVITY_TIMEOUT
437             int "WiFi Connectivity Timeout (ms)"
438             range 0 65535
439             default 30000
440             help
441                 The amount of time (in milliseconds) to wait for Internet connectivity to be established on
442                 the device's WiFi station interface during a Network Provisioning TestConnectivity operation.
443
444     endmenu
445
446     menu "WiFi AP Options"
447
448         config WIFI_AP_SSID_PREFIX
449             string "WiFi AP SSID Prefix"
450             default "CHIP-"
451             help
452                 A prefix string used in forming the WiFi soft-AP SSID.  The remainder of the SSID
453                 consists of the final two bytes of the device's primary WiFi MAC address in hex.
454
455         config WIFI_AP_CHANNEL
456             int "WiFi AP Channel"
457             range 1 14
458             default 1
459             help
460                 The WiFi channel number to be used by the soft-AP.
461
462         config WIFI_AP_MAX_STATIONS
463             int "WiFi AP Max Allowed Stations"
464             range 1 10
465             default 4
466             help
467                 The maximum number of stations allowed to connect to the soft-AP.
468
469         config WIFI_AP_BEACON_INTERVAL
470             int "WiFi AP Beacon Interval (ms)"
471             range 100 60000
472             default 100
473             help
474                 The beacon interval (in milliseconds) for the WiFi soft-AP.
475
476         config WIFI_AP_IDLE_TIMEOUT
477             int "WiFi AP Idle Timeout (ms)"
478             range 0 65535
479             default 120000
480             help
481                 The amount of time (in milliseconds) after which the CHIP platform will deactivate the soft-AP
482                 if it has been idle.
483
484     endmenu
485
486     menu "BLE Options"
487
488         config ENABLE_CHIPOBLE
489             bool "Enable CHIP-over-BLE (CHIPoBLE) Support"
490             default y
491             help
492                 Enables support for sending and receiving CHIP messages over a BLE connection.
493
494                 NOTE: This feature depends on BLE central support being enabled in ESP-IDF. In
495                 particular, the ESP-IDF features CONFIG_BT_ENABLED and CONFIG_GATTS_ENABLE must
496                 both be enabled.
497
498         config BLE_DEVICE_NAME_PREFIX
499             string "BLE Device Name Prefix"
500             default "CHIP-"
501             depends on ENABLE_CHIPOBLE
502             help
503                 A prefix string used in forming the BLE device name.  The remainder of the name
504                 consists of the final two bytes of the device's CHIP node id in hex.
505
506                 NOTE: The device layer limits the total length of a device name to 16 characters.
507                 However, due to other data sent in WoBLE advertise packets, the device name
508                 may need to be shorter.
509
510         config BLE_FAST_ADVERTISING_INTERVAL_MIN
511             int "Fast Advertising Min Interval"
512             default 40
513             depends on ENABLE_CHIPOBLE
514             help
515                 The minimum interval (in units of 0.625ms) at which the device will send BLE advertisements while
516                 in fast advertising mode.
517
518         config BLE_FAST_ADVERTISING_INTERVAL_MAX
519             int "Fast Advertising Max Interval"
520             default 40
521             depends on ENABLE_CHIPOBLE
522             help
523                 The maximum interval (in units of 0.625ms) at which the device will send BLE advertisements while
524                 in fast advertising mode.
525
526         config BLE_SLOW_ADVERTISING_INTERVAL_MIN
527             int "Slow Advertising Min Interval"
528             default 800
529             depends on ENABLE_CHIPOBLE
530             help
531                 The minimum interval (in units of 0.625ms) at which the device will send BLE advertisements while
532                 in slow advertising mode.
533
534         config BLE_SLOW_ADVERTISING_INTERVAL_MAX
535             int "Slow Advertising Max Interval"
536             default 800
537             depends on ENABLE_CHIPOBLE
538             help
539                 The maximum interval (in units of 0.625ms) at which the device will send BLE advertisements while
540                 in slow advertising mode.
541
542         config CHIPOBLE_SINGLE_CONNECTION
543             bool "Single Connection Mode"
544             default n
545             depends on ENABLE_CHIPOBLE
546             help
547                 Limit support for CHIP-over-BLE (WoBLE) to a single inbound connection.
548
549                 When set, WoBLE advertisements will stop while a WoBLE connection is active.
550
551         config CHIPOBLE_DISABLE_ADVERTISING_WHEN_PROVISIONED
552             bool "Disable Advertising when Provisioned"
553             default n
554             depends on ENABLE_CHIPOBLE
555             help
556                 Automatically disable CHIP-over-BLE (WoBLE) advertising when the device transitions
557                 to a fully provisioned state.
558
559     endmenu
560
561     menu "CHIP Trait Manager"
562
563         config ENABLE_TRAIT_MANAGER
564             bool "Enable Trait Manager"
565             default y
566             help
567                 Enable support for the CHIP Trait Manager.
568
569                 The Trait Manager is an experimental feature of the CHIP Device Layer.
570
571     endmenu
572
573     menu "Time Sync Options"
574
575         config ENABLE_SERVICE_DIRECTORY_TIME_SYNC
576             bool "Enable Service Directory Time Sync"
577             default y
578             help
579                 Enables synchronizing the device real-time clock using information returned during
580                 a CHIP service directory query.  For any device that uses the CHIP service directory
581                 to lookup a tunnel server, enabling this option will result in the real time clock being
582                 synchronized every time the service tunnel is established.
583
584         config ENABLE_CHIP_TIME_SERVICE_TIME_SYNC
585             bool "Enable Time Service Time Sync"
586             default n
587             help
588                 Enables synchronizing the device's real time clock with a remote CHIP Time service
589                 using the CHIP Time Sync protocol.
590
591         config CHIP_TIME_SERVICE_ENDPOINT_ID
592             hex "CHIP Time Service Endpoint Id"
593             default 18B4300200000005
594             depends on ENABLE_CHIP_TIME_SERVICE_TIME_SYNC
595             help
596                 Specifies the service endpoint id of the CHIP Time Sync service to be used to synchronize time.
597
598         config DEFAULT_TIME_SYNC_INTERVAL
599             int "Time Sync Interval (seconds)"
600             default 60
601             depends on ENABLE_CHIP_TIME_SERVICE_TIME_SYNC
602             help
603                 Specifies the minimum interval (in seconds) at which the device should synchronize its real time
604                 clock with the configured CHIP Time Sync server.
605
606         config TIME_SYNC_TIMEOUT
607             int "Time Sync Timeout (ms)"
608             default 10000
609             depends on ENABLE_CHIP_TIME_SERVICE_TIME_SYNC
610             help
611                 Specifies the maximum amount of time (in milliseconds) to wait for a response from a
612                 CHIP Time Sync server.
613
614     endmenu
615
616     menu "Service Provisioning Options"
617
618         config SERVICE_PROVISIONING_ENDPOINT_ID
619             hex "CHIP Service Provisioning Endpoint Id"
620             default 18B4300200000010
621             help
622                 Specifies the service endpoint id of the CHIP Service Provisioning service.  When a device
623                 undergoes service provisioning, this is the endpoint to which it will send its Pair Device
624                 to Account request.
625
626         config SERVICE_PROVISIONING_CONNECTIVITY_TIMEOUT
627             int "Service Provisioning Connectivity Timeout (ms)"
628             default 10000
629             help
630                 The maximum amount of time (in milliseconds) to wait for service connectivity during the device
631                 service provisioning step.  More specifically, this is the maximum amount of time the device will
632                 wait for connectivity to be established with the service at the point where the device waiting
633                 to send a Pair Device to Account request to the Service Provisioning service.
634
635         config SERVICE_PROVISIONING_REQUEST_TIMEOUT
636             int "Service Provisioning Request Timeout (ms)"
637             default 10000
638             help
639                 Specifies the maximum amount of time (in milliseconds) to wait for a response from the Service
640                 Provisioning service.
641
642     endmenu
643
644     menu "Testing Options"
645
646         config ENABLE_TEST_DEVICE_IDENTITY
647             int "Use Test Device Identity"
648             range 0 256
649             default 1
650             help
651                 Enables the use of a hard-coded CHIP device id and credentials if no device id is
652                 found in CHIP NV storage.  The value specifies which of 256 identities, numbered 1
653                 through 256, is to be used.  A value of 0 disables use of a test identity.
654
655                 This option is for testing only and should not be enabled in production releases.
656
657         config USE_TEST_SERIAL_NUMBER
658             string "Use Test Serial Number"
659             default "TEST_SN"
660             help
661                 Specifies a hard-coded device serial number to be used if none is found in CHIP NV storage.
662                 Setting the value to an empty string disables the feature.
663
664                 Note that any string up to 32 characters can be used here. This value is a unique identifier
665                 assigned to each device by the device vendor.
666
667                 This option is for testing only and should not be enabled in production releases.
668
669         config USE_TEST_SETUP_PIN_CODE
670             int "Use Test Setup Pin Code"
671             range 0 99999999
672             default 12345678
673             help
674                 Specifies a hard-coded device setup pin code to be used if none is found in CHIP NV storage.
675                 Setting the value to 0 disables the feature.
676
677                 Note that any decimal integer number between 00000000 and 99999999 can be used here.
678
679                 This option is for testing only and should not be enabled in production releases.
680
681         config USE_TEST_SETUP_DISCRIMINATOR
682             hex "Use Test Setup discriminator"
683             range 0x000 0xFFF
684             default 0xF00
685             help
686                 Specifies a hard-coded device discriminator to be used if none is found in CHIP NV storage.
687                 Setting the value to 0x0 disables the feature.
688
689                 Note that any integer number between 0x000 and 0xFFF can be used here.
690
691                 This option is for testing only and should not be enabled in production releases.
692
693         config ENABLE_FIXED_TUNNEL_SERVER
694             bool "Use Fixed Tunnel Server"
695             default n
696             help
697                 Forces the use of a service tunnel server at a fixed IP address and port.  This
698                 bypasses the need for a directory query to the service directory endpoint to
699                 determine the tunnel server address.  When enabled, this option allows devices
700                 that haven't been service provisioned to establish a service tunnel.
701
702         config TUNNEL_SERVER_ADDRESS
703             string "Tunnel Server Address"
704             default ""
705             depends on ENABLE_FIXED_TUNNEL_SERVER
706             help
707                 The IP address and port of the server to which the device should establish a service tunnel.
708                 The supplied address must be a dot-notation IP address--not a host name.  The port number is
709                 optional; if present it should be separated from the IP address with a colon (e.g. 192.168.1.100:11097).
710
711         config LOG_PROVISIONING_HASH
712             bool "Enable Provisioning Hash Logging"
713             default n
714             help
715                 Compute and log a hash of the device's provisioning data on boot.  The generated hash value confirms
716                 to the form described in the CHIP: Factory Provisioning Specification.
717
718     endmenu
719
720     menu "Network Telemetry Options"
721
722         config ENABLE_WIFI_TELEMETRY
723             bool "Enable WiFi Telemetry"
724             default y
725             help
726                 Enable automatically uploading Wi-Fi telemetry via trait on an interval.
727
728         config ENABLE_THREAD_TELEMETRY
729             bool "Enable Thread Telemetry"
730             default n
731             help
732                 Enable automatically uploading minimal Thread telemetry and topology via trait on an interval.
733
734         config ENABLE_THREAD_TELEMETRY_FULL
735             bool "Enable Full Thread Telemetry"
736             default n
737             help
738                 Enable automatically uploading all Thread telemetry and topology via trait on an interval.
739                 This is suitable for products that have router capability.
740
741                 This option can be enabled only when Thread telemetry is enabled.
742
743         config ENABLE_TUNNEL_TELEMETRY
744             bool "Enable CHIP Tunnel Telemetry"
745             default n
746             help
747                 Enable automatically uploading CHIP tunnel telemetry via trait on an interval.
748
749     endmenu
750
751     menu "Event Logging Options"
752
753         config EVENT_LOGGING_CRIT_BUFFER_SIZE
754             int "Event Logging Critical Production Buffer Size"
755             range 0 65535
756             default 4096
757             help
758                 A size, in bytes, of the individual critical production event logging buffer.
759
760                 This critical production event buffer must exist.
761
762         config EVENT_LOGGING_PROD_BUFFER_SIZE
763             int "Event Logging Production Buffer Size"
764             range 0 65535
765             default 2048
766             help
767                 A size, in bytes, of the individual production event logging buffer.
768
769                 This critical production event buffer must exist.
770
771         config EVENT_LOGGING_INFO_BUFFER_SIZE
772             int "Event Logging Info Buffer Size"
773             range 0 65535
774             default 1024
775             help
776                 A size, in bytes, of the individual info event logging buffer.
777
778                 When size is set to 0, the info event buffer and all support
779                 for the info level events are disabled.
780
781         config EVENT_LOGGING_DEBUG_BUFFER_SIZE
782             int "Event Logging Debug Buffer Size"
783             range 0 65535
784             default 1024
785             help
786                 A size, in bytes, of the individual debug event logging buffer.
787
788                 When size is set to 0, the debug event buffer and all support
789                 for the debug level events are disabled.
790
791     endmenu
792
793 endmenu