IEEE 802.15.1-2005
$229.67
IEEE Standard for Information technology– Local and metropolitan area networks– Specific requirements– Part 15.1a: Wireless Medium Access Control (MAC) and Physical Layer (PHY) specifications for Wireless Personal Area Networks (WPAN)
Published By | Publication Date | Number of Pages |
IEEE | 2005 | 600 |
Revision Standard – Inactive-Withdrawn. Methods for communicating devices in a Personal Area Network.
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.15.1-2005 Front Cover |
3 | Title Page |
6 | Introduction Notice to users Errata Interpretations Patents Participants |
11 | Contents |
21 | 1. Overview 1.1 Scope 1.2 WPAN definition |
23 | 2. Normative references 2.1 IEEE documents 2.2 ISO documents 2.3 ITU documents |
24 | 2.4 Other documents |
25 | 3. Definitions |
31 | 4. Acronyms and abbreviations 4.1 Standard-based acronyms and abbreviations |
34 | 4.2 Bluetooth specification names |
37 | 5. General description 5.1 New features 5.2 Changes in wording 5.2.1 IEEE language update 5.2.2 Nomenclature changes |
38 | 5.3 Structure changes 5.4 Deprecated features |
39 | 6. Architecture 6.1 General description |
40 | 6.2 Core system architecture |
42 | 6.3 Core architectural blocks 6.3.1 Channel manager 6.3.2 L2CAP resource manager 6.3.3 Device manager 6.3.4 Link manager (LM) 6.3.5 BB resource manager |
43 | 6.3.6 Link controller 6.3.7 Radio frequency (RF) 6.4 Data transport architecture |
44 | 6.4.1 Core traffic bearers |
47 | 6.4.2 Transport architecture entities |
48 | 6.4.3 Generic packet structure |
49 | 6.4.4 Physical channels |
52 | 6.4.5 Physical links |
53 | 6.4.6 Logical links and logical transports |
59 | 6.5 L2CAP channels |
60 | 6.6 Communication topology 6.6.1 Piconet topology |
61 | 6.6.2 Operational procedures and modes |
65 | 7. Physical layer (PHY) 7.1 Scope 7.1.1 Regional authorities 7.1.2 Frequency bands and channel arrangement |
66 | 7.2 Transmitter characteristics |
67 | 7.3 Modulation characteristics 7.3.1 Spurious emissions |
69 | 7.4 Receiver characteristics 7.4.1 Actual sensitivity level 7.4.2 Interference performance 7.4.3 Out-of-band blocking |
70 | 7.4.4 Intermodulation characteristics 7.4.5 Maximum usable level 7.4.6 Receiver signal strength indicator 7.4.7 Reference signal definition |
71 | 7.5 Nominal test conditions 7.5.1 Nominal temperature 7.5.2 Nominal power source 7.6 Extreme test conditions 7.6.1 Extreme temperatures 7.6.2 Extreme power source voltages |
72 | 7.7 Test condition parameters |
73 | 8. Baseband (BB) 8.1 General description 8.1.1 Clock |
74 | 8.1.2 Device addressing |
75 | 8.1.3 Access codes 8.2 Physical channels |
76 | 8.2.1 Physical channel definition 8.2.2 Basic piconet physical channel |
81 | 8.2.3 Adapted piconet physical channel 8.2.4 Page scan physical channel |
84 | 8.2.5 Inquiry scan physical channel |
86 | 8.2.6 Hop selection |
95 | 8.3 Physical links 8.3.1 Link supervision |
96 | 8.4 Logical transports 8.4.1 General 8.4.2 Logical transport address (LT_ADDR) |
97 | 8.4.3 Synchronous logical transports 8.4.4 Asynchronous logical transport 8.4.5 Transmit/receive routines |
98 | 8.4.6 Active slave broadcast (ASB) transport 8.4.7 Parked slave broadcast (PSB) transport |
99 | 8.5 Logical links 8.5.1 Link control (LC) logical link 8.5.2 ACL control (ACL-C) logical link 8.5.3 Asynchronous/Isochronous user (ACL-U) logical link |
100 | 8.5.4 Stream logical link 8.5.5 Logical link priorities 8.6 Packets 8.6.1 General format 8.6.2 Bit ordering |
101 | 8.6.3 Access code |
105 | 8.6.4 Packet header |
106 | 8.6.5 Packet types |
112 | 8.6.6 Payload format |
115 | 8.6.7 Packet summary |
116 | 8.7 Bitstream processing |
117 | 8.7.1 Error checking |
119 | 8.7.2 Data whitening |
120 | 8.7.3 Error correction 8.7.4 FEC code: rate 1/3 8.7.5 FEC code: rate 2/3 |
121 | 8.7.6 Automatic repeat request (ARQ) scheme |
128 | 8.8 Link controller operation 8.8.1 Overview of states |
129 | 8.8.2 STANDBY state 8.8.3 Connection establishment substates |
135 | 8.8.4 Device discovery substates |
138 | 8.8.5 Connection state |
139 | 8.8.6 Active mode |
149 | 8.8.7 SNIFF mode |
151 | 8.8.8 HOLD mode 8.8.9 PARK state |
157 | 8.9 Audio 8.9.1 Log PCM coder decoder (CODEC) 8.9.2 CVSD CODEC |
159 | 8.9.3 Error handling 8.9.4 General audio requirements |
160 | 8.10 General audio recommendations 8.10.1 Maximum sound pressure 8.10.2 Other telephony network requirements 8.10.3 Audio levels |
161 | 8.10.4 Microphone path 8.10.5 Loudspeaker path 8.10.6 Voice interface 8.10.7 Frequency mask |
163 | 8.11 Timers 8.11.1 inquiryTO 8.11.2 pageTO 8.11.3 pagerespTO 8.11.4 newconnectionTO 8.11.5 supervisionTO 8.12 Recommendations for AFH operation in PARK, HOLD, and SNIFF |
164 | 8.12.1 Operation at the master 8.12.2 Operation in PARK state |
165 | 8.12.3 AFH operation in SNIFF mode 8.12.4 AFH operation in HOLD mode |
167 | 9. Link Manager Protocol (LMP) 9.1 General rules 9.1.1 Message transport 9.1.2 Synchronization |
168 | 9.1.3 Packet format |
169 | 9.1.4 Transactions |
170 | 9.1.5 Error handling 9.1.6 Procedure rules |
171 | 9.1.7 General response messages |
172 | 9.1.8 LMP message constraints 9.2 Device features 9.2.1 Feature definitions |
174 | 9.2.2 Features mask definition |
176 | 9.2.3 LM interoperability policy 9.3 Procedure rules 9.3.1 Connection control |
188 | 9.3.2 Security |
197 | 9.3.3 Informational requests |
201 | 9.3.4 Role switch |
203 | 9.3.5 Modes of operation |
212 | 9.3.6 Logical transports |
218 | 9.3.7 Test mode |
221 | 9.4 Summary 9.4.1 PDU summary |
229 | 9.4.2 Parameter definitions |
234 | 9.4.3 Default values |
235 | 10. Error codes 10.1 HCI command errors 10.2 List of error codes |
237 | 10.3 Error code descriptions 10.3.1 Unknown HCI command (0x01) 10.3.2 Unknown connection identifier (0x02) 10.3.3 Hardware failure (0x03) 10.3.4 Page timeout (0x04) 10.3.5 Authentication failure (0x05) 10.3.6 PIN missing (0x06) |
238 | 10.3.7 Memory capacity exceeded (0x07) 10.3.8 Connection timeout (0x08) 10.3.9 Connection limit exceeded (0x09) 10.3.10 Synchronous connection limit to a device exceeded (0x0A) 10.3.11 ACL connection already exists (0x0B) 10.3.12 Command disallowed (0x0C) 10.3.13 Connection rejected due to limited resources (0x0D) 10.3.14 Connection rejected due to security reasons (0x0E) 10.3.15 Connection rejected due to unacceptable BD_ADDR (0x0F) 10.3.16 Connection accept timeout exceeded (0x10) |
239 | 10.3.17 Unsupported feature or parameter value (0x11) 10.3.18 Invalid HCI command parameters (0x12) 10.3.19 Remote user terminated connection (0x13) 10.3.20 Remote device terminated connection due to low resources (0x14) 10.3.21 Remote device terminated connection due to power off (0x15) 10.3.22 Connection terminated by local host (0x16) 10.3.23 Repeated attempts (0x17) 10.3.24 Pairing not allowed (0x18) 10.3.25 Unknown LMP PDU (0x19) |
240 | 10.3.26 Unsupported remote feature (0x1A) 10.3.27 SCO offset rejected (0x1B) 10.3.28 SCO interval rejected (0x1C) 10.3.29 SCO air mode rejected (0x1D) 10.3.30 Invalid LMP parameters (0x1E) 10.3.31 Unspecified error (0x1F) 10.3.32 Unsupported LMP parameter value (0x20) 10.3.33 Role change not allowed (0x21) 10.3.34 LMP response timeout (0x22) 10.3.35 LMP error transaction collision (0x23) |
241 | 10.3.36 LMP PDU not allowed (0x24) 10.3.37 Encryption mode not acceptable (0x25) 10.3.38 Link key cannot be changed (0x26) 10.3.39 Requested QoS not supported (0x27) 10.3.40 Instant passed (0x28) 10.3.41 Pairing with unit key not supported (0x29) 10.3.42 Different transaction collision (0x2A) 10.3.43 QoS unacceptable parameter (0x2C) 10.3.44 QOS rejected (0x2D) 10.3.45 Channel classification not supported (0x2E) 10.3.46 Insufficient security (0x2F) |
242 | 10.3.47 Parameter out of mandatory range (0x30) 10.3.48 Role switch pending (0x32) 10.3.49 Reserved slot violation (0x34) 10.3.50 Role switch failed (0x35) |
243 | 11. Host controller interface (HCI) 11.1 Lower layers of the IEEE 802.15.1-2005 software stack |
244 | 11.2 Overview of host controller transport 11.3 Overview of commands and events |
245 | 11.3.1 Generic events 11.3.2 Device setup 11.3.3 Controller flow control 11.3.4 Controller information |
246 | 11.3.5 Controller configuration |
247 | 11.3.6 Device discovery 11.3.7 Connection setup |
249 | 11.3.8 Remote information 11.3.9 Synchronous connections |
250 | 11.3.10 Connection state |
251 | 11.3.11 Piconet structure 11.3.12 QoS |
252 | 11.3.13 Physical links |
253 | 11.3.14 Host flow control 11.3.15 Link information |
254 | 11.3.16 Authentication and encryption |
255 | 11.3.17 Testing |
256 | 11.3.18 Alphabetical list of commands and events |
261 | 11.4 HCI flow control 11.4.1 Host-to-controller data flow control 11.4.2 Controller-to-host data flow control |
262 | 11.4.3 Disconnection behavior 11.4.4 Command flow control |
263 | 11.4.5 Command error handling 11.5 HCI data formats 11.5.1 Introduction 11.5.2 Data and parameter formats |
264 | 11.5.3 Connection handles |
265 | 11.5.4 Exchange of HCI-specific information |
269 | 11.6 HCI configuration parameters 11.6.1 Scan_Enable 11.6.2 Inquiry_Scan_Interval |
270 | 11.6.3 Inquiry_Scan_Window 11.6.4 Inquiry_Scan_Type 11.6.5 Inquiry_Mode |
271 | 11.6.6 Page_Reply_Timeout 11.6.7 Connection_Accept_Timeout 11.6.8 Page_Scan_Interval |
272 | 11.6.9 Page_Scan_Window 11.6.10 Page_Scan_Period_Mode 11.6.11 Page_Scan_Type |
273 | 11.6.12 Voice_Setting |
274 | 11.6.13 PIN_Type 11.6.14 Link_Key 11.6.15 Authentication_Enable |
275 | 11.6.16 Encryption_Mode 11.6.17 Failed_Contact_Counter |
276 | 11.6.18 HOLD_Mode_Activity 11.6.19 Link_Policy_Settings |
277 | 11.6.20 Flush_Timeout 11.6.21 Number_of_Broadcast_Retransmissions 11.6.22 Link_Supervision_Timeout |
278 | 11.6.23 Synchronous_Flow_Control_Enable 11.6.24 Local_Name |
279 | 11.6.25 Class_of_Device 11.6.26 Supported_Commands |
283 | 11.7 HCI commands and events |
284 | 11.7.1 Link control commands |
313 | 11.7.2 Link policy commands |
326 | 11.7.3 Controller-BB commands |
374 | 11.7.4 Informational parameters |
379 | 11.7.5 Status parameters |
385 | 11.7.6 Testing commands |
388 | 11.7.7 Events |
415 | 11.8 Deprecated commands, events, and configuration parameters |
416 | 11.8.1 Page_Scan_Mode parameter 11.8.2 Read Page Scan Mode command 11.8.3 Write Page Scan Mode command |
417 | 11.8.4 Read Country Code command |
418 | 11.8.5 Add SCO Connection command |
419 | 11.8.6 Page Scan Mode Change event |
421 | 12. Message sequence charts (MSCs) 12.1 Overview 12.1.1 Notation 12.1.2 Flow of control |
422 | 12.1.3 Sample MSC 12.2 Services without connection request 12.2.1 Remote name request |
423 | 12.2.2 One-time inquiry |
425 | 12.2.3 Periodic inquiry |
426 | 12.3 ACL Connection establishment and detachment |
427 | 12.3.1 Connection setup |
433 | 12.4 Optional activities after ACL connection establishment 12.4.1 Authentication requested |
434 | 12.4.2 Set connection encryption |
435 | 12.4.3 Change connection link key |
436 | 12.4.4 Master link key |
438 | 12.4.5 Read remote supported features 12.4.6 Read remote extended features |
439 | 12.4.7 Read clock offset 12.4.8 Read remote version information |
440 | 12.4.9 QoS setup 12.4.10 Switch role |
441 | 12.5 Synchronous connection establishment and detachment 12.5.1 Synchronous connection setup |
446 | 12.6 SNIFF, HOLD, and PARK 12.6.1 SNIFF mode |
447 | 12.6.2 HOLD mode |
449 | 12.6.3 PARK state |
452 | 12.7 Buffer management, flow control |
453 | 12.8 Loopback mode 12.8.1 Local loopback mode |
455 | 12.8.2 Remote loopback mode |
457 | 13. Security 13.1 Security overview |
458 | 13.2 Random number generation 13.3 Key management 13.3.1 Key types |
460 | 13.3.2 Key generation and initialization |
464 | 13.4 Encryption |
465 | 13.4.1 Encryption key size negotiation 13.4.2 Encryption of broadcast messages |
466 | 13.4.3 Encryption concept |
467 | 13.4.4 Encryption algorithm |
469 | 13.4.5 LFSR initialization |
472 | 13.4.6 Key stream sequence 13.5 Authentication |
473 | 13.5.1 Repeated attempts |
474 | 13.6 The authentication and key-generating functions 13.6.1 The authentication function E1 |
475 | 13.6.2 The functions Ar and A’r |
477 | 13.6.3 E2-key generation function for authentication |
479 | 13.6.4 E3-key generation function for encryption |
481 | 14. Logical Link Control and Adaptation Protocol (L2CAP) 14.1 L2CAP features |
483 | 14.1.1 Assumptions |
484 | 14.1.2 Scope 14.1.3 Terminology |
486 | 14.2 General operation 14.2.1 Channel identifiers (CIDs) |
487 | 14.2.2 Operation between devices |
488 | 14.2.3 Operation between layers 14.2.4 Modes of operation |
489 | 14.3 Data packet format 14.3.1 Connection-oriented channel in basic L2CAP mode 14.3.2 Connectionless data channel in basic L2CAP mode |
490 | 14.3.3 Connection-oriented channel in retransmission/flow control modes |
494 | 14.4 Signalling packet formats |
495 | 14.4.1 Command Reject packet (code 0x01) |
497 | 14.4.2 Connection Request packets (code 0x02) |
498 | 14.4.3 Connection Response packet (code 0x03) |
499 | 14.4.4 Configuration Request packet (code 0x04) |
500 | 14.4.5 Configuration Response packet (code 0x05) |
502 | 14.4.6 Disconnection Request packet (code 0x06) |
503 | 14.4.7 Disconnection Response packet (code 0x07) 14.4.8 Echo Request packet (code 0x08) |
504 | 14.4.9 Echo Response packet (code 0x09) 14.4.10 Information Request packet (code 0x0a) |
505 | 14.4.11 Information Response packet (code 0x0b) |
506 | 14.4.12 Extended features mask 14.5 Configuration parameter options |
507 | 14.5.1 MTU option |
508 | 14.5.2 Flush timeout option |
509 | 14.5.3 QoS option |
511 | 14.5.4 Retransmission and flow control option |
513 | 14.6 State machine 14.6.1 General rules for the state machine |
521 | 14.6.2 Timers events |
522 | 14.7 General procedures |
523 | 14.7.1 Configuration process |
524 | 14.7.2 Fragmentation and recombination |
525 | 14.7.3 Encapsulation of SDUs |
527 | 14.7.4 Delivery of erroneous L2CAP SDUS 14.7.5 Operation with flushing |
528 | 14.7.6 Connectionless data channel 14.8 Procedures for flow control and retransmission 14.8.1 Information retrieval 14.8.2 Function of PDU types for flow control and retransmission |
529 | 14.8.3 Variables and SEQNs |
532 | 14.8.4 Retransmission mode |
536 | 14.8.5 Flow control mode |
539 | 14.9 Configuration MSCs |
543 | 15. Service access point (SAP) interfaces and primitives 15.1 IEEE 802® interfaces |
545 | 15.1.1 LLC sublayer service specifications (general) |
546 | 15.2 LLC sublayer/MAC sublayer interface service specification 15.2.1 MA-UNITDATA request |
547 | 15.2.2 MA-UNITDATA indication |
548 | 15.2.3 MA-UNITDATA-STATUS indication |
549 | 15.3 Bluetooth interfaces |
550 | 15.3.1 MSC of layer interactions 15.3.2 Relationship of Bluetooth protocol entities to IEEE 802 constructs |
557 | 15.3.3 Upper layer interface definitions |
558 | 15.3.4 Service primitives |
573 | Annex A (informative) Bibliography |
575 | Annex B (informative) Generic access profile (GAP) B.1 Scope B.2 Symbols and conventions B.2.1 Requirement status symbols |
576 | B.2.2 Signaling diagram conventions |
577 | B.2.3 Notation for timers and counters B.3 Profile overview B.3.1 Profile stack B.3.2 Configurations and roles |
578 | B.3.3 User requirements and scenarios B.3.4 Profile fundamentals B.4 Modes |
579 | B.4.1 Discoverability modes |
581 | B.4.2 Connectability modes |
582 | B.4.3 Pairing modes B.5 Security aspects |
583 | B.5.1 Authentication B.5.2 Security modes |
586 | B.6 Idle mode procedures B.6.1 General inquiry |
587 | B.6.2 Limited inquiry |
588 | B.6.3 Name discovery |
590 | B.6.4 Bonding |
592 | B.7 Establishment procedures |
593 | B.7.1 Link establishment |
595 | B.7.2 Channel establishment |
596 | B.7.3 Connection establishment |
597 | B.8 Timers and constants |
598 | B.9 Information flows of related procedures B.9.1 LMP authentication B.9.2 LMP pairing |
599 | B.9.3 Service discovery (SD) |