This PR implements a FirmwareProvider for Zigbee devices. It gets the firmware files from the web and caches them locally for use based on requests from the device. The provider gets the firmware IDs from the ZigBeeThingHandler based on these periodic requests from the device, and provides them as a list so the user can allow the upgrade via the standard OH firmware management system.
Requires an updated ZSS 1.4.7 library to provide callback when the client sends a request. This is a little cleaner than the other approach of adding a ZclCommandListener as it better integrates in with the server. Also requires further testing.
This PR implements a
FirmwareProvider
for Zigbee devices. It gets the firmware files from the web and caches them locally for use based on requests from the device. The provider gets the firmware IDs from theZigBeeThingHandler
based on these periodic requests from the device, and provides them as a list so the user can allow the upgrade via the standard OH firmware management system.Requires an updated ZSS
1.4.7
library to provide callback when the client sends a request. This is a little cleaner than the other approach of adding aZclCommandListener
as it better integrates in with the server. Also requires further testing.Signed-off-by: Chris Jackson chris@cd-jackson.com