shill: WiFi: Track manufacturer information

Some information elements provided by APs give information
about the manufacturer and model name of the AP.  Report
this so it can be found by RPC callers.

BUG=chromium-os:31472
TEST=Unit tests, manual (list-services)

Change-Id: I9a1867d27095adb6b7fbb3d3a693ee9d9d6b558c
Reviewed-on: https://gerrit.chromium.org/gerrit/26681
Reviewed-by: Darin Petkov <petkov@chromium.org>
Commit-Ready: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/ieee80211.h b/ieee80211.h
index 888d01a..fd0fe26 100644
--- a/ieee80211.h
+++ b/ieee80211.h
@@ -11,6 +11,7 @@
 const uint8_t kElemIdErp = 42;
 const uint8_t kElemIdHTCap = 45;
 const uint8_t kElemIdHTInfo = 61;
+const uint8_t kElemIdVendor = 221;
 
 const unsigned int kMaxSSIDLen = 32;
 
@@ -22,6 +23,15 @@
 const unsigned int kWPAAsciiMinLen = 8;
 const unsigned int kWPAAsciiMaxLen = 63;
 const unsigned int kWPAHexLen = 64;
+
+const uint32_t kOUIVendorEpigram = 0x00904c;
+const uint32_t kOUIVendorMicrosoft = 0x0050f2;
+
+const uint8_t kOUIMicrosoftWPS = 4;
+const uint16_t kWPSElementManufacturer = 0x1021;
+const uint16_t kWPSElementModelName = 0x1023;
+const uint16_t kWPSElementModelNumber = 0x1024;
+const uint16_t kWPSElementDeviceName = 0x1011;
 };
 
 }  // namespace shill