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?
How do I read a smart meter from a Zigbee 3.0 IPD?
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