Method for adapting a firmware configured to control a wireless communication device, the wireless communication device comprising at least one storage unit, a bootstrap software and a rule manager checking regularly for operating parameters relative to the operating environment of the wireless communication device, wherein a first firmware is stored in a first storage area, the first storage area being part of the at least one storage unit, at least one delta encoding package is stored in at least one second storage area, the second storage area being part of the at least one storage unit, the rule manager is configured to provide identification information indicating at least one delta encoding package based on at least one operating parameter, the method comprising the steps, for the bootstrap software: - upon startup retrieving the first firmware from the first storage area, - retrieving from the rule manager identification information indicating at least one delta encoding package, for the purpose of this retrieval step, the method comprising the steps, for the rule manager, of: - determining the value of at least one operating parameter, wherein the operating parameter is indicative of a wireless network designated to be used by the wireless communication device, - based on the determined value of the at least one operating parameter determining at least one delta encoding package, - providing to the bootstrap software an identification information indicating the determined at least one delta encoding package, - handing over control to the bootstrap software, for the bootstrap software: - retrieving the indicated at least one delta encoding package from the second storage area, - combining said first firmware and said at least one delta encoding package to a second firmware by way of a differential upgrade, - starting said second firmware. the wireless communication device comprising at least one storage unit, a bootstrap software and a rule manager checking regularly for operating parameters relative to the operating environment of the wireless communication device, wherein a first firmware is stored in a first storage area, the first storage area being part of the at least one storage unit, at least one delta encoding package is stored in at least one second storage area, the second storage area being part of the at least one storage unit, the rule manager is configured to provide identification information indicating at least one delta encoding package based on at least one operating parameter, the method comprising the steps, for the bootstrap software: - upon startup retrieving the first firmware from the first storage area, - retrieving from the rule manager identification information indicating at least one delta encoding package, for the purpose of this retrieval step, the method comprising the steps, for the rule manager, of: - determining the value of at least one operating parameter, wherein the operating parameter is indicative of a wireless network designated to be used by the wireless communication device, - based on the determined value of the at least one operating parameter determining at least one delta encoding package, - providing to the bootstrap software an identification information indicating the determined at least one delta encoding package, - handing over control to the bootstrap software, - upon startup retrieving the first firmware from the first storage area, - retrieving from the rule manager identification information indicating at least one delta encoding package, for the purpose of this retrieval step, the method comprising the steps, for the rule manager, of: - determining the value of at least one operating parameter, wherein the operating parameter is indicative of a wireless network designated to be used by the wireless communication device, - based on the determined value of the at least one operating parameter determining at least one delta encoding package, - providing to the bootstrap software an identification information indicating the determined at least one delta encoding package, - handing over control to the bootstrap software, - determining the value of at least one operating parameter, wherein the operating parameter is indicative of a wireless network designated to be used by the wireless communication device, - based on the determined value of the at least one operating parameter determining at least one delta encoding package, - providing to the bootstrap software an identification information indicating the determined at least one delta encoding package, - handing over control to the bootstrap software, for the bootstrap software: - retrieving the indicated at least one delta encoding package from the second storage area, - combining said first firmware and said at least one delta encoding package to a second firmware by way of a differential upgrade, - starting said second firmware. - retrieving the indicated at least one delta encoding package from the second storage area, - combining said first firmware and said at least one delta encoding package to a second firmware by way of a differential upgrade, - starting said second firmware.