Ars Technica is reporting that the iPhone OS 3.0 software update contains references to four currently unavailable products. The references which can be found in a property list file within the software point to products known as iPhone3,1, iPod3,1, iFPGA, and iProd0,1.
The file /System/Library/AppleUSBDevice/USBDeviceConfiguration.plist is present to list details about USB configurations and contains device IDs individual to certain products. For example in the same file on the current iPhone OS 2.2.1 the file lists iPhone1,1; iPhone1,2; iPod1,1; and iPod2,1 for the original iPhone, iPhone 3G, first-gen iPod touch and second-gen iPod touch respectively.
The discovery throws several questions in the air; why has Apple apparently skipped iPhone 2,1 in favour of iPhone 3,1 and what exactly is iFPGA, and iProd0,1?
Finally on a similar note Boy Genius Report is noting that several references to iPod 2,2 exist within iPhone OS 3.0.
The subjective file can be seen below.
devices
iFPGA
ConfigurationDescriptors
standardMuxPTP
deviceID
1
manufacturerString
Apple Inc.
productID
4760 // 0×1298 – perhaps a test board?
productString
iPhone
vendorID
1452
iPhone1,1
ConfigurationDescriptors
standardMuxPTPEthernet
deviceID
1
manufacturerString
Apple Inc.
productID
4752 // 0×1290 – first (edge) iPhone device ID
productString
iPhone
vendorID
1452
iPhone1,2
ConfigurationDescriptors
standardMuxPTPEthernet
deviceID
1
manufacturerString
Apple Inc.
productID
4754 // 0×1292 – iPhone 3G device ID
productString
iPhone
vendorID
1452
iPhone2,1
ConfigurationDescriptors
standardMuxPTPEthernet
deviceID
1
manufacturerString
Apple Inc.
productID
4756 // 0×1294 – New iPhone?
productString
iPhone
vendorID
1452
iPhone3,1
ConfigurationDescriptors
standardMuxPTPEthernet
deviceID
1
manufacturerString
Apple Inc.
productID
4759 // 0×1297
productString
iPhone
vendorID
1452
iPod1,1
ConfigurationDescriptors
standardMuxPTP
deviceID
1
manufacturerString
Apple Inc.
productID
4753
productString
iPod
vendorID
1452
iPod2,1
ConfigurationDescriptors
standardMuxPTP
deviceID
1
manufacturerString
Apple Inc.
productID
4755
productString
iPod
vendorID
1452
iPod2,2
ConfigurationDescriptors
standardMuxPTP
deviceID
1
manufacturerString
Apple Inc.
productID
4758
productString
iPod
vendorID
1452
iPod3,1
ConfigurationDescriptors
standardMuxPTP
deviceID
1
manufacturerString
Apple Inc.
productID
4761
productString
iPhone
vendorID
1452
iProd0,1
ConfigurationDescriptors
standardMuxPTP
deviceID
1
manufacturerString
Apple Inc.
productID
4757
productString
iPhone
vendorID
1452
unknownHardware
ConfigurationDescriptors
unknownHardware
deviceID
1
manufacturerString
Apple Inc.
productID
20547
productString
Unknown- Add device descriptor info for this device
vendorID
1452