A method for updating firmware of a wireless device, the method comprising: initiating, by a first wireless device a wireless connection to a second wireless device; monitoring at least one context associated with one of the wireless connection or the second wireless device; and when contextual data for the at least one context is received that indicates a condition affecting one or more of the wireless connection or operation of the second device: determining whether a firmware update for the second wireless device is available within a firmware update service, FUS, database; in response to determining that an available firmware update is received from the FUS database, initiating, by the first wireless device, the firmware update for the second wireless device; receiving an indication from the second device of whether the firmware update was successful; and when the firmware update was successful: determining whether the firmware update was successful in resolving the condition; communicating to the FUS a feedback response indicating a success or failure of the firmware update in resolving the condition; and communicating a failure of the firmware update to the FUS when the firmware update was not successful. initiating, by a first wireless device a wireless connection to a second wireless device; monitoring at least one context associated with one of the wireless connection or the second wireless device; and when contextual data for the at least one context is received that indicates a condition affecting one or more of the wireless connection or operation of the second device: determining whether a firmware update for the second wireless device is available within a firmware update service, FUS, database; in response to determining that an available firmware update is received from the FUS database, initiating, by the first wireless device, the firmware update for the second wireless device; receiving an indication from the second device of whether the firmware update was successful; and when the firmware update was successful: determining whether the firmware update was successful in resolving the condition; communicating to the FUS a feedback response indicating a success or failure of the firmware update in resolving the condition; and communicating a failure of the firmware update to the FUS when the firmware update was not successful. determining whether a firmware update for the second wireless device is available within a firmware update service, FUS, database; in response to determining that an available firmware update is received from the FUS database, initiating, by the first wireless device, the firmware update for the second wireless device; receiving an indication from the second device of whether the firmware update was successful; and when the firmware update was successful: determining whether the firmware update was successful in resolving the condition; communicating to the FUS a feedback response indicating a success or failure of the firmware update in resolving the condition; and communicating a failure of the firmware update to the FUS when the firmware update was not successful. determining whether the firmware update was successful in resolving the condition; communicating to the FUS a feedback response indicating a success or failure of the firmware update in resolving the condition; and communicating a failure of the firmware update to the FUS when the firmware update was not successful.