SupportedKeyNegotiationMethodsGlobalTLV: {
    keyNegotiationProtocolsBitmask: number;
    preSharedSecretsBitmask: number;
    sourceDeviceEui64?: EUI64;
}

Type declaration

  • keyNegotiationProtocolsBitmask: number

    Bits:

    • 0 Static Key Request (Zigbee 3.0 Mechanism)
    • 1 SPEKE using Curve25519 with Hash AES-MMO-128
    • 2 SPEKE using Curve25519 with Hash SHA-256
    • 3 – 7 Reserved
  • preSharedSecretsBitmask: number

    Bits:

    • 0 Symmetric Authentication Token
      • This is a token unique to the Trust Center and network that the device is running on, and is assigned by the Trust center after joining. The token is used to renegotiate a link key using the Key Negotiation protocol and is good for the life of the device on the network.
    • 1 Install Code Key
      • 128-bit pre-configured link-key derived from install code
    • 2 Passcode Key
      • A variable length passcode for PAKE protocols. This passcode can be shorter for easy entry by a user.
    • 3 Basic Access Key
      • This key is used by other Zigbee specifications for joining with an alternate pre-shared secret. The definition and usage is defined by those specifications. The usage is optional by the core Zigbee specification.
    • 4 Administrative Access Key
      • This key is used by other Zigbee specifications for joining with an alternate pre-shared secret. The definition and usage is defined by those specifications. The usage is optional by the core Zigbee specification.
    • 5-7 Reserved -
  • OptionalsourceDeviceEui64?: EUI64

    XXX: Assumed optional from minimum length of TLV in spec