@@ -334,6 +334,7 @@ if CHIP_ENABLE_ICD_SUPPORT
334
334
335
335
config CHIP_ICD_SLOW_POLL_INTERVAL
336
336
int "Intermittently Connected Device slow polling interval (ms)"
337
+ default 30000 if CHIP_ICD_LIT_SUPPORT
337
338
default 1000
338
339
help
339
340
Provides the Intermittently Connected Device slow polling interval in milliseconds while the
@@ -347,33 +348,57 @@ config CHIP_ICD_FAST_POLLING_INTERVAL
347
348
Provides the Intermittently Connected Device fast polling interval in milliseconds while the
348
349
device is in the active mode. It determines the fastest frequency at which the device will be able
349
350
to receive the messages in the active mode. The CHIP_ICD_FAST_POLLING_INTERVAL shall be smaller than
350
- CHIP_ICD_ACTIVE_MODE_INTERVAL .
351
+ CHIP_ICD_ACTIVE_MODE_DURATION .
351
352
352
- config CHIP_ICD_IDLE_MODE_INTERVAL
353
- int "Intermittently Connected Device idle mode interval (s)"
353
+ config CHIP_ICD_IDLE_MODE_DURATION
354
+ int "Intermittently Connected Device idle mode duration (s)"
355
+ default 300 if CHIP_ICD_LIT_SUPPORT
354
356
default 120
355
357
help
356
- Provides the Intermittently Connected Device idle mode interval in seconds.
358
+ Provides the Intermittently Connected Device idle mode duration in seconds.
357
359
It determines the maximum amount of time the device can stay in the idle mode, which means the
358
360
device may be unreachable and not able to receive messages.
359
361
360
- config CHIP_ICD_ACTIVE_MODE_INTERVAL
361
- int "Intermittently Connected Device active mode interval (ms)"
362
+ config CHIP_ICD_ACTIVE_MODE_DURATION
363
+ int "Intermittently Connected Device active mode duration (ms)"
362
364
default 300
363
365
help
364
- Provides the Intermittently Connected Device active mode interval in milliseconds.
366
+ Provides the Intermittently Connected Device active mode duration in milliseconds.
365
367
It determines the minimum amount of time the device shall stay in the active mode.
366
368
367
369
config CHIP_ICD_ACTIVE_MODE_THRESHOLD
368
370
int "Intermittently Connected Device active mode threshold (ms)"
371
+ default 5000 if CHIP_ICD_LIT_SUPPORT
369
372
default 300
370
373
help
371
374
Provides the Intermittently Connected Device active mode threshold in milliseconds.
372
375
It determines the minimum amount of time the device shall stay in the active mode after the network activity.
376
+ For LIT devices it cannot be set to a value smaller than 5000 ms.
377
+
378
+ config CHIP_ICD_LIT_SUPPORT
379
+ bool "Intermittenly Connected Device Long Idle Time support"
380
+ imply CHIP_ICD_CHECK_IN_SUPPORT
381
+ imply CHIP_ICD_UAT_SUPPORT
382
+ help
383
+ Enables the Intermittently Connected Device Long Idle Time support in Matter.
384
+ It also implies the ICD Check-In and UAT features support that are mandatory for LIT device.
385
+
386
+ config CHIP_ICD_CHECK_IN_SUPPORT
387
+ bool "Intermittenly Connected Device Check-In protocol support"
388
+ help
389
+ Enables the Check-In protocol support in Matter. It allows an ICD device to notify the registered
390
+ ICD clients that it is available for communication.
391
+
392
+ config CHIP_ICD_UAT_SUPPORT
393
+ bool "Intermittenly Connected Device User Active Mode Trigger support"
394
+ help
395
+ Enables the User Active Mode Trigger (UAT) support in Matter. It allows the User to use application specific
396
+ means (e.g. button press) to trigger an ICD device to enter the active mode and become responsive.
373
397
374
398
config CHIP_ICD_CLIENTS_PER_FABRIC
375
399
int "Intermittently Connected Device number of clients per fabric"
376
400
default 2
401
+ depends on CHIP_ICD_CHECK_IN_SUPPORT
377
402
help
378
403
Provides the Intermittently Connected Device number of clients per fabric. It determines the maximum number
379
404
of clients per fabric that can be registered to receive notification from a device if their subscription is lost.
0 commit comments