From Wikipedia, the free encyclopedia
||This article needs additional citations for verification. (March 2012)|
Most major mobile phone manufacturers provide information about over the air software-updates on their websites, typically in their customer support section. Manufacturers will usually list which handset models support over-the-air software updating (via FOTA) or which ones still require use of a cable-PC connection.
Red Bend Software also provides a list of hundreds of mobile phone models that have FOTA software.
ARCchart, a UK-based analyst firm, estimates that globally, at least 230 handset models have been released between 2003 and October 2006 that include FOTA support. By 2008, the firm forecasts that 50% of all handsets shipping will be FOTA-enabled. Of that figure, most mid-range and high-end handsets shipping will be FOTA-capable, in addition to a few low-end devices.
Current phone manufacturers that produce FOTA capable phones include LG, Samsung, HTC, NEC, Nokia, Motorola, Sanyo, Kyocera, Sharp, Sony Ericsson, Toshiba and others.
In its report, ARCchart reports that a number of vendors offer firmware update capable server and client technology. These can be categorized into three tiers:
- FOTA update technology suppliers: HP, InnoPath, Insignia (acquired by Smith Micro) and Red Bend Software. All of these vendors provide client-server FOTA delivery and update technology, with the exception of Red Bend Software which focuses on client-side software.
- Firmware delivery server vendors: HP, InnoPath and Mformation which offer FOTA delivery (and in some cases firmware lifecycle management) as part of a much broader MDM application suite.
- MDM server vendors and integrators: Gemalto, HP and WDSGlobal who integrate or repackage firmware management server products from other vendors.
- Bitfone (acquired by HP in 2007 and is now HP Mobility Solutions)
- Mformation Technologies
- Red Bend Software
ApproachesThere are three fundamentally different technological approaches to generating delta files and applying these files to the firmware image: patching, padding, and computation.
PatchingPatching involves inserting a jump instruction in the beginning of the block to be replaced, which points to the replacement block. The replacement block is appended to the image in a free expansion area. The drawback is that the updated image is not bit-for-bit identical to the original target version and requires excessive amounts of memory in real-world firmware deployments.
PaddingPadding involves adding excess memory or ‘pads’ around firmware blocks that may be replaced. The challenge here is that it requires additional 10-20% of memory and introduces planning overheads in the manufacturer development process. In addition, memory blocks which are not padded cannot often be updated, which makes the approach impractical for non-sequential updates.
ComputationComputation processes the output from the software compiler and linker to generate optimized update instructions. This approach does not interfere with the development process, yet produces a bit-for-bit exact images. The computational approach allows for predictable firmware update sizes, supports non-consecutive version upgrades and unlimited updates per device.
- Martin, Chris (February 23, 2012). "Asus is still set on February Android 4.0 upgrade for original Transformer". The Inquirer. Retrieved March 27, 2012.
- "B&B Electronics Expands Its Wireless Reach with Acquisition of Conel and Its Portfolio of Cellular Routers and Gateways". MarketWatch. March 02, 2012. Retrieved March 27, 2012.
- "Cellular module adds FOTA, GSM positioning". Dataweek. March 07, 2012. Retrieved March 27, 2012.
- Hess, Arne (March 09, 2012). "UPGRADE: Samsung to offer Android 4.0 for its Galaxy S II end of this week". The Unwired. Retrieved March 27, 2012.
- Gilbert, David (March 09, 2012). "Samsung Galaxy S2 Ice Cream Sandwich Update Confirmed (Then Retracted)". International Business Times. Retrieved March 27, 2012.
- Over-the-air programming
- SCOTA (Software Components OTA) is an evolution of FOTA. SCOTA treats the firmware as a set of individual components, to allow separate modification of each component without affecting the others.