Host Operating Environment | Bluetooth Technology Website

Operating environment identifiers

See the operating environment identifiers for CPUs, kernels, operating system versions, object formats, manufacturers, Linux distributions, file formats and character sets.

ClientExecutableURL substitution strings

The operating environment identifier strings have the following format, based on a format used by the GNU AutoConfig tools.

The general rule is that is that a new identifier should be defined only as required for differentiation of incompatible operating environments concerning an executable file image. For example, different tags should not be used for compatible versions of the same operating system.

Currently defined tags:

CPU-type IDDescription
alphaDigital Alpha* compatible
armARM* core or compatible
i86Any Intel* 80×86-family compatible CPU
i960Intel* i960 compatible
jvmJava Virtual Machine*
mipsMIPS compatible
ppcIBM/Motorola PowerPC* compatible
sh3Hitachi SH-3* compatible
sh4Hitachi SH-4* compatible
sparcSun Sparc* compatible
Kernel ID
chorus
javaos
linux
os9
qnx
vxworks

An “OS identifier,” such as those listed below, might appear in the field when the requested OS platform is Java-based.

OS+Version-IdentifiersNotes
beosReplaces beos4.4
ejava
epocc
epoce
epocq
epocs
gnu
jre1.1
jre1.2
macos
macosx
os9
palmos
photon
pjava
pjava1.1
plan9
qnx
rtjava
win32Replaces win98, winNT4, etc.
win64Replaces win98, winNT4, etc.
Object Format Identifiers [Ref #9]
aout
bout
coff
elf
jar

[Ref #9: Only applicable when the object format is not otherwise uniquely implied by the identifier string.]

Manufacturer Identifiers
amiga*
apple*
be*
ericsson*
ibm*
intel*
lucent*
microsoft*
microware*
motorola*
nokia*
palm*
psion*
qnx*
sun*
symbian*
toshiba*
unknown [Ref #10]

[Ref #10: Use when no other applies]

For Linux, the “manufacturer” field may be used to indicate Linux distribution if so required (in which case it indicates the version of the distribution). Otherwise, use “unknown.”

Linux distribution Identifiers
caldera
debian
dlx
doslinux
linuxpro
linuxware
mandrake
mklinux
redhat
slackware
stampede
suse
turbolinux
yggdrasil
Example Operating Environment Identifier Strings
i86-microsoft-win32
i86-unknown-linux-gnu
i86-redhat-linux-gnu6
IconURL substitution strings

The IconURL operating environment identifier strings have the following general format:

xx[m].

The optional tag “m” indicates monochrome or grayscale. The host is free to try to match/request any graphics file format as indicated by a tag. However, at a minimum, files conforming to the Portable Network Graphic (P​NG) standard should be made available at the resulting URL (indicated by =png).

File Format TagDescription
pngPortable Network Graphics
gifGraphics Interchange File format
bmpWindows bitmap

Currently defined IconURL Icon format identifier strings:

Example Icon Format Identifier Strings
32x32x8.png256 color 32 by 32 icon (or 255 colors + transparent)
16x16x8.png
16x16x1m.pngBlack-and-white (or monochrome + transparent)
10x10x2m.png4 grayscales

Character Set Repertoires

The Character Set Repertoire codes have the following general format:

Bit No.Character RepertoireDescription
0ISO-8859-1Latin alphabet No. 1
1ISO-8859-2Latin alphabet No. 2
2ISO-8859-3Latin alphabet No. 3
3ISO-8859-4Latin alphabet No. 4
4ISO-8859-5Latin/Cyrillic alphabet
5ISO-8859-6Latin/Arabic alphabet
6ISO-8859-7Latin/Greek alphabet
7ISO-8859-8Latin/Hebrew alphabet
8ISO-8859-9Latin alphabet No. 5
9ISO-8859-10Latin alphabet No. 6
10ISO-8859-13Latin alphabet No. 7
11ISO-8859-14Latin alphabet No. 8
12ISO-8859-15Latin alphabet No. 9
13GB18030Chinese (People’s Republic of China)
14JIS X0208-1990, JIS X0201-1976Japanese
15KSC 5601-1992Korean
16Big5Chinese (Taiwan)
17TIS-620Thai

*Third-party brands and names are the property of their respective owners.