11-27-2006, 05:57 PM
Join Date: Oct 2004
Location: Jibi's Secret Place
Post Thanks: 0
Thanked 1 Time in 1 Post
Every device has a hard-coded vendor ID for it, depending on which carrier released the device. As mentioned, T-Mobile US is 100, Cingular Blue/AT&T Wireless is 101, Cingular Orange is 102, etc. The Vendor.xml file has entries for the vendor ID (in hex format, so 0x64 is equal to 100, which is T-Mobile). Beneath every vendor entry are entries for the various release (not applications) version of OS they have issued. These release versions are tied to a hardware ID number/string that can be referenced to a coinciding device in the Device.xml file.
Amongst other logical purposes for disallowing unwitting users from loading 'non-supported' software releases from other carriers, it can also be referenced to look at what newer versions of the OS are out there, as well. Sometimes, such as the case with a lot of the 8100 releases, there has been an 'empty' Vendor.xml file, which would need to be deleted by everyone in order to load the OS (rather than just someone from one carrier trying to load a release from another carrier).
In the beginning the Universe was created. This has made a lot of people very angry and is widely regarded as a bad move.