In JN-AN-1135 Section 5.3 Security Keys and Mac Addresses the following appears:
All nodes within an SE network are required to complete security handshaking with the network trust centre before certain communication links can be established – this process is known as Key Establishment (KE). [...] each node must have previous knowledge of certain serialisation data, such as its MAC address and security key information.
The app_ipd_node.c application calls a command:
eStatus = eSE_KECInitiateKeyEstablishment(IPD_BASE_LOCAL_EP, s_sDevice.sEsp.u8KeyEstablishmentEndPoint, &s_sDevice.sEsp.sAddress, &u8TransactionSequenceNumber);
which either results in a successful pair with a SE meter or a KEY_ESTABLISHMENT_TIMEOUT and vLeaveNWK().
In the case of the Zigbee Pro 3.0 cluster library (JN-UG-3115: Section 1.1.7), we have the following clusters: {Price (0x0700), Demand-Response and Load Control (0x0701), Simple Metering (0x0702)}, which can be used by non-SE applications to interact with smart energy devices like meters.
In the event of a Zigbee Pro 3.0 device that wants to request Metering or Price data from a SE smart meter -- is there an equivalent mechanism to complete Key Establishment with the SE device from the 3.0 stack?
Is there an application note that describes how to make Simple Metering requests to a SE device?
Hi John,
The Zigbee Cluster Library (Zigbee 3.0), shows the Price Cluster and the optional client side that the device supports.
If you want attribute report of this value for a specific time, you could use the binding process.
Please look at the eSE_PriceGetCurrentPriceSend.
Regards,
Mario
Is it possible to recompile the JN-AN-1135 reference for 5169? We would like to spend the extra $1 per chip to upgrade to 5169 on our product, but we need to be able to communicate with SE meters, which I believe requires the Key Establishment Cluster. Can you provide us with modifications to JN-AN-1135 such that we can compile IPD/ESP reference code for the 5169?
Hi John,
We are continuing the question that you have internally,
Regards,
Mario
Hi John,
The eSE_KECInitiateKeyEstablishment is part of the Key Establishment Cluster and as you know, it is not supported by the Zigbee 3.0. The only cluster that ZB3 supports Price, Demand-Response and Load Control and Simple Metering
ZigBee Cluster Library (for ZigBee 3.0) User Guide 1.1.7 Smart Energy
Regards,
Mario