Bluetooth Profiles: What Is A Bluetooth Profile?
Bluetooth Profiles: What Is A Bluetooth Profile?
3/14/02
Notion of a profile
Notion of a profile includes: Implementation options reduced to sharing same features Definiton of parameters Standard mechanisms for combining standards User interface guideliness
Alberto Escudero aep@kth.se
Definition
Bluetooth profiles ensure interoperability by providing a well defined set of higher layer procedures and uniform ways of using the lower layers
GAP modes
Discoverable (inquiry scan) Connectable (page scan) Pairable (LM pairing, creation of link keys) Security (encryption, when and how)
GAP Discoverability
Discoverability modes
Nondiscoverable mode (no INQUIRY_RESPONSE) Limited discoverable mode (specific event, certain time, LIAC) General discoverable mode (response to general inquiry, GIAC)
10
GAP Connectivity
Connectivity Modes
Nonconnectable mode (never enters PAGE_SCAN, but listen to his ID) Connectable mode (periodically enters the PAGE_SCAN state)
11
GAP Pairing
Pairing modes
Nonpairable mode (doesnt accept creation of bonds initialized by a remote device)
LMP_in_rand => LMP_not_accepted
12
13
Connecting to a LAN AP
Terminal inquiries and discovers LAN AP Terminal pages LAN AP and establishes a ACL link LMP sets:
Master/Slave switch Encryption
14
Serial Profile
Provides RS232 serial cable emulation Profile based on GSM 07.10 standard Allows multiplexing of multiple serial connections over one serial link RFCOMM provides serial port emulation
15
16
SDP retrieves the RFCOMM server channel number of the serial port service An LS2CAP channel is created to the RFCOMM of responder Applications can now send UIH frames on the RFCOMM channel
17
18
Connecting to a LAN AP
Terminal inquiries and discovers LAN AP Terminal pages LAN AP and establishes a ACL link LMP sets:
Master/Slave switch Encryption
19
Connecting to a LAN AP
PPP authentication (optional) PPP negotiation (get IP) Exchange traffic over PPP LAN AP (PPP server) Terminal (PPP client)
Alberto Escudero aep@kth.se
20