New APE and TC?
Found this tidbit that appears multiple times in the binary (/AirPort Utility.app/Contents/MacOS/AirPort Utility):
APPLE-FIRMWARE
<unknown>
P19 Apple AirPort (Snow)
P85 Apple Xserve RAID
P81 Apple AirPort Extreme (802.11g)
Q57 S5 Q60 Apple AirPort Extreme (802.11g, Multiple Ethernet)
Q61 Apple AirPort Express
M28 Apple AirPort Extreme (802.11n)
M91 Apple AirPort Extreme (802.11n, Gigabit Ethernet)
Time Capsule M52
M48 Apple AirPort Express (802.11n)
K10 Apple AirPort Extreme (Simultaneous Dual-Band)
K30 Time Capsule (Simultaneous Dual-Band)
K30A Time Capsule (Simultaneous Dual-Band, Gen2)
K10A Apple AirPort Extreme (Simultaneous Dual-Band, Gen2)
K31 K30B Time Capsule (Simultaneous Dual-Band, Gen3)
K10B Apple AirPort Extreme (Simultaneous Dual-Band, Gen3)
Notes:
- I added returns and changed spacing for readability
- Mactracker refers to the original Time Capsule as 'M52', adding some verification to these; it also would add verification for the fact there are three numbers with "AirPort Extreme (802.11g, Multiple Ethernet)" - one each for standard, modem, and PoE
- I have no idea why the Xserve RAID is listed with all the APs
- For the most part, the code numbers make sense, especially with the K30(x) and K10(x) listings
Interesting part:
K31 K30B Time Capsule (Simultaneous Dual-Band, Gen3)
K10B Apple AirPort Extreme (Simultaneous Dual-Band, Gen3)
The 'Simultaneous Dual-Band' Extremes and Time Capsules are currently in Gen2 (see
http://en.wikipedia.org/wiki/AirPort or the old AirPort Utility.app/Contents/Resources/English.lproj/AirPortSettings.strings), so I would say this is additional proof of new base stations.
The raw text can be found in the binary at offsets 136e54, 2bdb74, and 453170 starting at 'APPLE-FIRMWARE' for those wondering. The first offset's text is missing the first Time Capsule for some reason, so I didn't use that one.
Devices are also added (with internally changed names in some cases) in the AirPortSettings.strings file also referenced above:
"syAP" = "Product Name";
"syAP.80211nFormat" = "%@ with 802.11n";
"syAP.0" = "AirPort Base Station";
"syAP.0.useAlternateArticle" = "0";
"syAP.1" = "AirPort Base Station";
"syAP.1.useAlternateArticle" = "0";
"syAP.3" = "AirPort Extreme 802.11g";
"syAP.3.useAlternateArticle" = "0";
"syAP.102" = "AirPort Express 802.11g";
"syAP.102.useAlternateArticle" = "0";
"syAP.104" = "AirPort Extreme 802.11n (1st Generation)";
"syAP.104.useAlternateArticle" = "0";
"syAP.105" = "AirPort Extreme 802.11n (2nd Generation)";
"syAP.105.useAlternateArticle" = "0";
"syAP.106" = "Time Capsule 802.11n (1st Generation)"; --> was Time Capsule
"syAP.106.useAlternateArticle" = "1"; /* See note above */
"syAP.107" = "AirPort Express 802.11n";
"syAP.107.useAlternateArticle" = "0";
"syAP.108" = "AirPort Extreme 802.11n (3rd Generation)";
--> was AirPort Extreme (Simultaneous Dual-Band)
"syAP.108.useAlternateArticle" = "0";
"syAP.109" = "Time Capsule 802.11n (2nd Generation)";
--> was "Time Capsule (Simultaneous Dual-Band)
"syAP.109.useAlternateArticle" = "1"; /* See note above */
"syAP.113" = "Time Capsule 802.11n (3rd Generation)";
--> was Time Capsule (Simultaneous Dual-Band II)
"syAP.113.useAlternateArticle" = "1"; /* See note above */
"syAP.114" = "AirPort Extreme 802.11n (4th Generation)";
--> was AirPort Extreme (Simultaneous Dual-Band II)
"syAP.114.useAlternateArticle" = "0";
"syAP.116" = "Time Capsule 802.11n (4th Generation)"; -->
New listing
"syAP.116.useAlternateArticle" = "1"; /* See note above */
"syAP.117" = "AirPort Extreme 802.11n (5th Generation)"; -->
New listing
"syAP.117.useAlternateArticle" = "0";