The ClientManufacturerCode values are 2 bytes long and are segregated as follows:
| Range | Purpose |
| 0x0000-0x00FF | reserved |
| 0x0100-0x1BFF | normal allocation range |
| 0x1C00-0xFEFF | reserved |
| 0xFF00-0xFFFF | reserved for testing |
For the normal range, the first byte of the code maps to the first letter of the Manufacturer name (e.g. A=1, B=2,...) where the second byte is assigned sequentially - based on order of request (request form available here).
| A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others | |
| Manufacturer | ClientManufacturerCode value |
|---|---|
| A (0x01) | |
| B (0x02) | |
| C (0x03) | |
| D (0x04) | |
| E (0x05) | |
| F (0x06) | |
| G (0x07) | |
| H (0x08) | |
| I (0x09) | |
| J (0x0A) | |
| K (0x0B) | |
| L (0x0C) | |
| M (0x0D) | |
| N (0x0E) | |
| O (0x0F) | |
| P (0x10) | |
| Q (0x11) | |
| R (0x12) | |
| S (0x13) | |
| T (0x14) | |
| U (0x15) | |
| V (0x16) | |
| W (0x17) | |
| X (0x18) | |
| Y (0x19) | |
| Z (0x1A) | |
| Others (0x1B) | |