<!--
{
  "availability" : [
    "iOS: 18.4.0 -",
    "iPadOS: 18.4.0 -",
    "macCatalyst: 18.4.0 -",
    "macOS: 15.4.0 -",
    "tvOS: 18.4.0 -",
    "visionOS: 2.4.0 -",
    "watchOS: 11.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Matter",
  "identifier" : "/documentation/Matter/MTRGeneralDiagnosticsClusterTimeSnapshotParams/timedInvokeTimeoutMs",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRGeneralDiagnosticsClusterTimeSnapshotParams(py)timedInvokeTimeoutMs"
  },
  "title" : "timedInvokeTimeoutMs"
}
-->

# timedInvokeTimeoutMs

Controls whether the command is a timed command (using Timed Invoke).

```
@NSCopying var timedInvokeTimeoutMs: NSNumber? { get set }
```

## Discussion

If nil (the default value), a regular invoke is done for commands that do
not require a timed invoke and a timed invoke with some default timed request
timeout is done for commands that require a timed invoke.

If not nil, a timed invoke is done, with the provided value used as the timed
request timeout.  The value should be chosen small enough to provide the
desired security properties but large enough that it will allow a round-trip
from the server to the client (for the status response and actual invoke
request) within the timeout window.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)