all | frequencies |
|
|
|
exhibits | applications |
---|---|---|---|---|---|---|
manual | photo | label |
app s | submitted / available | |||||||
---|---|---|---|---|---|---|---|---|
1 |
|
Users Manual | Users Manual | 1.06 MiB | June 02 2009 / October 02 2009 | |||
1 |
|
External Photos | External Photos | 593.75 KiB | June 02 2009 / October 02 2009 | |||
1 |
|
Label Sample | ID Label/Location Info | 98.19 KiB | June 02 2009 / October 02 2009 | |||
1 |
|
Block Diagram | Block Diagram | 121.27 KiB | June 02 2009 / October 02 2009 | |||
1 |
|
Confidential Letter | Cover Letter(s) | 18.98 KiB | June 02 2009 / October 02 2009 | |||
1 |
|
Cover Letter | Cover Letter(s) | 65.48 KiB | June 02 2009 / October 02 2009 | |||
1 |
|
Operational Description | Operational Description | 2.57 MiB | June 02 2009 / October 02 2009 | |||
1 | Parts List | Parts List/Tune Up Info | February 06 2009 | confidential | ||||
1 | Schematics | Schematics | February 06 2009 | confidential | ||||
1 | Test Report | June 02 2009 / October 02 2009 | ||||||
1 | Test Setup Photos | June 02 2009 / October 02 2009 |
1 | Users Manual | Users Manual | 1.06 MiB | June 02 2009 / October 02 2009 |
1 (27) Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Reference Date 20//2008 Date Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Hands Free Car Kit Module CK5050+
Datasheet Product Scope Parrot has identified a demand for the integration of the telephony into a host product like car radio or navigation system. The answer to this demand is CK5050+. The CK5050+ is a feature-rich Bluetooth Hands Free Car Kit solution dedicated for the integration of Handsfree Bluetooth applications in car radios and car telematics systems. 2 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 3 3 4 5 5 6 8 10 10 12 14 14 14 14 15 16 16 18 19 20 23 25 26 27 1 PRODUCT OVERVIEW 1.1 1.2 CK5050+ Features Memory Flash required 2 ELECTRICAL ARCHITECTURE 2.1 2.2 2.3 CK5050+ internal Block Diagram Electrical Interfaces Characteristics Main Connector Pinout 3 HARDWARE LAYOUT 3.1 3.2 Components placement with internal antenna (PI040123AA) Components placement without internal antenna (PI040114AA - PI040124AA) 4 SOFTWARE SPECIFICATIONS 4.1 4.2 4.3 4.4 Bluetooth Stack Bluetooth Profiles Supported Software Architecture Software Interface 5 MECHANICAL DESIGN 5.1.1 5.1.2 5.1.3 5.1.4 Shielding CK5050+ versions Integration on the motherboard CK5050+ mechanical design 6 DEVELOPMENT TOOLS 7 FCC REQUIREMENTS FOR MODULE APPLICATION 8 CE DECLARATION ANNEXE 1: CK5050+APPLICATION (EXAMPLE) 9 3 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 1 Product Overview This document is the Datasheet of the Parrot CK5050+ Bluetooth Module. The CK5050+ is a feature-rich Bluetooth platform dedicated for the integration of Bluetooth applications in car audios, car telematic systems or any systems requiring a complete embedded Bluetooth solution. 1.1 CK5050+ Features
Bluetooth connectivity Bluetooth Power Class 2 Radio Embedded Bluetooth v1.1, v1.2 & v2.0 compliant Embedded profiles Compatible with all Bluetooth phones Multiple user support: Up to 5 paired phones Multiple connection (up to 3 device connected at the same time) Multiple profile (for example A2DP and HFP at the same time with same or different devices) Pairing and connection with all Bluetooth Devices: Phones, Smartphones, PDA Pick-up, Hang-up, Redial
Phone Automatic answer (from host via dial command) Send DTMF during calls Private Mode
Phone Book Automatic Phone book synchronization over Bluetooth (up to 1000 names) Call history (dialed number, received calls, missed calls) All Synchronization Methods Full Unicode for compatibility with numerous characters sets (European, Russian, Chinese, Japanese)
Digital Signal Processing and Acoustics Noise reduction Acoustic Echo cancellation for Full Duplex operation Beam forming with 2 microphones inputs Volume control Text To Speech feature. Speaker dependant voice recognition (trained names and keyword) Speaker independent voice recognition (Nuance licensing)
Audio Streaming Embedded SBC decoder Embedded MP3 decoder from Thomson Licensing (optional) Stereo audio output
Miscellaneous Embedded test pattern
Software Update Full standard Software available (free upgrade from Parrot homepage) Software update available through Bluetooth or UART Very large compatibility with Phones, Smartphones, PDAs, Music players Provide Phone Battery Level and Network Level, Carrier Name (depends on phones)
USB USB 2.0 Full Speed Access to mass storage device File browsing 4 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
1.2 Memory Flash required Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Flash required for the CODE: Around 2Mbytes Flash required for the user Data (settings, phonebook) : Around 4 MBytes Flash required for speaker independent voice recognition and text to speech:
Voice recognition only: 3 Mbytes + 1.1 Mbytes per language Voice recognition and Text To Speech: 7 Mbytes + 16 Mbytes per language Example for 1 language:
VR + TTS VR only Code 23 MBytes 4.1 MBytes 2 MBytes 2 MBytes Required Memory Flash Data 4 MBytes 29 MBytes 256 MBits 4 MBytes 10.1 MBytes 128 Mbits Example for 6 languages:
VR + TTS VR only Code 103 MBytes 9,6 MBytes 2 MBytes 2 MBytes Required Memory Flash Data 4 MBytes 109 MBytes 1 GBits 4 MBytes 15.6 MBytes 128/256 Mbits 5 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Electrical Architecture 2 2.1 CK5050+ internal Block Diagram CK5050+ Simplified Block Diagram The main electrical interfaces provided by the CK5050+ are:
Bluetooth: 2.0 EDR Audio:
Digital I2S interface: 1 stereo input + 2 stereo output (need to have an I2S codec on the motherboard) Analog interface: 2 audio inputs Serial Link : UART for the software interface through AT commands 2 x USB 2.0 OTG IC Interface 3.3 V Power Supply Flash : 256Mbits / 512Mbits / 1Gbits SDRAM: 64Mbits/ 128Mbits 6 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
2.2 Electrical Interfaces Characteristics Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Absolute Maximum Rating Supply Voltage Storage Temperature Min
-0.3
-40 Max 3.8
+125 Unit V C Min 3,2
-40 Operating Conditions Supply Voltage Ambiant Temperature
UART: 16C550 Compatible Type. A bit Start Bit=0 is added to the beginning of each word (8bits). The Least Significant Bit (LSB) is sent first. A Stop Bit=1 is sent by the transmitter at the end of each word. MaxVOL=0.15V MinVOH=Vcc-0v15 (at IOH=0.1mA) open collector with build in 2.5k pull up MaxVIL=0.8V MinVIH=2V UART0_TX & UART1_TX:
Max 3.6
+85 Condition V C Min Unit Trise (ns) Tfall (ns) Max 10 10 Cload = 50pF Cload = 50pF I2C The UART1_RX and UART0_RX are Schmitt trigger inputs
MaxVOL=0.15V MinVOH=Vcc-0v15 MaxVIL=0.8V MinVIH=2V
RESET: Asynchronous reset signal, used to reset the Parrot Daughter Board, active low. MaxVIL=0.4V MinVIH=2.5V
MIC_PWR: Connect to electret condenser microphone (Impedance less than 2.2kOhms) Electrical characteristics of microphone:
Operating voltage: 2..02V-2.48V DC Current consumption: 500A max. Use of pre-amplified microphones is in option. Optional: another power supply (from motherboard) can be used to supply the microphone(s)
VCC: Supply voltage 3.4V(-0.2V/+0.2V) including tolerances, thermal changes, noise over/under shoot due to load change and/or car battery voltage change, load dump. Mean current : <300 mA (All components active and communication or streaming mode) Peak current < 1.5A during switch on: > mA during 700 ms (max). 7 (27) Reference Date 20//2008 Date Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
POWER CONSUMPTION Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function FUNCTIONING MODES CURRENT ON 3.4V REMARKS STOP MODE STANDBY MODE HANDSFREE MODE AUDIO STREAMING
<20 A
<200 mA
<300 mA
<300 mA BT radio and Parrot5+ ASIC stopped, Internal voltage regulator switched off.(Power off or Reset active) BT module in sniff mode, Parrot ASIC in idle Hands free communication with a Bluetooth enabled phone Reception of an encoded stream, decoding, playing of the audio 8 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 2.3 Main Connector Pinout Main connectors:
Male connector:
Female connector:
The following pinout allows an interface to the CK5050+ according to market standards:
The following pinout allows an interface to the CK5050+ according to market standards:
9 (27) Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Reference Date 20//2008 Date Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
PIN FUNCTION INPUT
/ OUTPUT COMMENT RIN LIN 1 2 3 MIC1N 4 MIC2N 5 MIC1P 6 MIC2P 7 MIC_PWR 8 9 10 NRESET VSS BOOTS 11 USB0_VBUS 12 USB1_VBUS 13 USB0_ID 14 USB1_ID 15 USB0_DRV_VBUS 16 USB1_DRV_VBUS /
IPOD_READY 17 USB0_D-
18 USB1_D-
19 USB0_D+
20 USB1_D+
21 VSS 22 VSS 23 VCC 24 VCC 25 VSS 26 VSS 27 U1_IN 28 U1_OUT 29 U0_IN 30 U0_OUT 31 I2C_CLK 32 I2C_DA 33 VSS 34 VSS 35 36 37 38 39 40 I2S_CLK I2S_IN I2S_MCLK I2S_OUT1 I2S_SYNC I2S_OUT2 I I I I I I O I I I I I I I O O/I O/I O/I O/I O/I I I I I I I I O I O O O/I I I O/I I O/I O O/I O Line in : right input Line in : left input Microphones : Analog audio inputs Microphone power supply Ground To update the soft RESET trigger Input USB0 Vbus 5V to Connected
/
USB1 VBUS USB1 Vbus 5V USB0 ID pin of mini AB receptacle (OTG) USB1 ID pin of mini AB receptacle (OTG) Drive VBUS (OTG) USB0 Drive
(OTG) IPOD_Authentication_Coprocessor USB0 interface D- signal USB1 interface D- signal USB0 interface D+ signal USB1 interface D+ signal Ground Ground POWER 3.4V POWER 3.4V Ground Ground 16C550 Compatible type
(for Debug interface) 16C550 Compatible type
(for Host AT commands and Flash Update interface) I2C clock I2C data Ground Ground I2S serial clock I2S serial data in 1 I2S Master clock I2S serial data out I2S synchronization I2S serial data out (secondary) 10 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 3 Hardware layout 3.1 Components placement with internal antenna (PI040123AA) Details:
U100: Parrot5+ ASIC (BGA) + U101/U102: SDRam/Flash (BGA) + U802 BT radio transceiver (BGA) + U1702:
1V8 Voltage regulator (DFN8) + U1700: 1V2 Voltage regulator (DFN8) + U1701: Voltage supervisor (TSOT8)
+U600: ADC (QFN) +X800: Precision crystal oscillator + J001: Main connector 1 COMPONENTS SIDE 11 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function PCB size: 32mm x 50.7mm Tolerances +/- 0.1 mm BOTTOM SIDE 12 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 3.2 Components placement without internal antenna (PI040114AA - PI040124AA) 1 COMPONENTS SIDE 13 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function BOTTOM SIDE PCB size: 32mm x 49.7mm Tolerances +/- 0.1 mm 14 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Software Specifications 4 4.1 Bluetooth Stack
HCI (Host Controller interface),
L2CAP (Logical Link Control and Adaptation Protocol),
RFCOMM (TS011...),
OBEX (IrDA Object Exchange). SDP (Service Discovery Protocol), 4.2 Bluetooth Profiles Supported
Generic Access Profile
GAP
Phone Management HFP 0.96 - 1.0 - 1.5 HSP 1.0
Message Management MAP 1.0
Phone Book PBAP 1.0 SYNC 1.1 (IrMC SYNC over BT) SYNCML OPP 1.0 Server/Client (Vcard 2.1) GSM 07.07 AT Commands Nokia synchronization protocol
Multimedia A2DP (Audio) SBC decoding
(optional MP3 decoding) AVDTP AVRCP SPP 1.1
Others BNEP, PAN DUNP 1.1 Remote configuration FTP 1.0 Image transfer over OPP Software update over SPP 4.3 Software Architecture See Bluetooth Stack Software Specification (Confidential). 15 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
4.4 Software Interface Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function The main target of the software interface is to provide a high level command set, hiding the internal complexity of the Bluetooth function and the variability of its standard across different devices. This software interface is based on well-known AT commands. Some of these commands are directly derived from the GSM 07.07 recommendation and from the appropriate Bluetooth profiles. Some supplementary commands are used to manage Bluetooth related functions like device pairing and connection management as well as the acoustic and speech recognition functions. AT Command List and Bluetooth AT Command Software Specification is available. BLUES supports Unicode, which allows the management of accents and phonebook in any language. BLUES is also very friendly with a flexible MMI. One can use BLUES with a simple single or double key interface as well as a diversity of graphic displays. 16 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 5 Mechanical Design The CK5050+ features a male connector allowing a connection to the motherboard through a female connector. Board to Board Main Connector
40 PIN connector 0.5mm pitch double row Shielding SHIELDING 5.1.1
PART1 17 (27) Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function Reference Date 20//2008 Date Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
PART2 18 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 5.1.2 CK5050+ versions CK5050+ VERSIONS PI Number Connector type Bluetooth Antenna Model PI040114 Female (9 mm) PI040123 PI040124 Male Male External Internal External CK5050+FEA CK5050+MIA CK5050+MEA
CK5050+ WITH MALE CONNECTOR CK5050+
40R-JMCS-G-TF from JST Host 40P3.0-JMCS-G-TF Or 40P10.0-JMCS-G-TF
CK5050+ WITH FEMALE CONNECTOR CK5050+
40P9.0-JMCS-G-B-TF from JST Host 40RF-JMCS-G-1-TF from JST (Absorption misalignment type) 19 (27) Reference Created by :
David COROLLEUR DC-2008-029 Revised by :
J.J. DORMARD Approved by :
Date 20//2008 Date Title Hands Free Car Kit Module CK5050+ - Datasheet edition N :
1.03 Function 5.1.3 Integration on the motherboard Prepared David COROLLEUR Approved Hocine BELKHOUDJA Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 File CK5050+_Datasheet_1.03_EA.doc 20 5.1.4 CK5050+ mechanical design
CK5050+ WITH EXTERNAL ANTENNA (PI040114AA) Mechanical dimensions (Tolerances: -0.1/0.1 mm for the thickness and -0.2/0.2 mm for length and the width) with external BT antenna Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 20 Part Numbers Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 Prepared David COROLLEUR Approved Hocine BELKHOUDJA
CK5050+ WITH PCB ANTENNA (PI040123AA) File CK5050+_Datasheet_1.03_EA.doc 21 Mechanical dimensions (Tolerances: -0.1/0.1 mm for the thickness and -0.2/0.2 mm for length and the width) with internal BT antenna The holes highlighted are the holes where the shielding is soldered Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 21 Part Numbers Prepared David COROLLEUR Approved Hocine BELKHOUDJA
CK5050+ WITH EXTERNAL ANTENNA (PI040124AA) Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 File CK5050+_Datasheet_1.03_EA.doc 22 Mechanical dimensions (Tolerances: -0.1/0.1 mm for the thickness and -0.2/0.2 mm for length and the width) with external BT antenna The holes highlighted red are the holes where the shielding is soldered Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 22 Part Numbers Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 File CK5050+_Datasheet_1.03_EA.doc 23 Prepared David COROLLEUR Approved Hocine BELKHOUDJA 6 Development Tools
Demo board available
Host Software Interface specification
Host software example with C++ source code. CK5050 WORKBENCH/TOP SIDE VIEW Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 23 Part Numbers Prepared David COROLLEUR Approved Hocine BELKHOUDJA Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 File CK5050+_Datasheet_1.03_EA.doc 24 CK5050 WORKBENCH/BOTTOM SIDE VIEW (not released) Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 24 Part Numbers Prepared David COROLLEUR Approved Hocine BELKHOUDJA Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 File CK5050+_Datasheet_1.03_EA.doc 25 7 FCC Requirements for module application FCC ID: RKXCK5050PEA06 In accordance with FCC Part 15, the CK5050+ is listed as a Limited Modular Transmitter device. In support of the Modular Transmitter Approval, the following is stated:
The module does have buffered modulation / data inputs. The module does regulate its own power supply. The module have its own RF shielding The module can be tested as a stand-alone device. The module is labeled with the proper FCC ID, and labeling instructions are provided to OEM end users for external product labels. The module does have instruction for proper use. The module does meet the FCC RF regulations. Limited Modular Transmitter Approval, is granted, instead of Modular Transmitter Approval, because the following condition is not met:
The module does not have a permanently attached antenna. The applicant of the final device into which the module CK5050+ is installed is not required to obtain a new authorization for this. Moreover, module CK5050+ is also submitted to CE mark, Bluetooth certification, and is considered is an automotive product. This product respects FCC part 15 C requirements for a Bluetooth application. Module CK5050+ is labelled with its own FCC number on its shielding, and, if the FCC ID is not visible when the module is installed inside final device, then the outside of the device into which the module is installed must also display a label referring to the enclosed module. This exterior label can use wording such as the following: Contains Transmitter Module FCC ID: RKXCK5050PEA06 or Contains FCC ID: RKXCK5050PEA06. Any similar wording that expresses the same meaning may be used. Module CK5050+ can not be integrated in a final device which is connected to the AC power lines. It is necessary that final device must be supplied by a battery. FCC RF exposure requirements: This device and its antenna(s) must not be collocated or operating in conjunction with any other antenna or transmitter. THIS DEVICE COMPLIES WITH PART 15 OF THE FCC RULES. OPERATION IS SUBJECT TO THE FOLLOWING TWO CONDITIONS:
(1) THIS DEVICE MAY NOT CAUSE HARMFUL INTERFERENCE, AND
(2) THIS DEVICE MUST ACCEPT ANY INTERFERENCE RECEIVED, INCLUDING INTERFERENCE THAT MAY CAUSE UNDESIRED OPERATION. NOTE: THE MANUFACTURER IS NOT RESPONSIBLE FOR ANY RADIO OR TV INTERFERENCE CAUSED BY UNAUTHORIZED MODIFICATIONS TO THIS EQUIPMENT. SUCH MODIFICATIONS COULD VOID THE USERS AUTHORITY TO OPERATE THE EQUIPMENT. Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 25 Part Numbers Title CK5050+ Datasheet Date 15/04/08 Revision 1.01 File CK5050+_Datasheet_1.03_EA.doc 26 Prepared David COROLLEUR Approved Hocine BELKHOUDJA 8 CE DECLARATION We, Parrot SA 174 quai de Jemmapes 75010 Paris France, declare under our sole responsibility that our product
(Parrot CK5050+) is in conformity with the Radio and Telecommunication equipment directive 1999/5/EC R&TTE according to the essentials requirements and respect the norms listed bellow :
3.1-a) Electrical Safety EMF 3.1-b) EMC 3.2 Radio Paris, September 9th , 2008 Qualification Manager Arezki Guerrab EN60950-1:2001/A11:2004 EN50371 (06/2002) EN301 489-17 V1.2.1 EN300 328 V1.7.1
. Project CK5050+
PROPRIETARY AND CONFIDENTIAL The information contained in this document is the sole property of Parrot. Any reproduction in part or as a whole without the written permission of Parrot is prohibited. 26 Part Numbers 9 ANNEXE 1: CK5050+APPLICATION (example) r o t c e n n o C B S U r o t c e n n o C B S U MIC1 MIC2 s e n o h p o r c i M LINE IN 5V_USB Drive Vbus Apple Authent. IC Drive Vbus CDRW Integrated MP3/WMA DSP Audio Processor I2S I2C Parrot CK5050+
G T O 0
. 2 B S U
+
D _ 0 B S U
-
D _ 0 B S U D I _ 0 B S U S U B V _ 0 B S U S U B V _ V R D _ 0 B S U S U B V _ V R D _ 1 B S U S U B V _ 1 B S U
+
D _ 1 B S U
-
D _ 1 B S U D I _ 1 B S U I2S I2S_IN1 I2S_OUT I2S_CLK I2S_SYNC I2S_MCLK I2C ADC MICBIAS MIC1P MIC1N MIC2P MIC2N LIN RIN P5+ Asic SDRAM : 64 Mbits Flash : 256 Mbits Bluetooth 2.0 EDR Power UART T E S E R N C C V S T O O B S S V 1 T R A U 0 T R A U V 3
. 3 t e s e R s s V S T O O B e c a f r e t n I g u b e D Audio input Selection : microphone inputs or Line In I2S Microcontroller I2C Host AT commands and Flash Update I2C UART GPIO 27
1 | Label Sample | ID Label/Location Info | 98.19 KiB | June 02 2009 / October 02 2009 |
CK5050+ EA06 6B parrot.com Bluetooth 4 stereo Input: 3.4V ===
CE 0536 Fe ID: RKXCKS050PEA06 IC : 5119A-CK5050PEA06 P1040145AC 1.70 S/N: PF240022CA9A000020 em
1 | Confidential Letter | Cover Letter(s) | 18.98 KiB | June 02 2009 / October 02 2009 |
75010 Paris France PARROT SA company Adress : 174 Quai de Jemmapes TEL : 331 48 03 60 60 FAX : 331 48 03 06 66 Federal Communications Commission Authorization and Evaluation Division Confidentiality Request regarding application for certification of FCC ID: RKXCK5050PEA06. Pursuant to Sections 0.457 and 0.459 of the Commissions Rules, we hereby request confidential treatment of information accompanying this application as outlined below:
Exhibit Type Schematic BOM The above materials contain trade secrets and proprietary information not customarily released to the public. The public disclosure of these materials may be harmful to the applicant and provide unjustified benefits to its competitors. The applicant understands that pursuant to Section 0.457 of the Rules, disclosure of this application and all accompanying documentation will not be made before the date of the Grant for this application. Sincerely, Arezki Guerrab File Name CK5050PEA06Schem.pdf CK5050PEA06PartsLst.xls
1 | Cover Letter | Cover Letter(s) | 65.48 KiB | June 02 2009 / October 02 2009 |
75010 Paris France PARROT SA company Adress : 174 Quai de Jemmapes TEL : 331 48 03 60 60 FAX : 331 48 03 06 66 Federal Communications Commission Authorization and Evaluation Division FCC ID : CK5050PEA06 Parrot SA would like to apply for Limited Modular FCC approval. This letter is our application for such according to FCC CF R47 part 15.212. 9XTEND and Modular Transmitter Requirements Modular Transmitter Requirements A - In order to be considered a transmitter module, the device must be a complete RF transmitter, i.e., it must have its own reference oscillator (e.g., VCO), antenna, etc. The only connectors to the module, if any, may be power supply and modulation/data inputs. Manufacturer Clarification The module CK5050+
is a feature-rich Bluetooth platform dedicated for the integration of Bluetooth applications in car audios, car telematic systems or any systems requiring a complete embedded Bluetooth solution. It only has one connector with the following electrical interfaces:
Audio Analog interface : 2 microphones inputs + 1 stereo input Digital I2S interface : 1 stereo input + output Serial Link : UART for the software interface through AT commands (only for debug) 3.3 V Power Supply RF part is integrated in one chip, and have its own reference oscillator (see block diagram). Bluetooth Radio IC has a power control, in order to limit the output power. This power is defined by software, and cannot be changed, by
(see datasheet PMB8753.pdf) the user B - Compliance with FCC RF Exposure requirements may, in some instances, limit the output power of a module and/or the final applications in which the approved module may be employed. C - While the applicant for a device into which an authorized module is installed is not required to obtain a new authorization for the module, this does not preclude the possibility that some other form of authorization or testing may be required for the device (e.g., a WLAN into which an authorized module is installed must still be authorized as a PC peripheral, subject to the appropriate equipment authorization). D - In the case of a modular transceiver, the CK5050 module has a Radio Bluetooth IC, in which See paragraph 7 FCC Requirements for module application datasheet CK5050+_Datasheet_1.02.pdf, in transmitter and receiver are integrated. Thus, it is also subject to section 15.101(a), because it is a scanning receiver. These information are exposed in datasheet and final customer should respect these instructions in order to have correct functionality. The CK5050+ module is present as follows, and all electronic components are integrated inside the shielding, except for RF antenna connector. CK5050+ module has no modulation/data inputs, but only audio inputs (with low level), and outputs with low level (audio). In compliance with electrical schematic, modular transmitter integrated in CK5050PEA06 module has its own power supply 1.8V, done by TPS76318, named U1702 on electrical schematic. Device is equipped with PARROT F antenna and RF cable. Cable reference is : HIROSE (U.FL-2LP-5016-A-50) the module
(Grantee) of to any authorization modular approval policy only applies to the transmitter portion of such devices. Pursuant to Section 15.101(b), the receiver portion will either be subject to Verification, or it will not be subject requirements
(unless it is a Scanning Receiver, in which case it is also subject to Certification, pursuant to Section 15.101(a)). E - The holder of the grant of equipment authorization is responsible for the compliance of the module in its final configuration, provided that the OEM, integrator, and/or end user has complied with all of the instructions provided by the Grantee which indicate installation and/or operating conditions necessary for compliance. 1. The modular transmitter must have its own RF shielding. This is intended to ensure that the module does not have to rely upon the shielding provided by the device into which it is installed in order for all modular transmitter emissions to comply with Part 15 limits. It is also intended to prevent coupling between the RF circuitry of the module and any wires or circuits in the device into which installed. Such coupling may result in non-compliant operation. the module is inputs (if such 2. The modular transmitter must have buffered modulation/data inputs are provided) to ensure that the module will comply with Part 15 requirements under conditions of excessive data rates or over-modulation. 3. The modular transmitter must have its own power supply regulation. This is intended to ensure that the module will comply with Part 15 requirements regardless of the design of the power supplying circuitry in the device into which the module is installed. 4. The modular transmitter must comply with the antenna requirements of Section 15.203 and 15.204(c). The antenna must either be permanently attached or employ a unique antenna coupler (at all connections between the module and the antenna, including the cable). Any antenna used with the module must be approved with the module, either at the time of initial authorization or through a Class II professional permissive change. The installation provision of Section 15.203 may not be applied to modules. 5. The modular transmitter must be tested in a stand-alone configuration, i.e., the module must not be inside another device during testing. This is intended to demonstrate that the module is capable of complying with Part 15 emission limits regardless of the device into which it is eventually installed... 6. The modular transmitter must be labelled with its own FCC ID number, and, if the FCC ID is not visible when the module is installed inside another device, then the outside of the device into which the module is installed must also display a label referring to the enclosed module... 7. The modular transmitter must comply with any specific rule or operating requirements applicable the manufacturer must provide adequate instructions along with the module to explain any such requirements. 8. The modular transmitter must comply with any applicable RF exposure requirements. transmitter and the to in CK5050+_Datasheet_1.02.pdf, the As described modular stand-alone configuration. It is plugged on its workbench, and it is only supplied during measurements. transmitter in a tested is It is ordered to the client to respect conditions exposed in CK5050+_Datasheet_1.02.pdf Specific rules, and operating conditions are exposed in CK5050+_Datasheet_1.02.pdf, in paragraph Electrical Architecture As Bluetooth application, module CK5050+ is submitted to FCC part 15 paragraph 15.247 requirements. Results are exposed in the test report. Sincerely, Arezki Guerrab
1 | Operational Description | Operational Description | 2.57 MiB | June 02 2009 / October 02 2009 |
Product Specification T8753-XV10T10-7600 August 2006 PMB 8753 BlueMoon UniCellular L A I nly T A o N D er N E BlueMoon Universal Platform D d n n u I F utio N Distrib O C N e v e r s t o p t h i n k i n g . Edition 2006-08-18 Published by Infineon Technologies AG, St.-Martin-Strasse 53, D-81541 Mnchen, Germany Infineon Technologies AG 2006. All Rights Reserved. Attention please!
The information herein is given to describe certain components and shall not be considered as warranted characteristics. Terms of delivery and rights to technical change reserved. We hereby disclaim any and all warranties, including but not limited to warranties of non-infringement, regarding circuits, descriptions and charts stated herein. Infineon Technologies is an approved CECC manufacturer. Information For further information on technology, delivery terms and conditions and prices please contact your nearest Infineon Technologies Office in Germany or our Infineon Technologies Representatives worldwide (see address list). Warnings Due to technical requirements components may contain dangerous substances. For information on the types in question please contact your nearest Infineon Technologies Office. Infineon Technologies Components may only be used in life-support devices or systems with the express written approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure of that life-support device or system, or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body, or to support and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health of the user or other persons may be endangered. For questions on technology, delivery and prices, please contact the Infineon Technologies Offices in Germany or the Infineon Technologies Companies and Representatives worldwide: see our webpage at http://www.infineon.com ABM, AOP, ARCOFI, ARCOFI-BA, ARCOFI-SP, DigiTape, EPIC-1, EPIC-S, ELIC, FALC54, FALC56, FALC-E1, FALC-LH, IDEC, IOM, IOM-1, IOM-2, IPAT-2, ISAC-P, ISAC-S, ISAC-S TE, ISAC-P TE, ITAC, IWE, MUSAC-A, OCTAT-P, QUAT-S, SICAT, SICOFI, SICOFI-2, SICOFI-4, SICOFI-4C, SLICOFI are registered trademarks of Infineon Technologies AG. ACE, ASM, ASP, POTSWIRE, QuadFALC, SCOUT are trademarks of Infineon Technologies AG. ARM, the ARM Powered logo, Thumb and StrongARM are registered trademarks of ARM Limited. The ARM logo, AMBA, ARMulator, EmbeddedICE, ModulGen, Multi-ICE, PrimeCell, ARM7TDMI, ARM7TDMI-S, ARM9TDMI, TDMI and STRONG are trademarks of ARM Limited. The Bluetooth word mark is owned by the Bluetooth SIG, Inc. and any use of this mark by Infineon Technologies AG is under license. The BlueMoon trade mark is owned by Infineon Technologies AG. CONFIDENTIAL BlueMoon UniCellular PMB 8753 CONFIDENTIAL Revision History:
Previous Version:
Section 1 2 2006-08-18 2005-11-18 T8753-XV10T10-7600 T8753-XV10T9-7600 Subjects (major changes since last revision) Added TST0-TST3 to pin list Updated text in startup section. Added new section about reset behavior. Added new section about GPIO and Logic Gate Interface. Removed TBD from WLAN coex section. Non-manufacturer mode commands are not supported in manufacturer mode. Updated default values for BD_DATA parameters to comply with recommendations. Updated descriptions of BD_DATA parameters Osc_Settle and ULPM_Threshold. Updated description of Infineon_Enable_PCM_Loopback. Added BlueMoon Embedded to Infineon_Read_Version. Added HCI commands:
- Infineon_Burst_Composer_Config
- Infineon_Auto_Calibrate_Crystal
- Infineon_Raw_Write_Ext_EEPROM
- Infineon_Raw_Read_Ext_EEPROM Added information about CLK32 pin resistance and capacitance. Corrected information about CLK32 pad supply. Updated ULPM current consumption with internal VDDPM regulator. Corrected throughput figures in Table 7-3. Updated spurious emission figures. Updated output power fine steps min. value. Updated Max. tolerated ripple figures for VDDSUP. Updated recommended crystal parameters. Updated standoff and ball diameter VCOCAP changed from 1.5nF to 1.0nF 3 6 7 8.1.2 9 Product Specification 4 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Table of Contents General Device Overview . 12 Features . 12 Product Variants . 13 Functional Block Diagram . 13 Pin Configuration PG-WFSGA-65-1 . 14 Pin Configuration PG-VQFN-48-4 (Firmware Evaluation Package) . 15 Pin Description . 16 System Integration . 19 Basic Operating Information . 21 Power Supply . 21 Clocking . 22 Reference Clock . 22 Low Power Clock . 23 Multiple Clock Detection . 25 Startup . 25 Fuses . 27 Reset . 28 Low Power Modes . 28 Clock Disabling Mode . 28 Low Power Mode . 28 Ultra Low Power Mode . 29 Complete Power Down . 29 SLEEPX Configurations . 29 Interfaces . 32 HCI / UART Interface . 32 Supported Transport Layers . 32 HCI Three-Wire UART . 32 HCI UART-4W . 33 HCI UART-6W . 33 Low Power Mode Protocols . 33 HCI Three-Wire UART . 34 HCI UART-4W . 35 HCI UART-6W . 38 UART . 45 Baud Rates . 45 Detailed UART Behavior . 46 PCM Interface . 48 Overview . 49 PCM Pin States . 50 Sample Rate, Frame Length and PCMCLK Frequency . 50 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2 2.1 2.2 2.2.1 2.2.2 2.2.3 2.3 2.3.1 2.4 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.6 3 3.1 3.1.1 3.1.1.1 3.1.1.2 3.1.1.3 3.1.2 3.1.2.1 3.1.2.2 3.1.2.3 3.1.3 3.1.3.1 3.1.3.2 3.2 3.2.1 3.2.2 3.2.3 Product Specification 5 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.2.10 3.2.11 3.2.12 3.2.12.1 3.2.12.2 3.2.13 3.2.14 3.2.14.1 3.2.14.2 3.3 3.3.1 3.3.1.1 3.3.1.2 3.3.1.3 3.3.2 3.3.3 3.3.3.1 3.3.3.2 3.3.3.3 3.3.4 3.3.5 3.4 3.4.1 3.4.2 3.5 3.6 3.6.1 4 4.1 4.2 4.3 4.3.1 4.3.2 4.3.2.1 4.3.2.2 4.3.3 Channel Start Positions . 51 Frame Signal Length and Justification Mode . 51 Idle Level . 52 Early Frame Signal Mode . 52 Double Clock Mode . 53 Inverting PCMCLK, PCMFR1 and PCMFR2 . 53 Enabling/Disabling Channels . 53 Timing in Frame Slave Mode . 53 Start and Stop of Frame Processing . 54 Clock Master Mode . 54 Clock Slave Mode . 55 PCM Loopback . 55 Examples for PCM Modes . 57 Single Channel Modes . 57 Dual Channel Modes . 60 WLAN Coexistence Interface . 64 Signals . 64 RF_Active . 65 Slot_State . 65 TX_Conf . 66 Pins . 66 Modes of Operation . 66 Simplified three-wire . 66 Standard three-wire . 66 Standard three-wire with data type signaling . 68 Packet Prioritization . 70 Timing Diagrams . 71 GPIO and Logic Gate Interface . 78 General Purpose I/Os . 78 Programmable Logic Gate . 79 External Power Amplifier Interface . 81 External EEPROM / I2C Interface . 82 I2C Hardware . 82 General Device Capabilities . 83 HCI+ and Bluetooth Device Data (BD_DATA) . 83 Manufacturer Mode . 83 Firmware ROM Patching . 83 Patch Support . 83 Downloading Patches . 84 Patching via HCI . 84 Patching via the Loader . 85 Patching from the Host Perspective . 85 Product Specification 6 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 4.3.3.1 4.3.3.2 4.4 4.5 5 5.1 5.2 5.2.1 5.2.2 5.2.2.1 5.2.2.2 5.2.2.3 5.2.2.4 5.2.3 5.2.3.1 5.2.3.2 5.2.4 5.2.4.1 5.2.4.2 5.2.4.3 5.2.4.4 5.2.4.5 5.2.4.6 5.2.5 5.2.5.1 5.2.5.2 5.2.5.3 5.2.5.4 5.2.6 5.2.6.1 5.2.6.2 5.2.6.3 5.2.6.4 5.2.6.5 5.2.6.6 5.2.7 5.2.7.1 5.2.7.2 5.2.7.3 5.2.8 5.2.8.1 5.2.8.2 Data Format . 85 Example Host Code . 86 Hardware and Software Version Information . 87 Advanced Error Reporting . 87 Bluetooth Capabilities . 89 Supported Features . 89 BlueMoon UniCellular Specifics and Extensions . 89 Configurable LMP Features . 89 Local Device . 90 HCI Command Flow Control . 90 HCI Buffers . 90 Event Filtering . 90 Local Name . 90 Discovery and Connection Establishment . 90 Multiple Inquiry Access Codes . 90 Page and Page Scan . 91 During Connection . 91 Scatternet and Piconet Capabilities . 91 Role Switch . 92 Dynamic Polling Strategy . 92 Adaptive Frequency Hopping (AFH) . 92 Channel Quality Driven Data Rate Change (CQDDR) . 92 Quality of Service (QoS) . 93 Security . 93 Authentication . 93 Link Key Management . 93 Encryption . 94 Pairing . 94 Synchronous Links . 94 Interface . 94 Voice Coding . 94 eSCO . 95 Packet Loss Concealment (PLC) . 95 Digital Gain Stages . 95 Clock Drift Compensation . 96 RSSI and Output Power Control . 96 Received Signal Strength Indication (RSSI) . 96 Output Power Control . 96 Ultra Low Transmit Power . 96 Test Modes . 96 Active Tester Mode . 96 RF Test Modes . 97 Product Specification 7 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 5.2.8.3 5.2.9 5.2.9.1 5.2.9.2 5.2.9.3 6 6.1 6.1.1 6.1.2 6.1.2.1 6.1.2.2 6.1.2.3 6.1.2.4 6.1.2.5 6.1.2.6 6.1.2.7 6.1.2.8 6.1.2.9 6.1.3 6.1.3.1 6.1.3.2 6.1.3.3 6.1.3.4 6.1.3.5 6.1.3.6 6.1.3.7 6.1.3.8 6.1.3.9 6.1.3.10 6.1.3.11 6.1.3.12 6.1.3.13 6.1.3.14 6.1.3.15 6.1.3.16 6.1.3.17 6.1.3.18 6.1.3.19 6.1.3.20 6.1.3.21 6.1.3.22 6.1.3.23 EDR Packet Test Command . 97 Debugging . 97 LMP Tracing and Sending . 97 Error Events . 97 Information Events . 98 Infineon-specific HCI Extensions (HCI+) . 99 Infineon-specific HCI Commands . 99 Table of Infineon-specific Commands . 99 HCI+ Interface Configuration Commands . 101 Infineon_Config_Synchronous_Interface . 101 Infineon_Write_PCM_Mode . 103 Infineon_Read_PCM_Mode . 106 Infineon_Write_Ports . 107 Infineon_Read_Ports . 109 Infineon_Set_Port_Bit . 110 Infineon_Clear_Port_Bit . 111 Infineon_Coexistence_Enable . 113 Infineon_Coexistence_Set_Link_Prio . 114 HCI+ System Management Commands . 115 Infineon_Read_HW_Version . 115 Infineon_Read_Version . 116 Infineon_Enable_LPM . 118 Infineon_Host_LPM_Start . 119 Infineon_Host_LPM_End . 120 Infineon_Manufacturer_Mode . 121 Infineon_Read_Link_Quality . 122 Infineon_Set_UART_Baudrate (M) . 123 Infineon_Write_BD_Data (M) . 125 Infineon_Read_BD_Data (M) . 134 Infineon_Switch_To_Loader (M) . 135 Infineon_Write_Ext_EEPROM_Data (M) . 136 Infineon_Read_Ext_EEPROM_Data (M) . 137 Infineon_Set_Encryption_Key_Size (M) . 139 Infineon_Read_Encryption_Key_Size . 140 Infineon_Enable_Infineon_Events (M) . 141 Infineon_Memory_Read (M) . 142 Infineon_Memory_Write (M) . 144 Infineon_Signal_Proc_Config . 145 Infineon_Gain_Setting . 148 Infineon_Get_Exception_Info (M) . 151 Infineon_Clear_Exception_Info (M) . 152 Infineon_Set_Logic_Gate . 153 Product Specification 8 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 6.1.3.24 6.1.3.25 6.1.3.26 6.1.3.27 6.1.4 6.1.4.1 6.1.4.2 6.1.4.3 6.1.4.4 6.1.4.5 6.1.4.6 6.1.4.7 6.1.4.8 6.1.5 6.1.5.1 6.1.5.2 6.1.5.3 6.1.5.4 6.1.5.5 6.1.5.6 6.2 6.2.1 6.2.2 6.2.2.1 6.2.2.2 6.2.2.3 6.2.2.4 6.2.2.5 6.2.2.6 6.2.2.7 6.2.2.8 6.2.2.9 6.2.2.10 6.2.2.11 6.2.2.12 6.2.2.13 6.2.2.14 6.2.2.15 6.2.2.16 6.2.2.17 6.2.2.18 6.2.2.19 6.2.2.20 Infineon_Read_Logic_Gate . 155 Infineon_Raw_Write_Ext_EEPROM (M) . 156 Infineon_Raw_Read_Ext_EEPROM (M) . 157 Infineon_Auto_Calibrate_Crystal (M) . 158 HCI+ Extended Bluetooth Functionality Commands . 160 Infineon_TX_Power_Config . 160 Infineon_Enable_AFH_Info_Sending . 161 Infineon_Disable_AFH_Info_Sending . 163 Infineon_Set_AFH_Measurement_Period (M) . 164 Infineon_Enable_CQDDR_Info_Sending . 165 Infineon_Disable_CQDDR_Info_Sending . 166 Infineon_Write_Pairing_Mode . 166 Infineon_Burstcomposer_Config . 167 HCI+ Test Mode Commands . 169 Infineon_Test_Mode (M) . 169 Infineon_Activate_Deactivate_Traces (M) . 173 Infineon_Active_Tester (M) . 175 Infineon_Enable_PCM_Loopback . 178 Infineon_Send_LMP (M) . 181 Infineon_Stimulate_Exception (M) . 182 Infineon-specific HCI Events . 183 Table of Infineon-specific Events . 183 Regular Events . 184 Infineon Startup Event . 184 Infineon Default BD Data Event . 185 Infineon SCO Rejected Via LMP Event . 185 Infineon PTT Switch Notification Event . 186 Infineon Active Tester Complete Event . 186 Infineon Invalid ACL_BC_PB_Flag Event . 187 Infineon Invalid ACL_CNC_Handle Event . 187 Infineon Invalid SCO_CNC_Handle Event . 187 Infineon Low Power Mode Start Event . 188 Infineon Low Power Mode End Event . 188 Infineon LM Data Invalid Event . 188 Infineon Scan Status Event . 189 Infineon Set UART Baudrate Complete Event . 189 Infineon Activate Deactivate Traces Complete Event . 190 Infineon LMP PDU Trace Event . 190 Infineon Active Tester Result Event . 192 Infineon Write BD Data Complete Event . 193 Infineon AFH Info Events . 193 Infineon AFH Extraordinary RSSI Event . 198 Infineon CQDDR Info Event . 199 Product Specification 9 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 6.2.2.21 6.2.2.22 6.3 7 7.1 7.2 7.3 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.5 7.5.1 7.5.2 7.5.3 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.8 7.8.1 7.8.2 7.8.2.1 7.8.2.2 7.8.2.3 8 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.1 9 9.1 9.2 Infineon Debug Exception Event . 200 Infineon Fatal Exception Event . 201 Infineon-specific Hardware Error Event Codes . 202 Electrical Characteristics . 204 Absolute Maximum Ratings . 204 Operating Conditions . 204 Power Consumption . 205 Supplies and Voltage Regulators . 206 VDDSUP . 206 VDDPM . 206 Integrated VDDPM Regulator . 206 Integrated VDDRF Regulator . 207 Pads . 207 Pad Driver and Input Stages . 207 Pull-ups and Pull-downs . 211 Protection Circuits . 211 Clock Inputs and Crystal Oscillator . 212 Reference Clock Input (CLKIN) . 212 Crystal Oscillator . 212 Recommended Crystal Specification . 213 Low Power Clock Input (CLK32) . 214 Interface Timing . 214 PCM Interface . 215 I2C Interface . 217 RF Part . 219 Operating Range RF Part . 219 AC / DC Characteristics RF Part . 219 Bluetooth Related Specifications . 219 Customer Related Specifications . 224 RF Block Specifications . 228 Package Information . 230 Production Package, PG-WFSGA-65-1 . 230 Package Marking . 230 Package Outline . 230 Land Pattern . 231 Solder Profile . 231 Firmware Evaluation Package, PG-VQFN-48-4 . 232 Package Outline . 232 Reference Schematics . 233 Reference Design . 233 Golden RF Board . 233 Product Specification 10 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 10 Acronyms & Abbreviations . 237 Product Specification 11 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular General Device Overview CONFIDENTIAL 1 General Device Overview 1.1 Features General True single chip Bluetooth 1.2, 2.0 and 2.0 + EDR solution Ultra low power design in 0.13 m CMOS Temperature range from -40C to 85C On-chip voltage regulators. External supply 1.8-3.6 V Reference clock from internal crystal oscillator or external 10-40 MHz clock Low power clock from internal oscillator or external low power clock (e.g. 32.768 kHz) Dynamic low power mode switching with request signal for clock and power supply Integrates ARM7TDMI, RAM and patchable ROM Interfaces 3.25 MBaud UART with transport layer detection (HCI UART, HCI Three-Wire UART) Two-channel PCM/I2S interface for digital audio WLAN coexistence interface External PA interface for 20 dBm class 1 operation. General purpose I/Os with interrupt capabilities. JTAG for boundary scan and debug Separate voltage domains for UART and PCM interfaces I2C interface for optional external EEPROM (for device configuration data) RF Transmit power programmable from -45 dBm to 6 dBm Receiver sensitivity typ. -90 dBm at 2Mbit/s (DQPSK) Low-IF receiver topology to eliminate external IF filters Digital demodulation for optimum sensitivity and co-/adjacent channel performance Integrated antenna switch Integrated LNA with excellent blocking and intermodulation performance Bluetooth Piconet with seven slaves. Scatternet with two slave roles while still being visible Two simultaneous SCO/eSCO links with hardware accelerated audio signal processing Audio error correction algorithm (PLC) improving speech quality Power control and RSSI. Hold, Park and Sniff. Adaptive Frequency Hopping, Quality of Service, Channel Quality Driven Data Rate Bluetooth security features: Authentication, Pairing and Encryption Bluetooth test mode and Infineons active Bluetooth tester mode Type PMB 8753 PMB 8753 Package PG-WFSGA-65-1 PG-VQFN-48-4 (for firmware evaluation) Product Specification 12 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 1.2 BlueMoon UniCellular is available in different variants and versions. Please check the corresponding errata and delta documents for the latest information. Product Variants General Device Overview 1.3 Functional Block Diagram G E R M P D D V P U S D D V
/
L A T X N K L C I D A O L
#
T E S E R X P E E L S 2 3 K L C T S O H _ P U E K A W T B _ P U E K A W Ports
#
T S R T
#
G A T J VDDCREG VDDC VDDRFREG VDDRF VDDPLL VDD VDDUART VDDPCM Voltage Regulators
&
Oscillators Power Management Unit Audio Signal Processing Interrupt Controller ARM7 JTAG RTCK TMS TCK TDI / RF_ACTIVE TDO / SLOT_STATE Processor Bus Bus Bridge Low Power Bus Bus Bridge RAM ROM RAM PLL &
Clock Generation DMA Timers Peripheral Bus Port Controller UART I2C PCM/I2S Bluetooth Baseband Bluetooth RF RXON / TX_CONF PAON PSEL0 PSEL1 VCOCAP
. 5 1 0 P S T R T R A U D X T T R A U D X R T R A U S T C T R A U 4 1
. 0 P
/
F N O C _ X T 0 L C S 0 A D S
/
2 R F M C P I N M C P 1 R F M C P K L C M C P T U O M C P I O F R X O F R I A X T X A X T T U O F R Product Specification 13 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 1.4 Pin Configuration PG-WFSGA-65-1 BlueMoon UniCellular General Device Overview A9 NC A8 VDD RF_ACTIVE A7 TDI B9 RTCK B8 PSEL1 B7 TCK A6 TRST#
B6 SLOT_STATE TDO A5 JTAG#
B5 VDDC A4 PAON A3 PSEL0 B4 TMS B3 VDD D6 VSS D5 VSS D4 VSS C9 SCL0 P0.13 D9 PCMCLK E9 VDDPCM F9 VDDC G9 PCMIN H9 VDDUART J9 NC C8 SDA0 PCMFR2 P0.12 D8 PCMFR1 E8 PCMOUT F8 SLEEPX P0.15 G8 UARTCTS H8 UARTTXD J8 UARTRTS H7 TX_CONF P0.14 J7 UARTRXD E6 VSS F6 VSS H6 VCOCAP J6 VCOCAP E5 VSSRF F5 VSSRF H5 RFOUT J5 RFIOX E4 VSSRF F4 VSSRF H4 VDDRF H3 TXA J4 RFIO J3 TXA J2 TXAX A2 TX_CONF RXON WAKEUP_BT B2 P1.7 C2 CLK32 P1.5 D2 VDDCREG E2 VDDRFREG F2 VSSVCO G2 VDDPMREG H2 LOAD A1 NC B1 WAKEUP_HOST P1.8 GATE_OUT C1 P1.6 D1 RESET#
E1 VDDRFREG F1 VDDSUP G1 CLKIN XTAL H1 VDDPLL J1 NC Red pins support wakeup functionality. Product Specification 14 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 1.5 Pin Configuration PG-VQFN-48-4 (Firmware Evaluation Package) BlueMoon UniCellular General Device Overview PSEL1 VDD TCK RF_ACTIVE / TDI SLOT_STATE / TDO TRST#
VDDC JTAG#
TMS PAON VDD PSEL0 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 2 1
. 0 P
/
2 R F M C P
/
0 A D S 3 1
. 0 P
/
0 L C S K C T R 5 1
. 0 P
/
X P E E L S T R A U D D V S T C T R A U K L C M C P 1 R F M C P M C P D D V C D D V T U O M C P N I M C P 4 2 3 2 2 2 1 2 0 2 9 1 8 1 7 1 6 1 5 1 4 1 3 1 UARTRTS UARTTXD UARTRXD P0.14 / TX_CONF VCOCAP RFOUT VDDRF RFIOX RFIO TXA TXAX VDDPLL 36 35 34 33 32 31 30 29 28 27 26 25 VQFN 48 1 2 3 4 5 6 7 8 9 10 11 12
#
T E S E R P U S D D V G E R C D D V D A O L G E R F R D D V G E R M P D D V L A T X
/
N I K L C N O X R
/
F N O C _ X T 8 7 6 5
. 1 P
/
2 3 K L C 1 P
/
T U O _ E T A G 1 P
/
T B _ P U E K A W 1 P
/
T S O H _ P U E K A W Red pins support wakeup functionality. Product Specification 15 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 1.6 Pin Description BlueMoon UniCellular General Device Overview Pin No. PG-VQFN-48-4/
PG-WFSGA-65-1 32 / D8 33 / D9 28 / G9 29 / E8 23 / H8 22 / J7 24 / J8 25 / G8 46 / A4 48 / A3 37 / B8 1 / A2 34 / C8 35 / C9 21 / H7 27 / F8 45 / B4 39 / B7 Symbol Pin Type Supply Voltage During Reset Function P0.0/
PCMFR1 P0.1/
PCMCLK P0.2/
PCMIN P0.3/
PCMOUT P0.4/
UARTTXD P0.5/
UARTRXD P0.6/
UARTRTS P0.7/
UARTCTS P0.8/
PAON/
TST0 P0.9/
PSEL0 P0.10/
PSEL1/
TST1 P0.11/
RXON/
TX_CONF/
TST2 P0.12/
PCMFR2/
SDA0 P0.13/
SCL0 P0.14/
TX_CONF P0.15/
SLEEPX/
TST3 P1.0/
TMS P1.1/
TCK DIO-UD VDDPCM PD DIO-UD VDDPCM PD DIO-UD VDDPCM Z DIO-UD VDDPCM Conf. PD def. DIO-UD VDDUART PU DIO-UD VDDUART Z DIO-UD VDDUART PU DIO-UD VDDUART Z DIO-UD VDD PD DIO-UD VDD DIO-UD VDD DIO-UD VDD DIO-U VDD DIO-U VDD Z Z Z PU PU DIO-UD VDDUART Z DIO-UD VDDUART PD DIO-UD VDD DIO-UD VDD PU1) PU1) Port 0.0 or PCM frame signal 1 Port 0.1 or PCM clock Port 0.2 or PCM data in Port 0.3 or PCM data out Port 0.4 or UART transmit data Port 0.5 or UART receive data Port 0.6 or UART RTS flow control Port 0.7 or UART CTS flow control Port 0.8 or External PA control or Test output Port 0.9 or External PA control Port 0.10 or External PA control or Test output Port 0.11or External PA control or WLAN coexistence interface or Test output Port 0.12 or PCM frame signal 2 or I2C data signal Port 0.13 or I2C clock signal Port 0.14 or WLAN coexistence interface Port 0.15 or CLKIN & VDDSUP request or Test output Port 1.0 or JTAG interface Port 1.1 or JTAG interface Product Specification 16 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular General Device Overview Symbol Pin Type Supply Voltage During Reset Function Pin No. PG-VQFN-48-4/
PG-WFSGA-65-1 40 / A7 41 / B6 36 / B9 5 / C2 4 / C1 3 / B2 2 / B1 42 / A6 44 / A5 6 / D1 13 / H1 20 / H6, J6 16 / J4 17 / J5 15 / H3, J3 14 / J2 19 / H5 12 / H2 11 / G1 9 / E1, E2 18 / H4 47 / B3 38 / A8 26 / H9 31 / E9 43 / B5 P1.2/
TDI/
RF_ACTIVE P1.3/
TDO/
SLOT_STATE P1.4/
RTCK P1.5/
CLK32 P1.6/
GATE_OUT P1.7/
WAKEUP_BT P1.8/
WAKEUP_HOST TRST#
JTAG#
RESET#
VDDPLL VCOCAP RFIO RFIOX TXA TXAX RFOUT LOAD CLKIN /
XTAL VDDRFREG VDDRF VDD VDD VDDUART VDDPCM VDDC DI DI AI SO AIO AIO AIO AO AO AIO A A SO SI SI SI SI SI SI DIO-UD VDD PU1) DIO-UD VDD DIO-UD VDD Z Z DIO-UD VDDPM Input DIO-UD VDDPM Z DIO-UD VDDPM DIO-UD VDD PD/
Input PD PD PU VDD VDD VDDPM VDDPLL VDDRF VDDRF VDDRF VDDRF VDDRF VDDRF VDDPM VDDPM active Port 1.2 or JTAG interface or WLAN coexistence interface Port 1.3 or JTAG interface or WLAN coexistence interface Port 1.4 or JTAG interface Port 1.5 or LPM clock input (e.g. 32.768kHz) Port 1.6 or Logic gate output Port 1.7 or Bluetooth wake-up signal Port 1.8 or Host wake-up signal JTAG interface Mode selection Port 1:
0: JTAG 1: Port Hardware Reset PLL digital supply (generated internally) Input
-
inactive VCO decoupling capacitor connection inactive LNA input, driver output inactive LNA input inverted, driver output inverted inactive RF class 1 PA driver output inactive RF class 1 PA driver output (inv) inactive test pin for analog signals With external main clock: has to be connected to ground Main clock input RF supply regulator output RF supply voltage Supply voltage I/Os Supply voltage I/Os Supply voltage UART interface pads Supply voltage PCM interface pads Digital core supply pad Product Specification 17 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular General Device Overview Symbol Pin Type Supply Voltage During Reset Function Pin No. PG-VQFN-48-4/
PG-WFSGA-65-1 30 / F9 7 / D2 8 / F1 VDDC VDDCREG VDDSUP SI SO SI 10 / G2 VDDPMREG SIO Digital core supply pad Digital core supply regulator output Regulator supply input (VDDPM, VDDRF, VDDC) Power Management supply Output on PMB8753 A Input on PMB8753 J Digital Ground VSS
- / D4, D5, D6, E6, F6
- / E4, E5, F4, F5
- / F2 1) Fixed pull-up/pull-down if JTAG interface is selected, not affected by any chip reset. If VCO Ground RF Ground VSSVCO VSSRF JTAG interface is not selected the port is tristate. Descriptions of acronyms used in the pin list:
Acronym Description I O DI DIO-UD DIO-U Z PU PD A S Input Output Digital input Digital input/output with support for open drain, pull-up and pull-down Digital input/output with support for open drain and pull-up Tristate Pull-up Pull-down Analog (e.g. AI means analog input) Supply (e.g. SO means supply output) Product Specification 18 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular System Integration CONFIDENTIAL 1.7 BlueMoon UniCellular is optimized for cellular phone applications. It has all the required interfaces and is designed to have a low bill of material (BOM) and a small PCB size. Figure 1-1 shows a typical application example. General Device Overview T R A U S 2 I
/
M C P Cellular Phone Baseband UARTRTS UARTTXD UARTRXD UARTCTS PCMCLK PCMFR1 PCMIN PCMOUT WAKEUP_HOST WAKEUP_BT RESET#
CLK32 RFIO RFIOX TXA TXAX PAON RXON PSEL0 PSEL1 BALUN For 20 dBm output power an external PA may be connected. BlueMoon UniCellular TX_CONF RF_ACTIVE SLOT_STATE WLAN Subsystem CLKIN LOAD X P E E L S P U S D D V T R A U D D V M C P D D V D D V G E R M P D D V G E R C D D V C D D V G E R F R D D V F R D D V L L P D D V P A C O C V SCL0 SDA0 EEPROM 10 - 40 MHz Oscillator Power Supply Optional Figure 1-1 Example Cellular Phone Bluetooth System The UART interface is used for Bluetooth HCI communication between the cellular baseband and BlueMoon UniCellular. When the HCI UART transport layer is used, four interface lines are needed: two for data (UARTTXD and UARTRXD) and two for hardware flow control (UARTRTS and UARTCTS). When the HCI Three-Wire UART transport layer is used the hardware flow control lines are optional. The UART interface has its own supply voltage (VDDUART) to ensure compatibility with the I/O voltages used by the cellular baseband. In addition to the standard Bluetooth HCI commands, BlueMoon UniCellular supports a set of Infineon specific commands called HCI+. Digital audio can either be sent over the HCI interface or over the dedicated PCM/I2S interface. The PCM/I2S interface is highly configurable and handles up to two audio channels. The interface has a separate supply voltage (VDDPCM). Low power mode control of BlueMoon UniCellular and the cellular baseband can be implemented in different ways, either using the dedicated WAKEUP_HOST and WAKEUP_BT signals or using signaling over the HCI interface. The host can reset Product Specification 19 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular General Device Overview BlueMoon UniCellular via the RESET# signal or by grounding VDDPMREG and VDDSUP. Both methods will force BlueMoon UniCellular to enter its lowest power mode. In a cellular system, BlueMoon UniCellular can make use of available oscillators and power supplies. A low power clock can be connected to CLK32 or generated internally by a low power oscillator. A 10 - 40 MHz reference clock can be connected to CLKIN or generated by the internal crystal oscillator with a crystal connected to CLKIN and LOAD. Power can be individually supplied to the different voltage domains or supplied to the single VDDSUP input from which internal regulators can generate all required voltages. The SLEEPX signal indicates when CLKIN and VDDSUP are needed by BlueMoon UniCellular. This can be used to switch off the external oscillator and regulators when they are not needed. SLEEPX can be configured in several ways to coexist with the cellular basebands clock and power request signals. An optional EEPROM for storage of Bluetooth device data (BD_DATA) can be connected to the I2C interface. In a cellular system the device data is normally downloaded from the cellular baseband during startup and the EEPROM is not needed. If a WLAN subsystem is collocated with BlueMoon UniCellular the WLAN coexistence interface should be used to enhance Bluetooth and WLAN performance. To coexist with external WLAN devices BlueMoon UniCellular supports adaptive frequency hopping. The RF interface delivers enough output power for most use cases. If 20 dBm (maximum class 1 output power) is required, an external power amplifier can be connected. Product Specification 20 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 2 Basic Operating Information BlueMoon UniCellular Basic Operating Information Power Supply 2.1 Figure 2-1 provides an overview of the power supply concept in BlueMoon UniCellular. VDDSUP VDD D D V P D D V VDDPM regulator VDDC regulator VDDRF regulator VDDPLL regulator VDDPMREG VDDPM VDDC VDDRF VDDPLL Power Management, Clocking, etc. Digital Core VDDCREG VDDC VDDRFREG VDDPLL VDDRF VCOCAP Radio VDD supplied pads VDDUART D D V P D D V VDDUART supplied pads VDDPCM D D V P D D V VDDPCM supplied pads Figure 2-1 Power Supply Overview VDDSUP is the main power supply for the device; it is possible to derive all other internal power supplies from this supply. Where a suitable external regulator exists, the VDDPM and/or the VDDRF supplies can be fed externally and the associated regulator disabled. The low power supply VDDPM must always be present, which means that VDDSUP must always be supplied unless VDDPM is supplied externally. When VDDPM is supplied externally, the SLEEPX signal can be used to signal when the external VDDSUP supply can be switched off, and when it must be supplied. VDDPM must be supplied before or at the same time as any other supplies are applied. After VDDPM and Product Specification 21 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Basic Operating Information the I/O voltages (VDD, VDDUART and VDDPCM) has been supplied, VDDPM may be grounded and reapplied any number of times while the I/O voltages are present. The main digital logic power supply, VDDC, is only present when in active mode. VDDC is derived from VDDSUP by the integrated VDDC regulator. VDDRF is the main supply for the RF blocks in BlueMoon UniCellular. This is either generated from VDDSUP via the internal VDDRF regulator, or is supplied externally. The VDDRF regulator, when enabled, is switched on and off via internal control signals and is only on when required. VDDPLL, that is generated from VDDSUP by the VDDPLL regulator, supplies the digital parts of the PLL. The regulator outputs should be decoupled externally. The outputs from VDDCREG and VDDRFREG should be connected to the other supply pads in the respective voltage domain (VDDC and VDDRF). The PCM interface and the UART interface are supplied with dedicated, independent, reference levels via the VDDPCM and VDDUART pins. All other digital I/O pins are supplied by VDD. Section 1.6 provides a mapping between pins and supply voltages. The I/O power domains (VDDPCM, VDDUART and VDD) are completely separated from the other power domains and can stay present also in low power mode when VDDSUP, VDDC, VDDRF and VDDPLL are switched off. Clocking 2.2 BlueMoon UniCellular requires two clocks: a reference clock and a low power clock. The reference clock is only needed when BlueMoon UniCellular is active (indicated by the SLEEPX signal) and is then used to generate clocks for main blocks like the CPU, the memories and the radio. The low power clock must always be present to keep the low power timers running and is also needed during startup. A part of the internal clock distribution is shown in Figure 2-2. Reference Clock 2.2.1 The reference clock can either be generated by the built-in crystal oscillator or provided externally. When an external clock is used, the crystal oscillator may be switched off (by-
passed) to save power. The Synthesizer Reference Input (SYRI) Divider is programmable to divide by 1 or 2 to create a suitable reference frequency for the PLLs. The configurations are done with the BD_DATA parameters Clk_Conf and Input_Freq. If the crystal oscillator is used, a calibration value should be written to the BD_DATA parameter Osc_Trim. This value controls a built-in capacitance array with which it is possible to achieve a frequency accuracy of 2 ppm. Figure 2-3 shows how to connect a crystal or an external clock. Product Specification 22 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL CLKIN/XTAL LOAD CLK32 Crystal Oscillator Sin2Rect Converter Divider Divider Low Power Oscillator Divider BlueMoon UniCellular Basic Operating Information Reference Clock SYRI Divider
(1:1 or 1:2) Synthesizer Reference Frequency to PLLs Control Clock to Low Power Timer and State Machine Figure 2-2 Internal Clock Distribution Low Power Clock CLKIN/XTAL External Clock CLKIN/XTAL LOAD LOAD Figure 2-3 a) b) Connection of Crystal (a) or External Clock (b) Low Power Clock 2.2.2 The low power clock can be generated internally by the crystal oscillator and/or the low power oscillator or provided externally. The clock path is selected with two bits in the BD_DATA parameter Clk_Conf. The following selections are possible:
Product Specification 23 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Basic Operating Information CONFIDENTIAL External Clock at CLK32 (Figure 2-4) This setting should be used when an external low power clock is available. The internal low power oscillator will be disabled to save power. Internal Low Power Oscillator (Figure 2-5) The internal low power oscillator is used to generate the low power clock. This setting could be used when no external clock is available. Reference Clock and Low Power Oscillator (Figure 2-6) This setting makes use of the reference clock when it is available and the low power oscillator otherwise. This gives a very accurate low power clock when the reference clock is available. CLKIN/XTAL LOAD CLK32 Crystal Oscillator Sin2Rect Converter Divider Divider Low Power Oscillator Divider Reference Clock SYRI Divider
(1:1 or 1:2) Synthesizer Reference Frequency to PLLs Control Clock to Low Power Timer and State Machine Low Power Clock Figure 2-4 Low Power Clock Selection: External Clock at CLK32 CLKIN/XTAL LOAD CLK32 Crystal Oscillator Sin2Rect Converter Divider Divider Low Power Oscillator Divider Reference Clock SYRI Divider
(1:1 or 1:2) Synthesizer Reference Frequency to PLLs Control Clock to Low Power Timer and State Machine Low Power Clock Figure 2-5 Low Power Clock Selection: Internal Low Power Oscillator Product Specification 24 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Basic Operating Information CLKIN/XTAL LOAD CLK32 Crystal Oscillator Sin2Rect Converter Divider Divider Low Power Oscillator Divider Reference Clock SYRI Divider
(1:1 or 1:2) Synthesizer Reference Frequency to PLLs Control Clock to Low Power Timer and State Machine Low Power Clock Figure 2-6 Low Power Clock Selection: Ref. Clock & Low Power Oscillator Multiple Clock Detection 2.2.3 BlueMoon UniCellular can automatically detect the frequencies of external clocks for a number of scenarios. Table 2-1 shows the combinations of CLKIN and CLK32 for which automatic detection is possible. Auto-detectable combinations of CLKIN and CLK32 Table 2-1 CLKIN (MHz) 12 13 14.4 16 19.2 26 26 CLK32 (kHz) 32.768 32.768 32.768 32.768 32.768 32.768 96 If one of the scenarios in Table 2-1 has been identified at startup, the UART baudrate is set to the default value 115.2 kBaud. If none of the scenarios has been identified, BlueMoon UniCellular uses the default value of the BD_DATA parameter Input_Freq and configures the baudrate to be 115.2 kBaud for a reference clock with that frequency. Multiple Clock Detection can be enabled/disabled with a bit in the parameter Clk_Conf. Startup 2.3 Figure 2-7 shows a typical startup sequence with external VDDPM and CLK32. All starts at time t0 when the host switches on VDDPM and the low power clock (CLK32). Inside BlueMoon UniCellular, the availability of VDDPM will cause the low power Product Specification 25 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Basic Operating Information CONFIDENTIAL VDDPM CLK32 Host BMU VDDSUP CLKIN RESET#
LPOSC POR INTRES GATE_OUT SLEEPX Internal BMU Host Osc_Settle t2 t3 Fuse Settings Valid t4 t0 t1 Running Clock Pulled signal Tristate Firmware Controlled Figure 2-7 Typical Startup Sequence oscillator (LPOSC) and the low power bandgap voltage reference to start. (If VDDSUP is available, the VDDPM regulator will also start.) When VDDPM and LPOSC are stable the internal power-on reset (POR) rises. This starts the power management state machine and initiates a read of BlueMoon UniCellulars configuration fuses. At time t1, the fuses have been read. Depending on their state the startup procedure will continue in different ways. In the example in Figure 2-7 the fuses cause the internal VDDPM regulator, the low power bandgap and the low power oscillator to be switched off. Detailed information is available in Section 2.3.1. At time t1, the fuses have been read. Depending on their values, different things may happen. The internal VDDPM regulator, low power bandgap and low power oscillator may be switched off. (LPOSC is switched off in the figure.) The SLEEPX pad can be configured with different pulls and drivers. The RESET# pad can be configured with or without pull-up. The value of SLEEPX during reset may also be configured. Detailed information about the fuses is available in Section 2.3.1 The external reset signal (RESET#) is asynchronous. As long as RESET# is low, BlueMoon UniCellular is in its lowest power mode. When RESET# and POR are both Product Specification 26 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Basic Operating Information high and a low power clock is available (LPOSC or CLK32), the power management state machine sets SLEEPX high (at time t2) to request the main power supply
(VDDSUP) and the reference clock (CLKIN). The state machine then waits a time
(Osc_Settle) for the external supply and clock to stabilize. When that is done, the internal reset (INTRES) to the rest of the chip rises and the firmware starts. Note that RESET# may be tied high during startup. POR assures correct initialization. Variations of the above startup sequence are possible. VDDPM and the low power clock may for example be generated internally in which case the host must supply VDDSUP to start the chip. If the host has the capability to switch off and ground VDDSUP and VDDPM, this can be used instead of external reset. RESET# can then be tied high. When VDDSUP and VDDPM are grounded the outputs will be tristated. The I/O voltages VDD, VDDPCM and VDDUART may still be supplied. Fuses 2.3.1 As mentioned in the previous section, BlueMoon UniCellular contains configuration fuses that define the behavior during and after reset. These fuses are programmed during chip production and cannot be changed later. BlueMoon UniCellular is currently offered in two versions with different fuse settings. The behavior of each version is described in Table 2-2. Table 2-2 Version PMB8753 A PMB8753 J Versions with Different Fuse Settings Description Internal VDDPM regulator, low power oscillator and low power bandgap are enabled. Internal VDDPM regulator, low power oscillator and low power bandgap are disabled. Remark Can be disabled by firmware depending on BD_DATA settings. Note that the fuse setting still affects the behavior while RESET# is low. VDDPM must be supplied externally. An external low power clock must be connected to CLK32. Product Specification 27 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 2.4 Reset There are differerent ways to reset BlueMoon UniCellular with slightly different behavior. Table 2-3 shows what happens to BD_DATA and patches for different types of reset. Basic Operating Information Different types of reset BD_DATA Set to default values Set to default values if Save_RAM_BD_Data = 0. Kept if Save_RAM_BD_Data = 1. Kept Kept Table 2-3 Power-on reset External reset (RESET#) HCI Reset Leaving manufacturer mode with Reset = 0x01 Leaving manufacturer mode with Reset = 0x02 Kept Patches Disabled Disabled Kept Disabled Enabled Low Power Modes 2.5 To minimize current consumption, BlueMoon UniCellular automatically switches between different low power modes. The major modes are described below. Clock Disabling Mode 2.5.1 As soon as a part of BlueMoon UniCellular is inactive, the clocks to that part are disabled. This can be done very quickly and is done without host intervention. Low Power Mode 2.5.2 In Low Power Mode (LPM) most parts of BlueMoon UniCellular are powered down. The reference clock is still running. Entering and leaving LPM cannot be done as quickly as disabling/enabling clocks since internal state must be saved and restored, but the power consumption is lower in LPM. The minimum time of inactivity that is required to enter LPM is configured with the BD_DATA parameter LPM_Threshold. When BlueMoon UniCellular is in LPM, HCI communication is not possible; therefore it is necessary for the host to control when LPM is allowed. The control is done via the HCI transport layer. In addition to this dynamic control, low power modes must be globally enabled. This is usually done with the HCI+ command HCI_Infineon_Enable_LPM. The value Default_LPM_Mode in BD_DATA parameter LPM_Conf controls if low power modes are enabled or disabled after reset. The value AutoDisable_LPM in the same parameter controls if low power modes should be disabled after host initiated wakeup. Product Specification 28 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Basic Operating Information Ultra Low Power Mode CONFIDENTIAL 2.5.3 Ultra Low Power Mode (ULPM) is similar to LPM with the addition that the reference clock may be switched off. If VDDPM is externally supplied, the main supply voltage VDDSUP may also be switched off. Bluetooth state is updated using the low power clock. Leaving ULPM takes longer time than leaving LPM because the reference clock must be started. The minimum time of inactivity that is required to enter ULPM is configured with the BD_DATA parameter ULPM_Threshold. The accuracy of the low power clock is specified with the parameter LPM_Drift. The signal SLEEPX is used to indicate when BlueMoon UniCellular enters ULPM. Figure 2-8 shows an example with the default polarity of SLEEPX. When SLEEPX goes low the system is allowed to switch off VDDSUP and CLKIN. When BlueMoon UniCellular wants to leave ULPM it sets SLEEPX high again to request VDDSUP and CLKIN. The internal low power state machine waits for a time Osc_Settle for the power supply and clock to stabilize before starting the rest of the system. The parameter Osc_Settle is configurable in BD_DATA. BMU Host SLEEPX Host BMU VDDSUP CLKIN Osc_Settle t0 t1 t2 Figure 2-8 SLEEPX indicating Ultra Low Power Mode ULPM is controlled and enabled in the same way as LPM. Complete Power Down 2.5.4 If Bluetooth functionality is not needed at all, VDDSUP and VDDPM should be grounded to minimize power consumption. In this state there is no activity in BlueMoon UniCellular and the Bluetooth state (native clock, etc.) is not updated. SLEEPX Configurations 2.6 The SLEEPX signal can be configured in different ways to fit the host systems clock and power supply requests. The behavior after firmware startup can be configured with HCI+
commands and BD_DATA parameters. The polarity of SLEEPX can be selected with a bit in the BD_DATA parameter BB_Conf. Some typical system configurations are shown below. Product Specification 29 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Separate Power Supply and Clock Request Signals The simplest case is when BlueMoon UniCellular and the rest of the system has separate signals to request power and clocks. This is shown in Figure 2-9. Basic Operating Information REQ Host Power Supply/
Oscillator SLEEPX BlueMoon UniCellular VDDSUP/
CLKIN Separate Power Supply and Clock Request Signals Figure 2-9 Shared Power Supply and Clock Request Signals If the SLEEPX signal and the hosts request signal are configured to pull in one direction and drive in the other, it is possible to wire the signals together. This is shown in Figure 2-10. REQ Host Power Supply/
Oscillator SLEEPX BlueMoon UniCellular VDDSUP/
CLKIN Figure 2-10 Shared Power Supply and Clock Request Signals Gated Power Supply and Clock Request Signals BlueMoon UniCellular contains a programmable logic gate that can be used to combine an external request signal with the internal SLEEPX signal. This configuration is shown in Figure 2-11. Product Specification 30 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Basic Operating Information REQ Host Power Supply/
Oscillator GATE_IN GATE_OUT BlueMoon UniCellular VDDSUP/
CLKIN Figure 2-11 Gated Power Supply and Clock Request Signals Product Specification 31 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 3 Interfaces BlueMoon UniCellular Interfaces HCI / UART Interface 3.1 The HCI/UART interface is the main communication interface between the host and BlueMoon UniCellular. The standard HCI commands are supported together with an Infineon specific set of commands called HCI+. The HCI+ commands are described in detail in the HCI+ section. The interface consists of four UART signals and two wake-up signals as shown in Figure 3-1. Depending on which HCI transport layer that is used, some or all of the signals are needed. Host UARTTXD UARTRXD UARTRTS UARTCTS WAKEUP_BT WAKEUP_HOST Figure 3-1 HCI/UART Interface BlueMoon UniCellular UARTTXD UARTRXD UARTRTS UARTCTS WAKEUP_BT WAKEUP_HOST Supported Transport Layers 3.1.1 BlueMoon UniCellular supports the HCI Three-Wire UART transport layer and two derivatives of the HCI UART transport layer (HCI UART-4W and HCI-UART-6W) where the only difference is how low power modes are handled. BlueMoon UniCellular automatically detects which transport layer that is used by the host. HCI Three-Wire UART 3.1.1.1 The HCI Three-Wire UART transport layer is specified by the Bluetooth SIG. It supports error detection and retransmissions and has built-in low power mode mechanisms. Hardware flow control with UARTRTS and UARTCTS is optional. The only required signals are UARTTXD and UARTRXD (the name Three-Wire includes the ground connection as well). The BlueMoon UniCellular implementation has the following characteristics:
BlueMoon UniCellular supports all features of the HCI Three-Wire UART transport layer except transmission of synchronous data packets as reliable packets. Product Specification 32 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces The time that BlueMoon UniCellular waits to receive an acknowledgement before resending a packet can be configured with the BD_DATA parameter Three-Wire_ ARQ_Timeout (in multiples of Tmax). The recommended value is 0x06 assuming that the host acknowledges packets within 2Tmax as recommended in the Bluetooth specification. Tmax is defined as the time it takes to transfer 343 Bytes at the current Baud rate. HCI UART-4W 3.1.1.2 This is an implementation of the HCI UART transport layer where control of low power modes has been added using BREAK signaling on the UART lines. The four UART lines
(UARTTXD, UARTRXD, UARTRTS, UARTCTS) are required. HCI UART-6W 3.1.1.3 This implementation of the HCI UART transport layer uses the two wake-up lines
(WAKEUP_BT and WAKEUP_HOST) in combination with HCI+ commands and events to handle low power modes. All six HCI/UART lines are required. Low Power Mode Protocols 3.1.2 Each HCI transport layer implements a specific low power mode protocol that can be configured in a number of ways. Table 3-1 provides an overview of the BD_DATA parameters, the signals, and the HCI+ commands and events that are relevant for each transport layer. Detailed descriptions of the low power mode protocols are given below. Table 3-1 Name Low Power Mode Configuration Overview Host_LPM UART_Pulls (UARTTXD) UART_Invert Wakup_Host Wakeup_BT AutoDisable_LPM Infineon_Enable_LPM Infineon_Host_LPM_Start Infineon_Host_LPM_End Infineon_LPM_Start Type BD_DATA BD_DATA BD_DATA BD_DATA BD_DATA BD_DATA Command Command Command Event HCI UART-4W HCI UART-6W HCI Three-
Wire UART X X X X X X X X X X X X X X X X X X Product Specification 33 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces CONFIDENTIAL Table 3-1 Name Infineon_LPM_End WAKEUP_HOST WAKEUP_BT Hardware_Flow_Control Default_LPM_Mode Low Power Mode Configuration Overview Type Event Signal Signal BD_DATA BD_DATA HCI UART-4W HCI UART-6W HCI Three-
Wire UART X X X X X X X HCI Three-Wire UART 3.1.2.1 The low power mode protocol for HCI Three-Wire UART is defined in the Bluetooth specification. Only UARTTXD and UARTRXD are required. Configuration and Operation Details The idle timeout (inactivity on the UART) before entering low power mode is 300 ms. The BD_DATA parameter UART_Pulls has no effect when using the HCI Three-Wire UART LPM protocol. The UART_Invert parameter affects UARTTXD, UARTRXD
(UARTRTS and UARTCTS if enabled (default) by the Hardware_Flow_Control bit in BD_ DATA) while the controller is online1) and in LPM. UARTRTS will stay asserted while the controller is in LPM. This makes it possible to send wake-up messages to the controller even if the host may consider the state of UARTRTS. UARTCTS will not be checked before a wake-up message is sent to the host from the controller. This makes it possible to wake up a host that cannot control its RTS to allow UART data while in for example sleep mode. The Infineon_Host_LPM_Start and Infineon_Host_LPM_End commands are not used in the HCI Three-Wire UART LPM protocol. The commands are disallowed (results in a Command Complete event with Status = Command Disallowed). The events Infineon Low Power Mode Start and Infineon Low Power Mode End are not used. The Infineon_Enable_LPM command enables the LPM feature of the controller so it is able to enter LPM. The controller will not be able to enter LPM if the Infineon_Enable_ LPM command has not been sent to the controller. The AutoDisable_LPM bit in BD_DATA controls if the controller shall disable the LPM feature or not after the host has woken the controller. When AutoDisable_LPM is enabled the controller will not enter LPM after being woken by the host until Infineon_ Enable_LPM is sent and the host allows the controller to enter LPM. It is recommended to set AutoDisable_LPM to false when using HCI Three-Wire UART. 1) Online in this section means that the controller is active i.e not in LPM Product Specification 34 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces The Host_LPM bit in the BD_DATA parameter LPM_conf affects the behavior of the signaling to the host during for example page scan. If activated there will be no signaling indicating autonomous wake-up of the controller (e.g. during page scan when LPM is allowed). If deactivated the controller will notify the host each time the controller wakes up autonomously. HCI UART-4W 3.1.2.2 The low power mode protocol for HCI UART-4W is based on hardware signaling only. No HCI commands and events are required except Infineon_Enable_LPM. The existing HCI UART signals (TXD, RXD, RTS and CTS) are used to tell the other device (host or controller) when it may enter low power mode, when it should wake up and when it cannot transmit because the first device is in low power mode. Figure 3-2 shows the three basic signaling operations. To simplify the description it is assumed that the UART_Invert bits are zero To allow the other device to enter low power mode, TXD is set low long enough to generate a BREAK condition in the other devices UART receiver (long enough =
longer than a complete character + stop bit). To request the other device to wake up, TXD is set high again. This operation is only allowed when the other device has been allowed to enter low power mode. It is not required that the other device has actually entered low power mode. When a device enters low power mode it has to signal flow stop to the other device by setting RTS high. Allow other device to enter low power mode Request other device to wake up
(only allowed after BREAK completed) TXD RXD TXD RXD tBREAK Stop flow when entering low power mode RTS CTS Figure 3-2 HCI UART-4W Basic Operations (UART_Invert = 0) The BlueMoon UniCellular implementation of this protocol has the following behavior:
BlueMoon UniCellular will only allow the host to enter low power mode while it is in low power mode itself. Product Specification 35 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces When requesting the host to wake up, BlueMoon UniCellular will set UARTRTS low in addition to setting UARTTXD high. This is to allow hosts that do not have interrupt capabilities on RXD to use the protocol. Configuration and Operation Details The BD_DATA parameter UART_Pulls sets the UARTTXD level while the controller is in LPM (UARTRXD, UARTRTS and UARTCTS are not affected by the UART_Pulls configuration). The level of UARTTXD during LPM, defined by the UART_Pulls parameter, is not affected by the UART_Invert configuration. The UART_Invert parameter affects UARTTXD, UARTRXD, UARTRTS and UARTCTS while the controller is online. The UART_Invert parameter affects UARTRXD, UARTRTS and UARTCTS while the controller is in LPM. The Infineon_Host_LPM_Start and Infineon_Host_LPM_End commands are not used in the HCI UART-4W transport layer. The commands are disallowed (results in a Command Complete event with Status = Command Disallowed). The events Infineon Low Power Mode Start and Infineon Low Power Mode End are not used by the controller. The Infineon_Enable_LPM command enables the LPM feature of the controller so it is able to enter LPM. The controller will not be able to enter LPM if the Infineon_Enable_ LPM command has not been sent to the controller (even if the host tries to signal enter LPM to the controller via the LPM protocol). The AutoDisable_LPM bit in BD_DATA controls if the controller shall disable LPM or not after it has been woken by the host. When AutoDisable_LPM is enabled the controller will not enter LPM after a host initiated wake-up until the Infineon_Enable_LPM command has been sent and the host allows the controller to enter LPM. It is recommended to set AutoDisable_LPM to false when using HCI UART-4W. The Host_LPM bit in the BD_DATA parameter LPM_conf affects the behavior of the signaling to the host during for example page scan. If activated there will be no signaling indicating autonomous wake-up of the controller (e.g. during page scan when LPM is allowed). If deactivated the controller will notify the host each time the controller wakes up autonomously. If the Host_LPM bit is activated the controller assumes that the host may be asleep and will go through the wake-up procedure including checking UARTCTS before an event can be sent to the host. If deactivated the controller assumes that the host is always ready to receive an event (only UARTCTS will be checked). Table 3-2 shows the signal levels on UARTTXD and UARTRTS in different modes for all combinations of Host_LPM and UART_Pulls. UART_Invert is zero in all cases. Product Specification 36 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces Table 3-2 Host_LPM:
UART_Pulls
(UARTTXD):
Mode Online LPM Autonomous wake-up UARTTXD and UARTRTS Signal Levels deactivated pull-down deactivated pull-up activated pull-down activated pull-up UART TXD High Low High UART RTS Low High Low UART TXD High High High UART RTS Low High Low UART TXD High Low Low UART RTS Low High High UART TXD High High High UART RTS Low High High HCI UART-4W Examples The following examples assume that the BD_DATA parameters have been set like this:
Host_LPM:
UART_Pulls:
UART_Invert:
AutoDisable_LPM:
Figure 3-3 shows a case where the host initiates low power mode entry and exit:
The host allows BlueMoon UniCellular to enter low power mode (1). BlueMoon UniCellular enters low power mode (2) and allows the host to enter low 1 (activated) 0b10 (UARTTXD pulled down during low power mode) 0 (not inverted) 0 (not activated) power mode (3). The host may, if it can, enter low power mode. The host requests BlueMoon UniCellular to wake up (4). BlueMoon UniCellular wakes up (5). 1 2 3 4 5 Host Controller HOSTTXD UARTRXD HOSTRTS UARTCTS HOSTRXD
UARTTXD tBREAK tBREAK HOSTCTS Figure 3-3 UARTRTS
Host Initiates Low Power Mode Entry and Exit Product Specification 37 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Figure 3-4 shows a case where the controller wakes up the host:
The host allows BlueMoon UniCellular to enter low power mode (1). BlueMoon UniCellular enters low power mode (2) and allows the host to enter low Interfaces power mode (3). The host enters low power mode (4) BlueMoon UniCellular requests the host to wake up (5). The host wakes up (6). 1 2 3 4 5 6 Host Controller HOSTTXD UARTRXD HOSTRTS UARTCTS HOSTRXD
UARTTXD tBREAK tBREAK HOSTCTS Figure 3-4 UARTRTS
Host Initiates Low Power Mode Entry, Controller Initiates Exit HCI UART-6W 3.1.2.3 The low power mode protocol for HCI UART-6W makes use of HCI+ commands and events as well as dedicated wake-up signals. Table 3-3 lists the commands and events that are used. Table 3-4 lists the dedicated wake-up signals. Type Description HCI+ Commands and Events used with HCI UART-6W Table 3-3 Name Infineon_Enable_LPM HCI+ command Enables/disables use of low power modes Infineon_Host_LPM_ HCI+ command Used by the host to indicate that it will enter Start Infineon_Host_LPM_ End Infineon Low Power Mode Start Event Infineon Low Power Mode End Event low power mode Used by the controller to indicate that it will enter low power mode Used by the controller to indicate that it has left low power mode HCI+ command Used by the host to indicate that it has left low power mode HCI+ event HCI+ event Product Specification 38 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces CONFIDENTIAL Table 3-4 Name WAKEUP_BT WAKEUP_HOST Signals used with HCI UART-6W Type Signal Signal Description Signal to wake up BlueMoon UniCellular Signal to wake up the host Configuration and Operation Details There are several configurations that will affect the behavior of the HCI UART-6W LPM protocol. The following sections describe different configurations. The BD_DATA parameter UART_Pulls has no effect when using the HCI UART-6W LPM protocol. The UART_Invert parameter will affect UARTTXD, UARTRXD, UARTRTS and UARTCTS while the controller is online and in LPM. The Infineon_Host_LPM_Start and Infineon_Host_LPM_End commands are used by the host to notify the controller of which state it is about to enter. The events Infineon Low Power Mode Start and Infineon Low Power Mode End are used by the controller to notify the host of what mode the controller is about to enter. The Infineon_Enable_LPM command enables the LPM feature of the controller so it is able to enter LPM. The controller will not be able to enter LPM if the Infineon_Enable_ LPM command has not been sent to the controller. The AutoDisable_LPM bit in BD_DATA controls if the controller shall disable LPM or not after it has been woken by the host. When AutoDisable_LPM is enabled the controller will not enter LPM after a host initiated wake-up until the Infineon_Enable_LPM command has been sent and the host allows the controller to enter LPM. The Host_LPM bit in the BD_DATA parameter LPM_conf affects the behavior of the signaling to the host during for example page scan. If activated there will be no events indicating autonomous wake-up of the controller (e.g. during page scan when in LPM). If deactivated the controller will send an event to the host each time the controller wakes up autonomously. If Host_LPM is activated the controller assumes that the host may be asleep and will go through the wake-up procedure including checking UARTCTS before an event can be sent to the host. If deactivated the controller assumes that the host is always ready to receive an event (only UARTCTS will be checked). The Wakeup_Host and Wakeup_BT bits in the BD_DATA parameter BB_Conf controls which level that defines active mode of the controller and the host. Default_LPM_Mode should be set to false when using HCI UART-6W. HCI UART-6W Examples The basic configuration (if nothing else is mentioned) in the following examples are:
Host_LPM bit = activated, UART_Invert bits = 0, Wakeup_Host and Wakeup_BT bits =
0, AutoDisable_LPM bit = 1. Product Specification 39 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces EXAMPLE 1: The controller enters unknown mode Unknown means that the host does not know the state of the controller. The controller will enter and leave LPM without notification, e.g. for Inquiry Scan. The controller informs the host before entering the unknown mode UART communication is disabled The controller and the host may wake up repeatedly and independently without notification, as long as no communication is needed on HCI Host active, controller active, controller enters LPM Host Controller LPM enabled Host LPM enabled Host mode: active Controller mode: active Controller mode: active Host mode: active Command_Complete
(Num_HCI_Command_Packets=0, Command_Opcode=NOP) Infineon_Low_Power_Mode_Start
(LP_Timeout (nr. of slots)) No communication allowed on HCI while status is unknown Own mode: active Contoller mode: unknown Host can enter and leave LPM without notification to the controller. Host wakes the controller only if an HCI command needs to be transmitted. Advise host not to send any more commands Inform host before entering LPM Set SLEEPX to LOW Enter LPM Own mode: LPM Host mode: unknown The controller can leave and re-enter LPM without notification to the host. SLEEPX is set accordingly. The controller wakes the host only if an HCI event has to be transmitted. Figure 3-5 Host active, controller active, controller enters LPM Product Specification 40 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces EXAMPLE 2: The host enters unknown mode Unknown means that the controller will not know the state of the host. The host can enter and leave LPM without notification. Host informs the controller before entering the unknown mode. UART communication is disabled The host and the controller may wake up repeatedly and independently without notification, as long as no communication is needed on HCI. Host active, controller active, host enters LPM Host Controller LPM enabled Host LPM enabled Own mode: active Controller mode: active Own mode: active Host mode: active Inform controller before entering LPM Infineon_Host_LPM_Start
() Command_Complete
(Num_HCI_Command_Packets=1, Command_Opcode=Infineon_Host_LPM_Start) Host enters LPM Own mode: LPM Controller Mode:
unknown Host can enter and leave LPM without notification to the controller. The host wakes the controller only if an HCI command needs to be transmitted. No communication allowed on HCI while status is unknown Acknowledge command Own mode: active Host mode: unknown The controller can leave and re-enter LPM without notification to the host. SLEEPX is set accordingly. The controller wakes the host only if an HCI event has to be transmitted. Figure 3-6 Host active, controller active, controller enters LPM Product Specification 41 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces EXAMPLE 3: The controller wakes up the host The controller has an event that it wants to send to the host via HCI. The controller generates a high pulse on WAKEUP_HOST to wake up the host. The host acknowledges via HCI. The controller wakes up the host Host Controller LPM enabled Host LPM enabled Own mode: any Controller mode: unknown No communication allowed No communication allowed on HCI while status is on HCI while status is unknown unknown Infineon_Host_LPM_End
() Command_Complete
(Num_HCI_Command_Packets=1, Command_Opcode=Infineon_Host_LPM_End) Own mode: LPM Host mode: unknown The controller exits LPM. Host status unknown. Set SLEEPX to HIGH External event requires HCI communication HIGH pulse (1.5 ms) on WAKEUP_HOST Acknowledge Host_LPM_End command Own mode: active Controller mode: active HCI communication allowed Own mode: active Host mode: active Figure 3-7 The controller wakes up the host Product Specification 42 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces EXAMPLE 4: The host wakes up the controller The host has a command that it wants to send to the controller via HCI. Host generates a high pulse on WAKEUP_BT to wake up the controller. The controller acknowledges via HCI. When the controller has seen the host pull the WAKEUP_BT line, it waits for further commands. The controller will not enter LPM again until the host enables it with the command Infineon_Enable_LPM. The host wakes up the controller Host Controller LPM enabled Host LPM enabled Own mode: LPM Controller mode: unknown Host exits LPM. Controller state unknown. External event requires HCI communication HIGH pulse on WAKEUP_BT Own mode: active Controller mode: active No communication allowed No communication allowed on HCI while status is on HCI while status is unknown unknown Command_Complete
(Num_HCI_Command_Packets=1, Command_Opcode=NOP) Infineon_Low_Power_Mode_End
(reason=wakeup) HCI communication allowed. LPM disabled Own mode: any Host mode: unknown e m i t p u e k a W s m 5 3 d n u o r a If in LPM:
set SLEEPX to HIGH If in LPM:
leave LPM Acknowledge rising edge of WAKEUP_BT, allow host to send commands again Inform host: now active Disable LPM Own mode: active Host mode: active Figure 3-8 The host wakes up the controller Product Specification 43 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Exceptional Situations Some exceptional situations may occur with the HCI UART-6W low power protocol. How to handle these is described below. Interfaces The controller enters the unknown mode while the host sends an HCI command The wake-up protocol foresees that after having received a Command Complete event with Num_HCI_Packets = 0 and Command_Opcode = NOP from the controller, the host sends no more commands on HCI and enters the unknown mode. It may exceptionally happen that the controller sends the Command Complete event at the same time as the host transmits an HCI command. In that case, the host is waiting for a Command Complete with Command_Opcode corresponding to the sent command. Instead it receives an Infineon Low Power Mode Start event. In that exceptional case, the host must wake up the controller with the WAKEUP_BT line and re-send the HCI command when the controller has woken up again. The controller will not enter LPM again until the host enables it with the command Infineon_Enable_ LPM. An exception to the rule applies if the conflicting HCI command is an Infineon_Host_ LPM_Start command. This exception is described in the following section. The host and the controller enter the unknown mode simultaneously It may exceptionally happen that the Command Complete event with Num_HCI_Packets
= 0 and Command_Opcode = NOP is sent by the controller at the same time as the host sends an Infineon_Host_LPM_Start command. In that exceptional case, the host must wait for the Infineon Low Power Mode Start event and then enter low power mode. The host must not expect a Command Complete event with Command_Opcode = Infineon_Host_LPM_Start in that case. The host enters unknown mode while the controller sends an HCI event The wake-up protocol foresees that after having received the Infineon_Host_LPM_Start command, the controller sends a Command Complete event and enters the unknown mode. However it may exceptionally happen that the host sends the Infineon_Host_LPM_Start command at the same time as the controller sends an HCI event. In that case, it may happen that the controller is waiting for a response from the host, but receives an Infineon_Host_LPM_Start command instead. Example: The controller sends a Connection Request event and expects an Accept_Connection_Request command, but receives an Infineon_Host_LPM_Start command instead. In such an exceptional case, the controller will answer the Infineon_Host_LPM_Start command with a Command Complete event with Status = Command Disallowed and will not enter the unknown mode. The host will also not enter the unknown mode Product Specification 44 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces because Infineon_Host_LPM_Start is not acknowledged by a successful Command Complete event. The host and the controller wakes up simultaneously It may exceptionally happen that the host activates WAKEUP_BT at the same time as the controller activates WAKEUP_HOST. In that exceptional case, both wake-up procedures are executed. The host wakes up and sends an Infineon_Host_LPM_End command to acknowledge the WAKEUP_HOST pulse. The controller wakes up and sends a Command Complete event with Num_HCI_ Packets = 1 followed by an Infineon_Low_Power_Mode_End event. The controller then acknowledges Infineon_Host_LPM_End with a Command Complete event. UART 3.1.3 The on-chip UART (Universal Asynchronous Receiver and Transmitter) is compatible with standard UARTs and is optimized for Bluetooth communication. Hardware support for SLIP1) framing and 16-bit CRC calculation enhances performance with the HCI Three-Wire UART transport layer. A separate supply voltage, VDDUART, makes it easy to connect the UART interface to any system. Baud Rates 3.1.3.1 The UART baud rate can be configured with the BD_DATA parameter UART_Baudrate or with the HCI+ command Infineon_Set_UART_Baudrate. The supported baud rates are listed in Table 3-5 together with the small deviation error that results from the internal clock generation. The default baud rate is 115200 Baud. 1) See http://www.ietf.org/rfc/rfc1055.txt for information about SLIP. Product Specification 45 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Table 3-5 UART Baud Rates BlueMoon UniCellular Interfaces Wanted Baud Rate 9600 19200 38400 57600 115200 230400 460800 921600 1843200 3250000 Real Baud Rate 9615 19230 38461 57522 115044 230088 464285 928571 1857142 3250000 Deviation Error (%) 0.16 0.16 0.16
-0.14
-0.14
-0.14 0.76 0.76 0.76 0 Detailed UART Behavior 3.1.3.2 After reset the UART interface is configured with one start bit, eight data bits, no parity bit and one stop bit. The least significant bit is transmitted first. The polarity of the UART signals can be changed with the BD_DATA parameter UART_ Invert. The default (non-inverted) behavior is shown in Table 3-6 Table 3-6 Signal UARTTXD / UARTRXD UARTRTS / UARTCTS Default (non-inverted) behavior of UART signals Level 0 1 0 1 Meaning Start bit, 0 bit in character. Idle level, stop bit Flow on Flow stopped To prevent the system from floating signal lines while BlueMoon UniCellular is in low power mode it is possible to activate internal pull-up or pull-down resistors with the BD_ DATA parameter UART_Pulls. UARTCTS Response Time Figure 3-9 shows the UARTCTS response time. Assuming non-inverted UART signals, the data flow stops within the flow off response time after UARTCTS has been set to high. If UARTCTS goes high during the transmission of a byte (phase 1 in the figure) this Product Specification 46 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces byte will be completely transmitted. While UARTCTS is high, no data will be transmitted
(phase 2). When UARTCTS goes low again, data transmission will continue (phase 3). The maximum flow off response time is 10 UART bits (including start and stop bits). As an example, if the UART baud rate is 115200 Baud, the maximum flow off response time is 10 x 1/115200 s = 87 s. UARTCTS max. flow off response time flow off response time UARTTXD t r a t s 0 t i b 1 t i b 2 t i b 3 t i b 4 t i b 5 t i b 6 t i b 7 t i b p o t s t r a t s 0 t i b
... phase 1 phase 2 phase 3 Figure 3-9 UARTCTS response time Product Specification 47 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces PCM Interface CONFIDENTIAL 3.2 The PCM interface is used to exchange synchronous data (usually audio) between BlueMoon UniCellular and the host as well as to connect e.g. an external audio codec or an external DSP to BlueMoon UniCellular. It can be configured as an industry standard PCM interface supporting long and short frame synchronization, as an I2S interface1) or as an IOM-2 interface in terminal mode with reduced capabilities. The main features of the PCM interface are:
Two bidirectional PCM channels Separate supply voltage (VDDPCM) for easy interfacing to other systems Support for all sample types defined in the Bluetooth specification
(Up to 16-bit linear samples and 8-bit A-law/-law compressed samples)2) 8x32-bit FIFOs for each channel Programmable frame length Programmable frame signal length Programmable channel start positions Programmable idle level on PCMOUT Programmable low-power/inactive levels on all PCM pins Data word LSB justified or MSB justified with respect to frame signal Clock master/slave mode Frame master/slave mode Fractional divider for PCM clock generation 1) Does not support variable word length. Hardware supports 16 or 24 bits. Current firmware supports 16 bits. 2) The hardware supports data word lengths of up to 24 bits. Product Specification 48 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 3.2.1 The PCM interface consists of five signals as shown in Figure 3-10 below Overview Interfaces PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 M S B M S B 1 4 1 4 1 3 1 3 1 2 1 2 1 1 1 1 1 0 1 0 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 L S B L S B IDLE Dont Care M S B M S B 1 4 1 4 1 3 1 3 1 2 1 2 1 1 1 1 1 0 1 0 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 L S B L S B IDLE Dont Care M S B M S B 1 4 1 4 1 3 1 3 1 2 1 2 Frame Signal Length Channel 2 Start Position Data Word Length Frame Length Figure 3-10 PCM Signals Overview The clock signal PCMCLK is the timing base for the other signals in the PCM interface. In clock master mode, BlueMoon UniCellular generates PCMCLK from the internal system clock using a fractional divider. In clock slave mode PCMCLK is an input to BlueMoon UniCellular and has to be supplied by an external source. The maximum PCMCLK frequency (in both modes) is 1/8 of the internal system clock frequency. The PCM interface supports up to two bidirectional channels. Data is transmitted on PCMOUT and received on PCMIN, always with the most significant bit first. The hardware supports a Data Word Length of 16 or 24 bits. The firmware always uses 16 bits since that is the maximum audio sample size (linear samples can be up to 16 bits, A-law or -law compressed samples are always 8 bits). The samples are organized in frames such that each frame contains one sample in each direction of each active channel. The frame rate (i.e. sample rate) is controlled by the PCMCLK frequency and the programmable Frame Length. In the firmware the sample rate has been fixed to 8 kHz. This means that the PCMCLK frequency can be calculated from Frame Length and does not have to be specified. Each channel has its own frame signal (PCMFR1/PCMFR2) that indicates where in the frame that channel starts. The Frame Signal Length is programmable. The start position of PCMFR2 in the frame is also programmable (Channel 2 Start Position). PCMFR1 always starts at the beginning of the frame. In frame master mode, BlueMoon UniCellular generates PCMFR1 and PCMFR2. In frame slave mode the signal PCMFR1 is an input to BlueMoon UniCellular and has to be supplied externally (PCMFR2 is still generated by BlueMoon UniCellular). When only one channel is used PCMFR2 can be switched off with the HCI command Infineon_ Write_PCM_Mode. Product Specification 49 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces PCM Pin States CONFIDENTIAL 3.2.2 The PCM interface is only enabled when at least one (e)SCO connection is active and is routed through PCM or the interface is configured for PCM loopback. The signal levels when the interface is disabled or BlueMoon UniCellular is in low power mode are configurable with HCI_Infineon_Write_PCM_Mode. The pull-ups and pull-downs will only work correctly when VDDPCM is supplied. Table 3-7 shows the possible states of the PCM pins in different operating modes. The column for PCMFR2 is only valid when two frame signals are used. When one frame signal is used the PCMFR2 pin is available for I2C. Table 3-7 States of the PCM pins in various modes of operation PCMFR1
(P0.0) Pull-down
(PD) Conf.3) Z/PU/PD PCM output PCMCLK
(P0.1) Pull-down
(PD) Conf.3) Z/PU/PD PCM output PCMIN
(P0.2) Tristate (Z) Pull-down PCMOUT
(P0.3)
(PD)2) Conf.3) Z/PU/PD Conf.3) Z/PU/PD PCM input PCM output During/after reset PCM input PCM output Low power mode/
No (e)SCO connection Active (e)SCO connection PCM clock master PCM frame master Active (e)SCO connection PCM clock master PCM frame slave Active (e)SCO connection PCM clock slave PCM frame master Active (e)SCO connection PCM clock slave PCM frame slave 1) 2) Fusable to Z/PU/PD. Default PD 3) Configurable with the HCI+ command Infineon_Write_PCM_Mode PCM output PCM input PCM output PCM input PCM input PCM output PCM input PCM input PCM input PCM output PCMFR21)
(P0.12) Pull-up (PU) Conf.3) Z/PU PCM output PCM output PCM output PCM output If Number of Used Frame Signals has been set to 2 with the HCI+ command Infineon_Write_PCM_Mode. Sample Rate, Frame Length and PCMCLK Frequency 3.2.3 The sample rate is fixed by the firmware to 8 kHz. The frame length is programmable with HCI_Infineon_Write_PCM_Mode and is used internally by the firmware to calculate the frequency of PCMCLK. The calculation is done like this:
fPCMCLK = Sample_Rate * Frame_Length Product Specification 50 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Some examples are shown in Table 3-8. BlueMoon UniCellular Interfaces Table 3-8 Configuration Example Combinations of Frame Length and PCMCLK Frequency PCMCLK freq.
(kHz) 128 256 2000 Frame Length
(bits) 16 32 250 1 channel with 16-bit samples 2 channels with 16-bit samples 1 or 2 channels, idle between data words The frame length supersedes all other configurable parameters like frame signal length and data word length, i.e. a new frame is started even if the current frame processing is not finished. Special care has to be taken when configuring the PCM interface or data may be lost. Channel Start Positions 3.2.4 The position of a channel within a frame is determined by the channel start position. At the configured bit position the transmit and receive operation of the corresponding channel starts. For channel 2 the channel start position also sets the start of the frame signal (for channel 1 the frame signal always starts at the beginning of the frame). Figure 3-11 shows an example where channel 1 start position = 2 and channel 2 start position = 20. Note that PCMFR1 still starts at position 0. PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 IDLE Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 IDLE Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 IDLE Dont Care Figure 3-11 Channel Start Positions The data word length supersedes the channel start position, i.e. the earliest possible start of channel n is directly after channel n-1. For example, if 16 bit data words are selected the earliest possible start of channel 2 is at bit position 16 since channel 1 blocks bit positions 0 to 15. Frame Signal Length and Justification Mode 3.2.5 The frame signal length is programmable with HCI_Infineon_Write_PCM_Mode. The programmed value is valid for all channels. When frame signal length is larger than data Product Specification 51 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces word length, the data word can be aligned either to the beginning or the end of the frame signal1). In MSB justified mode the data word is aligned to the beginning of the frame signal as shown in Figure 3-12. When LSB of the data word has been transmitted, PCMOUT is set to zero. PCMCLK PCMOUT PCMIN PCMFR1 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 ZERO IDLE Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 Figure 3-12 MSB Justified Mode In LSB justified mode the data word is aligned to the end of the frame signal as shown in Figure 3-13. PCMOUT is set to MSB until the data word starts to be transmitted. PCMCLK PCMOUT PCMIN PCMFR1 MSB Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 IDLE MSB Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 Figure 3-13 LSB Justified Mode The justification mode is configured with HCI_Infineon_Write_PCM_Mode. Idle Level 3.2.6 When the PCM interface is enabled but no channel is currently active, PCMOUT is set to the idle level. This level is programmable to high, low or tristate with HCI_Infineon_ Write_PCM_Mode. Early Frame Signal Mode 3.2.7 In early frame signal mode the data on PCMIN and PCMOUT is delayed by one clock cycle as shown in Figure 3-14. 1) If the channel start position for channel 1 is non-zero the data for channel 1 will be aligned as if the frame signal had started at the channel start position. Product Specification 52 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces PCMCLK PCMOUT PCMIN PCMFR1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 Figure 3-14 Early Frame Signal Mode Double Clock Mode 3.2.8 In double clock mode two PCMCLK cycles are used for each data bit. The incoming data is sampled on the second falling edge. When BlueMoon UniCellular generates the frame signals (frame master mode) the frame signal length will always be a multiple of two PCMCLK cycles. In frame slave mode the length of PCMFR1 shall be at least one PCMCLK cycle. Inverting PCMCLK, PCMFR1 and PCMFR2 3.2.9 Data is normally shifted with the rising edge of PCMCLK and sampled with the falling edge. The frame signals (PCMFR1 and PCMFR2) are normally active high. If an application needs reverse polarity on any of these signals the PCM interface can be configured to invert the signal. This configuration is done with HCI_Infineon_Write_ PCM_Mode. Enabling/Disabling Channels 3.2.10 The PCM channels are normally all enabled but can be enabled/disabled individually. When a channel is disabled, no data is received for that channel and the PCMOUT signal is set to the idle level during the active time for that channel. The behavior of the frame signals is the same irrespective of whether the channels are enabled or not. Timing in Frame Slave Mode 3.2.11 BlueMoon UniCellular is said to be in frame slave mode when it is configured to use an externally supplied frame signal for channel 1 (PCMFR1). A new frame begins with every rising edge of PCMFR1. If the start of a new frame is detected while frame processing is still ongoing for another frame the currently processed frame will be aborted. For the input direction, if a data word is not completely received it will be sign extended with MSB. It is important to notice that the channels are handled separately. If reception/
transmission is interrupted while channel 1 is active, the prepared data for channel 2 will be sent in the next frame. Product Specification 53 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Figure 3-15 shows the timing relations between PCMFR1 and PCMCLK. If the frame signal becomes active in the low phase of PCMCLK the new frame starts at the next rising edge of PCMCLK. If the frame signal becomes active in the high phase of PCMCLK the new frame starts immediately Interfaces PCMFR1 PCMCLK PCMOUT PCMFR1 PCMCLK PCMOUT PCMFR1 PCMCLK PCMOUT PCMFR1 PCMCLK PCMOUT LSB MSB MSB-1 LSB MSB MSB-1 LSB Idle MSB MSB-1 LSB Idle MSB Figure 3-15 Timing Relations between PCMFR1 and PCMCLK Start and Stop of Frame Processing 3.2.12 In the following two sections first frame means the first processed data frame after enabling the PCM interface and last frame means the last processed data frame after disabling the PCM interface. 3.2.12.1 Clock Master Mode The logical timings for the first frame and the last frame in frame master mode are shown in Figure 3-16 a) for the normal frame signal mode and b) for the early frame signal mode. The first rising clock edge occurs with the rising clock edge of the frame signal. Product Specification 54 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces The logical timings for the first frame and the last frame in frame slave mode are shown in Figure 3-16 c) for the normal frame signal mode and d) for the early frame signal mode. The clock signal on PCMCLK is activated when the PCM interface is enabled. The frame processing starts with the first rising edge of the frame signal PCMFR1. The last rising clock edge on the PCMCLK output occurs with the shift of the idle level on PCMOUT. 3.2.12.2 Clock Slave Mode The logical timings for the first frame and the last frame are shown in Figure 3-16 e) for the normal frame signal mode and f) for the early frame signal mode. The frame processing starts with the first rising edge on the frame signal PCMFR1. For driving the idle level on the output PCMOUT it is required that a rising clock edge on PCMCLK occurs after the transmission of the last bit (LSB) of the last enabled channel of this last data frame as shown in the figures. If this clock edge does not occur, e.g. the last rising clock edge is the clock edge that shifts out the LSB on PCMOUT, the LSB will remain on the output signal PCMOUT. PCM Loopback 3.2.13 For test purposes the PCM interface can be put into different loopback modes. This is done with the HCI+ command HCI_Infineon_Enable_PCM_Loopback. Details about the different loopback modes are provided in the HCI+ specification. Product Specification 55 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces IDLE MSB 15 14 13 12 11 10 2 1 LSB 0 IDLE CONFIDENTIAL PCMCLK PCMOUT PFMFR1 a) Clock Master, Frame Master, Normal Frame Signal Mode First Frame Last Frame PCMCLK PCMOUT PFMFR1 IDLE MSB 15 14 13 12 11 2 1 LSB 0 IDLE b) Clock Master, Frame Master, Early Frame Signal Mode First Frame Last Frame PCMCLK PCMOUT PCMFR1 IDLE MSB 15 14 13 12 11 10 2 1 LSB 0 IDLE c) Clock Master, Frame Slave, Normal Frame Signal Mode First Frame Last Frame PCMCLK PCMOUT PCMFR1 IDLE MSB 15 14 13 12 11 2 1 LSB 0 IDLE d) Clock Master, Frame Slave, Early Frame Signal Mode First Frame Last Frame PCMCLK PCMOUT PCMFR1 IDLE MSB 15 14 13 12 11 10 2 1 LSB 0 IDLE e) Clock Slave, Frame Master/Slave, Normal Frame Signal Mode First Frame Last Frame PCMCLK PCMOUT PCMFR1 IDLE MSB 15 14 13 12 11 2 1 LSB 0 IDLE f) Clock Slave, Frame Master/Slave, Early Frame Signal Mode First Frame Last Frame Figure 3-16 Start and Stop of Frame Processing Product Specification 56 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 3.2.14 Examples for PCM Modes BlueMoon UniCellular Interfaces 3.2.14.1 Single Channel Modes In these modes, only channel 1 of the PCM interface is used. Long Frame Mode Long frame modes are defined by a frame signal length larger than one. If the frame signal length is equal to the data word length, the frame length needs to be at least the data word length plus one as shown in Figure 3-17. PCMCLK PCMOUT PCMIN PCMFR1 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 IDLE MSB 15 14 13 12 11 10 LSB 0 Don't care MSB 15 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 IDLE LSB 0 Don't care Frame Signal Length = 16 Frame Length = 17 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Normal Frame Signal Mode MSB Justified Mode Figure 3-17 One Channel, Frame Signal Length = Data Word Length If the frame signal length is smaller than the data word length the frame length must be larger than or equal to the data word length as shown in Figure 3-18. PCMCLK PCMOUT PCMIN PCMFR1 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 14 Frame Signal Length = 8 Frame Length = 16 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Normal Frame Signal Mode MSB Justified Mode Figure 3-18 One Channel, Frame Signal Length < Data Word Length If the frame signal length is larger than the data word length the frame length must be larger than the frame signal length and the data can be MSB justified as shown in Figure 3-19 or LSB justified as shown in Figure 3-20. Product Specification 57 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces PCMCLK PCMOUT PCMIN PCMFR1 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 ZERO IDLE Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 Frame Signal Length = 18 Frame Length = 20 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Normal Frame Signal Mode MSB Justified Mode Figure 3-19 One Channel, Frame Signal Length > Data Word Length, MSB Justified PCMCLK PCMOUT PCMIN PCMFR1 MSB Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 IDLE MSB Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 Frame Signal Length = 18 Frame Length = 20 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Normal Frame Signal Mode LSB Justified Mode Figure 3-20 One Channel, Frame Signal Length > Data Word Length, LSB Justified Short Frame Mode Short frame modes are defined by a frame signal length equal to one. In short frame mode the frame length can be equal to the data word length as shown in Figure 3-21 for normal frame signal mode and in Figure 3-22 for early frame signal mode. PCMCLK PCMOUT PCMIN PCMFR1 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 14 Frame Signal Length = 1 Frame Length = 16 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Normal Frame Signal Mode MSB Justified Mode Figure 3-21 One Channel, Short Frame Signal, Frame Length = Data Word Length, Normal Frame Signal Mode Product Specification 58 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces PCMCLK PCMOUT PCMIN PCMFR1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 Frame Signal Length = 1 Frame Length = 16 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Early Frame Signal Mode MSB Justified Mode Figure 3-22 One Channel, Short Frame Signal, Frame Length = Data Word Length, Early Frame Signal Mode If the frame length is larger than the data word length the idle value is output on PCMOUT as shown in Figure 3-23 for normal frame signal mode and in Figure 3-24 and Figure 3-25 for early frame signal mode. PCMCLK PCMOUT PCMIN PCMFR1 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 IDLE Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 Frame Signal Length = 1 Frame Length = 20 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Normal Frame Signal Mode MSB Justified Mode Figure 3-23 One Channel, Short Frame Signal, Frame Length > Data Word Length, Normal Frame Signal Mode PCMCLK PCMOUT PCMIN PCMFR1 IDLE MSB 15 Dont Care MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 IDLE Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 Frame Signal Length = 1 Frame Length = 20 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Early Frame Signal Mode MSB Justified Mode Figure 3-24 One Channel, Short Frame Signal, Frame Length > Data Word Length, Early Frame Signal Mode Product Specification 59 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces PCMCLK PCMOUT PCMIN PCMFR1 IDLE MSB 15 Dont Care MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 IDLE MSB 15 14 13 12 11 10 LSB 0 Dont Care MSB 15 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 Frame Signal Length = 1 Frame Length = 17 Channel 1 Start Position = 0 Channel 2 Start Position = N/A Early Frame Signal Mode MSB Justified Mode Figure 3-25 One Channel, Short Frame Signal, Frame Length > Data Word Length, Early Frame Signal Mode 3.2.14.2 Dual Channel Modes In these modes, both channels of the PCM interface are used. Long Frame Mode If the frame signal length is equal to the data word length an I2S like behavior is achieved as shown in Figure 3-26 for the normal frame signal mode and in Figure 3-27 for the early frame signal mode. PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 14 Frame Signal Length = 16 Frame Length = 32 Channel 1 Start Position = 0 Channel 2 Start Position = 16 Normal Frame Signal Mode MSB Justified Mode Figure 3-26 Two Channels, Frame Signal Length = Data Word Length, Normal Frame Signal Mode Product Specification 60 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 Frame Signal Length = 16 Frame Length = 32 Channel 1 Start Position = 0 Channel 2 Start Position = 16 Early Frame Signal Mode MSB Justified Figure 3-27 Two Channels, Frame Signal Length = Data Word Length, Early Frame Signal Mode If the frame signal length is smaller than the data word length, the frame length must be larger than or equal to twice the data word length as shown in Figure 3-28. PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 14 Frame Signal Length = 8 Frame Length = 32 Channel 1 Start Position = 0 Channel 2 Start Position = 16 Normal Frame Signal Mode MSB Justified Mode Figure 3-28 Two Channels, Frame Signal Length < Data Word Length If the frame signal length is larger than the data word length, the data can be MSB justified as shown in Figure 3-29 or LSB justified as shown in Figure 3-30. PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 ZERO Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 ZERO Dont Care MSB 15 MSB 15 14 14 Frame Signal Length = 18 Frame Length = 36 Channel 1 Start Position = 0 Channel 2 Start Position = 18 Normal Frame Signal Mode MSB Justified Mode Figure 3-29 Two Channels, Frame Signal Length > Data Word Length, MSB justified Product Specification 61 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 MSB Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 MSB Dont Care MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 LSB 0 MSB Dont Care Frame Signal Length = 18 Frame Length = 36 Channel 1 Start Position = 0 Channel 2 Start Position = 18 Normal Frame Signal Mode LSB Justified Mode Figure 3-30 Two Channels, Frame Signal Length > Data Word Length, LSB Justified Short Frame Mode Examples of two channels in short frame mode are shown in Figure 3-31 for normal frame signal mode and in Figure 3-32 for early frame signal mode. PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 14 Frame Signal Length = 1 Frame Length = 32 Channel 1 Start Position = 0 Channel 2 Start Position = 16 Normal Frame Signal Mode MSB Justified Mode Figure 3-31 Two Channels, Short Frame Signal, Normal Frame Signal Mode PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 Frame Signal Length = 1 Frame Length = 32 Channel 1 Start Position = 0 Channel 2 Start Position = 16 Early Frame Signal Mode MSB Justified Mode Figure 3-32 Two Channels, Short Frame Signal, Early Frame Signal Mode Product Specification 62 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Free alignment of data channels within the frame The available channels can be freely aligned within the frame as long as the channel sequence is not changed. Figure 3-33 shows an example with two 16-bit channels where the first channel starts at position 0 and the second channel starts at position 32. Interfaces PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 M S B M S B 1 4 1 4 1 3 1 3 1 2 1 2 1 1 1 1 1 0 1 0 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 L S B L S B IDLE Dont Care M S B M S B 1 4 1 4 1 3 1 3 1 2 1 2 1 1 1 1 1 0 1 0 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 L S B L S B IDLE Dont Care M S B M S B 1 4 1 4 1 3 1 3 1 2 1 2 Frame Signal Length = 1 Frame Length = 64 Channel 1 Start Position = 0 Channel 2 Start Position = 32 Normal Frame Signal Mode MSB Justified Mode Figure 3-33 Two Channels, Short Frame Signal, Idle Bits between the Channels Double Clock Mode An example of the double clock mode is shown in Figure 3-34. In this case the PCM interface generates the frame signal. PCMCLK PCMOUT PCMIN PCMFR1 PCMFR2 MSB 15 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 13 12 11 10 14 13 12 11 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 LSB 0 MSB 15 LSB 0 MSB 15 14 14 Frame Signal Length = 1 Frame Length = 32 Channel 1 Start Position = 0 Channel 2 Start Position = 16 Normal Frame Signal Mode MSB Justified Mode Figure 3-34 Two Channels, Short Frame Signal, Double Clock Mode Product Specification 63 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces WLAN Coexistence Interface CONFIDENTIAL 3.3 BlueMoon UniCellular has a WLAN coexistence interface that is based on the IEEE 802.15.2 Packet Traffic Arbitration (PTA) scheme1). The interface prevents interference between collocated WLAN and Bluetooth devices by not letting the two devices transmit and/or receive at the same time. WLAN packets and Bluetooth packets are assigned priorities, and a control unit decides on a per-packet basis which of the devices that should be allowed to operate. The interface uses three wires as shown in Figure 3-35. Host BlueMoon UniCellular l o r t n o C t i n U TX_CONF SLOT_STATE RF_ACTIVE Host Figure 3-35 WLAN Coexistence Interface Signals 3.3.1 The signals in the three-wire interface are listed in Table 3-9. The signal polarities are selected so that both systems work independently if all signals are pulled down. This allows operation of either system if the other one is powered down. Table 3-9 Signal TX_Conf Slot_State To WLAN Coexistence signals between Bluetooth and WLAN Direction From WLAN Description Transaction confirmation Signals priority, data type and RX/TX state, using time multiplexing Bluetooth activity indication RF_Active To WLAN 1) 802.15.2: Coexistence of Wireless Personal Area Networks with other Wireless Devices Operating in Unlicensed Frequency Bands, IEEE, 28 August 2003 Product Specification 64 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces BlueMoon UniCellular requests permission to send or receive using the RF_Active signal, and transfers information about the requested operation via the Slot_State signal. The control unit located in the WLAN device uses this information, together with available information about the current WLAN activity, to decide whether Bluetooth should be allowed to operate or not. The control unit uses the TX_Conf signal to grant or deny Bluetooth operation. RF_Active 3.3.1.1 The RF_Active signal indicates the activity of the Bluetooth device during the next slot(s). The polarity of RF_Active is defined as:
Logic low => no Bluetooth activity Logic high => Bluetooth is active In general, the duration between rising and falling edge of RF_Active frames a transaction, which is defined as one or more polling slots and immediately following response slot(s). RF_Active is used as a request signal to the control unit located in the WLAN device and is therefore raised before data is actually sent or received, giving the control unit time to decide whether Bluetooth should be allowed to operate or not. The signal is deasserted between back-to-back transactions. The signal is deasserted as soon as possible when Bluetooth is no longer active, e.g. after expiry of the RX search window. RF_Active synchronizes the control unit to the Bluetooth slot for the duration of each transaction. Slot_State 3.3.1.2 The Slot_State signal is used for transferring information about priority, data type, and RX/TX status. After RF_Active has been raised, the Slot_State signal first indicates the priority of the requested transaction:
Logic low => low priority Logic high => high priority After the priority signaling, Slot_State is used for indicating the type of data that is to be sent or received in the requested Bluetooth transaction:
Logic low => ACL data transactions, which have low priority by default but can be given high priority with the HCI+ command Infineon_Coexistence_Set_Link_Prio. Logic high => Transactions that have a fixed high priority. After the data type signaling, Slot_State is used for indicating the RX/TX status of the Bluetooth radio:
Logic low => receive Logic high => transmit Product Specification 65 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces The data type signaling and RX/TX signaling are not present in all modes of operation. TX_Conf 3.3.1.3 TX_Conf is used by the control unit in the WLAN device to grant or refuse Bluetooth permission to perform the requested transaction. The polarity of TX_Conf is:
Logic low => transaction granted Logic high => transaction denied BlueMoon UniCellular will not start a transaction if TX_Conf is high. TX_Conf may change during an ongoing Bluetooth transaction, in which case the transaction will be aborted immediately. Pins 3.3.2 The pins SLOT_STATE and RF_ACTIVE are supplied in the VDD domain and shared with the JTAG interface. To select the coexistence interface the JTAG# pin must be set high. The pins are tristate during reset. External pull-down resistors may be needed so that WLAN can operate undisturbed during this time. The pin placement for TX_CONF is configurable. If no external PA is used, the RXON pin in the VDD domain can be used. If external PA is used, the pin P0.14 in the VDDUART domain must be used instead. The selection is done with the BD_DATA parameter RF_Conf. 3.3.3 There are three different modes of the three-wire interface to choose between:
Modes of Operation Simplified three-wire Standard three-wire Standard three-wire with data type signaling The choice of mode is done with the HCI+ command Infineon_Coexistence_Enable. Simplified three-wire 3.3.3.1 In the simplified three-wire mode, the Slot_State signal is used only for priority information. No information about data type or RX/TX status is transferred. Slot_State is kept at the same level for the duration of the transaction. Assertion of the Slot_State signal follows the timing of RF_Active. Standard three-wire 3.3.3.2 In the standard three-wire mode, the Slot_State signal is used for priority information and RX/TX information. Figure 3-36 shows the signaling in standard three-wire mode for a transaction starting with TX. Product Specification 66 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces TX slot RX slot 3-slot response 1 2 3 4 CONFIDENTIAL TX/RX active Bluetooth air interface Off RF_Active Slot_State
(high priority) Slot_State
(low priority) Figure 3-36 Signaling in standard three-wire mode, TX at first slot The signal RF_Active is raised before the transmit slot begins. RF_Active remains active for the expected duration of the slave response. The cases shown are:
1: No response expected 2: Response expected, but search window expired 3: One-slot response 4: Three-slot response. Five-slot response follows the same pattern In the case of a high priority transaction, the Slot_State signal is raised after the rising edge of RF_Active. For low priority transactions, Slot_State remains low until TX mode is signalled. TX mode is signalled by setting Slot_State to high after the priority signaling. The switch to RX mode is indicated by setting the Slot_State signal to low before the start of the RX slot. Slot_State may be deasserted as early as the start of the first TX frame. Product Specification 67 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Figure 3-37 shows the signaling in standard three-wire mode for a transaction starting with RX. Interfaces RX slot TX slot 3-slot response TX/RX active Bluetooth air interface Off RF_Active 1 2 Slot_State
(high priority) Slot_State
(low priority) 3 3 3 4 4 4 Figure 3-37 Signaling in standard three-wire mode, RX at first slot The signal RF_Active is raised before the receive slot begins. RF_Active remains active until any response transmission has finished. The cases shown are:
1: Search window expired 2: No data to transmit 3: One-slot response 4: Three-slot response. Five-slot response follows the same pattern In the case of a high priority transaction, the Slot_State signal is raised after the rising edge of RF_Active. For low priority transactions, Slot_State remains low until TX mode is signaled. RX mode is signaled by setting Slot_State to low after the priority signaling. The switch to TX mode is indicated by setting the Slot_State signal to high before the start of the TX slot. Slot_State may be asserted as early as the start of the first RX frame. Standard three-wire with data type signaling 3.3.3.3 When data type signaling is enabled, the Slot_State signal is used for priority information, data type information, and RX/TX information. This is done by dividing the time which would be used only for priority signaling in the standard three-wire mode into two parts: one for priority signaling and one for data type signaling. Product Specification 68 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Figure 3-38 shows the signaling in standard three-wire mode with data type signaling enabled, for a transaction starting with TX. Interfaces TX slot RX slot 3-slot response 1 2 3 4 TX/RX active Bluetooth air interface Off RF_Active Slot_State
(high priority, voice or connection-related packets) Slot_State
(high priority, ACL data packets) Slot_State
(low priority, ACL data packets) Figure 3-38 Standard three-wire mode with data type signaling, TX at first slot The RF_Active signal is raised before the transmit slot begins. RF_Active remains active for the expected duration of the slave response. The cases 1-4 shown in Figure 3-38 are the same as in Figure 3-36. In the case of a high priority transaction, the Slot_State signal is raised after the rising edge of RF_Active. For low priority transactions, Slot_State remains low until the data type is signalled. The data type is signalled by setting Slot_State to high or low immediately after the priority signaling. TX mode is signalled by setting Slot_State to high after the data type signaling. The switch to RX mode is indicated by setting the Slot_State signal to low before the start of the RX slot. Slot_State may be set to low as early as the start of the first TX frame. Product Specification 69 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Figure 3-39 shows the signaling in standard three-wire mode with data type signaling enabled, for a transaction starting with an RX slot. Interfaces RX slot TX slot 3-slot response TX/RX active Bluetooth air interface Off RF_Active 1 2 Slot_State
(high priority, voice or connection-related packets) Slot_State
(high priority, ACL data packets) Slot_State
(low priority, ACL data packets) 3 3 3 3 4 4 4 4 Figure 3-39 Standard three-wire mode with data type signaling, RX at first slot The RF_Active signal is raised before the receive slot begins. RF_Active remains active until any response transmission has finished. The cases 1-4 shown in Figure 3-39 are the same as in Figure 3-37. In the case of a high priority transaction, the Slot_State signal is raised after the rising edge of RF_Active. For low priority transactions, Slot_State remains low until the data type is signalled. The data type is signalled by setting Slot_State to high or low immediately after the priority signaling. RX mode is signalled by setting Slot_State to low after the data type signaling. The switch to TX mode is indicated by setting the Slot_State signal to high before the start of the TX slot. Slot_State may be set to high as early as the start of the first RX frame. Packet Prioritization 3.3.4 Packets belonging to the following types of Bluetooth transactions are given high priority:
Page, page scan, and page response Inquiry, inquiry scan, and inquiry response Product Specification 70 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Interfaces LMP PDU transactions, when Bluetooth master SCO/eSCO transactions Poll transactions, when Bluetooth master Transactions at sniff anchor point and during sniff attempt First transaction when waking up from hold. Priority is kept at a high level until a packet has been successfully received. Priority is then returned to the default level. Master/slave role switch Park beacons and park access windows If no packet has been received on a link within the poll interval, the priority of all packets on that link is set to high. When a packet has been successfully received, priority is returned to the default level. ACL data transactions are given high priority if that has been requested with the HCI+
command Infineon_Coexistence_Set_Link_Prio. Otherwise they have low priority. All other transactions will have low priority. Timing Diagrams 3.3.5 Timing diagrams for various scenarios can be found in the following figures. Timing values are given in Table 3-10. RF_Active is asserted t1 before the start of a transaction. RF_Active is deasserted within t7 after the last RX or TX activity of the transaction has ended. If data type signaling is enabled, Slot_State indicates the priority of a transaction during t9. Data type is signalled during t10. If data type signaling is not enabled, Slot_State indicates the priority of a transaction for the duration of [t3 t2] after RF_Active is raised. After the priority or data type indication window, the Slot_State signal indicates the RX/
TX mode of the first slot. For subsequent slots, the Slot_State signal is set to reflect the RX/TX mode for the next slot N no later than t4 from the start of slot N-1. TX_Conf shall respond at least t6 before start of the slot, giving the control logic the maximum of t5 to process the information. TX_Conf shall not change during t6, but may change outside of t6. If TX_Conf is changed during an already started transaction, the transaction will be aborted within t11. Product Specification 71 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces TX slot RX slot t7 CONFIDENTIAL TX/RX active Bluetooth air interface Off t1 t3 t2 t9 t10 t5 t6 RF_Active Slot_State TX_Conf t4 Figure 3-40 High priority transaction, starting with TX Data type = ACL data TX slot RX slot t7 TX/RX active Bluetooth air interface Off t1 RF_Active Slot_State t2 TX_Conf t4 t6 Figure 3-41 High priority transaction, starting with TX Data type = voice or connection-related (poll, sniff etc.) or Data type signaling not enabled Product Specification 72 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces TX slot RX slot t7 CONFIDENTIAL TX/RX active Bluetooth air interface Off t1 t3 t5 t6 RF_Active Slot_State TX_Conf t4 Figure 3-42 Low priority transaction, starting with TX Data type = ACL data or Data type signaling not enabled TX slot RX slot t7 TX/RX active Bluetooth air interface Off t1 RF_Active Slot_State TX_Conf t2+t9 t4 t6 Figure 3-43 Low priority transaction, starting with TX Data type = voice or connection-related (poll, sniff etc.) Product Specification 73 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces RX slot TX slot t7 CONFIDENTIAL TX/RX active Bluetooth air interface Off t1 RF_Active Slot_State TX_Conf t2 t9 t4 t6 Figure 3-44 High priority transaction, starting with RX Data type = ACL data RX slot TX slot t7 TX/RX active Bluetooth air interface Off t1 t3 t2 t5 t6 RF_Active Slot_State TX_Conf t4 Figure 3-45 High priority transaction, starting with RX Data type = voice or connection-related (poll, sniff etc.) or Data type signaling not enabled Product Specification 74 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces RX slot TX slot t7 CONFIDENTIAL TX/RX active Bluetooth air interface Off t1 RF_Active Slot_State TX_Conf t4 t6 Figure 3-46 Low priority transaction, starting with RX Data type = ACL data or Data type signaling not enabled RX slot TX slot t7 TX/RX active Bluetooth air interface Off t1 t3 t2+t9 t5 t6 RF_Active Slot_State TX_Conf t4 Figure 3-47 Low priority transaction, starting with RX Data type = voice or connection-related (poll, sniff etc.) Product Specification 75 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces TX slot RX slot CONFIDENTIAL TX/RX active Bluetooth air interface Off t1 t3 t8 t5 t6 RF_Active Slot_State TX_Conf Figure 3-48 Transaction inhibited by TX_Conf before it started RX slot TX slot TX/RX active Bluetooth air interface Off t1 RF_Active Slot_State TX_Conf t4 t6 t11 Figure 3-49 Ongoing transaction interrupted by TX_Conf Product Specification 76 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Table 3-10 WLAN Coexistence Interface Timing BlueMoon UniCellular Interfaces Parameter t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 tRise/Fall Min 150 0 15 0 0 70 0 25 8 8 0 0 Max 165 2 20 495 801)
-
25 35 10 10 20 0.3 Unit s s s s s s s s s s s s 1) For reference only, must meet t6. Product Specification 77 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 3.4 GPIO and Logic Gate Interface BlueMoon UniCellular Interfaces General Purpose I/Os 3.4.1 Most digital pins on BlueMoon UniCellular can be used as general purpose I/Os
(GPIOs). The GPIO pins are grouped into two ports: P0 and P1. P0 has 16 pins (P0.0 -
P0.15) and P1 has nine pins (P1.0 - P1.8). Information about each pins placement and capabilities can be found in the pin description in Section 1.6. The host controls and monitors the GPIOs with the following HCI+ commands:
It is the responsibility of the host to assure that pins needed for other functionality (e.g. UART and PCM pins) are not configured as GPIOs by mistake. The above commands perform the requested operation without checking pin usage. Each port is controlled and monitored through a number of hardware registers where each bit corresponds to a port pin (bit 0 corresponds to Px.0, bit 1 to Px.1, etc.). The registers are described in Table 3-11. Infineon_Write_Ports Infineon_Read_Ports Infineon_Set_Port_Bit Infineon_Clear_Port_Bit Table 3-11 GPIO Hardware Registers Register Px PxIN PxD Description Px output. Writes to port pins configured as outputs Px input. Reads from port pins Px direction. Sets directions of port pins
(0 = input, 1 = output) Px open drain control. Selects normal or open drain operation for port pins
(0 = normal, 1 = open drain) Px input enable. Enables/disables input drivers for port pins
(0 = disabled, 1 = enabled) Px pull enable. Enables/disables pull resistors for port pins
(0 = disabled, 1 = enabled) Px pull select. Selects pull-up or pull-down for port pins
(0 = pull-down, 1 = pull-up) Px alternate output select 0. Selects between GPIO and other output. Px alternate output select 1. Selects between GPIO and other output. PxODC PxIEN PxUDEN PxUDSEL PxALTSEL0 PxALTSEL1 The ALTSEL registers configure pins for GPIO output or other functionality. To use a port pin as a GPIO both ALTSEL registers must have a zero in the corresponding bit position. Product Specification 78 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Figure 3-50 shows schematically how a single port pin is affected by the registers. The figure shows a pin with all capabilities. Some pins have limited capabilities as specified in the pin description in Section 1.6. Interfaces PAD 0 1 0 1 1 0 1 1 0 1 0 GPIO Register PxUDEN[y]
PxUDSEL[y]
PxD[y]
Px[y]
PxODC[y]
Px[y]
0 PxIN[y]
PxIEN[y]
PxUDEN[y]
PxUDSEL[y]
x
[y]
= Port Number
= Bit in Register
&
&
&
Figure 3-50 Mapping between GPIO Registers and Pad Behaviour for PX.Y Programmable Logic Gate 3.4.2 BlueMoon UniCellular contains a programmable logic gate that can be used to combine external and internal signals. The gate can perform all possible logic functions with two inputs and is supplied by VDDPM to work even when VDDSUP is not available. The selection of input signals and logic function is done with the following HCI+ commands:
The possible gate inputs are shown in Figure 3-51. The gate output can be connected to P1ALTSEL1 bit 6 = 0 and P1ALTSEL0 bit 6 = 1. Infineon_Set_Logic_Gate Infineon_Read_Logic_Gate the GATE_OUT pin by setting Product Specification 79 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Interfaces Programmable Logic Gate P1.6 / GATE_OUT (VDDPM) CONFIDENTIAL InA (constant) P1.4 / GATE_IN (VDD) SLEEPX (internal) T3OUT InB (constant) P1.7 / GATE_IN (VDDPM) SLEEPX (internal) T3OUT GateInA GateInB Figure 3-51 Programmable Logic Gate - Input Combinations Product Specification 80 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 3.5 BlueMoon UniCellular has an interface for an optional Class 1 external power amplifier consisting of the following pins:
External Power Amplifier Interface Interfaces RFIO/RFIOX These signals are differential analog RF input/output signals. They might be converted into a single ended signal by using a balun before coming from/fed to the antenna filter or antenna. RXON This signal is required to switch the antenna-switch to RX-mode if an optional Class 1 external power amplifier is used. The signal for TX-mode is delivered from the external power amplifier. PAON This signal activates the power amplifier if an optional Class1 external power amplifier is used. PSEL0 and PSEL1 These signals determine the output power if an optional Class1 external power amplifier is used. TXA/TXAX These signals are the differential RF output signals. They can be converted into a single ended signal by using a balun before fed into the antenna switch. These signals are required if an optional Class1 external power amplifier is used. Product Specification 81 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular External EEPROM / I2C Interface CONFIDENTIAL 3.6 BlueMoon UniCellular supports storage of non-volatile information in an external EEPROM connected to the I2C interface. The EEPROM is divided into two storage areas:
Interfaces Bluetooth Device Data (BD_DATA) Storage This area contains information that is vital for the operation of BlueMoon UniCellular. The storage area is accessible in manufacturer mode with the following HCI+ commands:
Infineon_Write_BD_Data Infineon_Write_Ext_EEPROM_Data Infineon_Read_Ext_EEPROM_Data The data is protected by a checksum. Class Of Device will be stored in non-volatile memory as well. It can be written and read with the following HCI commands:
HCI_Write_Class_Of_Device HCI_Read_Class_Of_Device Controller Data Storage This area contains data that is important but not crucial for operation. The link manager can store information here directly but the area can also be accessed with the following HCI commands:
HCI_Write_Stored_Link_Keys HCI_Read_Stored_Link_Keys HCI_Delete_Stored_Link_Keys HCI_Change_Local_Name The data in this area is also protected by a checksum. I2C Hardware 3.6.1 The I2C hardware is compatible with standard I2C interfaces. It supports data rates of up to 400 kbit/s and features both 7-bit and 10-bit addressing. The interface can operate in master mode, slave mode and multi-master mode1). 1) Current HCI firmware support is limited to master mode. Product Specification 82 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 4 General Device Capabilities BlueMoon UniCellular General Device Capabilities HCI+ and Bluetooth Device Data (BD_DATA) 4.1 In addition to the standard Bluetooth HCI commands and events, BlueMoon UniCellular supports a set of Infineon specific commands and events called HCI+. All Infineon specific features are accessed using HCI+. The HCI+ commands and events are described in detail in the HCI+ section. All configuration information that is critical for correct operation of BlueMoon UniCellular is called Bluetooth Device Data (BD_DATA). This data is stored in BlueMoon UniCellulars internal RAM or in non-volatile memory if that is available. BD_DATA can be read and written with Infineon_Read_BD_Data and Infineon_Write_BD_Data. the HCI+ commands Manufacturer Mode 4.2 HCI+ commands that modify critical information are not available during normal operation. To access these commands the host must first tell BlueMoon UniCellular to enter manufacturer mode with the Infineon_Manufacturer_Mode command. Commands that are only available in manufacturer mode are marked with (M) in the HCI+ section. Operations that are only allowed in manufacturer mode are for example:
Changing the Baud rate with Infineon_Set_UART_Baudrate. Switching to the built-in boot loader with Infineon_Switch_To_Loader. The loader is primarily used for firmware evaluation and is not described in this document. Accessing Bluetooth Device Data (BD_DATA) with any of the following commands:
Infineon_Write_BD_Data, Infineon_Read_BD_Data, Infineon_Write_Ext_EEPROM_Data, Infineon_Read_Ext_EEPROM_Data. Accessing internal memory and registers with Infineon_Memory_Write and Infineon_Memory_Read. It is necessary to leave manufacturer mode before start of normal operation. Leaving manufacturer mode is done with the Infineon_Manufacturer_Mode command. 4.3 Firmware ROM Patching Patch Support 4.3.1 BlueMoon UniCellular contains dedicated hardware that makes it possible to apply patches to any code and data in the firmware ROM. The hardware is capable of replacing up to 32 blocks of 16 bytes each with new content. In addition to this, an 8 kByte area of Product Specification 83 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular General Device Capabilities the firmware RAM has been reserved for patches. This area can be filled with any combination of code and data. Figure 4-1 shows an example where two blocks in firmware ROM have been replaced. The dashed arrow shows that the second block makes use of code and/or data in the dedicated patch RAM area. Firmware ROM Firmware RAM Patch Blocks BLOCK 0 BLOCK 1 BLOCK 31 Figure 4-1 Patch Hardware Patch RAM Area Downloading Patches 4.3.2 To activate patches on BlueMoon UniCellular, the patch hardware must be configured and code and data must be written to RAM. This can be done in two different ways: via HCI or via the boot loader. Patching via HCI 4.3.2.1 Patches are downloaded to BlueMoon UniCellular using normal HCI commands. Any supported HCI transport layer may be used. The procedure consists of three steps:
1. Enabling Manufacturer Mode To get access to the RAM and the patch hardware it is necessary to enable Manufacturer Mode. This is done with the HCI command Infineon_Manufacturer_Mode. 2. Writing to RAM and Patch Hardware Infineon_Memory_Write is used to initialize the RAM and the patch hardware. Patches should not be enabled/disabled in this step since that may cause unwanted things to Product Specification 84 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular General Device Capabilities happen, for example if patches modify code or data that is currently in use. Instead, patches should be enabled/disabled as an atomic operation in the next step. 3. Disabling Manufacturer Mode, Enabling/Disabling Patches Infineon_Manufacturer_Mode is used again to disable manufacturer mode and enable/
disable patches. There are three ways to leave manufacturer mode:
Without reset:
With reset, disabling patches:
With reset, enabling patches:
For safety reasons all patches contain a version ID. This version ID is checked by BlueMoon UniCellular, and must match the version ID in the firmware ROM, before any patches are enabled. If there is a version ID mismatch, the Infineon_Manufacturer_Mode command will fail with the Bluetooth error code Command Disallowed (0x0C) and BlueMoon UniCellular will still be in manufacturer mode. Should generally not be used for patching. Should be used to disable patches. Should be used to enable patches. Patching via the Loader 4.3.2.2 If there is a severe error in the firmware that prevents HCI from starting, patches can be downloaded to BlueMoon UniCellular using the built-in boot loader. This is an emergency mode and should not be used when HCI is working; therefore it is not described in this document. Patching from the Host Perspective 4.3.3 Patches are delivered in a binary file that should be downloaded by the host when BlueMoon UniCellular has been powered up. The following sections describe the data format of the patch file and shows with a C code example how the host can download patches and enable them. Data Format 4.3.3.1 The patch file consists of data blocks that are built up of 32-bit fields. The fields are stored in the file with little-endian byte order (i.e. least significant byte first). The first field in each block, START ADDRESS, defines where in the BlueMoon UniCellular memory space the data in that block shall be written. The second field, SIZE IN BYTES, specifies how many bytes of data that shall be written. This field shall always specify a multiple of four bytes. The remaining fields contain the data. The last data block contains a single field with the special value 0xFFFFFFFF which means END OF DATA. The format is shown in Figure 4-2 Product Specification 85 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL
. DATA BLOCK 0 DATA BLOCK 1 DATA BLOCK N END OF DATA BlueMoon UniCellular General Device Capabilities START ADDRESS SIZE IN BYTES DATA WORD 0 DATA WORD 1 DATA WORD M 0xFFFFFFFF Figure 4-2 Patch File Format Example Host Code 4.3.3.2 The following C code shows a function that the host can use to write patches to BlueMoon UniCellular, enable them and restart the firmware. The patch file is assumed to be in the format described above. void write_patches()
{
#define MAX_LEN 244 // Maximum length of HCI data in bytes unsigned char buf[MAX_LEN]; // HCI data buffer unsigned int addr; // Start address of current data unsigned int len; // Remaining length of current block unsigned int hci_len; // Length of data in current HCI command FILE *f; // File handle for patch file
// Open patch file for binary read f = fopen("patch.bin", "rb");
// Enter manufacturer mode Product Specification 86 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular General Device Capabilities CONFIDENTIAL HCI_Infineon_Manufacturer_Mode(MM_ENABLE, MM_NO_RESET);
// Write patch file to BlueMoon UniCellular while ((addr = READ_UINT32(f)) != 0xFFFFFFFF) {
len = READ_UINT32(f);
do {
hci_len = MIN(len, MAX_LEN);
fread(buf, 1, hci_len, f);
HCI_Infineon_Memory_Write(addr, MW_WORD, hci_len, buf);
len -= hci_len;
addr += hci_len;
} while (len);
};
// Leave manufacturer mode with reset and enabling of patches HCI_Infineon_Manufacturer_Mode(MM_DISABLE, MM_RESET_ENABLE_PATCHES);
// Close the patch file fclose(f);
}
Hardware and Software Version Information 4.4 The host can get detailed information about the hardware and software versions of BlueMoon UniCellular using the following HCI+ commands:
Infineon_Read_HW_Version Infineon_Read_Version Advanced Error Reporting 4.5 BlueMoon UniCellular has the capability to detect and report various error conditions. The following types of errors can be distinguished:
Fatal Exception: A fatal error has been detected and BlueMoon UniCellular cannot continue normal operation. The device performs a reset and reports the error with an Infineon Fatal Exception event. Debug Exception: An error has been detected but BlueMoon UniCellular can continue normal operation. The exception is reported with an Infineon Debug Exception event. Hardware Error: Hardware error conditions are reported with the Hardware Error event that is defined in the Bluetooth specification. Product Specification 87 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular General Device Capabilities CONFIDENTIAL Watchdog Reset: A watchdog timer guarantees that BlueMoon UniCellular is restarted if the firmware stops working for some reason. The condition is reported with a Hardware Error event. After reception of an Infineon Fatal Exception event or an Infineon Debug Exception event, the exception should be cleared with the Infineon_Clear_Exception_Info command or hardware reset. The Infineon_Stimulate_Exception command can be used to trigger a fatal exception or a debug exception for test purposes. Product Specification 88 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 5 Bluetooth Capabilities BlueMoon UniCellular Bluetooth Capabilities Supported Features 5.1 BlueMoon UniCellular supports all features in the Bluetooth 2.0 + EDR specification, including:
Enhanced Data Rate up to 3 Mbit/s Adaptive Frequency Hopping (AFH) All packet types All LMP features Authentication, Pairing and Encryption Quality of Service Channel Quality Driven Data Rate change Sniff, Hold and Park Role Switch RSSI and Power Control Power class 1, 2 and 3 7 point-to-multipoint connections Scatternet with two slave roles while still being visible 2 synchronous links (SCO/eSCO) A-law, -law, CVSD and transparent synchronous data Dual SCO/eSCO channels in scatternet 5.2 BlueMoon UniCellular Specifics and Extensions Configurable LMP Features 5.2.1 BlueMoon UniCellular supports all feature bits that are defined in the Bluetooth 2.0 +
EDR specification. The host can disable unwanted LMP features with the BD_DATA parameter LMP_Features. The following rules apply:
A feature is fully supported if the corresponding feature bit is set. If a feature bit is not set, the link manager behaves as if the feature was not supported. If the feature is requested by the local host or the remote link manager the request will be denied. Depending on the feature bits, BlueMoon UniCellular behaves as a Bluetooth 1.1, 1.2 or 2.0+EDR device. If at least one of the feature bits corresponding to Bluetooth 1.2
(e.g. AFH) is set, BlueMoon UniCellular behaves as a Bluetooth 1.2 device. If at least one of the feature bits corresponding to Bluetooth 2.0+EDR (e.g. 3-slot EDR packets) is set, BlueMoon UniCellular behaves as a Bluetooth 2.0+EDR device. Some of the feature bits do not follow the general rules:
Flow Control Lag: The flow control lag is a characteristic of the firmware and cannot be configured. The Flow Control Lag bits should be set to zero. Product Specification 89 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Enhanced Inquiry Scan: Enhanced Inquiry Scan is always used whether or not the Bluetooth Capabilities feature bit is set. A list of all features can be found in section 3.3 in the Bluetooth 2.0 + EDR specification. 5.2.2 Local Device HCI Command Flow Control 5.2.2.1 BlueMoon UniCellular is able to buffer two HCI command packets and starts performing the commands in the order in which they are received. Execution of a command can be started before the previous command has been completed. Commands that involve the page procedure (i.e. HCI_Create_Connection and HCI_Remote_Name_Request) cannot be performed at the same time since two page procedures cannot be performed simultaneously; the second command will be delayed until the first has completed. HCI Buffers 5.2.2.2 BlueMoon UniCellular supports the following number of HCI buffers and buffer sizes (as returned by the HCI_Read_Buffer_Size command):
Type ACL SCO/eSCO Number of Buffers 11 14 Size of each Buffer 339 93 5.2.2.3 Up to 15 event filters are supported with the HCI command Set_Event_Filter. Event Filtering Local Name 5.2.2.4 BlueMoon UniCellular can store a local name with a length of 100 bytes (excluding the 0x00 termination character). The local name can be stored in RAM or in non-volatile memory if that is available. The place of storage is configured with the Local_Name field in the BD_DATA parameter BB_Conf. 5.2.3 Discovery and Connection Establishment 5.2.3.1 Multiple Inquiry Access Codes BlueMoon UniCellular can scan for up to five inquiry access codes (IACs) during inquiry scan. The number can be read with HCI_Read_Number_Of_Supported_IAC. The IACs Product Specification 90 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Bluetooth Capabilities can be read and written with HCI_Read_Current_IAC_LAP and HCI_Write_Current_ IAC_LAP. The IACs will be used cyclically in consecutive scan windows. The number of IACs has no influence on the scan window and scan interval settings. Consequently, the overall scan time for each IAC is proportionally reduced. If interlaced scan is enabled, the same IAC is used for both interlaced scan windows. The IACs provided by the host may be identical to allow prioritization of one IAC over the others. Figure 5-1 shows the use of multiple IACs. IAC 0 used scan window IAC 1 used scan window IAC n used scan window Figure 5-1 Use of Multiple IACs Page and Page Scan 5.2.3.2 BlueMoon UniCellular supports the mandatory paging scheme, paging modes P0, P1 and P2 and scan repetition modes R0, R1 and R2. The default page scan repetition mode is R1. 5.2.4 During Connection Scatternet and Piconet Capabilities 5.2.4.1 BlueMoon UniCellular supports point-to-multipoint and scatternet scenarios:
Up to 7 links Up to 2 simultaneous slave roles Always capable of responding to inquiry and remote name request Product Specification 91 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Always capable of Inquiry BlueMoon UniCellular Bluetooth Capabilities Role Switch 5.2.4.2 Only one role switch can be performed at a time. If a role switch request is pending, other role switch requests on the same or other links are rejected. If a role switch fails, BlueMoon UniCellular will automatically try again a maximum of three times. Encryption
(if present) is stopped in the old piconet before a role switch is performed and re-enabled when the role switch has succeeded or failed. If the physical link is in Sniff Mode, Hold Mode or Park State, or has any synchronous logical transports, a role switch will not be performed. Dynamic Polling Strategy 5.2.4.3 In addition to the regular polling scheme, BlueMoon UniCellular dynamically assigns unused slots to links where data is exchanged. This adapts very well to bursty traffic and improves throughput and latency on the links. Adaptive Frequency Hopping (AFH) 5.2.4.4 BlueMoon UniCellular supports adaptive frequency hopping according to the Bluetooth 2.0 + EDR specification. AFH switch and channel classification are supported both as master and slave. Channel classification from the host is also supported. A number of HCI+ commands and events are available to provide information about AFH operation. The commands Infineon_Enable_AFH_Info_Sending and Infineon_Disable_ AFH_Info_Sending turn on and off the Infineon AFH Info events that provide detailed information about channel classification, channel maps, interferers, etc. If enabled by the Infineon_Enable_Infineon_Events command, the Infineon AFH Extraordinary RSSI event informs the host whenever extraordinary RSSI measurements in unused slots have been started. This is done when the number of known good channels has decreased below a critical limit and periodically after a defined time. The Infineon_Set_AFH_Measurement_Period command can be used to configure the duration of the AFH measurement period. Channel Quality Driven Data Rate Change (CQDDR) 5.2.4.5 BlueMoon UniCellular supports channel quality driven data rate change according to the Bluetooth 2.0 + EDR specification. A device that receives an LMP_preferred_rate message is not required to follow all recommendations. BlueMoon UniCellular normally at least follows the recommendation whether to use forward error correction (FEC) or not. If possible, recommendations about packet size and modulation scheme will be taken into account. When BlueMoon UniCellular sends an LMP_preferred_rate to another device the proposal always includes preferences for all parameters. Product Specification 92 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Bluetooth Capabilities The HCI+ commands Infineon_Enable_CQDDR_Info_Sending and Infineon_Disable_ CQDDR_Info_Sending turn on and off sending of the Infineon CQDDR Info event. This event provides information to the host every time a new CQDDR proposal is sent to a remote device. 5.2.4.6 Quality of Service (QoS) BlueMoon UniCellular supports quality of service according to the Bluetooth 2.0 + EDR specification. It is recommended to use the HCI_Flow_Specification command to set the QoS parameters for both outgoing and incoming traffic. The old HCI_QoS_Setup command can be used to set the QoS parameters for outgoing traffic. The outgoing QoS parameters Access_Latency/Latency and Token_Rate are used to set the poll interval. The incoming QoS parameter Access_Latency is used to define the maximum reassembly time. (To optimize throughput, BlueMoon UniCellular tries to fill internal buffers before sending received data to the host. If a buffer has not been filled maximum reassembly time after a packet has been received, the buffer will be sent to the host anyway.) The default maximum reassembly time is the same as the default poll interval (40 slots). If both QoS and EDR are enabled in BlueMoon UniCellular and supported by the remote device, BlueMoon UniCellular automatically tries to switch to EDR if the QoS bandwidth requirements are too high to be supported by basic rate. For power saving reasons, the QoS algorithm makes use of EDR packets whenever the RF quality is high enough. In order to make the QoS algorithm work efficiently the host should always allow all packet types. It may disallow the use of 5-slot packets or restrict the packet types to 1-
slot packets completely but should not use other combinations. 5.2.5 Security Authentication 5.2.5.1 Authentication can be performed at connection creation or during connection. The repeated attempts algorithm described in section 5.1 in the Bluetooth 2.0 + EDR specification is implemented with the following parameters:
The first waiting interval is 5 seconds. After each subsequent authentication failure the waiting interval is doubled. Every 30 seconds the waiting interval falls back one step. The maximum waiting interval is 40 seconds. Link Key Management 5.2.5.2 Up to five link keys can be stored with HCI_Write_Stored_Link_Key. The link keys are stored in RAM or non-volatile memory if available. Product Specification 93 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Bluetooth Capabilities Encryption CONFIDENTIAL 5.2.5.3 Encryption can be enabled at connection creation or during connection if an authentication has been performed. Both point-to-point and broadcast encryption are supported. When BlueMoon UniCellular is connected to several other devices as master and broadcast encryption is requested, a common encryption key length will be chosen to maximize the number of devices that can be included in the broadcast encryption group. Devices that cannot accept the settings will be disconnected. The minimum and maximum encryption key sizes accepted by BlueMoon UniCellular can be set and read with the HCI+ commands Infineon_Set_Encryption_Key_Size and Infineon_Read_Encryption_Key_Size. Pairing 5.2.5.4 The HCI+ command Infineon_Write_Pairing_Mode can be used to set BlueMoon UniCellular in pairable or non-pairable mode. Synchronous Links 5.2.6 BlueMoon UniCellular supports up to two simultaneous synchronous links (SCO/eSCO). Interface 5.2.6.1 The interface for synchronous data is either the HCI transport layer or the dedicated PCM/I2S interface. The choice of interface for a synchronous connection is done with the HCI+ command Infineon_Config_Synchronous_Interface and must be done before the connection is established. The default interface is configurable via the bit Default_ SCO_interface in the BD_DATA parameter BB_Conf. All details about the PCM/I2S interface are described in Section 3.2. 5.2.6.2 Table 5-1 shows the supported values of the Bluetooth parameter Voice_Settings. Voice Coding Supported Voice Settings Table 5-1 Parameter Input Coding Input Data Format Input Sample Size Air Coding Format Supported Values Linear (PCM/I2S only), -law, A-law 2s complement 16-bit (only relevant for linear input coding) CVSD, -law, A-law, Transparent Data Product Specification 94 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Bluetooth Capabilities BlueMoon UniCellular supports transcoding between any combination of linear, -law and A-law. If the air coding format is Transparent Data and the synchronous interface is the transport layer, the input coding is ignored. If transparent data is sent through the PCM/I2S interface, the input coding determines if 8-bit or 16-bit samples are used. Transparent Data is the only setting for which data rates other than 64 kbit/s can be used. eSCO 5.2.6.3 Table 5-2 shows the supported parameter ranges for eSCO. Table 5-2 Parameter TeSCO (in slots) DeSCO (in slots) WeSCO (in slots) Length of eSCO payload (in bytes) Supported Parameter Ranges for eSCO Range EV3, 2-EV3, 3-EV3 EV4 2-12 (even) 2-10 0-10 (even) 10-30 6-48 (even) 2-46 0-42 (even) 30-120 EV5, 2-EV5, 3-EV5 6-72 (even) 2-70 0-66 (even) 30-180 The maximum data rate that is supported for eSCO is 384 kbit/s. Packet Loss Concealment (PLC) 5.2.6.4 Packet Loss Concealment can be used to improve voice quality by replacing lost or incorrectly received SCO/eSCO packets. The algorithm creates natural-sounding replacement samples using information from previously received packets in a way that maintains pitch and amplitude variation. The PLC algorithm can be enabled or disabled for individual voice links with the HCI+
command Infineon_Signal_Proc_Config. For eSCO links it is possible to configure if packets with bit errors shall be treated as lost and replaced or used as is. The bit Default_PLC_Mode in the BD_DATA parameter BB_Conf controls if the PLC algorithm is enabled or disabled when a new voice connection is created. Digital Gain Stages 5.2.6.5 BlueMoon UniCellular can amplify and attenuate the signal in the SCO/eSCO path, both in the air-to-audio and in the audio-to-air direction. Configuration of the digital gain stages are done with the HCI+ command Infineon_Gain_Setting. The gain stages are enabled with the Infineon_Signal_Proc_Config command. Product Specification 95 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Clock Drift Compensation CONFIDENTIAL 5.2.6.6 To smooth the effects of clock drift between the air side and the PCM/I2S or HCI interface, BlueMoon UniCellular has a built-in clock drift compensation algorithm. Samples are inserted and removed in a way that keeps the good voice quality. The algorithm is turned on and off with the HCI+ command Infineon_Signal_Proc_Config. Bluetooth Capabilities 5.2.7 RSSI and Output Power Control Received Signal Strength Indication (RSSI) 5.2.7.1 BlueMoon UniCellular supports received signal strength measurements and uses LMP signaling to keep the output power of a remote device within the golden receive power range. The range is set with the BD_DATA parameters RSSI_Min and RSSI_Max. 5.2.7.2 Output Power Control BlueMoon UniCellular supports power control according to the Bluetooth 2.0 + EDR specification. The output power can be controlled in 4 steps when an external power amplifier is present. The output power can be controlled in 3 or 4 steps (configurable) with internal power settings. In this case no power amplifier is present; therefore BlueMoon UniCellular can work as a class 1, 2 or 3 device depending on the settings. Fine tuning can be used on the power steps. The following BD_DATA parameters are used for configuration:
RF_Psel_D, RF_Psel_Conf, RF_Conf, TX_Power_Ref#. Ultra Low Transmit Power 5.2.7.3 For high security devices the output power can be reduced to a value that reduces the communication range to a few inches. This mode is enabled with the HCI+ command Infineon_TX_Power_Config. 5.2.8 Test Modes Active Tester Mode 5.2.8.1 BlueMoon UniCellular can act as a Bluetooth RF tester running the Bluetooth test mode. All defined test mode scenarios can be configured and initiated with the HCI+ command Infineon_Active_Tester. Detailed information about the active tester mode is available in the HCI+ specification. Product Specification 96 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Bluetooth Capabilities RF Test Modes CONFIDENTIAL 5.2.8.2 RF transmitter and receiver measurements can be done in the following test modes:
TX burst mode RX burst mode RX burst mode with data transparently sent to host RX bit & packet error rate measurement mode The modes are configured with the HCI+ command Infineon_Test_Mode. Detailed information about the modes is available in the HCI+ specification. EDR Packet Test Command 5.2.8.3 The HCI+ command Infineon_Test_EDR_Packets can be used to force BlueMoon UniCellular to use enhanced data rate or basic rate. This will be done without LMP negotiation and should only be used for testing. 5.2.9 Debugging LMP Tracing and Sending 5.2.9.1 An LMP trace mode makes it possible to trace the LMP traffic between BlueMoon UniCellular and other devices without an external protocol analyzer. The LMP PDUs that are sent and received are sent to the host with the Infineon LMP PDU Trace event. The trace events are activated with the Infineon_Activate_Deactivate_Traces command. It is also possible to send an LMP PDU to another device. This is done with the HCI+
command Infineon_Send_LMP. Error Events 5.2.9.2 The following Infineon specific error events exist:
Event Infineon Invalid ACL_BC_PB Flag Infineon Invalid ACL_CNC_Handle Description Indicates that BlueMoon UniCellular has received an HCI packet with invalid BC or PB flag from the host. Indicates that BlueMoon UniCellular has received an ACL HCI packet with invalid connection handle from the host. Infineon Invalid SCO_CNC_Handle Indicates that BlueMoon UniCellular has received a SCO/eSCO HCI packet with invalid connection handle from the host. Product Specification 97 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Information Events CONFIDENTIAL 5.2.9.3 With the HCI+ command Infineon_Enable_Infineon_Events it is possible to enable and disable the following information events:
Event Infineon SCO Rejected Via LMP Bluetooth Capabilities Description Indicates that the link manager has rejected a request for a SCO/eSCO link Indicates that the packet type table (PTT) has been switched. Indicates that the link manager has temporarily changed the scan settings provided by the host. Indicates an internal problem in BlueMoon UniCellular. Infineon PTT Switch Notification Infineon Scan Status Infineon Debug Exception Product Specification 98 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 6 Infineon-specific HCI Extensions (HCI+) This chapter lists the Infineon-specific HCI commands and events. A command that is marked with (M) can be used in manufacturer mode only. Infineon-specific HCI Extensions (HCI+) Infineon-specific HCI Commands 6.1 The OGF of all Infineon-specific HCI commands is 0x3F. The structure is shown in Figure 6-1. 0 4 8 12 OpCode OCF Parameter 1 OGF Parameter 2 20 16 Parameter Total Length 24 28 31 Parameter 0 Parameter 3 Parameter 4
. Parameter N-1 Parameter N Structure of Infineon-specific HCI Commands Figure 6-1 The Infineon-specific commands are ordered based on their functionality (interface configuration, system management, extended Bluetooth features and testing). Some commands are only accepted by the Bluetooth controller if the Infineon Manufacturer Mode is switched on. These commands are marked as Manufacturer Mode commands
(M). The Manufacturer Mode is a protected mode (see Section 6.1.3.6 for details). Table of Infineon-specific Commands 6.1.1 Table 6-1 gives an overview of the Infineon-specific HCI commands described in Section 6.1.2 - Section 6.1.5. Table 6-1 Infineon-specific HCI Commands OCF 0x0001 0x0003 0x0004 0x0005 0x0006 0x0007 Command Infineon_Switch_To_Loader (M) on Page 135 Infineon_Read_PCM_Mode on Page 106 Infineon_Write_PCM_Mode on Page 103 Infineon_Read_Version on Page 116 Infineon_Set_UART_Baudrate (M) on Page 123 Infineon_Enable_LPM on Page 118 Product Specification 99 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular OCF 0x000B 0x000C 0x0011 0x0012 0x0013 0x0014 0x0015 0x0016 0x0017 0x0019 0x001A 0x001B 0x001C 0x0022 0x0024 0x0025 0x0029 0x002A 0x002C 0x002E 0x002F 0x0030 0x0035 0x0039 0x003A 0x003D 0x0043 0x0044 0x0045 0x0046 0x0047 Command Infineon_Host_LPM_Start on Page 119 Infineon_Host_LPM_End on Page 120 Infineon_Manufacturer_Mode on Page 121 Infineon_Read_Link_Quality on Page 122 Infineon_Write_Ports on Page 107 Infineon_Read_Ports on Page 109 Infineon_Set_Port_Bit on Page 110 Infineon_Clear_Port_Bit on Page 111 Infineon_Read_Encryption_Key_Size on Page 140 Infineon_Set_Encryption_Key_Size (M) on Page 139 Infineon_Test_Mode (M) on Page 169 Infineon_Enable_Infineon_Events (M) on Page 141 Infineon_Enable_PCM_Loopback on Page 178 Infineon_Get_Exception_Info (M) on Page 151 Infineon_Clear_Exception_Info (M) on Page 152 Infineon_Send_LMP (M) on Page 181 Infineon_Set_Logic_Gate on Page 153 Infineon_Read_Logic_Gate on Page 155 Infineon_Signal_Proc_Config on Page 145 Infineon_Gain_Setting on Page 148 Infineon_Write_BD_Data (M) on Page 125 Infineon_Read_BD_Data (M) on Page 134 Infineon_TX_Power_Config on Page 160 Infineon_Config_Synchronous_Interface on Page 101 Infineon_Coexistence_Enable on Page 113 Infineon_Coexistence_Set_Link_Prio on Page 114 Infineon_Activate_Deactivate_Traces (M) on Page 173 Infineon_Burstcomposer_Config on Page 167 Infineon_Active_Tester (M) on Page 175 Infineon_Enable_AFH_Info_Sending on Page 161 Infineon_Disable_AFH_Info_Sending on Page 163 Product Specification 100 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular OCF 0x0048 0x0049 0x004A 0x004C 0x004D 0x0050 0x0089 0x008A 0x008D 0x008E 0x008F 0x0090 0x0091 Command Infineon_Enable_CQDDR_Info_Sending on Page 165 Infineon_Disable_CQDDR_Info_Sending on Page 166 Infineon_Set_AFH_Measurement_Period (M) on Page 164 Infineon_Write_Pairing_Mode on Page 166 Infineon_Stimulate_Exception (M) on Page 182 Infineon_Read_HW_Version on Page 115 Infineon_Write_Ext_EEPROM_Data (M) on Page 136 Infineon_Read_Ext_EEPROM_Data (M) on Page 137 Infineon_Memory_Read (M) on Page 142 Infineon_Memory_Write (M) on Page 144 Infineon_Raw_Write_Ext_EEPROM (M) on Page 156 Infineon_Raw_Read_Ext_EEPROM (M) on Page 157 Infineon_Auto_Calibrate_Crystal (M) on Page 158 6.1.2 HCI+ Interface Configuration Commands 6.1.2.1 Command HCI_Infineon_ Config_ Synchronous_ Interface Infineon_Config_Synchronous_Interface OGF 0x3F OCF 0x0039 Return Parameters Status Command Parameters Connection_ Handle, Synchronous_ Interface Description:
Infineon_Config_Synchronous_Interface is used to select the interface for the next synchronous connection. The default synchronous interface is the either the transport layer (UART) or the PCM interface depending on the value of the bit Default_SCO_ interface in the BD_Data parameter BB_Conf. The synchronous interface can be changed prior to establishing an eSCO/SCO link. The Infineon_Config_Synchronous_Interface command can be sent either before the synchronous setup procedure begins or after a connection request for an eSCO/SCO link has been sent to the host. The selected interface is only valid for the next eSCO/
Product Specification 101 T8753-XV10T10-7600, 2006-08-18 Size: 2 Octets Size: 1 Octet BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) SCO connection and is set to default afterwards (even in case the connection establishment failed). Note: It is not possible to change the interface for a running eSCO/SCO connection. Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Parameter Description ACL Connection handle Synchronous_Interface:
Value 0x00 0x01 0x02 0x04 Parameter Description Reserved Synchronous interface for the connection is PCM channel 1 Synchronous interface for the connection is PCM channel 2 Synchronous interface for the connection is HCI Transport Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Config_Synchronous_Interface command succeeded Infineon_Config_Synchronous_Interface command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Config_Synchronous_Interface command has completed execution, a Command Complete event will be generated. Product Specification 102 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.1.2.2 Command HCI_Infineon_ Write_PCM_ Mode Infineon_Write_PCM_Mode OGF 0x3F OCF 0x0004 Return Parameters Status Command Parameters PCM_Mode, Frame_Length, Frame_Signal_ Length, Channel_Pos, LPM_Level Description:
This command will set the modes of the PCM Interface. The sample rate of the PCM Interface is fixed to 8 kHz where different numbers of bits per frame can be programmed in the parameter PCM_Mode. The data word length is determined from the parameter Voice_Setting in the HCI_Write_ Voice_Setting, the HCI_Accept_ Synchronous_Connection command. Note: This command is not allowed while an eSCO/SCO connection, configured to use the HCI_Setup_Synchronous_Connection or the PCM interface, is present. Command Parameters:
PCM_Mode:
Value (bits) XXXXXXXX XXXXXXX0 MSB LSB XXXXXXXX XXXXXXX1 Clock slave mode (PCMCLK supplied externally) XXXXXXXX XXXXXX0X Frame master mode (PCMFR1 generated by the controller) Parameter Description Clock master mode (PCMCLK generated by the controller)
(default) Size: 2 Octets
(default) XXXXXXXX XXXXXX1X Frame slave mode (PCMFR1 supplied externally) XXXXXXXX XXXXX0XX Frame Signal is MSB justified (default) XXXXXXXX XXXXX1XX Frame Signal is LSB justified XXXXXXXX XXX0XXXX PCMCLK is not inverted (default) XXXXXXXX XXX1XXXX PCMCLK is inverted XXXXXXXX XX1X0XXX Idle level on PCMOUT is high XXXXXXXX XX0X0XXX Idle level on PCMOUT is low (default) XXXXXXXX XX1X1XXX Idle level on PCMOUT is tristate Product Specification 103 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) Parameter Description Value (bits) XXXXXXXX XX0X1XXX Idle level on PCMOUT is tristate XXXXXXXX X0XXXXXX Single clock mode enabled (default) XXXXXXXX X1XXXXXX Double clock mode enabled (two clock cycles per data bit) XXXXXXXX 0XXXXXXX Reserved XXXXXXXX 1XXXXXXX Reserved XXXXXX00 XXXXXXXX Normal frame signal mode (default) XXXXXX01 XXXXXXXX Early frame signal mode XXXXXX10 XXXXXXXX Reserved XXXXXX11 XXXXXXXX Reserved XXXXX0XX XXXXXXXX PCMFR1 is not inverted (default) XXXXX1XX XXXXXXXX PCMFR1 is inverted XXXX0XXX XXXXXXXX PCMFR2 is not inverted (default) XXXX1XXX XXXXXXXX PCMFR2 is inverted XX00XXXX XXXXXXXX Reserved XX01XXXX XXXXXXXX Number of used frame signals = 1 (default) XX10XXXX XXXXXXXX Number of used frame signals = 2 XX11XXXX XXXXXXXX Reserved Frame_Length:
Value 0x10-0xFF Parameter Description Formula:
Size: 1 Octet Framelength
=
PCMCLK
--------------------------
8 Where frame length is in bits and PCMCLK in kHz. Examples for different PCM clocks are shown below. Frame length is 16 bits => PCMCLK = 128kHz Number of PCM channels: 1 Frame length is 32 bits (I2S Mode) => PCMCLK = 256kHz Number of active PCM channels: 1 or 2 Frame length is 250 bits => PCMCLK = 2MHz Number of PCM channels: 1 or 2 0x10 0x20 0xFA Product Specification 104 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Frame_Signal_Length:
Value (bits) 0x01 - Frame_ Length (max 0x3F) Parameter Description Length of PCMFRx in clock cycles (in multiples of two clock cycles if double clock mode is used) Size: 1 Octet Size: 3 Octets Size: 2 Octets Channel_Pos:
Value Octet 1:
0x00 - 0xFF Octet 2:
0x00 - 0xFF Octet 3:
0x00 - 0xFF Parameter Description Channel start position for channel 1 Channel start position for channel 2 Reserved Parameter Description PCMOUT is pulled low when in LPM (default) LPM_Level:
Value (bits) XXXXXXXX XXXXXX00 MSB LSB XXXXXXXX XXXXXX01 PCMOUT is pulled high when in LPM XXXXXXXX XXXXXX10 PCMOUT is tristate when in LPM XXXXXXXX XXXX00XX PCMIN is pulled low when in LPM XXXXXXXX XXXX01XX PCMIN is pulled high when in LPM XXXXXXXX XXXX10XX PCMIN is tristate when in LPM (default) XXXXXXXX XX00XXXX PCMCLK is pulled low when in LPM (default) XXXXXXXX XX01XXXX PCMCLK is pulled high when in LPM XXXXXXXX XX10XXXX PCMCLK is tristate when in LPM XXXXXXXX 00XXXXXX PCMFR1 is pulled low when in LPM (default) XXXXXXXX 01XXXXXX PCMFR1 is pulled high when in LPM XXXXXXXX 10XXXXXX PCMFR1 is tristate when in LPM XXXXXX00 XXXXXXXX Reserved XXXXXX01 XXXXXXXX PCMFR2 is pulled high when in LPM (default) XXXXXX10 XXXXXXXX PCMFR2 is tristate when in LPM Product Specification 105 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Write_PCM_Mode command succeeded Infineon_Write_PCM_Mode command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Write_PCM_Mode command has completed execution, a Command Complete event will be generated 6.1.2.3 Command HCI_Infineon_ Read_PCM_ Mode Infineon_Read_PCM_Mode OGF 0x3F OCF 0x0003 Command Parameters Return Parameters Status, PCM_ Mode, Frame_ Length, Frame_ Signal_Length, Channel_Pos, LPM_Level Description:
This command will read the modes of the PCM Interface. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size:1 Octet Parameter Description Read_PCM_Mode command succeeded Read_PCM_Mode command failed. See list of error codes in Bluetooth specification Product Specification 106 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL PCM_Mode:
Value Frame_Length:
Value Parameter Description see Infineon_Write_PCM_Mode on Page 103 Parameter Description see Infineon_Write_PCM_Mode on Page 103 Frame_Signal_Length:
Value Parameter Description see Infineon_Write_PCM_Mode on Page 103 Channel_Pos:
Value LPM_Level:
Value Parameter Description see Infineon_Write_PCM_Mode on Page 103 Parameter Description see Infineon_Write_PCM_Mode on Page 103 Size: 2 Octets Size: 1 Octet Size: 1 Octet Size: 3 Octets Size: 2 Octets Event(s) generated (unless masked away):
When the HCI_Infineon_Read_PCM_Mode command has completed execution, a Command Complete event will be generated. Infineon_Write_Ports 6.1.2.4 Command HCI_Infineon_ Write_Ports OGF 0x3F OCF 0x0013 Command Parameters Port, Register, Register_Value Return Parameters Status Description:
This command writes to a GPIO port register. The parameter Port corresponds to the port number and the parameter Register corresponds to a register of the port. Register_ Value is the 32-bit value that will be written to the register. Product Specification 107 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) Note: Infineon_Write_Ports can be used to reconfigure ports already being used by the system. Therefore it is of utmost importance to understand how the device is affected when using this command. If not used carefully the device can be rendered useless and will need a hardware reset to return to normal operation. Command Parameters:
Port:
Value 0x00 0x01 0x02-0xFF Parameter Description P0 P1 Reserved Size: 1 Octet Size: 1 Octet Register:
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 - 0xFF Register_Value:
Value 0xXXXXXXXX Parameter Description Px output. Writes to port pins configured as outputs. Px input. Reads from port pins. (Cannot be written.) Px direction. Sets the directions of the port pins.
(0 = input, 1 = output) Px open drain control. Selects normal or open drain operation.
(0 = normal, 1 = open drain) Px input enable. Enables/disables input drivers for specified pins.
(0 = disabled, 1 = enabled) Px pull enable. Enables/disables pull resistors for specified pins.
(0 = disabled, 1 = enabled) Px pull select. Selects pull-up or pull-down.
(0 = pull-down, 1 = pull-up) Px alternate output select 0. Selects between GPIO and other output. Set to 0 for GPIO. Px alternate output select 1. Selects between GPIO and other output. Set to 0 for GPIO. Reserved Parameter Description Value that will be written into register Register of port Port. Size: 4 Octets Product Specification 108 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Write_Ports command succeeded Infineon_Write_Ports command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Write_Ports command has completed execution, a Command Complete event will be generated. Infineon_Read_Ports 6.1.2.5 Command HCI_Infineon_ Read_Ports OGF 0x3F OCF 0x0014 Command Parameters Port, Register Return Parameters Status, Register_Value Description:
This command reads from a GPIO port register. The parameter Port corresponds to the port number and the parameter Register corresponds to a register of the port. Register_ Value is the 32-bit content that will be read from the register. Command Parameters:
Port:
Value 0x00 0x01 0x02-0xFF Parameter Description P0 P1 Reserved Register:
Value 0xXX Parameter Description See Infineon_Set_Logic_Gate on Page 153. Size: 1 Octet Size: 1 Octet Product Specification 109 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Read_Ports command succeeded. Infineon_Read_Ports command failed. See list of error codes in Bluetooth specification Size: 4 Octets Parameter Description Content of register Register of port Port. CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Register_Value:
Value 0xXXXXXXXX Event(s) generated (unless masked away):
When the HCI_Infineon_Read_Ports command has completed execution, a Command Complete event will be generated. Infineon_Set_Port_Bit 6.1.2.6 Command HCI_Infineon_ Set_Port_Bit OGF 0x3F OCF 0x0015 Command Parameters Port, Register, Bit_Mask Return Parameters Status Description:
This command sets individual bits of a GPIO port register. The parameter Port corresponds to the port number. The parameter Register corresponds to a register of the port. Desired bits are selected with Bit_Mask. Command Parameters:
Port:
Value 0x00 0x01 0x02-0xFF Parameter Description P0 P1 Reserved Size: 1 Octet Product Specification 110 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Register:
Value 0xXX Parameter Description See Infineon_Set_Logic_Gate on Page 153. Bit_Mask:
Value XX..0..XX (32 bits) Bit x of register Register of port Port is not set. XX..1..XX (32 bits) Bit x of register Register of port Port is set. Parameter Description Size: 1 Octet Size: 4 Octets Return Parameters:
Status: Size: 1 Octet Value 0x00 0x01 - 0xFF Parameter Description Infineon_Set_Port_Bit command succeeded Infineon_Set_Port_Bit command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Set_Port_Bit command has completed execution, a Command Complete event will be generated. 6.1.2.7 Command Infineon_Clear_Port_Bit OCF OGF HCI_Infineon_ Clear_Port_Bit 0x3F 0x0016 Command Parameters Port, Register, Bit_Mask Return Parameters Status Description:
This command clears individual bits of a GPIO port register. The parameter Port corresponds to the port number. The parameter Register corresponds to a register of the port. Desired bits are selected with Bit_Mask. Product Specification 111 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Command Parameters:
Port:
Value 0x00 0x01 0x02-0xFF Parameter Description P0 P1 Reserved Size: 1 Octet Size: 1 Octet Size: 4 Octets Register:
Value 0xXX Parameter Description See Infineon_Set_Logic_Gate on Page 153. Bit_Mask:
Value XX..0..XX (32 bits) Bit x of register Register of port Port is not cleared XX..1..XX (32 bits) Bit x of register Register of port Port is cleared Parameter Description Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Clear_Port_Bit command succeeded Infineon_Clear_Port_Bit command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Clear_Port_Bit command has completed execution, a Command Complete event will be generated. Product Specification 112 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Infineon_Coexistence_Enable OGF 0x3F OCF 0x003A Command Parameters Coex_Mode Return Parameters Status CONFIDENTIAL 6.1.2.8 Command HCI_Infineon_ Coexistence_ Enable Description:
This command shall be used by the host to enable or disable WLAN coexistence functions in the controller. When enabling coexistence functions, the host shall also indicate which mode of operation that is to be enabled. This command can be issued at any time. Command Parameters:
Coex_Mode:
Value 0x00 0x11 0x12 0x13 Size: 1 Octet Parameter Description Coexistence is disabled (default) Simplified three-wire coexistence interface enabled Standard three-wire coexistence interface enabled Standard three-wire coexistence interface with data type signaling enabled Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Coexistence_Enable command succeeded Infineon_Coexistence_Enable command failed. See list of error codes in Bluetooth specification Events generated (unless masked):
When the HCI_Infineon_Coexistence_Enable command has completed execution, a Command Complete event will be generated. Product Specification 113 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.1.2.9 Command HCI_Infineon_ Coexistence_ Set_Link_Prio Infineon_Coexistence_Set_Link_Prio OGF 0x3F OCF 0x003D Command Parameters Connection_ Handle, Coex_ Prio Return Parameters Status Description:
This command can be used by the host to configure the coexistence priority of data packets on an ACL link. Packets which have a fixed high priority are not affected by this command. The link priority is kept over a master / slave role switch, and it is also kept if the link is put into park. The command can not be used on a link that is in the park state. The command can be issued at any time when the coexistence interface is enabled. Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Connection Handle identifies the connection for which the Parameter Description Size: 2 Octets coexistence priority is set. The connection handle must be a connection handle for an ACL connection. Coex_Prio:
Value 0x00 0x01 Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Normal priority (default) Data packets on the link have low priority High priority Data packets on the link have high priority Size: 1 Octet Parameter Description Infineon_Coexistence_Set_Link_Prio command succeeded Infineon_Coexistence_Set_Link_Prio command failed. See list of error codes in Bluetooth specification Product Specification 114 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Events generated (unless masked):
When execution, a Command Complete event will be generated. If the command is used on a link that is in park state, Command Disallowed will be returned. the HCI_Infineon_Coexistence_Set_Link_Prio command has completed 6.1.3 HCI+ System Management Commands 6.1.3.1 Command HCI_Infineon_ Read_HW_ Version Infineon_Read_HW_Version OGF 0x3F OCF 0x0050 Command Parameters Return Parameters HW-Variant, HW-Revision, Description:
This command will read the hardware version the controller. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF HW-Variant:
Value 0x00 - 0xFF Size: 1 Octet Parameter Description Infineon_Read_HW_Version command succeeded Infineon_Read_HW_Version command failed. See list of error codes in Bluetooth specification Size: 1 Octet Parameter Description Hardware Variant 0x03:
BlueMoon UniCellular Product Specification 115 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL HW-Revision:
Value 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Hardware Revision. This parameter keeps the hardware revision number. The first revision is 0x01. Event(s) generated (unless masked away):
When the HCI_Infineon_Read_HW_Version command has completed execution, a Command Complete event will be generated reporting the versions. 6.1.3.2 Command Infineon_Read_Version OCF OGF HCI_Infineon_ Read_Version 0x3F 0x0005 Command Parameters Return Parameters Status, HW-Platform, HW-Variant, HW-Revision, FW-Variant, FW-Revision, FW-Build FW-Patch Description:
This command will read both the hardware and firmware versions of the controller. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Read_Version command succeeded Infineon_Read_Version command failed. See list of error codes in Bluetooth specification Product Specification 116 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL HW-Platform:
Value 0x37 HW-Variant:
Value 0x00 - 0xFF HW-Revision:
Value 0x01 - 0xXY FW-Variant:
Value 0x00 - 0xFF FW-Revision:
Value 0x01 - 0xXY BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Parameter Description Hardware Platform Number. This value is fixed to 0x37. Parameter Description Hardware Variant 0x03:
BlueMoon UniCellular Size: 1 Octet Size: 1 Octet Size: 1 Octet Parameter Description Hardware Revision. This parameter keeps the hardware revision number. X:
Y:
Revision Number Subrevision Number Size: 1 Octet Parameter Description Firmware Variant:
0x01:
0x02-0x0F: Reserved 0x10:
0x11-0x1F: Reserved BlueMoon UniCellular BlueMoon Embedded HID/RFCOMM Size: 1 Octet Parameter Description Firmware Revision. This parameter keeps the firmware revision number. X:
Y:
Revision Number Subrevision Number Product Specification 117 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL FW-Build:
Value 0xYMDDNN BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 3 Octets Parameter Description Firmware Build Number Y:
M:
DD:
NN:
Year (0x0 = 2000, ..., 0xF = 2015) Month (0x0 = Jan, ..., 0xC = Dec) Day Build number of date YM-DD FW-Patch:
Value 0xPP Parameter Description Firmware Patch Number PP:
Patch number Size: 1 Octet Event(s) generated (unless masked away):
When Command Complete event will be generated reporting the versions. the HCI_Infineon_Read_Version command has completed execution, a Infineon_Enable_LPM 6.1.3.3 Command HCI_Infineon_ Enable_LPM OGF 0x3F OCF 0x0007 Command Parameters OnOff Return Parameters Status Description:
This command is used to enable and disable autonomous use of low power modes. If low power modes are enabled, the controller will enter low power mode (LPM) or ultra low power mode (ULPM) during long periods of inactivity. The BD_Data parameters LPM_Threshold and ULPM_Threshold specify the length of inactivity that is required to enter LPM and ULPM respectively. If the Auto_Disable_LPM bit is set in the BD_Data parameter LPM_Conf, low power modes are automatically disabled after a host initiated wake-up and must be re-enabled with this command. BD_Data parameters are set with Infineon_Write_BD_Data (M). Product Specification 118 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet CONFIDENTIAL Command Parameters:
OnOff:
Value 0x00 0x01 Parameter Description Low-Power Mode (LPM) is disabled (default) Low-Power Mode (LPM) is enabled Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Enable_LPM command succeeded Infineon_Enable_LPM command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Enable_LPM command has completed execution, a Command Complete event will be generated. 6.1.3.4 Command Infineon_Host_LPM_Start OCF OGF HCI_Infineon_ Host_LPM_ Start 0x3F 0x000B Command Parameters Return Parameters Status Description:
This command is only allowed when the HCI UART-6W transport layer is used and the Host_LPM bit in the BD_Data parameter LPM_Conf is activated. The command is used by the host to tell the controller that it will enter the unknown state. Command Parameters:
None. Product Specification 119 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Host_LPM_Start command succeeded Infineon_Host_LPM_Start command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Host_LPM_Start command has completed execution, a Command Complete event will be generated. 6.1.3.5 Command Infineon_Host_LPM_End OCF OGF HCI_Infineon_ Host_LPM_End 0x3F 0x000C Command Parameters Return Parameters Status Description:
This command is only allowed when the HCI UART-6W transport layer is used and the Host_LPM bit in the BD_Data parameter LPM_Conf is activated. The command is used by the host to tell the controller that it has woken up from low power mode. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Host_LPM_End command succeeded Infineon_Host_LPM_End command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Host_LPM_End LPM command has completed execution, a Command Complete event will be generated. Product Specification 120 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.1.3.6 Command HCI_Infineon_ Manufacturer_ Mode Infineon_Manufacturer_Mode OGF 0x3F OCF 0x0011 Command Parameters Mode_Switch, Reset Return Parameters Status Description:
This command enables or disables Infineon manufacturer mode. When manufacturer mode is disabled (default), commands that modify device critical parameters are disabled to prevent unintentional changes. These commands are marked with (M) in this specification. When manufacturer mode is enabled all commands marked wih (M) are enabled. Most other commands are disabled. In Manufacturer Mode, best possible performance of the controller cannot be guaranteed. Command Parameters:
Mode_Switch:
Value 0x00 0x01 Parameter Description Manufacturer mode is disabled Manufacturer mode is enabled Size: 1 Octet Size: 1 Octet Reset:
Value 0x00 0x01 0x02 Parameter Description No reset is done when leaving Manufacturer Mode (only valid if Mode_Switch = 0x00) A reset is done when leaving Manufacturer Mode and available firmware patches (if any) are erased (only valid if Mode_Switch =
0x00) A reset is done when leaving Manufacturer Mode and available firmware patches are applied and activated (only valid if Mode_ Switch = 0x00). Product Specification 121 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Manufacturer_Mode command succeeded Infineon_Manufacturer_Mode command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Manufacturer_Mode command has completed execution, a Command Complete event will be generated. 6.1.3.7 Command HCI_Infineon_ Read_Link_ Quality Infineon_Read_Link_Quality OGF 0x3F OCF 0x0012 Command Parameters Connection_ Handle Return Parameters Status, Connection_ Handle, Link_Quality Description:
The Link_Quality value can be read per connection handle with this command. Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Connection Handle identifies the connection for which the Link_ Parameter Description Size: 2 Octets Quality value is read. The connection handle must be a connection handle for an ACL connection. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Link_Quality value successfully read. Link_Quality measurement failed. See list of error codes in Bluetooth specification Product Specification 122 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Connection_Handle:
Value 0x0000 - 0x0EFF Connection Handle identifies the connection for which the Link_ Parameter Description Size: 2 Octets Quality value was read. Link_Quality:
Value 0x00 - 0xFF Parameter Description Link Quality (signal in relation to noise) in dB (signed integer) Size: 1 Octet Event(s) generated (unless masked away):
When the HCI_Infineon_Read_Link_Quality command has completed execution, a Command Complete event will be generated. Infineon_Set_UART_Baudrate (M) OGF 0x3F OCF 0x0006 Command Parameters Baudrate Return Parameters Status 6.1.3.8 Command HCI_Infineon_ Set_UART_ Baudrate Description:
This command is only accepted in Manufacturer Mode (M). The command changes the UART baudrate and updates the BD_Data parameter UART_Baudrate. When the baudrate is changed, a command status event will be sent at the current baudrate followed by an Infineon Set UART Baudrate Complete Event at the new baudrate. Note: The host must not send commands or data to the controller after the host has issued the Infineon_Set_UART_Baudrate command until the host has received the Infineon_Set_UART_Baudrate_Complete event. The host must also not expect any data from the controller during the same period i.e. no active links and no page/inquiry scanning should be enabled. Product Specification 123 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet CONFIDENTIAL Command Parameters:
Baudrate:
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A - 0xFF Parameter Description 9600 Baud 19200 Baud 38400 Baud 57600 Baud 115200 Baud (default) 230400 Baud 460800 Baud 921600 Baud 1843200 Baud 3250000 Baud Reserved Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Set_UART_Baudrate command succeeded Set_UART_Baudrate command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
The controller sends the Command Status event to the host when it has received the HCI_Infineon_Set_UART_Baudrate command at the current baudrate. The controller waits for a fixed amount of time (200 slots = 0.125 s) to let the host change its baudrate. The Infineon Set UART Baudrate Complete event will occur when the UART baudrate has been changed. This event will be sent at the new baudrate. Note: No Command Complete event will be sent by the controller to indicate that this command has been completed. Instead the Infineon Set UART Baudrate Complete Event will indicate that this command has been completed. Product Specification 124 T8753-XV10T10-7600, 2006-08-18 Infineon_Write_BD_Data (M) CONFIDENTIAL 6.1.3.9 Command HCI_Infineon_ Write_BD_Data BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) OGF 0x3F OCF 0x002F Return Parameters Status Command Parameters BD_ADDR, Channel_ Word_Offset, Clk_ Conf, EEPROM_Size, Input_Freq, LMP_ Features, LPM_Conf, LPM_Drift, LPM_ Threshold, ULPM_ Threshold, PMU_ Config, RF_Psel_D, RF_Psel_Conf, RSSI_ Min, RSSI_Max, DDC_ TL_Conf, UART_ Baudrate, UART_ Invert, UART_Pulls, Osc_Settle, BB_Conf, RF_Conf, TX_Power_Ref0,..., TX_Power_Ref3, Osc_ Trim, Three-Wire_ARQ_ Timeout, Reserved Description:
This command is only accepted in Manufacturer Mode. The command is used to set operation critical parameters, including oscillator frequency, RF parameters, Bluetooth device address, HCI transport layer parameters and low power mode parameters. If BD_Data is not available after power-up, all parameters will be set to default values. These values are marked with (default) in the following tables. BD_Data is stored in internal RAM or non-volatile memory if available. The settings will become valid after a reset. The reset can either be generated when leaving manufacturer mode or by sending an HCI_Reset command to the controller. Note: If BD_Data is stored in internal RAM and the bit Save_RAM_BD_Data in BB_Conf is not set, BD_Data will be replaced by default values after hardware reset. Note: Wrong parameters (especially concerning the transport layer) in the BD_Data may cause malfunction of the device. Product Specification 125 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Command Parameters:
BD_ADDR:
Value 0xXXXXXXXXXXXX Bluetooth device address (least significant byte first) Parameter Description
(default: 0x0003199E8B00) Channel_Word_Offset:
Value 0x0000 - 0xFFFF Parameter Description Channel word offset for RF PLL (default: 0x0000) Size: 6 Octets Size: 2 Octets Size: 1 Octet Clk_Conf:
Value (bits) XXXXXXX0 XXXXXXX1 XXXXX00X XXXXX01X XXXXX10X XXXXX11X XXXX0XXX XXXX1XXX XXX0XXXX XX0XXXXX XX1XXXXX X0XXXXXX 1XXXXXXX Parameter Description Multiple_Clock_Detection: Enabled (default) Multiple_Clock_Detection: Disabled Low_Power_Clock_Selection: External clock at CLK32 (default) Low_Power_Clock_Selection: Internal low power oscillator Low_Power_Clock_Selection: Reference clock & low power oscillator Low_Power_Clock_Selection: Reserved Reference_Clock_Selection: External clock at CLKIN (default) Reference_Clock_Selection: Internal crystal oscillator Reserved (shall be set to 0) SYRI_Divider: Synthesizer reference input is not divided (shall be used if the nominal input frequency is below 27 MHz). (default) SYRI_Divider: Synthesizer reference input is divided by two
(shall be used if the nominal input frequency is greater than or equal to 27MHz). Reserved (shall be set to 0) Reserved (shall be set to 1) Product Specification 126 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL EEPROM_Size:
Value 0x00 0x01 - 0xFF Input_Freq:
Value 0x00989680 -
0x02625A00 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description EEPROM not present or size unknown (default) Number of memory pages (256 bytes each) of the external EEPROM Size: 4 Octets Parameter Description Specifies the frequency of the reference clock in Hertz. The value is used if multiple clock detection is disabled or the controller was unable to detect the frequency. Range: 10MHz - 40MHz (default: 26MHz (0x018CBA80)) LMP_Features:
Value 0xXXXXXXXXXXX XXXXX Parameter Description LMP features bit mask Size: 8 Octets Size: 1 Octet LPM_Conf:
Value (bits) XXXX0000 XXX0XXXX XXX1XXXX XX0XXXXX XX1XXXXX X0XXXXXX X1XXXXXX 0XXXXXXX Parameter Description Reserved (shall be set to 0b0000) Auto_Disable_LPM: Autonomous use of low power modes is not disabled after a host initiated wake-up. (default) Auto_Disable_LPM: Autonomous use of low power modes is automatically disabled after a host initiated wake-up. Host_LPM: Not activated (default) Host_LPM: Activated Default_LPM_Mode: The controller is not allowed to enter any low power mode without an explicit reception of the Infineon_ Enable_LPM command. (default) Default_LPM_Mode: The controller is allowed to enter low power modes without explicit reception of the Infineon_Enable_LPM command. This setting shall not be used when Auto_Disable_ LPM = 1 or the HCI UART-6W transport layer is used. Reserved (shall be set to 0) Product Specification 127 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL LPM_Drift:
Value 0x00-0xFA 0xFB - 0xFF LPM_Threshold:
Value 0x00 0x01 - 0xFF ULPM_Threshold:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Low power clock drift in ppm. A value for the internal low power oscillator is provided by Infineon. (default: 250ppm (0xFA)) Reserved Size: 1 Octet Parameter Description Reserved Idle time threshold for entering low power mode (LPM) in slots. The optimal value is provided by Infineon. Size: 1 Octet Parameter Description Ultra low power mode (ULPM) is disabled. Idle time threshold for entering ultra low power mode (ULPM) in slots. The value has to fulfill one of the following conditions. With internal LPO:
ULPM_Threshold ((Osc_Settle + 18) 125.0 + 5000)/625 With external CLK32:
ULPM_Threshold ((Osc_Settle + 18) 122.1 + 5000)/625 The optimal value is provided by Infineon. Size: 2 Octets Parameter Description Reserved (shall be set to 0b000) PMU_Config:
Value (bits) XXXXXXXX XXXXX000 MSB LSB XXXXXXXX XXXX0XXX ResetCtrl: Pull up disabled (default) XXXXXXXX XXXX1XXX ResetCtrl: Pull up enabled XXXXXXXX XXX0XXXX RFREGOFF: RF regulator on (default) XXXXXXXX XXX1XXXX RFREGOFF: RF regulator off XXXXXXXX X00XXXXX VDDPM: VDDPM uses low power bandgap. (default) XXXXXXXX X01XXXXX VDDPM: VDDPM uses high precision bandgap. XXXXXXXX X10XXXXX VDDPM: VDDPM regulator is switched off. XXXXXXXX X11XXXXX Reserved Product Specification 128 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Parameter Description Value (bits) XXXXXXXX 1XXXXXXX Reserved (shall be set to 1) XXXXXXX0 XXXXXXXX Reserved (shall be set to 0) XXXXXX0X XXXXXXXX Reserved (shall be set to 0) RF_Psel_D Value (bits) 0x00 - 0x0F
(each Byte) RF_Psel_Conf:
Value (bits) 0xXY X: 0x0 - 0x4 Y: 0x0 - 0x4 Size: 4 Octets Parameter Description Configuration of power steps for digital control of an external power amplifier and for control of internal power steps, when no external power amplifier is present. With the first octet the lowest power step is configured. The fourth octet is used to configure the highest power step. Default: 0x03, 0x04, 0x05, 0x06 Size: 1 Octet Parameter Description Configuration of the default and the maximum power step used for power control. Default setting is 0x44. X: Default power step. This power setting is used during Inquiry, Page and after Connection Setup for a new connection until the remote device requests a change. Y: Maximum power step. This configuration is used to restrict the number of power steps, which is useful when the controller shall work as a Class 3 device. RSSI_Min, RSSI_Max:
Value 0x00 - 0xFF Size: 1 Octet each Parameter Description RSSI_Min and RSSI_Max represent the lower and the upper limit of the Golden Receive Power Range (see Bluetooth Radio specification). The automatic power control on the controller tries to keep the RSSI value within this range. On reception of an HCI_ Read_RSSI command the controller calculates the deviation from this range and reports it.
(Default: RSSI_Min = 0x0C, RSSI_Max = 0x10) Product Specification 129 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Reserved (shall be set to 0) HCI_UART: HCI UART transport layer disabled HCI_UART: HCI UART transport layer enabled (default) HCI_TW_UART: HCI Three-Wire UART transport layer disabled HCI_TW_UART: HCI Three-Wire UART transport layer enabled
(default) CRC_Mirroring: HCI Three-Wire UART CRC mirroring disabled
(default) CRC_Mirroring: HCI Three-Wire UART CRC mirroring enabled LPM_Protocol: HCI UART-4W (default) LPM_Protocol: HCI UART-6W LPM_Protocol: Reserved HW_Flow: UART hardware flow control enabled (default) HW_Flow: UART hardware flow control disabled Size: 1 Octet Parameter Description 9600 Baud 19200 Baud 38400 Baud 57600 Baud 115200 Baud (default) 230400 Baud 460800 Baud 921600 Baud 1843200 Baud 3250000 Baud Reserved CONFIDENTIAL DDC_TL_Conf:
Value (bits) XXXXXXX0 XXXXXX0X XXXXXX1X XXXXX0XX XXXXX1XX XXXX0XXX XXXX1XXX X000XXXX X001XXXX X010XXXX -
X111XXXX 0XXXXXXX 1XXXXXXX UART_Baudrate:
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A - 0xFF Product Specification 130 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular UART_Invert:
Value (bits) XXXXXXX0 XXXXXXX1 XXXXXX0X XXXXXX1X XXXXX0XX XXXXX1XX XXXX0XXX XXXX1XXX UART_Pulls:
Value (bits) XXXXXX00 XXXXXX01 XXXXXX10 XXXXXX11 XXXX00XX XX00XXXX 00XXXXXX Osc_Settle:
Value 0x02-0xFF Size: 1 Octet Parameter Description Inv_TXD: UARTXD not inverted (default) Inv_TXD: UARTXD inverted Inv_RXD: UARTRXD not inverted (default) Inv_RXD: UARTRXD inverted Inv_RTS: UARTRTS not inverted (default) Inv_RTS: UARTRTS inverted Inv_CTS: UARTCTS not inverted (default) Inv_CTS: UARTCTS inverted Size: 1 Octet Parameter Description Pull_TXD: Reserved Pull_TXD: UARTTXD is pulled up during low power modes if HCI UART-4W is used. (default) Pull_TXD: UARTTXD is pulled down during low power modes if HCI UART-4W is used. Pull_TXD: Reserved Reserved (shall be set to 00) Reserved (shall be set to 00) Reserved (shall be set to 00) Size: 1 Octet Parameter Description Specifies the time required for the reference clock and the external power supply to stabilize after they have been requested by SLEEPX. The delay corresponding to a specific Osc_Settle value can be calculated with one of the following formulas. With internal LPO: Delay = Osc_Settle125.0s. With external CLK32: Delay = Osc_Settle122.1s. Typical delays when the internal crystal oscillator is used are in the range 1-10ms (depending on crystal). The reset value of Osc_Trim is 0x7F. Product Specification 131 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular BB_Conf:
Value (bits) XXXXXXX0 XXXXXXX1 XXXXXX0X XXXXXX1X XXXXX0XX XXXXX1XX XXXX0XXX XXXX1XXX XX0XXXXX XX1XXXXX X0XXXXXX X1XXXXXX 0XXXXXXX 1XXXXXXX RF_Conf:
Value (bits) XXXXXX00 XXXXXX01 XXXXXX10 XXXXXX11 XXXX00XX XXXX01XX XXXX10XX Size: 1 Octet Parameter Description Wakeup_Host: WAKEUP_HOST high to wake host (default) Wakeup_Host: WAKEUP_HOST low to wake host Wakeup_BT: WAKEUP_BT high to wake controller (default) Wakeup_BT: WAKEUP_BT low to wake controller Default_SCO_interface: Default (e)SCO interface is UART Default_SCO_interface: Default (e)SCO interface is PCM
(default) Default_PLC_mode: PLC is by default off Default_PLC_mode: PLC is by default on (default) Local_Name: stored in non-volatile memory, if available (default) Local_Name: not stored in non-volatile memory Save_RAM_BD_Data: BD_Data in RAM is cleared on HW reset. BD_Data in non-volatile memory is not cleared. Save_RAM_BD_Data: BD_Data in RAM is saved on HW reset
(default) Inv_SLEEPX: SLEEPX not inverted (default) Inv_SLEEPX: SLEEPX inverted Size: 1 Octet Parameter Description PA_Conf: Internal power amplifier is used and parameter RF_ PSEL_D refers to internal power settings (default). P0.14 is used as input pin for PTA interface. PA_Conf: External power amplifier is used and parameter RF_ PSEL_D refers to external power amplifier settings. P0.14 is used as input pin for PTA interface. PA_Conf: Internal power amplifier is used and parameter RF_ PSEL_D refers to internal power settings. P0.11 is used as input pin for PTA interface. PA_Conf: Reserved PA_Fine_Tuning: Fine tuning of TX power: -4dB PA_Fine_Tuning: Fine tuning of TX-Power: -2dB PA_Fine_Tuning: Fine tuning of TX-Power: nominal Product Specification 132 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value (bits) XXXX11XX XXX0XXXX XXX1XXXX XX0XXXXX X0XXXXXX 0XXXXXXX Parameter Description PA_Fine_Tuning: Fine tuning of TX-Power: +2dB RF_Mode: RF active (default) RF_Mode: RF inactive. Ext_PA_control: Shall be set to 0 Lowppfgain: Shall be set to 0 LNAgain: Shall be set to 0 TX_Power_Ref0... TX_Power_Ref3:
Value 0x00 - 0xFF
(each Octet) Size: 4 Octets Parameter Description Transmit power level reference value: the controller (with or without external power amplifier) supports 4 power settings. When issuing the HCI_Read_Transmit_Power_Level command the reference value of the current power level is returned. TX_Power_Ref0 (first octet) contains the lowest power value. TX_Power_Ref3 (last octet) contains the highest power value.. Osc_Trim:
Value 0x0000 - 0xFFFF Size: 2 Octets Parameter Description Oscillator trim value. Bits 5-0 switch binary weighted capacitances from 32*LSB to 1*LSB. Bits 9-6 switch capacitances with value 64*LSB. LSB 40fF. Three-Wire_ARQ_Timeout:
Value 0x03 - 0xFF Size: 1 Octet Parameter Description This parameter sets the Three-Wire UART ARQ time in multiples of Tmax, where Tmax is the transmission time for the largest supported HCI packet in the currently used baud rate.
(default: 0x06) Reserved:
Value 0x00 - 0xFF
(each octet) Parameter Description Reserved (shall be set to 0x00 00 00 00 00 00 00 00 00) Size: 9 Octets Product Specification 133 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Write_BD_Data command succeeded Infineon_Write_BD_Data command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the controller receives the HCI_Infineon_Write_BD_Data command, the controller sends the Command Status event to the host. Note: No Command Complete event will be sent by the controller to indicate that this command has been completed. Instead, the Infineon Write BD Data Complete Event will indicate that this command has been completed. 6.1.3.10 Infineon_Read_BD_Data (M) Command OGF OCF HCI_Infineon_ Read_BD_Data 0x3F 0x0030 Command Parameters Return Parameters Status, See parameters of Infineon_ Write_BD_ Data (M) Description:
This command is only accepted in Manufacturer Mode. This command may be used to read values for the Bluetooth device data. Command Parameters:
None. Product Specification 134 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Read_BD_Data command succeeded Infineon_Read_BD_Data command failed. See list of error codes in Bluetooth specification For all other return parameters, see command parameters for Infineon_Write_BD_ Data (M). Event(s) generated (unless masked away):
When the HCI_Infineon_Read_BD_Data command has completed execution, a Command Complete event will be generated. 6.1.3.11 Infineon_Switch_To_Loader (M) Command OGF OCF HCI_Infineon_ Switch_To_ Loader 0x3F 0x0001 Command Parameters Return Parameters Status Description:
This command is only accepted in Manufacturer Mode (M). With the Infineon_Switch_To_Loader command, the device gives program control to the loader located in internal ROM of the controller. The loader is used for writing the program code (sent by the host) into the RAM. Right before switching to the loader, the device returns a Command Complete event with parameter Status to the host. Command Parameters:
None. Product Specification 135 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Switching to Loader Infineon_Switch_To_Loader command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
A Command Complete event will be generated right before switching to the Loader. 6.1.3.12 Infineon_Write_Ext_EEPROM_Data (M) Command OGF OCF 0x3F 0x0089 HCI_Infineon_ Write_Ext_ EEPROM_Data Command Parameters ADL, ADH, Data Return Parameters Status, ADL, ADH, Data Description:
This command is only accepted in Manufacturer Mode (M). The Link Manager's internal data (DDC) stored in external EEPROM (clock information, Bluetooth device data, etc.) can be altered with this command. Note: If no EEPROM is connected, only the current settings stored in RAM will be affected. It is not possible to access addresses outside the DDC data area with this command. Command Parameters:
ADL, ADH:
Value 0x00 - 0xFF Parameter Description Low and high byte of address Data:
Value 0x00 - 0xFF Parameter Description Data to be written to defined address Size: 1+1 Octets Size: 1 Octet Product Specification 136 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Write_Ext_EEPROM_Data command succeeded Infineon_Write_Ext_EEPROM_Data command failed. See list of error codes in Bluetooth specification Parameter Description Low and high byte of address Parameter Description Data written to defined address Size: 1+1 Octets Size: 1 Octet CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF ADL, ADH:
Value 0x00 - 0xFF Data:
Value 0x00 - 0xFF Event(s) generated (unless masked away):
When execution, a Command Complete event will be generated. the HCI_Infineon_Write_Ext_EEPROM_Data command has completed 6.1.3.13 Infineon_Read_Ext_EEPROM_Data (M) Command OGF OCF 0x3F 0x008A HCI_Infineon_ Read_Ext_ EEPROM_Data Command Parameters ADL, ADH, Data Return Parameters Status, ADL, ADH, Data Description:
This command is only accepted in Manufacturer Mode (M). The Link Manager's internal data stored in external EEPROM (clock information, Bluetooth device data, etc.) can be read with this command. Product Specification 137 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Command Parameters:
ADL, ADH:
Value 0x00 - 0xFF Data:
Value 0x00 - 0xFF Return Parameters:
Status:
Value 0x00 0x01 - 0xFF ADL, ADH:
Value 0x00 - 0xFF Data:
Value 0x00 - 0xFF Parameter Description Low and high Byte of the address Parameter Description This is a dummy parameter, set to 0 Size: 1+1 Octets Size: 1 Octet Size: 1 Octet Parameter Description Infineon_Read_Ext_EEPROM_Data command succeeded Infineon_Read_Ext_EEPROM_Data command failed. See list of error codes in Bluetooth specification Parameter Description Low and high byte of address Parameter Description Data read from the defined address Size: 1+1 Octets Size: 1 Octet Event(s) generated (unless masked away):
When execution, a Command Complete event will be generated. the HCI_Infineon_Read_Ext_EEPROM_Data command has completed Product Specification 138 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.1.3.14 Infineon_Set_Encryption_Key_Size (M) Command OGF OCF 0x3F 0x0019 HCI_Infineon_ Set_ Encryption_ Key_Size Command Parameters Enc_Key_ Size_Min, Enc_ Key_Size_Max Return Parameters Status Description:
This command is only accepted in Manufacturer Mode (M). The minimum and maximum encryption key sizes are configured with the HCI_Infineon_ Set_Encryption_Key_Size command. The default settings are:
Enc_Key_Size_Min = 0x01 Enc_Key_Size_Max = 0x10 They will be overwritten when sending this command. Command Parameters:
Enc_Key_Size_Min:
Value 0x01 - 0x10 Parameter Description Minimum size of encryption key in Bytes. Parameter Description Maximum size of encryption key in Bytes. Enc_Key_Size_Max:
Value 0x01 - 0x10 Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Parameter Description Infineon_Set_Encryption_Key_Size command succeeded Infineon_Set_Encryption_Key_Size command failed. See list of error codes in Bluetooth specification Size: 1 Octet Size: 1 Octet Size: 1 Octet Product Specification 139 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Event(s) generated (unless masked away):
When the HCI_Infineon_Set_Encryption_Key_Size command has completed execution, a Command Complete event will be generated. Infineon-specific HCI Extensions (HCI+) 6.1.3.15 Infineon_Read_Encryption_Key_Size Command OGF OCF 0x3F 0x0017 HCI_Infineon_ Read_ Encryption_ Key_Size Command Parameters Connection_ Handle Return Parameters Status, Connection_ Handle, Enc_Key_Size Description:
The size of the encryption key that is currently in use on a link (described by Connection_ handle parameter) can be read with this command. The information helps the host to judge on the security level of a link and decide what action to take, if the level of security is not sufficient. Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Connection Handle identifies the connection for which the Parameter Description Size: 2 Octets encryption key size is read. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Read_Encryption_Key_Size command succeeded Infineon_Read_Encryption_Key_Size command failed. See list of error codes in Bluetooth specification Connection_Handle:
Value 0x0000 - 0x0EFF Connection Handle identifies the connection for which the Parameter Description Size: 2 Octets encryption key size was read. Product Specification 140 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Size of encryption key in Bytes. CONFIDENTIAL Enc_Key_Size:
Value 0x01 - 0x10 Event(s) generated (unless masked away):
When the HCI_Infineon_Read_Encryption_Key_Size command has completed, a Command Complete event will be generated. 6.1.3.16 Infineon_Enable_Infineon_Events (M) Command OGF OCF 0x3F 0x001B HCI_Infineon_ Enable_ Infineon_ Events Command Parameters Event_Switch Return Parameters Status Description:
This command is only accepted in Manufacturer Mode (M). Some Infineon specific events are only for debugging purposes (e.g. they will not be sent as a response to a command). Sending these events to the host can be enabled and disabled via the Infineon_Enable_Infineon_Events command. When sending this command the following events will be masked:
Infineon Debug Exception Event Infineon SCO Rejected Via LMP Event Infineon Scan Status Event Infineon PTT Switch Notification Event Infineon AFH Extraordinary RSSI Event Command Parameters:
Event_Switch:
Value 0x00 0x01 Parameter Description Infineon debugging events are switched off (default) Infineon debugging events are switched on Size: 1 Octet Product Specification 141 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Enable_Infineon_Events command succeeded Infineon_Enable_Infineon_Events command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Enable_Infineon_Events command has completed execution, a Command Complete event will be generated. 6.1.3.17 Infineon_Memory_Read (M) Command OGF OCF HCI_Infineon_ Memory_Read 0x3F 0x008D Command Parameters Address, Mode, Length Return Parameters Status, Address, Data Description:
This command is only accepted in Manufacturer Mode (M). This command is for direct reading of controllers internal registers. Starting at the given address, the next n Bytes are read, where n= Length. Note: The parameter Length must be set corresponding to the Mode parameter, e.g. if the Mode is 0x01 (Half Word Access), the Length must be a multiple of 2 Bytes. Command Parameters:
Address:
Value 0xXXXXXXXX Parameter Description Start address for read access. The start address has to be aligned according to the access mode. Size: 4 Octets Product Specification 142 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Read access is performed as 00: Byte access 01: Half word access 02: Word access Parameter Description Number of bytes to read from RAM Note: Parameter Length must correspond Parameter:
Mode = 00: Length = Multiple of 1 Byte Mode = 01: Length = Multiple of 2 Bytes Mode = 10: Length = Multiple of 4 Bytes Size: 1 Octet to the Mode Size: 1 Octet Parameter Description Infineon_Memory_Read command succeeded Infineon_Memory_Read command failed. See list of error codes in Bluetooth specification Parameter Description Address of memory location to read from Parameter Description Data read from the register Size: 4 Octets Size: Length Octets CONFIDENTIAL Mode:
Value 0xXX Length:
Value 0x01 - 0xF7 Return Parameters:
Status:
Value 0x00 0x01 - 0xFF:
Address:
Value 0xXXXXXXXX Data:
Value 0x00 - 0xFF each Octet Event(s) generated (unless masked away):
When the HCI_Infineon_Memory_Read command has completed execution, a Command Complete event will be generated. Product Specification 143 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.1.3.18 Infineon_Memory_Write (M) Command OGF OCF HCI_Infineon_ Memory_Write 0x3F 0x008E BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Command Parameters Address, Mode, Length, Data Return Parameters Status Description:
This command is only accepted in Manufacturer Mode (M). This command is for direct writing to controllers internal registers. Starting from the address defined in Address the next n Bytes are written, where n= Length. Note: This command should not be used unauthorized, since improper usage may cause unexpected results, permanent malfunction, or damage to the circuit. Note: The data shall be delivered in little endian format. Command Parameters:
Address:
Value 0xXXXXXXXX Parameter Description Address of memory location to write to Mode:
Value 0xXX Length:
Value 0x01 - 0xF7 Parameter Description Write access is performed as 00: Byte access 01: Half word access 02: Word access Parameter Description Number of bytes to write to RAM Note: Parameter Length must correspond Parameter:
Mode = 00: Length = Multiple of 1 Byte Mode = 01: Length = Multiple of 2 Bytes Mode = 10: Length = Multiple of 4 Bytes Size: 4 Octets Size: 1 Octet Size: 1 Octet to the Mode Product Specification 144 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Data:
Value 0x00 - 0xFF each Octet Return Parameters:
Status:
Value 0x0 0x01 - 0xFF:
BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: Length Octets Parameter Description Data to be written to the defined memory location Note: Data Length must correspond to the Mode Parameter:
Mode = 00: Length = Multiple of 1 Byte Mode = 01: Length = Multiple of 2 Bytes Mode = 10: Length = Multiple of 4 Bytes Size: 1 Octet Parameter Description Infineon_Memory_Write command succeeded Infineon_Memory_Write command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When Command Complete event will be generated. the HCI_Infineon_Memory_Write command has completed execution, a 6.1.3.19 Infineon_Signal_Proc_Config Command OGF OCF HCI_Infineon_ Signal_Proc_ Config 0x3F 0x002C Return Parameters Status Command Parameters Connection, Handle, ConfigBits_ AIR2AUDIO, ConfigBits_ AUDIO2AIR Description:
Each of the eSCO/SCO connections goes through a signal processing path. There are some algorithms in the signal processing path. Each of these algorithms has its own bit to switch it on and off. The signal processing algorithms can be switched on and off by this HCI command. The configuration can be done separately for the air-to-audio and the audio-to-air paths. The configuration of the signal processing path can be done in two ways:
Product Specification 145 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Pre-eSCO/SCO-Connection Setup mode: Configuration of the signal processing path is done before setting up a synchronous connection but after having established an ACL connection. The parameters denote the settings used for the next synchronous connection that will be set up on the ACL connection with the corresponding ACL connection handle Connection_Handle. Post-eSCO/SCO-Connection Setup mode: The signal processing path will be configured after eSCO/SCO connection establishment by choosing the corresponding eSCO/SCO Connection_Handle parameter. The signal processing settings can be changed during an existing eSCO/SCO connection by choosing the corresponding eSCO/SCO connection handle. Note: The controller will automatically distinguish between the two modes by examining the given Connection Handle (whether it is an ACL or an eSCO/SCO connection handle). Command Parameters:
Connection Handle:
Value 0x0000 - 0x0EFF Size: 2 Octets Parameter Description Connection handle:
ACL connection handle in case a Pre-eSCO/SCO-Connection
(Pre-eSCO/SCO-
should be performed configuration Connection Setup mode) eSCO/SCO connection handle in case a Post-eSCO/SCO-
Connection configuration should be performed (Post-eSCO/
SCO-Connection Setup mode) 0xFFFF pseudo eSCO/SCO connection handle: must be used if PCM Signal Processing Loopback mode is active (only possible after PCM_Loopback is enabled via Infineon_Enable_PCM_ Loopback) Size: 2 Octets ConfigBits_AIR2AUDIO:
Value (bits) bit 0 bit 1 bit 2 bit 3 bit 4 Parameter Description Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Enable bit for gain stage:
1: the gain stage is switched on 0: the gain stage is switched off (default) Reserved (shall be set to 0) Product Specification 146 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value (bits) bit 5 bit 6 bit 7 bit 8 bit 9 bit 10 bit 11 bit 12 bit 13 bit 14 bit 15 ConfigBits_AUDIO2AIR:
Value (bits) bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 bit 8 bit 9 bit 10 Parameter Description Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Enable bit for PLC algorithm:
1: the PLC algorithm is switched on 0: the PLC algorithm is switched off (default) Usage of PLC on packets with CRC errors (eSCO only):
1: packets with CRC errors are replaced by PLC 0: packets with CRC errors are used as is (default) Clock drift compensation bit:
1: clock drift compensation task on (default) 0: clock drift compensation task off Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Size: 2 Octets Parameter Description Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Enable bit for gain stage:
1: the gain stage is switched on 0: the gain stage is switched off (default) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Product Specification 147 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Parameter Description Reserved (shall be set to 0) Clock drift compensation bit:
1: clock drift compensation task on (default setting) 0: clock drift compensation task off Reserved (shall be set to 0) Reserved (shall be set to 0) Reserved (shall be set to 0) Parameter Description Infineon_Signal_Proc_Config command succeeded Infineon_Signal_Proc_Config command failed Size: 1 Octet CONFIDENTIAL Value (bits) bit 11 bit 12 bit 13 bit 14 bit 15 Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Event(s) generated (unless masked away):
When the HCI_Infineon_Signal_Proc_Config command has completed execution, a Command Complete event will be generated. 6.1.3.20 Infineon_Gain_Setting OCF Command OGF HCI_Infineon_ Gain_Setting 0x3F 0x002E Return Parameters Status Command Parameters Connection_ Handle, Datadir, Gain Description:
The controller can amplify and attenuate the signal in the eSCO/SCO path, both in air-
to-audio and in audio-to-air directions. Consider that this command only is for the gain stage configuration, not for switching the gain stage on and off (see Infineon_Signal_ Proc_Config). The configuration of the gain settings can be done in two ways:
Pre-eSCO/SCO-Connection Setup mode: Configuration of the gain setting is done before setting up a synchronous connection but after having established an ACL connection. The parameters denote the settings used for the next synchronous Product Specification 148 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) connection that will be set up on the ACL connection with the corresponding ACL connection handle Connection_Handle. Post-eSCO/SCO-Connection Setup mode: The gain settings will be configured after eSCO/SCO connection establishment by choosing the corresponding eSCO/SCO Connection_Handle parameter. The gain settings can be changed during an existing eSCO/SCO connection by choosing the corresponding eSCO/SCO connection handle. Note: The controller will automatically distinguish between the two modes by examining the given Connection Handle (whether it is an ACL or an eSCO/SCO connection handle). Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Size: 2 Octets Parameter Description Connection handle:
ACL connection handle in case a Pre-eSCO/SCO-Connection
(Pre-eSCO/SCO-
should be performed configuration Connection Setup mode) eSCO/SCO connection handle in case a Post-eSCO/SCO-
Connection configuration should be performed (Post-eSCO/
SCO-Connection Setup mode) 0xFFFF Datadir:
Value 0x00 0x01 0x02-0xFF Pseudo eSCO/SCO connection handle: must be used if PCM Signal Processing Loopback mode is active (only possible after PCM_Loopback is enabled via Infineon_Enable_PCM_ Loopback) Size: 1 Octet Parameter Description Air-to-audio path Audio-to-air path Invalid Product Specification 149 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Gain:
Value 0x0000-0x0079 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 2 Octets Parameter Description SCO/eSCO audio gain is controlled by three parameters (n, s and m) according to the following formula:
1+
m 2m 2s
--------------------------- PCMin 2n 2 PCMout
=
The Gain parameter defines n, s and m:
n = Gain[bits 6-4]
s = Gain[bit 3]
m = Gain[bits 2-0]
The remaining bits of the Gain parameter are ignored. Examples:
Value Gain in dB 0x0000 +6.0 dB 0x0010 0.0 dB 0x0020 -6.0 dB 0x0030 -12.0 dB 0x0037 -18.0 dB 0x0047 -24.0 dB 0x0057 -30.0 dB 0x0066 -36.0 dB 0x0076 -42.0 dB 0x0079 -48.2 dB Gain in dB is calculated like this:
GaindB
=
20 log PCMout
--------------------
PCMin Note: Some combinations of n, s and m will mute PCMout. Invalid Parameter Description Infineon_Gain_Setting command succeeded Infineon_Gain_Setting command failed Size: 1 Octet 0x007A-0xFFFF Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Product Specification 150 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Event(s) generated (unless masked away):
When the HCI_Infineon_Gain_Setting command has completed execution, a Command Complete event will be generated. Infineon-specific HCI Extensions (HCI+) 6.1.3.21 Infineon_Get_Exception_Info (M) Command OGF OCF HCI_Infineon_ Get_ Exception_Info 0x3F 0x0022 Command Parameters Type Return Parameters Status, Exception Description:
This command is only accepted in Manufacturer Mode (M). This command will read exception information from the controller. Note: The Exception parameter is a string parameter and is therefore not sent LSB first as are other parameters.The first byte of the parameter Exception is received first. The exception is cleared with the Infineon_Clear_Exception_Info (M). Command Parameters:
Type:
Value 0x00 0x01 - 0xFF Parameter Description Fatal Exception Reserved for future use Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Parameter Description Infineon_Get_Exception_Info command succeeded Infineon_Get_Exception_Info command failed. See list of error codes in Bluetooth specification Size: 1 Octet Size: 1 Octet Product Specification 151 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Exception:
Value LxxxxPxxRxx 0x00 UTF-8 encoded Exception Information Parameter Description Size: 12 Octets The Exception Information is terminated by 0x00. Thus it contains 11 valid exception information Bytes. See the next table for possible fatal exceptions. Possible fatal exceptions:
Value P[02]R[71]
Size: 12 Octets Parameter Description H_EXC_UNKNOWN_PACKET_TYPE Unknown HCI PacketType received. Occurs, if an invalid HciPacketType is used. P[02]R[72]
P[02]R[87]
P[03]R[01]
P[03]R[00]
H_EXC_PACKET_IS_TOO_LARGE HCIPacketSize too large. Occurs, if the HCIPacketLen parameter doesn't fit to the Packetsize itself. H_EXC_FIFO_OVERFLOW Unexpected Fifo overflow detected. C_EXC_ARM_RESET Unexpected ARM reset error detected. C_EXC_TESTMODE_EXIT Occurs, if Tester tries to exit Bluetooth test mode. Event(s) generated (unless masked away):
When the HCI_Infineon_Get_Exception_Info command has completed execution, a Command Complete event will be generated. 6.1.3.22 Infineon_Clear_Exception_Info (M) Command OGF OCF HCI_Infineon_ Clear_ Exception_Info 0x3F 0x0024 Command Parameters Return Parameters Status Description:
This command is only accepted in manufacturer mode (M). This command will clear all exception information. Product Specification 152 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Clear_Exception_Info command succeeded. Infineon_Clear_Exception_Info command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Clear_Exception_Info command has completed execution, a Command Complete event will be generated. 6.1.3.23 Infineon_Set_Logic_Gate Command OCF OGF HCI_Infineon_ Set_Logic_ Gate 0x3F 0x0029 Command Parameters Logic_Gate_ Settings Return Parameters Status Description:
This command selects the inputs and the function of the programmable logic gate. GATE_OUT has setting P1ALTSEL1 bit 6 = 0 and P1ALTSEL0 bit 6 = 1 with Infineon_Write_Ports or Infineon_Set_Port_Bit/Infineon_ Clear_Port_Bit. Port pins used as inputs must have their input drivers enabled. to be enabled by Command Parameters:
Logic_Gate_Settings:
Value bit 15 bit 14 Parameter Description InB. Can be selected as gate input B. InA. Can be selected as gate input A. Size: 4 Octets Product Specification 153 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value bits 7-6 bits 5-4 bits 3-0 Table 6-2 A B Parameter Description Selects gate input B:
00: InB (bit 15) 01: P1.7/GATE_IN (VDDPM) 10: SLEEPX (internal) 11: T3OUT (internal) Selects gate input A:
00: InA (bit 14) 01: P1.4/GATE_IN (VDD) 10: SLEEPX (internal) 11: T3OUT (internal) Logic function:
0x0 - 0xF according to Table 6-2. Selection of function for programmable logic gate t u p n I e t a G 0 0 1 1 t u p n I e t a G 0 1 0 1 w o L 0 0 0 0 0 R O N 1 1 0 0 0 B A 2 0 1 0 0 B A A 4 3 1 0 0 1 1 0 0 0 R O B X 6 5 1 0 1 0 1 1 0 0 D N A N 7 1 1 1 0 D N A 8 0 0 0 1 R O N X 9 1 0 0 1
)
) i R O B A
(
T O A N B A
(
h T g O B N H 10 11 12 13 14 15 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 0 1 1 1 1 0 1 Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Set_Logic_Gate command succeeded Infineon_Set_Logic_Gate command failed. See list of error codes in Bluetooth specification Events generated (unless masked away):
When the HCI_Infineon_Set_Logic_Gate command has completed execution, a Command Complete event will be generated. Product Specification 154 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.1.3.24 Infineon_Read_Logic_Gate Command OGF OCF HCI_Infineon_ Read_Logic_ Gate 0x3F 0x002A BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Command Parameters Return Parameters Status, Logic_ Gate_Settings Description:
This command reads the logic gate settings written with Infineon_Set_Logic_Gate. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Logic_Gate_Settings:
Value 0xXXXXXXXX Size: 1 Octet Parameter Description Infineon_Read_Logic_Gate command succeeded Infineon_Read_Logic_Gate command failed. See list of error codes in Bluetooth specification Parameter Description See Infineon_Set_Logic_Gate on Page 153 Size: 4 Octets Events generated (unless masked away):
When the HCI_Infineon_Read_Logic_Gate command has completed execution, a Command Complete event will be generated. Product Specification 155 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.1.3.25 Infineon_Raw_Write_Ext_EEPROM (M) Command OGF OCF HCI_Infineon_ Raw_Write_ Ext_EEPROM 0x3F 0x008F BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Return Parameters Status Command Parameters EEPROM_ Clock_Speed, EEPROM_ Write_Page_ Size, Address, Length, Data Description:
This command is only accepted in Manufacturer Mode (M). This command writes to an external EEPROM. The command writes to actual addresses in the EEPROM and has nothing to do with the DDC area as the Infineon_Write_Ext_ EEPROM_Data command. Command Parameters:
EEPROM_Clock_Speed:
Value 0x0064 (100) 0x0190 (400) Parameter Description 100 kHz 400 kHz EEPROM_Write_Page_Size:
Value 0x01-0xFF Parameter Description EEPROM write page size in bytes Address:
Value 0xXXXXXXXX Length:
Value 0x01-0xF8 (247) Parameter Description Start address in EEPROM Parameter Description Number of bytes to write (size of Data parameter) Size: 2 Octets Size: 1 Octets Size: 4 Octets Size: 1 Octets Product Specification 156 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Data:
Value 0xXX...XX Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: Length Octets Parameter Description Data to write to the EEPROM in little endian byte order (first byte written to lowest address) Size: 1 Octet Parameter Description Infineon_Raw_Write_Ext_EEPROM command succeeded Infineon_Raw_Write_Ext_EEPROM command failed. See list of error codes in Bluetooth specification Events generated (unless masked away):
When execution, a Command Complete event will be generated. the HCI_Infineon_Raw_Write_Ext_EEPROM command has completed 6.1.3.26 Infineon_Raw_Read_Ext_EEPROM (M) Command OGF OCF HCI_Infineon_ Raw_Read_ Ext_EEPROM 0x3F 0x0090 Return Parameters Status, Data Command Parameters EEPROM_ Clock_Speed, Address, Length Description:
This command is only accepted in Manufacturer Mode (M). This command reads from an external EEPROM. The command reads from actual addresses in the EEPROM and has nothing to do with the DDC area as the Infineon_ Read_Ext_EEPROM_Data command. Command Parameters:
EEPROM_Clock_Speed:
Value 0x0064 (100) 0x0190 (400) Parameter Description 100 kHz 400 kHz Size: 2 Octets Product Specification 157 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Address:
Value 0xXXXXXXXX Length:
Value 0x01-0xFB (251) Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Parameter Description Start address in EEPROM Parameter Description Number of bytes to read Size: 4 Octets Size: 1 Octets Size: 1 Octet Parameter Description Infineon_Raw_Read_Ext_EEPROM command succeeded Infineon_Raw_Read_Ext_EEPROM command failed. See list of error codes in Bluetooth specification Data:
Value 0xXX...XX Parameter Description Data read from the EEPROM in little endian byte order (first byte read from lowest address) Size: Length Octets Events generated (unless masked away):
When execution, a Command Complete event will be generated. the HCI_Infineon_Raw_Read_Ext_EEPROM command has completed 6.1.3.27 Infineon_Auto_Calibrate_Crystal (M) Command OGF OCF 0x3F 0x0091 HCI_Infineon_ Auto_ Calibrate_ Crystal Return Parameters Status, Osc_ Trim Command Parameters Crystal_Freq, Reference_ Freq, Reference_ Pulse_Count Description:
This command is only accepted in Manufacturer Mode (M). Product Specification 158 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) The frequency of BlueMoon UniCellulars crystal oscillator can be calibrated with a built-
in capacitance array that is configured by the BD_DATA value Osc_Trim. This command obtains the optimal value of Osc_Trim by comparing the crystal oscillator frequency to a reference signal with known frequency. The reference signal shall be applied to the CLK32 pin. Command Parameters:
Crystal_Freq:
Value 0xXXXXXXXX Parameter Description Wanted frequency in Hz Reference_Freq:
Value 0xXXXXXXXX Parameter Description Reference frequency in Hz Reference_Pulse_Count:
Value 0xXXXXXXXX Parameter Description Number of reference pulses in measurement Size: 4 Octets Size: 4 Octets Size: 4 Octets Size: 1 Octet Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Parameter Description Infineon_Auto_Calibrate_Crystal command succeeded Infineon_Auto_Calibrate_Crystal command failed. See list of error codes in Bluetooth specification Osc_Trim:
Value 0x0000-0xFFFF Parameter Description Optimal Osc_Trim value Size: 2 Octets Events generated (unless masked away):
When the HCI_Infineon_Auto_Calibrate_Crystal command has completed execution, a Command Complete event will be generated. Product Specification 159 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.1.4 6.1.4.1 Command HCI_Infineon_ TX_Power_ Config HCI+ Extended Bluetooth Functionality Commands Infineon_TX_Power_Config OGF 0x3F OCF 0x0035 Return Parameters Status Command Parameters Connection_ Handle, Power_Setting, TX_Power_Ref Description:
The TX output power can be switched between normal setting for a class 2 or class 1 device, and ultra-low output power mode with this command. The TX power settings can be configured independently for each link. Note: The ultra-low output power mode cannot be used, if the controller is configured to use an external power amplifier. Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Connection handle Parameter Description Power_Setting:
Value 0x00 0x01 0x02 - 0xFF Parameter Description Nominal output power is used. Link Manager Power Control is used if enabled. Output Power is reduced to -45dBm Reserved Size: 2 Octets Size: 1 Octet Product Specification 160 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL TX_Power_Ref:
Value 0x00 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Transmit power level reference value for ultra-low transmit power mode. When issuing the HCI_Read_Transmit_Power_Level command the reference value of the current power level is returned. Note: If Power_Setting is nominal output power this value is ignored. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_TX_Power_Config command succeeded. Infineon_TX_Power_Config command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_TX_Power_Config command has completed execution, a Command Complete event will be generated. 6.1.4.2 Command HCI_Infineon_ Enable_AFH_ Info_Sending Infineon_Enable_AFH_Info_Sending OGF 0x3F OCF 0x0046 Command Parameters Number_Of_ Info_IDs, List_ Of_Info_IDs Return Parameters Status Description:
This command is used to send information concerning Adaptive Frequency Hopping
(AFH). Once enabled, the Infineon AFH Info Events A - H will be sent asynchronously with updated information to the host every time a new channel map is generated. The number and kind of data that will be sent by the AFH Info Events is specified by the parameters Number_Of_Info_IDs and List_Of_Info_IDs. Note: The possible Info_IDs can be found in the table on Page 196. Note: The number of Info_IDs that can be enabled is limited to a maximum total size. The total size must be less or equal to 680 bytes otherwise the command is rejected. Product Specification 161 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet CONFIDENTIAL Command Parameters:
Number_Of_Info_IDs:
Value 0x00 - 0xFF Parameter Description Number of Info IDs List_Of_Info_IDs:
Value Info_IDs
(see table below for possible values) Size: Number_Of_Info_IDs Octets Parameter Description List of Info ID Bytes indicates which information shall be updated each time the AFH Info is sent (Each Info ID = 1 Byte) Info_IDs:
Value 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B Size: 1 Octet Parameter Description Info_ID A, Connection Handle Info_ID A, Channel Classification Info_ID A, Channel Map Info_ID A, Interferer Identification Info_ID B, RSSI values (sum of RSSI values of one measuring period) Info_ID C, RSSI counter (number of measured RSSI values) Info_ID D, BER values (sum of BER values of one measuring period) Info_ID E, BER counter (number of measured BER values) Info_ID F, Number Received Packets Info_ID G, Number Total Bytes Info_ID H, Number CRC errors Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Enable_AFH_Info_Sending command succeeded. Infineon_Enable_AFH_Info_Sending command failed. See list of error codes in Bluetooth specification Product Specification 162 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Event(s) generated (unless masked away):
When execution, a Command Complete event will be generated. the HCI_Infineon_Enable_AFH_Info_Sending command has completed Infineon-specific HCI Extensions (HCI+) Infineon_Disable_AFH_Info_Sending OGF 0x3F OCF 0x0047 Command Parameters Return Parameters Status 6.1.4.3 Command HCI_Infineon_ Disable_AFH_ Info_Sending Description:
This command is used to deactivate the sending of Infineon AFH Info Events. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Disable_AFH_Info_Sending command succeeded. Infineon_Disable_AFH_Info_Sending command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When execution, a Command Complete event will be generated. the HCI_Infineon_Disable_AFH_Info_Sending command has completed Product Specification 163 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Infineon_Set_AFH_Measurement_Period (M) Command Parameters Duration 0x004A OGF 0x3F OCF Return Parameters Status CONFIDENTIAL 6.1.4.4 Command HCI_Infineon_ Set_AFH_ Measurement_ Period Description:
This command is only accepted in Manufacturer Mode (M). This command is used to set the duration of the next AFH measurement period. Command Parameters:
Duration:
Value 0x0640 - 0xBB80 Size: 2 Octets Parameter Description Duration of AFH measurement interval in slots. Range: 1600 -
48000 slots (1 - 30 seconds) Default value is 8000 slots (5 seconds) Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Set_AFH_Measurement_Period command succeeded. Infineon_Set_AFH_Measurement_Period command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Set_AFH_Measurement_Period command has completed execution, a Command Complete event will be generated. Product Specification 164 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Infineon_Enable_CQDDR_Info_Sending OGF 0x3F OCF 0x0048 Command Parameters Return Parameters Status CONFIDENTIAL 6.1.4.5 Command HCI_Infineon_ Enable_ CQDDR_Info_ Sending Description:
This command is used to activate the sending of information concerning Channel Quality Driven Data Rate change (CQDDR). Once enabled, the CQDDR Info Event will be sent asynchronously with updated information to the host every time a measurement interval is finished. The CQDDR information always include the number of received DM packets, the number of received Bytes (for DM packets), the number of corrected bit errors (for DM packets), the number of received DM packets, and the number or received packets with CRC error (for DH packets) (see Infineon CQDDR Info Event description for details).Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Enable_CQDDR_Info_Sending command succeeded. Infineon_Enable_CQDDR_Info_Sending command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Enable_CQDDR_Info_Sending command has completed execution, a Command Complete event will be generated. Product Specification 165 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Infineon_Disable_CQDDR_Info_Sending OGF 0x3F OCF 0x0049 Command Parameters Return Parameters Status CONFIDENTIAL 6.1.4.6 Command HCI_Infineon_ Disable_ CQDDR_Info_ Sending Description:
This command is used to deactivate the sending of the CQDDR Info Event. Command Parameters:
None. Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Disable_CQDDR_Info_Sending command succeeded. Infineon_Disable_CQDDR_Info_Sending command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Disable_CQDDR_Info_Sending command has completed execution, a Command Complete event will be generated. Infineon_Write_Pairing_Mode OGF 0x3F OCF 0x004C Command Parameters Pairing_Mode Return Parameters Status 6.1.4.7 Command HCI_Infineon_ Write_Pairing_ Mode Description:
This command is used to set the pairing mode of the controller. The controller can either be in pairable mode or non-pairable mode. In non-pairable mode pairing requests from the remote device are automatically rejected. If the host does no set the pairing mode, the controller will be in pairable mode. Product Specification 166 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Size: 1 Octet Parameter Description Non-Pairable Mode Pairable Mode (default) CONFIDENTIAL Command Parameters:
Pairing_Mode:
Value 0x00 0x01 Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Parameter Description Infineon_Write_Pairing_Mode command succeeded Infineon_Write_Pairing_Mode command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Write_Pairing_Mode command has completed execution, a Command Complete event will be generated. 6.1.4.8 Command HCI_Infineon_ Burstcomposer _Config Infineon_Burstcomposer_Config OGF 0x3F OCF 0x0044 Return Parameters Status Command Parameters Hopping_Mode RX_Single_ frequency, TX_Single_ frequency, Scrambler_ Mode Description:
With this command both the Hopping Mode and the Scrambling Mode can be switched on and off. In case the Hopping Mode is switched off the Single_frequency for receive and transmit can be specified. Otherwise the parameters will be ignored. This command is for debugging only. Product Specification 167 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Size:1 Octet CONFIDENTIAL Command Parameters:
Hopping_Mode:
Value 0x00 0x01 0x02 - 0xFF RX_Single_frequency:
Value 0<= k <= 93 Parameter Description Hopping switched off Hopping switched on (default) Reserved Parameter Description RX Single_frequency = [2402+k]MHz to receive on a fixed channel. (default = 0, i.e. 2.402 GHz) Note: this parameter will be ignored if the Hopping_Mode is switched on. TX_Single_frequency:
Value 0<= k <= 93 Size: 1 Octet Parameter Description RX Single_frequency = [2402+k]MHz to transmit on a fixed channel. (default = 0, i.e. 2.402 GHz) Note: this parameter will be ignored if the Hopping_Mode is switched on. Scrambler_Mode:
Value 0x00 0x01 0x02 - 0xFF Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Scrambler switched off Scrambler switched on (default) Reserved Size: 1 Octet Parameter Description HCI_Infineon_Burstcomposer_Config command succeeded IHCI_Infineon_Burstcomposer_Config command failed. See list of error codes in Bluetooth specification Product Specification 168 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Event(s) generated (unless masked away):
When the HCI_Infineon_Burstcomposer_Config command has completed execution, a Command Complete event will be generated. Infineon-specific HCI Extensions (HCI+) 6.1.5 HCI+ Test Mode Commands 6.1.5.1 Command Infineon_Test_Mode (M) OCF OGF HCI_Infineon_ Test_Mode 0x3F 0x001A Return Parameters Status Command Parameters Test Scenario, Packet_type, Bit_pattern, Single_ frequency, TX_Burst_ period, Scrambler_ Mode, Power_Level, Packet_size Description:
This command is only accepted in Manufacturer Mode (M). Four different test modes can be activated with the HCI_Infineon_Test_Mode command:
TX Burst Mode RX Burst Mode RX Burst Mode with data transparently sent to host RX Bit & Packet Error Rate measurement mode For all four modes frequency hopping is switched off and the frequency defined with the parameter Single_frequency is used. When already in Test mode this command can be sent again to just change the parameters. When in Test mode the controller uses the Access Code etc. derived from the local BD_ ADDR. The test scenarios provide the following functionality:
Product Specification 169 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL TX Burst Mode In TX Burst Mode, the controller sends ACL data packets (DH1, DH3, DH5, 2-DH1, 2-
DH3, 2-DH5, 3-DH1, 3-DH3 or 3-DH5) of length Packet_size and repeats those packets in a configured interval (Tx_Burst_period). Thus, it behaves like a master in point-to-
point connection in active mode whose supervision time out has been switched off, and that tries to transmit a packet to a non-existent slave. Via the parameter Scrambler_ Mode the scrambler is switched off (default) or on. No connection setup procedure needs to be performed to get into the TX burst mode. The TST0 pin is active during transmission of the data packet. Note: The packets are transmitted on the channel that is specified by the parameter Single_frequency and the interval between packets is defined by the parameter TX_Burst_period. RX Burst Mode Performance measurements (sensitivity, co-channel interference, adjacent channel interference, blocking, etc.) can be made with the RX Burst Mode receiver. In RX Burst Mode, the offset-compensated, synchronized received data is made available at the external pins TST0,TST1 and TST2 (receive signal after sliding correlator). The TST3 pin is active during reception of the burst. Note: In RX-Burst Mode, the parameter TX_Burst_period is ignored. The packets are received on the channel that is specified by the parameter Single_frequency. RX Burst Mode with data transparently sent to host The RX Burst Mode with data transparently sent to host allows the host system to evaluate the received data. The CRC is ignored so that all received packets are sent transparently to the host including the CRC. Note: The parameter TX_Burst_period is ignored. The packets are received on the channel that is specified by the parameter Single_frequency. RX BER/PER Measurement Mode The result of the BER and PER measurements is reported to the host after every 1000 possible occasions when a packet is received or could be received (but is missing). The result is sent to the host via the Infineon Active Tester Result Event. Note: The parameter TX_Burst_period is ignored. The chosen packet to be received is specified by the Packet_size parameter. The packets are received on the channel that is specified by the parameter Single_frequency. Only DH packet types are allowed in BER/PER measurement mode. The PER result is only valid when the transmitter sends a packet in every receive slot, i.e. TX_Burst_period of the transmitter is set to the smallest possible value. Product Specification 170 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Note: See formulas in Infineon Active Tester Result Event on how to calculate the Infineon-specific HCI Extensions (HCI+) PER and BER. Command Parameters:
Test_Scenario:
Value 0x00 0x01 0x02 0x03 0x04 Packet_Type:
Value 0x00 - 0xFF Size: 1 Octet Parameter Description The Infineon Testmode is switched off. The TX Burst Mode is switched on. The RX Burst Mode is switched on. The RX Burst Mode with data transparently sent to host switched on. The RX Burst Mode with Bit Error Rate & Packet Error Rate Measurement mode is switched on. The result is reported through the Infineon Active Tester Result Event. Size: 1 Octet Parameter Description Packet Type used during the Test. Bits 3-0 Numbering as in TYPE field in the packet header (See Bluetooth Baseband specification) Bits 7-4 0: ACL/SCO 1: eSCO 2: Enhanced Data Rate ACL 3: Enhanced Data Rate eSCO 4-15: Reserved Other values are reserved. Product Specification 171 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Bit_pattern:
Value 0x01 0x02 0x03 0x04 0x09 0x0A Single_frequency:
Value 0<= k <= 93 TX_Burst_period:
Value 0x02 - 0xFE Scrambler_Mode:
Value 0x00 0x01 0x02 - 0xFF Power_Level:
Value 0x01-0x04 Size: 1 Octet Parameter Description All zero pattern (00...0) All one pattern (11...1) One bit alternating pattern (1010...10) PRBS-9 sequence Four bit alternating pattern (11110000...11110000) Two bit alternating pattern (11001100...1100) Size: 1 Octet Parameter Description Single_frequency = [2402+k] MHz to send/receive on a fixed channel. (default = 0, i.e. 2.402 GHz) Size: 1 Octet Parameter Description Interval between the beginning of the packets in TX burst mode in frames. Note: This parameter is only valid for TX burst mode (in other modes the parameter will be ignored). Parameter Description Scrambler switched off (default) Scrambler switched on Reserved Size: 1 Octet Size: 1 Octet Parameter Description Power Level used for transmitting packets. 0x01 refers to the lowest power level, 0x04 the highest 0x00, 0x05 - 0xFF Reserved Product Specification 172 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Packet_size:
Value 0x0000-0x03FD 0x03FE-FFFF Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 2 Octets Parameter Description Number of bytes to be sent in each packet to be sent or received Reserved Size: 1 Octet Parameter Description Infineon_Test_Mode command succeeded Infineon_Test_Mode command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the Infineon_Test_Mode command has completed execution, a Command Complete event will be generated. Note: When the RX Burst Mode with Bit Error Rate and Packet Error Rate Measurement mode is switched on. The result is reported through the Infineon Active Tester Result Event. Infineon_Activate_Deactivate_Traces (M) 6.1.5.2 Command HCI_Infineon_ Activate_ Deactivate_ Traces OGF 0x3F OCF 0x0043 Return Parameters Command Parameters Transmit_ Trace_ Activation, Transmit_ ARQ_Trace_ Activation Receive_ Trace_ Activation Description:
This command is only accepted in Manufacturer Mode (M). This command is used to activate or deactivate traces of Link Manager traffic (LMP-
PDUs) for the host. Hence the host can be informed about all received and transmitted Product Specification 173 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) LMP messages. For the transmitted PDU a trace can also show, when the PDU was actually transmitted over the air, i.e. an ARQ for the LMP has been received. Command Parameters:
Transmit_Trace_Activation:
Value 0x00 0x01 Parameter Description Deactivation of traces corresponding to a transmitted LMP PDU Activation of traces corresponding to a transmitted LMP PDU Size: 1 Octet Size: 1 Octet Transmit_ARQ_Trace_Activation:
Value 0x00 0x01 Parameter Description Deactivation of ARQ traces corresponding to a transmitted LMP PDU Activation of ARQ traces corresponding to a transmitted LMP PDU Receive_Trace_Activation:
Value 0x00 0x01 Parameter Description Deactivation of traces corresponding to a received LMP PDU Activation of traces corresponding to a received LMP PDU Size: 1 Octet Return Parameters:
None. Event(s) generated (unless masked away):
When the controller receives the HCI_Infineon_Activate_Deactivate_Traces command, the controller sends the Command Status event to the host. As soon as one of the Activation commands succeeds, an Infineon LMP PDU Trace Event is sent whenever the corresponding LMP PDUs between Link Managers are transmitted or received, respectively. Note: No Command Complete event will be sent by the controller to indicate that this command has been completed. Instead, the Infineon Activate Deactivate Traces Complete Event will indicate that this command has been completed. Product Specification 174 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.1.5.3 Command HCI_Infineon_ Active_Tester Infineon_Active_Tester (M) OGF 0x3F OCF 0x0045 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Return Parameters Command Parameters Test_Scenario, Hopping_ Mode, TX_Frequency, RX_Frequency, Power_ control_mode, Poll_period, Packet_Type Description:
This command is only accepted in Manufacturer Mode (M). The controller can act as a Bluetooth RF tester, running the Bluetooth test mode. In active tester mode, the controller can initiate all the test mode scenarios that are defined for the Bluetooth Test Mode:
Pause Test Mode Transmitter test 0 pattern Transmitter test 1 pattern Transmitter test 1010 pattern Pseudorandom bit sequence Closed Loop Back ACL packets Closed Loop Back (e)SCO packets ACL Packets without whitening Transmitter test 1111 0000 pattern Exit Test Mode The controller must be the master in a point-to-point connection to go into Active Tester Mode. Substates are disabled automatically when entering active tester mode. The controller runs BER and PER measurements on the test pattern. In the transmitter test scenarios, the received data packets are compared to the corresponding reference pattern. In the loopback test scenarios, the received data packets are compared to the corresponding packets that the controller has sent to the DUT. The BER and PER results are sent to the host via the Infineon Active Tester Result Event. The result of the BER and PER measurements is reported to the host after every 1000 possible occasions when a packet is received or could be received (but is missing). After the measurement is completed the controller will automatically continue the current test until the test is stopped via the Infineon Active tester command.
(e)SCO Packets without whitening Product Specification 175 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) The BER measurement is based only on the payload (full packets) and the packets with wrong CRC or HEC are ignored. For the transmitter test mode, only packets without FEC should be used; i.e. HV3, EV3, EV5, DH1, DH3, DH5, 2-EV3, 2-EV5, 3-EV3, 3-EV5, 2-
DH1, 2-DH3, 2-DH5, 3-DH1, 3-DH3, 3-DH5 and AUX1 packets. The BER measurement is based on the correctly received packets and packets with CRC errors only. Packets that fails on the HEC check, have invalid payload length and packets that were expected but not received are ignored. The PER measurement is based on packets that fails on the HEC check, have invalid payload length and packets that were expected but not received. Correct packets and packets with CRC errors are ignored. For EDR packet tests, the synchronization sequence is checked and packets that fails the check will be added to the PER measurement. Note: See formulas in Infineon Active Tester Result Event on how to calculate the PER and BER. Size: 1 Octet Command Parameters:
Test_Scenario:
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A - 0xFE 0xFF Parameter Description Pause Test Mode Transmitter test 0 pattern Transmitter test 1 pattern Transmitter test 1010 pattern Transmitter test Pseudorandom bit sequence Closed Loop Back ACL packets Closed Loop Back (e)SCO packets Closed Loop Back ACL Packets without whitening Closed Loop Back (e)SCO Packets without whitening Transmitter test 1111 0000 pattern Reserved Exit Test Mode Hopping_mode:
Value 0x00 Parameter Description RX/TX on single frequency Size: 1 Octet Product Specification 176 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Parameter Description Normal hopping Reserved Parameter Description tx_frequency = [2402+k]MHz in case of fixed channel mode Size: 1 Octet Parameter Description rx_frequency = [2402+k]MHz in case of fixed channel mode Size: 1 Octet CONFIDENTIAL Value 0x01 0x02 - 0xFF TX_frequency:
Value 0<= k <= 93 RX_frequency:
Value 0<= k <= 93 Power_Control_mode:
Value 0x00 0x01 0x02 - 0xFF Parameter Description Fixed TX output power Adaptive power control Reserved Size: 1 Octet Poll_Period:
Value 0x00 - 0xFF Size: 1 Octet Parameter Description Poll period in TDD frames (n * 1.25 ms) Note: The recommended poll period should be at least twice as long as the packet size used. E.g. for DH5 packets the poll period should be five frames. Product Specification 177 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Packet_Type:
Value 0x00 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Packet Type used during the Test. Bits 3-0 Numbering as in TYPE field in the packet header (See Bluetooth Baseband specification) Bits 7-4 0: ACL/SCO 1: eSCO 2: Enhanced Data Rate ACL 3: Enhanced Data Rate eSCO 4-15: Reserved Other values are reserved. Return Parameters:
None. Event(s) generated (unless masked away):
When the controller receives the HCI_Infineon_Active_Tester command, the controller sends the Command Status event to the host. No Command Complete event will be sent by the controller to indicate that this command has been completed. Instead, the Infineon Active Tester Complete Event will indicate that this command has been completed. Note: The Infineon Active Tester Result Event will periodically report PER and BER measurement data to the host. 6.1.5.4 Command HCI_Infineon_ Enable_PCM_ Loopback Infineon_Enable_PCM_Loopback OGF 0x3F OCF 0x001C Command Parameters PCM_ Loopback Return Parameters Status Description:
This command enables and disables PCM loopback modes as described below. Product Specification 178 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL Internal PCM loopback When internal PCM loopback is enabled, data is looped back at the internal side of the PCM interface as shown in Figure 6-2. This type of loopback can only be used when an eSCO/SCO link has been established. UART BlueMoon UniCellular HOST PCMIN PCMOUT PCM Signal Processing Bluetooth Baseband
& RF Figure 6-2 Internal PCM Loopback External PCM loopback When external PCM loopback is enabled, data is looped back at the external side of the PCM interface as shown in Figure 6-3. This type of loopback does not require that an eSCO/SCO link exists. UART BlueMoon UniCellular HOST PCMIN PCMOUT PCM Signal Processing Bluetooth Baseband
& RF Figure 6-3 External PCM Loopback Signal processing PCM loopback Signal processing PCM loopback is a variant of external PCM loopback. Instead of being looped back in the PCM interface, the data is first passed through the signal processing path as shown in Figure 6-4. Configuration of the signal processing path is done with Infineon_Gain_Setting and Infineon_Signal_Proc_Config using the special connection handle 0xFFFF. Product Specification 179 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular UART BlueMoon UniCellular HOST PCMIN PCMOUT PCM Signal Processing Bluetooth Baseband
& RF Figure 6-4 Signal Processing PCM Loopback Command Parameters:
PCM_Loopback:
Value (bits) XXXX0000 XXXX0001 XXXX0010 XXXX0100 XXXX1000 Parameter Description PCM loopback disabled (default) Internal PCM loopback enabled on channels 1 and 2 External PCM loopback enabled on channels 1 and 2 Signal processing PCM loopback enabled on channel 1 Signal processing PCM loopback enabled on channel 2 Size: 1 Octet Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Enable_PCM_Loopback command succeeded Infineon_Enable_PCM_Loopback command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
When the HCI_Infineon_Enable_PCM_Loopback command has completed execution, a Command Complete event will be generated. Product Specification 180 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.1.5.5 Command Infineon_Send_LMP (M) OCF OGF HCI_Infineon_ Send_LMP 0x3F 0x0025 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Command Parameters Connection_ Handle, LMP_ ACK, Data[i]
Return Parameters Status Description:
This command is only accepted in Manufacturer Mode (M). This command orders the controller to send an LMP PDU contained in the parameter Data[i] to the remote device on the stated connection handle. The LMP_ACK parameter specifies whether or not the packet shall be acknowledged at LMP level. Command Parameters:
Connection_Handle:
Value 0x0000 - 0x0EFF Connection handle Parameter Description Size: 2 Octets Size: 1 Octet Size: i Octets Parameter Description 0x00 no ACK requested 0x01 ACK requested Parameter Description LMP PDU to be send to the remote device Size: 1 Octet Parameter Description Infineon_Send_LMP command succeeded Infineon_Send_LMP command failed. See list of error codes in Bluetooth specification Product Specification 181 T8753-XV10T10-7600, 2006-08-18 LMP_ACK:
Value (bits) 0x00-0x01 Data[i]:
Value (bits) 0x00 - 0xFF
(each byte) Return Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular CONFIDENTIAL Event(s) generated (unless masked away):
When the HCI_Infineon_Send_LMP command has completed execution, a Command Complete event will be generated Infineon-specific HCI Extensions (HCI+) 6.1.5.6 Command HCI_Infineon_ Stimulate_ Exception Infineon_Stimulate_Exception (M) OGF 0x3F OCF 0x004D Command Parameters Exception_ Type Return Parameters Status Description:
This command is only accepted in Manufacturer Mode (M). This command is used to test the sending of a fatal exception and a debug exception. Command Parameters:
Exception_Type:
Value 0x00 0x01 Parameter Description Fatal Exception Debug Exception Size: 1 Octet Return Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Stimulate_Exception command succeeded Infineon_Stimulate_Exception command failed. See list of error codes in Bluetooth specification Event(s) generated (unless masked away):
The response from this command depends on the parameter Exception_Type. If Exception_Type is Fatal Exception, the controller will be reset and an Infineon Fatal Exception event will be generated. The fatal exception can be read with HCI_Infineon_ Get_Exception_Info and cleared with HCI_Infineon_Clear_Exception_Info. If Exception_Type is Debug Exception, a Command Complete event will be generated. If Infineon events are enabled, an Infineon Debug Exception event will be generated before the Command Complete event. Product Specification 182 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 6.2 The Event Code for all Infineon-specific events is 0xFF. The structure is shown in Figure 6-5. Infineon-specific HCI Events Infineon-specific HCI Extensions (HCI+) 0 4 8 12 16 20 Event Code Parameter Total Length Event ID 24 28 31 Event Parameter 0 Event Parameter 1 Event Parameter 2 Event Parameter 3
. Event Parameter N-1 Parameter N Figure 6-5 Structure of Infineon-specific HCI Events Table of Infineon-specific Events 6.2.1 Table 6-3 gives an overview of the Infineon-specific events described in Section 6.2.2. Table 6-3 Infineon-specific HCI Events Event ID 0x00 0x01 0x05 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x11 0x12 0x16 Event Infineon Startup Event on Page 184 Infineon Fatal Exception Event on Page 201 Infineon Default BD Data Event on Page 185 Infineon Debug Exception Event on Page 200 Infineon Invalid ACL_BC_PB_Flag Event on Page 187 Infineon Invalid ACL_CNC_Handle Event on Page 187 Infineon Invalid SCO_CNC_Handle Event on Page 187 Infineon Low Power Mode Start Event on Page 188 Infineon Low Power Mode End Event on Page 188 Infineon LM Data Invalid Event on Page 188 Infineon Scan Status Event on Page 189 Infineon Set UART Baudrate Complete Event on Page 189 Infineon Activate Deactivate Traces Complete Event on Page 190 Product Specification 183 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Event ID 0x17 0x10 0x19 0x1A 0x1B 0x1C 0x1E 0x1F 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 Event Infineon LMP PDU Trace Event on Page 190 Infineon Active Tester Result Event on Page 192 Infineon Write BD Data Complete Event on Page 193 Infineon AFH Info Events on Page 193 Infineon AFH Info Events on Page 193 Infineon AFH Info Events on Page 193 Infineon CQDDR Info Event on Page 199 Infineon AFH Extraordinary RSSI Event on Page 198 Infineon AFH Info Events on Page 193 Infineon AFH Info Events on Page 193 Infineon AFH Info Events on Page 193 Infineon AFH Info Events on Page 193 Infineon AFH Info Events on Page 193 Infineon SCO Rejected Via LMP Event on Page 185 Infineon PTT Switch Notification Event on Page 186 Infineon Active Tester Complete Event on Page 186 6.2.2 Regular Events Infineon Startup Event 6.2.2.1 Event Infineon Startup Event Event ID 0x00 Event Parameters Description:
After startup of the controller, the device searches for a valid set of Bluetooth device data in non-volatile memory and internal RAM. This data consists of the clock information, BD_ADDR, and other configurations. If valid BD_Data is found in the external EEPROM or internal RAM, the Infineon Startup event is generated. Event Parameters:
None. Product Specification 184 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.2.2.2 Event Infineon Default BD Data Infineon Default BD Data Event Event ID 0x05 Event Parameters Memory Status Description:
After startup of the controller, the device searches for valid BD_Data in the non-volatile memory and internal RAM. If valid data is not found in the external EEPROM or internal RAM, the default BD_Data is loaded and the Infineon Default BD Data event is generated. Note: This event cannot be masked. Event Parameters:
Memory Status:
Value 0x00 0x01 0x02 Size: 1 Octet Parameter Description Reserved for future use External EEPROM is available. Manufacturing data in EEPROM and RAM is invalid or does not exist. Default BD_Data is used. No external EEPROM available. Manufacturing data in RAM is invalid or does not exist. Default BD_Data used. Infineon SCO Rejected Via LMP Event 6.2.2.3 Event Infineon SCO Rejected via LMP Event ID 0x25 Event Parameters BD_ADDR, Reason Description:
If enabled with Infineon_Enable_Infineon_Events (M), this event occurs when the link manager rejects an LMP_SCO_link_req (in which case the host wouldn't usually be informed). The Bluetooth Device Address of the rejected device and reason for rejecting the request is given in the parameters BD_ADDR and Reason. Event Parameters:
BD_ADDR:
Value 0xXXXXXXXXXXX X Parameter Description Bluetooth device address of the device from which the eSCO/
SCO connection request was rejected. Size: 6 Octets Product Specification 185 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Reason:
Value 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Reason for rejection of eSCO/SCO request. See list of error codes in Bluetooth specification. Infineon PTT Switch Notification Event 6.2.2.4 Event Infineon PTT_switch_notification Event ID 0x26 Event Parameters Connection_Handle, PTT Description:
If enabled with Infineon_Enable_Infineon_Events (M), this event notifies the host when the Packet Type Table has been switched. Connection_Handle:
Value 0xXXXX Parameter Description The Connection handle for which the PTT has been switched Size: 2 Octets PTT:
Value 0x00 - 0x01 Parameter Description PTT=0x00 means basic rate (1 Mbps). PTT=0x01 means enhanced data rate (2 or 3 Mbps) Size: 1 Octet Infineon Active Tester Complete Event 6.2.2.5 Event Infineon Active Tester Complete Event Event ID 0x27 Event Parameters Status Description:
This event is the response to the Infineon_Active_Tester (M) command. Event Parameters:
Status:
Value 0x00 0x01-0xFF Parameter Description Command Succeeded Command Failed Size: 1 Octet Product Specification 186 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.2.2.6 Event Infineon Invalid ACL_BC_PB_Flag 0x09 Infineon Invalid ACL_BC_PB_Flag Event Event ID Event Parameters Description:
This event reports an invalid BC or PB flag in the packet header of an HCI packet. Event Parameters:
None. Infineon Invalid ACL_CNC_Handle Event 6.2.2.7 Event Infineon Invalid ACL_CNC_Handle 0x0A Event ID Event Parameters Description:
This event reports an ACL packet with an unexpected connection handle. Event Parameters:
None. Infineon Invalid SCO_CNC_Handle Event 6.2.2.8 Event Infineon Invalid SCO_CNC_Handle 0x0B Event ID Event Parameters Description:
This event reports a synchronous data packet (eSCO/SCO) with an unexpected connection handle. Event Parameters:
None. Product Specification 187 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Infineon Low Power Mode Start Event CONFIDENTIAL 6.2.2.9 Event Infineon Low Power Mode Start Event Event ID 0x0C Event Parameters Description:
This event is only used with the HCI UART-6W transport layer. The event indicates that the controller will enter low power mode. It is only sent when the controller knows that the host is in the active state. Event Parameters:
None. 6.2.2.10 Infineon Low Power Mode End Event Event Infineon Low Power Mode End Event ID 0x0D Event Parameters Description:
This event is only used with the HCI UART-6W transport layer. The event indicates that the controller will leave low power mode. It is only sent when the controller knows that the host is in the active state. Event Parameters:
None. 6.2.2.11 Infineon LM Data Invalid Event Event Infineon LM Data Invalid Event ID 0x0E Event Parameters Description:
The Infineon LM Data Invalid event is generated at startup if the consistency check on the controller data storage area of the external EEPROM fails. If this occurs, all data in this storage area will be reset to their default values, e.g. link keys will be deleted, the device's name will be reset to "IFX BlueMoon Universal Platform". Product Specification 188 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) CONFIDENTIAL 6.2.2.12 Infineon Scan Status Event Event Infineon Scan Status Event ID 0x11 Event Parameters Scan_Enable Description:
If enabled with Infineon_Enable_Infineon_Events (M), this event is sent to the host to indicate that the scan settings (set by the host with HCI_Write_Scan_Enable) have been temporarily changed. This is necessary in e.g. scatternet scenarios. When the limiting scenario is no longer present, the original host setting is restored and another Infineon Scan Status event is sent. The current scan status is given in the parameter Scan_Enable. This parameter also indicates whether the interlaced scan mode is currently active. Size: 1 Octet Event Parameters:
Scan_Enable:
Value XXXXXXX0 XXXXXXX1 XXXXXX0X XXXXXX1X XXXXX0XX XXXXX1XX XXXX0XXX XXXX1XXX Parameter Description Inquiry Scan is disabled Inquiry Scan is enabled Page Scan is disabled Page Scan is enabled Interlaced Scan Mode for Inquiry Scan is disabled Interlaced Scan Mode for Inquiry Scan is enabled Interlaced Scan Mode for Page Scan is disabled Interlaced Scan Mode for Page Scan is enabled 6.2.2.13 Infineon Set UART Baudrate Complete Event Event Infineon Set UART Baudrate Complete Event ID 0x12 Event Parameters Status Description:
The Infineon Set UART Baudrate Complete Event is used to indicate that the UART baudrate has been modified. Product Specification 189 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Event Parameters:
Status:
Value 0x00 0x01 - 0xFF BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 1 Octet Parameter Description Infineon_Set_UART_Baudrate command succeeded Infineon_Set_UART_Baudrate command failed. See list of error codes in Bluetooth specification 6.2.2.14 Infineon Activate Deactivate Traces Complete Event Event Infineon Activate Deactivate Traces Complete Event Parameters Status Event ID 0x16 Description:
This event is the response to the Infineon_Activate_Deactivate_Traces (M) command. Event Parameters:
Status:
Value 0x00 Parameter Description Succeed 6.2.2.15 Infineon LMP PDU Trace Event Event Event ID 0x17 Infineon LMP PDU Trace Size: 1 Octet Embedded Messages Trace_Event_Type, Connection_Handle, Content Description:
The Infineon LMP PDU Trace event serves as a Link Manager tracer, i.e. all LMP PDUs that are received or transmitted by the LM can be traced in the host. The event will be sent only in case a preceding Infineon_Activate_Deactivate_Traces (M) command with the corresponding parameters (Activation of Receive/Transmit Traces) succeeds. Note: There is no corresponding command for this event because once the Infineon_ Activate_Deactivate_Traces (M) command succeeds, the event will be sent whenever a PDU is received or transmitted, respectively. The length of the event Product Specification 190 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) message (i.e. the length of the parameter Content ) depends on the Trace_ Event_Type. Embedded Messages:
Trace_Event_Type:
Value 0x00 0x01 0x02 Size: 1 Octet Embedded Message Description Trace of received LMP-PDU (RX LMP) Trace of transmitted LMP-PDU (TX LMP) Trace of received ACK for transmitted LMP-PDU (ACK LMP) Connection_Handle:
Value 0x0000 - 0x0EFF Connection handle Embedded Message Description Size: 2 Octets Content:
Trace_ Event_Type RX LMP TX LMP ACK LMP Value Content Description 0x00 - 0xFF 0x00 - 0xFF
(each Byte) 0xXX...XX 0x00 - 0xFF 0x00 - 0xFF
(each Byte) 0xXX...XX 0x00 - 0xFF 0xXX...XX 0x00 - 0xFF Transaction_ID and PDU OP Code (see Bluetooth specification) PDU parameter data (n=XXXXX-1) CLK: Bluetooth Piconet Clock of the link with the above connection handle Transaction_ID and PDU OP Code (see Bluetooth specification) PDU parameter data (n=XXXXX-1) CLK: Bluetooth Piconet Clock of the link with the above connection handle LMP ID: this value uniquely identifies the transmitted LMP CLK: Bluetooth Piconet Clock of the link with the above connection handle LMP ID: this value uniquely identifies the transmitted LMP Size in Octet 1 n 4 1 n 4 1 4 1 Product Specification 191 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.2.2.16 Infineon Active Tester Result Event Event Infineon Active Tester Result Event ID 0x18 BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Event Parameters Status, Num_Bit_Errors, Num_ Packet_Errors Description:
This event is generated when running PER/BER measurements initialized by the Infineon_Active_Tester (M) or Infineon_Test_Mode (M) commands. Event Parameters:
Status:
Value 0x00 0x01-0xFF Size: 1 Octet Parameter Description BER/PER test that was performed successfully. BER/PER test failed. See list of error codes in Bluetooth specification. Size: 4 Octets Size: 2 Octets Number_of_Bit_Errors:
Value 0x00000000-
0xFFFFFFFF Parameter Description The accumulated number of bit errors Number_of_Packet_Errors:
Value 0x0000- 0xFFFF Parameter Description The accumulated number of packet errors Formulas to calculate the error rate:
PER A
----=
B Where A = Number_of_Packet_Errors and B = 1000. BER
=
X
------------------------------------------------
8 Y Packetsize Where X = Number_of_Bit_Errors and Y = 1000-Number_of_Packet_Errors. Note: The packet size (in bytes) is dependent on size of the packet used in the current test. Product Specification 192 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular 6.2.2.17 Infineon Write BD Data Complete Event Event Infineon Write BD Data Complete Event ID 0x19 Event Parameters Status Description:
This event is generated when the Infineon_Write_BD_Data (M) command has been completed. Event Parameters:
Status:
Value 0x00 0x01 - 0xFF Size: 1 Octet Parameter Description Infineon_Write_BD_Data (M) command succeeded Infineon_Write_BD_Data (M) command failed. See list of error codes in Bluetooth specification 6.2.2.18 Infineon AFH Info Events Event Infineon AFH Info A Event Event ID 0x1A Infineon AFH Info B Event 0x1B Infineon AFH Info C Event 0x1C Infineon AFH Info D Event 0x20 Event Parameters Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Product Specification 193 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Event Infineon AFH Info E Event Event ID 0x21 Infineon AFH Info F Event 0x22 Infineon AFH Info G Event 0x23 Infineon AFH Info H Event 0x24 Event Parameters Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Number_Of_Subblocks, Info_ID[x], Subblock_Length[x], Info_Data[x]
Note: x = 1...y (Number_Of_Subblocks) Description:
The AFH Info Events gives information about the AFH. Once enabled with the Infineon_Enable_AFH_Info_Sending command, AFH Info Events A - H will be sent with updated information every time a new channel map is generated. An AFH Info Event consists of a header (includes the Number_Of_Subblocks y) and of y information data subblocks. The subblocks contain the Info_ID, the Subblock_Length and the Info_Data. The format of the AFH Info Event is always the same and is shown below. Note: If the device is in sleep mode, enabling an AFH Info Event increases power consumption because the device must wake up. Note: The number of Info_IDs that can be enabled is limited to a maximum total size. The total size must be less or equal to 680 bytes otherwise the command is rejected. r e d a e H Number_Of_ Subblocks y Product Specification 194 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular a t a d o f n l k c o b b u s I 1 a t a d o f n l k c o b b u s I y Info_ID 1 Subblock_ Length 1 Info_Data 1 Info_ID y Subblock_ Length y Info_Data y Event Parameters:
Number_Of_Subblocks:
Value 0x00 - 0xFF Parameter Description Number of Info data subblocks Size: 1 Octet Size: 1 Octet Parameter Description Info ID for Subblock x (see Page 196 for possible info IDs; they are different for all AFH Info Events) In case an info ID is required but is unknown or not available for the Bluetooth device Parameter Description Length of Subblock x Parameter Description Info data for Subblock x Size: 1 Octet Size: 0-n Octets Info_ID:
Value 0x01 - 0xFF 0x00 Subblock_Length:
Value 0x04 - 0xFC Info_Data:
Value Info_Data_Values
(each Byte 0x00 -
0xFF)
(see table on Page 196 for possible values) Product Specification 195 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Info_Data_Values:
BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Value Info Data Description Info_ID Size in Octet 2 0x02 20 0x03 10 0x04 1 0x0000 -
0x0EFF Connection Handle Note: The connection handle will be reported anyway (even if it is not triggered by the HCI_Infineon_ Enable_AFH_Info_Sending command) 0x01 0xXXXX...XX Channel Classification:
First Byte contains the channel classification for channels 0-3, second Byte for channels 4-7 and so on. The two bit field per channel is interpreted as follows:
00: channel is unknown 01: channel is good 10: reserved 11: channel is bad 0xXXXXX...X Channel Map:
A o f n I H F A 0x00 - 0xFF The structure of this field is identical to the parameter AFH_Channel_Map in the LMP_ set_AFH message The nth (numbering from 0) field (in the range 0 to 78) contains the value for channel n. Bit 79 is reserved. The 1-bit field is interpreted as follows:
0: channel n is unused 1: channel n is used Interferer Identification 0x00 Unknown 0x01 Wireless LAN Band I 0x02 Wireless LAN Band II 0x04 Wireless LAN Band III 0x08 GSM 850 0x10 Microwave 0x20 Reserved for future use 0x40 Reserved for future use 0x80 Reserved for future use Product Specification 196 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value Info Data Description Info_ID Size in Octet 158 B o f n I H F A 0xXXXX...XX RSSI values:
Gives the sum of all RSSI values that have been measured within one measuring period. The nth (numbering from 0) Byte (in the range 0 to 78) contains the value for channel n. 0x05 C o f n I H F A D o f n I H F A E o f n I H F A F o f n I H F A 0x06 79 0x07 79 0x08 79 0x09 158 0xXXXX...XX RSSI counter:
Gives the number of RSSI measurements that have been made on the specific channel during one measuring period. The nth (numbering from 0) Byte (in the range 0 to 78) contains the value for channel n. 0xXXXX...XX BER values:
Gives the sum of bit error values that have been counted within one measuring period. The nth (numbering from 0) Byte (in the range 0 to 78) contains the value for channel n. 0xXXXX...XX BER counter:
Gives the number of bit error measurements that have been made on the specific channel during one measuring period. The nth (numbering from 0) Byte (in the range 0 to 78) contains the value for channel n. 0xXXXX...XX Number Received Packets:
Gives the total number of received packets during one measurement period. This includes both those packets with valid CRC and packets with invalid CRC. Packets where the HEC is corrupt are not counted. The nth (numbering from 0) two Bytes (n in the range 0 to 78) contain the value for channel 0, 1, 2, 3,.. Product Specification 197 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value Info Data Description G o f n I H F A H o f n I H F A 0xXXXX...XX Number Total Bytes:
Gives the total number of received Bytes during one measurement period. The nth (numbering from 0) two Bytes (n in the range 0 to 78) contain the value for channel 0, 1, 2, 3,.. 0xXXXX...XX Number CRC errors:
Gives the number of received DH packets with an invalid CRC. The nth (numbering from 0) two Bytes (n in the range 0 to 78) contain the value for channel 0, 1, 2,.. Info_ID Size in Octet 158 0x0A 0x0B 158 6.2.2.19 Infineon AFH Extraordinary RSSI Event Event Infineon AFH Extraordinary RSSI Event ID 0x1F Event Parameters Extra_RSSI_active Description:
If enabled with Infineon_Enable_Infineon_Events (M), this event informs the host when the device starts extraordinary RSSI measurements in unused frames. Extraordinary RSSI measurements are performed in unused frames if the number of used channels decreases below a limit value (Nused < NTHRS), and periodically after a defined time. Whenever this is the case, the event will be generated with Extra_RSSI_ active=1. This event indicates that there is a lot of interference in the surroundings, and that power consumption will increase during the next measurement interval. When extraordinary RSSI measurements are no longer necessary, the event parameter Extra_ RSSI_active is set to 0. Event Parameters:
Extra_RSSI_active:
Value 0x01 0x00 Size: 1 Octet Parameter Description Extraordinary RSSI measurements for AFH are performed in unused frames during the next measurement interval. No extraordinary RSSI measurements for AFH are performed during the next measurement interval. Product Specification 198 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 6.2.2.20 Infineon CQDDR Info Event Event Infineon CQDDR Info Event ID 0x1E BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Event Parameters N_RX_DM, N_RX_Bytes_DM, N_RX_FEC_DM, N_RX_DH, N_RX_CRC_DH Description:
The CQDDR Info Event gives information about CQDDR. Once enabled with the Infineon_Enable_CQDDR_Info_Sending command, the CQDDR Info Event will be sent with updated information every time a new packet type proposal is sent to the remote device. Event Parameters:
N_RX_DM:
Value 0xXXXXX...XXX N_RX_Bytes_DM:
Value 0xXXXXX...XXX Size: 7*2 Octets Parameter Description Number of received DM packets N_RX_DM during one measurement interval. This includes packets with either valid or invalid CRC. Packets where the HEC is corrupt are not counted. The nth pair of bytes (n in the range 1 to 7) contain the value for link n. Size: 7*2 Octets Parameter Description Number of received Bytes N_RX_Bytes_DM in both DM packets during one measurement interval. This includes packets with either valid or invalid CRC. Packets where the HEC is corrupt are not counted. The nth pair of bytes (n in the range 1 to 7) contain the value for link n. N_RX_FEC_DM:
Value 0xXXXXX...XXX Size: 7*2 Octets Parameter Description 0xXXXXX...XXX Number of bits N_RX_FEC_DM that have been corrected by the hardware in received DM packets. The nth two Bytes (n in the range 1 to 7) contain the value for link n. Product Specification 199 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL N_RX_DH:
Value 0xXXXXX...XXX BlueMoon UniCellular Infineon-specific HCI Extensions (HCI+) Size: 14 Octets Parameter Description Number of received DH packets N_RX_DH during one measurement interval. This includes packets with either valid or invalid CRC. Packets where the HEC is corrupt are not counted. The nth two Bytes (n in the range 1 to 7) contain the value for link n. N_RX_CRC_DH:
Value 0xXXXXX...XXX Size: 14 Octets Parameter Description Number or received DH packets with CRC error NRX_CRC. The nth two Bytes (n in the range 1 to 7) contain the value for link n. 6.2.2.21 Infineon Debug Exception Event Event Infineon Debug Exception Event ID 0x08 Event Parameters Line, Module, Reason Description:
This event reports debug exceptions in the controller. Size: 2 Octets Size: 1 Octet Event Parameters:
Line:
Value 0x0000 - 0xFFFF Parameter Description Source line number where the exception occurred Module:
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 Parameter Description Reserved BC HCI LLC OS LM SC Product Specification 200 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value 0x07 0x08 0x09 0x0A 0x0B 0x0C - 0xEF 0xF0 0xF1 - 0xFF Reason:
Value 0x00 - 0xFF Parameter Description SP OSAL LC Reserved TLD Reserved Debug Reserved Parameter Description Module specific exception reason Size: 1 Octet 6.2.2.22 Infineon Fatal Exception Event Event ID Event Infineon Fatal Exception 0x01 Event Parameters Line, Module, Reason Description:
This event reports fatal exceptions in the controller. In the unlikely event that the host receives an Infineon Fatal Exception event, the device has just been reset due to an internal fatal error. The host should then read the exeption code with HCI_Infineon_Get_Exception_Info and clear it with HCI_Infineon_Clear_ Exception_Info. Note: The controller performs a reset before this event is sent. Event Parameters:
Line:
Value 0x0000 - 0xFFFF Parameter Description Source line number where the exception occurred Size: 2 Octets Product Specification 201 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Module:
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C - 0xEF 0xF0 0xF1 - 0xFF Reason:
Value 0x00 - 0xFF Size: 1 Octet Parameter Description Reserved BC HCI LLC OS LM SC SP OSAL LC App TLD Reserved Debug Reserved Parameter Description Module specific exception reason Size: 1 Octet Infineon-specific Hardware Error Event Codes 6.3 The Hardware Error event is an HCI event specified in the HCI part of the Bluetooth specification. It is used to indicate some type of hardware failure for the controller and to notify the host that a specific (declared by the Hardware_Code parameter) hardware problem has occurred. The structure of the Hardware Error event is specified in the Bluetooth specification. Event Parameters:
Hardware_Code:
Value 0x00 0x01 Parameter Description Reserved HW_ERR_EVENT_UNKNOWN Size: 1 Octet Product Specification 202 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Infineon-specific HCI Extensions (HCI+) BlueMoon UniCellular Value 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B Parameter Description Reserved Reserved HW_ERR_EVENT_INVALID_PACKET_LEN:
An invalid length in the payload header of a received data packet has been detected. Reserved HW_ERR_EVENT_AUTOCALIB_FAILED HW_ERR_EVENT_INVALID_PACKET_TYPE:
An HCI packet with an invalid packet type has been received. This indicates that the start of packets from the host are not detected, and there are synchronization problems on the UART. HW_ERR_EVENT_WDOG_RESET:
The controller recognizes that a Hardware Watchdog Reset has occurred. This situation should never occur in normal operation of the device, and indicates that the LM has run into a deadlock situation. Reserved Reserved RF_INIT_FAILURE: If the VCO adjustment during startup fails this event will be sent from the controller. Product Specification 203 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL 7 Electrical Characteristics 7.1 Absolute Maximum Ratings Absolute Maximum Ratings Min
-55
-0.9
-0.9
-0.9
-0.3
-0.3
-0.9
-0.9
-0.9 Unit Notes Max C 150 V 4.0 V 4.0 V 4.0 V 1.7 V 1.9 4.0 V VDDRF+1.5 V VDDRF+1.5 V 9 Table 7-1 Parameter Storage temperature VDD supply voltage VDDUART supply voltage VDDPCM supply voltage VDDPM supply voltage VDDRF supply voltage Pad input voltage RFIO/RFIOX voltage TXA/TXAX voltage TXA/TXAX current Note: Stresses above those listed here are likely to cause permanent damage to the device. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Maximum ratings are absolute ratings; exceeding only one of these values may cause irreversible damage to the integrated circuit. Maximum ratings are not operating conditions. mA 7.2 Operating Conditions Table 7-2 Parameter Operating temperature VDD supply voltage VDDUART supply voltage VDDPCM supply voltage VDDPM supply voltage Operating Conditions Min
-40 1.35 1.35 1.35 1.35 Max 85 3.63 3.63 3.63 1.65 Unit Notes C V V V V Product Specification 204 T8753-XV10T10-7600, 2006-08-18 Operating Conditions Min 1.43 CONFIDENTIAL Table 7-2 Parameter VDDPM supply voltage
(reduced leakage current) VDDSUP supply voltage
(internal VDDRF regulator used) VDDSUP supply voltage
(VDDRF supplied externally) 2.1 1.8 BlueMoon UniCellular Electrical Characteristics Max 1.57 3.6 3.6 Unit Notes V V V 7.3 Power Consumption Min VDDPM supplied externally VDDPM from internal regulator Current Consumption in Different Operating Modes Table 7-3 This table shows the VDDSUP current consumption in different operating modes. VDD, VDDUART and VDDPCM are not included as they mainly depend on external loads. T=25C, VDDSUP=3V, CLKIN=26MHz, CLK32=32.768kHz, Output Power=0dBm, Parameters Ultra Low Power Mode Typ Max Unit Comment 11 31 0.89 0.20 38 35 40 37 40 37 19 20 13 11 14 10 8.7 A A mA mA mA Basic Rate, 172.8 kb/s1) mA Basic Rate, 172.8 kb/s1) mA Enhanced Data Rate, 345.6 kb/s1) mA Enhanced Data Rate, 345.6 kb/s1) mA Enhanced Data Rate, 531.2 kb/s1) mA Enhanced Data Rate, 531.2 kb/s1) mA mA mA Enhanced Data Rate mA Enhanced Data Rate mA mA Enhanced Data Rate mA Enhanced Data Rate Page & Inquiry Scan (1.28s) Sniff (1.28s) ACL (Transmit DH1) ACL (Receive DH1) ACL (Transmit 2-DH1) ACL (Receive 2-DH1) ACL (Transmit 3-DH1) ACL (Receive 3-DH1) SCO (HV3) eSCO (Symmetric 64 kb/s, EV3) eSCO (Symmetric 64 kb/s, 2-EV3) eSCO (Symmetric 64 kb/s, 3-EV3) eSCO (Symmetric 64 kb/s, EV5) eSCO (Symmetric 64 kb/s, 2-EV5) eSCO (Symmetric 64 kb/s, 3-EV5) 1) Figure indicates maximum possible data rate with this packet type Product Specification 205 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL 7.4 Supplies and Voltage Regulators 7.4.1 VDDSUP VDDSUP Characteristics (Internal VDDRF Regulator Used) Min 2.1 100 25 100 Typ Max 3.6 100 Peak current Unit Conditions V mA mVpp @ 1 MHz, 25C mVpp @ 100 kHz, 25C mVpp @ 10 kHz, 25C VDDPM Characteristics1) Typ Min 1.35 1.43 Max 1.65 1.57 1.5 Unit Conditions V V mA Peak current Reduced leakage current 1) Externally supplied VDDPM is not needed on PMB8753 A. 7.4.3 Integrated VDDPM Regulator VDDPM Regulator Characteristics Table 7-5 Parameters VDDSUP voltage Load Max. tolerated ripple 7.4.2 VDDPM Table 7-6 Parameters VDDPM voltage Load Table 7-7 Parameters Supply current Dropout voltage Output Voltage
(VDDPMREG) Load regulation Line regulation Min 1.35 Typ 10 0.3 1.5
>40 Max 1.65 25 Unit A V V mV dB Conditions Idle Output current = 2mA Input voltage = 1.8V Output current 2mA Input voltage = 2.5V - 3.6V Output current = 1mA Product Specification 206 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL Table 7-7 Parameters Output load1) Output load1) Output load capacitance VDDPM Regulator Characteristics Min Typ 100 Max 8 3 Unit mA mA nF Conditions Idle mode 1) Maximum load as design parameter only, not subject to test 7.4.4 Integrated VDDRF Regulator VDDRF Regulator Characteristics Table 7-8 Parameters Supply current Dropout voltage Output voltage
(VDDRFREG) Load regulation Line regulation Output load Output load capacitance 7.5 Pads Min Typ 0.5 Max 1.7 0.2 1.9 150 50 1.8 50
>40 100 Unit Conditions mA Regulator on, no load connected No line regulation if VDDSUP VDDRFREG + drop Output current = 50mA V V mV Input voltage = 2.1V Output current 50mA dB Input voltage = 2.2V - 3.6V Output current = 50mA mA nF 7.5.1 Pad Driver and Input Stages Table 7-9 Parameter Input low voltage VDD Supplied Pads (Except I2C Pads) Conditions Min
-0.3 Typ Max 0.2VDD Unit V Product Specification 207 T8753-XV10T10-7600, 2006-08-18 VDD Supplied Pads (Except I2C Pads) CONFIDENTIAL Table 7-9 Parameter Input high voltage Output low voltage Output low voltage Output high voltage Output high voltage Continuous load1) Pin capacitance Pin leakage BlueMoon UniCellular Electrical Characteristics Conditions P0.10/PSEL1 JTAG#
Other pads IOL = 5mA, VDD = 2.5V IOL=2mA, VDD = 2.5V IOH = -5mA, VDD = 2.5V IOH = -2mA, VDD = 2.5V Input and output drivers disabled Typ Min 0.7VDD 0.7VDD 0.7VDD Max VDD VDD 3.63 0.25 0.15 VDD-0.25 VDD-0.15 5 10 1 0.01 Unit V V V V V V V mA pF A 1) The total continuous load for all pads shall not exceed 35mA. I2C Pads Table 7-10 Parameter Input low voltage Input high voltage Output low voltage Continuous load Pin capacitance Pin leakage Conditions IOL = 3mA, VDD = 2.5V Typ Min
-0.3 0.7VDD Input and output drivers disabled 0.01 Unit Max 0.2VDD V VDD V 0.1VDD V 3 12 1 mA pF A Product Specification 208 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics Min
-0.3 0.7VDDPCM Typ Max Unit 0.2VDDPCM V V 3.63 0.25 V CONFIDENTIAL Table 7-11 Parameter Input low voltage Input high voltage Output low voltage Output low voltage VDDPCM Supplied Pads Conditions IOL = 5mA, VDDPCM = 2.5V IOL=2mA, VDDPCM = 2.5V Output high voltage IOH = -5mA, VDDPCM = 2.5V Output high voltage IOH = -2mA, VDDPCM = 2.5V VDDPCM-0.25 VDDPCM-0.15 Continuous load1) Pin capacitance Pin leakage Input and output drivers disabled 1) The total continuous load for all pads shall not exceed 35mA. 0.15 5 10 1 0.01 V V V mA pF A VDDUART Supplied Pads Table 7-12 Parameter Input low voltage Input high voltage Output low voltage Output low voltage Conditions P0.5/UARTRXD Other pads IOL = 5mA, VDDUART = 2.5V IOL=2mA, VDDUART= 2.5V Min
-0.3 0.7VDDUART 0.7VDDUART Typ Max Unit 0.2VDDUART V V VDDUART V 3.63 0.25 V Output high voltage IOH = -5mA, VDDUART = 2.5V VDDUART-0.25 Output high voltage IOH = -2mA, VDDUART = 2.5V VDDUART-0.15 Continuous load1) 0.15 5 V V V mA Product Specification 209 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL Table 7-12 Parameter Pin capacitance Pin leakage Table 7-13 Parameter Input low voltage Input high voltage Output low voltage Continuous load1) Pin capacitance Pin leakage VDDUART Supplied Pads Conditions Min Input and output drivers disabled Typ Max 10 0.01 1 1) The total continuous load for all pads shall not exceed 35mA. VDDPM Supplied Pads Output high voltage IOH = -1mA, Conditions IOL = 1mA, VDDPM = 1.5V VDDPM = 1.5V Internal VDDPM External VDDPM Input and output drivers disabled Typ Max 0.2VDDPM 3.63 0.25 Min
-0.3 0.7VDDPM VDDPM-0.25 1 5 10 0.01 1 Unit pF A Unit V V V V mA mA pF A 1) The total continuous load for all VDDPM supplied pads shall not exceed 2mA when the internal VDDPM regulator is used. Product Specification 210 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 7.5.2 Pull-ups and Pull-downs BlueMoon UniCellular Electrical Characteristics Table 7-14 Pin Pull-up and Pull-down Currents Pull Up Current Pull Down Current Unit Conditions Min Typ Max Min Typ Max N/A 260 740 1300 N/A N/A A Pull-up current measured with pin voltage = 0V 22 130 350 23 150 380 A 4.2 24 68 3.0 20 55 A 1.1 6.0 17 0.75 5.0 14 A Pull-down current measured with pin voltage =
supply voltage Min measured at 125C with supply = 1.35V Typ measured at 27C with supply = 2.5V Max measured at
-40C with supply = 3.63V P0.12/SDA0, P0.13/SCL0 TRST#, JTAG#, P0.0/PCMFR1, P0.1/PCMCLK, P0.2/PCMIN, P0.3/PCMOUT P0.4/UARTTXD, P0.5/UARTRXD, P0.6/UARTRTS, P0.7/UARTCTS, P0.10/PSEL1, P0.8/PAON, P0.9/PSEL0, P0.11/RXON, P0.14/TX_CONF, P0.15/SLEEPX P1.0/TMS, P1.1/TCK, P1.2/TDI, P1.3/TDO, P1.4/RTCK, P1.5/CLK32, P1.6, P1.7/WAKEUP_BT, P1.8/WAKEUP_HOST, Protection Circuits 7.5.3 All pads have an inverse protection diode against VSS. RFOUT and VCOCAP have an inverse protection diode against VDDRF. CLKIN/XTAL and LOAD have an inverse protection diode against VDDPM. P0.10/PSEL1 has an inverse diode against VDD. P0.5/UARTRXD has an inverse diode against VDDUART. All other pads have no diode against their supply. Product Specification 211 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL 7.6 Clock Inputs and Crystal Oscillator 7.6.1 Reference Clock Input (CLKIN) Table 7-15 Reference Clock Characteristics Parameter Waveform Min Typ Max Sine or Square 26 Unit Conditions MHz Note: Hardware supports 10-40 MHz Frequency
-20 Accuracy
-0.3 Input voltage Amplitude peak-to-peak 350 Phase noise Pin capacitance Pin resistance 20 VDDPM+0.3 V 1800
-131 ppm mV dBc/
Hz dBc/
Hz pF pF k k
-125 3 2.5 10 6 Input frequency 13MHz. Measured at 10kHz Input Frequency 26MHz. Measured at 10kHz Internal oscillator disabled Internal oscillator enabled Internal oscillator disabled Internal oscillator enabled 7.6.2 Crystal Oscillator Table 7-16 Crystal Oscillator Characteristics1) Parameter Nominal frequency Start up time Allowed resistance increase (Drive Level Dependence - DLD effect of crystal) at low drive levels Voltage at crystal after settling Crystal current Current consumption 300 800 26 1 MHz 10 ms 100 mV mA Min Typ Max Unit Conditions Depends on crystal 0.5 2 100 200 A @ 1.5V, 25 C Depends on crystal Product Specification 212 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL Table 7-16 Crystal Oscillator Characteristics1) Parameter Frequency stability vs. supply voltage Frequency stability vs. temperature Frequency adjustment accuracy
-2
-2 0.5 2 2 Min Typ Max Unit Conditions ppm/V ppm @ 1.5V, -40C - 85C ppm 1) valid only for crystal according the recommended specification (Chapter 7.6.3 on Page 213) 7.6.3 Recommended Crystal Specification C0 Rc Lc Cc Figure 7-1 Electrical Equivalent Circuit for a Crystal, Composed of a Motional Series Resonant Linear Circuit The following crystal specifications are recommended for the crystal oscillator. Correct system design ensures great reliability and low failure rates during production. Please note that system aspects as e.g. oscillation start up, temperature tolerances and phase noise are in the responsibility of the system engineer. The PCB layout has a great influence on system behavior. Therefore this crystal specification should only be treated as a recommendation. Because of packaging and internal circuitry an additive capacitance between XTAL and VSS of approximate 2 pF should be considered in addition to the static capacitance. Min Typ Table 7-17 Recommended Specification of 26.000MHz Crystal Parameter Frequency Frequency tolerance Drive Level Load capacitance CL Dynamic capacitance Cc MHz
+15 ppm 2 mW pF fF 0.1 12 10 26.000
-15 Max Unit Conditions Product Specification 213 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL Table 7-17 Recommended Specification of 26.000MHz Crystal Parameter Resonance resistance Rc Static capacitance Co Max Unit Conditions 35 2 Min Typ 12 3 pF Electrical Characteristics 7.6.4 Low Power Clock Input (CLK32) Min Typ Max Unit Conditions Table 7-18 CLK32 Characteristics Parameter Waveform Frequency Accuracy Jitter Rise time Fall time Duty cycle Pin capacitance Pin resistance
-250
-10 10 Square 32.768 6 5 kHz 250 ppm s 10 s 10 10 s 90 %
pF M Note: The CLK32 input is a VDDPM supplied digital pad. Voltage levels and other characteristics can be found in previous sections. Interface Timing 7.7 Supply voltage is defined individually for each interface. Timing measurements are made at 50% of the supply voltage for rising edge (logic 0 to 1) and falling edge (logic 1 to 0). The AC testing input/output waveform are shown in Figure 7-2. Product Specification 214 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics 0.5 VDDx Testpoint 0.5 VDDx Device Under Test Cload = 30pF CONFIDENTIAL VDDx VSS Figure 7-2 Input/Output Waveform for AC Tests PCM Interface 7.7.1 The figures show the timing characteristics for default polarity settings of the PCM signals. When the interface is configured to generate both PCMCLK and PCMFR1 (clock master mode and frame master mode) the edges are generated at the same time. Differences in delay time might occur only because of different pin loads. During time td1 the signal PCMOUT is undefined. PCMCLK PCMFRy PCMOUT PCMIN PCMCLK PCMFRy PCMOUT PCMIN Bit X Detail ts1 th1 td1 ts2 th2 transmitter side receiver side Figure 7-3 PCM Timing Characteristics for Single Clock Mode Product Specification 215 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Electrical Characteristics PCMCLK PCMFRy PCMOUT PCMIN PCMCLK PCMFRy PCMOUT PCMIN Bit X Detail th1 ts1 td1 ts2 th2 transmitter side receiver side Figure 7-4 PCM Timing Characteristics for Double Clock Mode Timing Characteristics of PCM Interface Table 7-19 Symbol Parameters td1 ts1 th1 ts2 th2 1) in frame slave mode PCMOUT delay from rising clock edge PCMFRy setup time to falling clock edge PCMFRy hold time from falling clock edge PCMIN setup time to falling clock edge PCMIN hold time from falling clock edge Min Typ Max 100 1001) 1001) 50 50 Unit ns ns ns ns ns Product Specification 216 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Electrical Characteristics td2 td1 ts1 th1 ts2 th2 PCMCLK PCMFR1 PCMOUT PCMIN transmitter side receiver side Characteristics for the First Output Bit in Frame Slave Mode Figure 7-5 For the first bit the timing definition is slightly different in frame slave mode. Here the PCMFR1 timing defines the timing of the first output bit (PCMOUT) if the delay td2 is positive. If the delay td2 is negative the output timing is defined by the PCMCLK as for all other data bits. Timing Characteristics of PCM Interface for the First Bit PCMOUT delay from PCMCLK or PCMFR1 PCMFR1 delay from PCMCLK Min Typ
-0.25T1) Unit Max 100 ns
+0.25T ns Table 7-20 Symbol Parameters td1 td2 1) T is the PCMCLK period time I2C Interface 7.7.2 The I2C interface provides the interface to an optional external EEPROM. The data transfer is accomplished according to the I2C bus protocol. In the following figure, the timing of the I2C interface is given. Product Specification 217 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 1 I2DAT I2CLK BlueMoon UniCellular Electrical Characteristics 4 7 2 2 3 6 5 9 8 10 Figure 3-6: I2C Bus Timing Table 7-21 Symbol No. I2C Bus Characteristics Parameter I2CLK- clock-frequency unused time before new data transfer hold-time after start-generation low-period-width I2CLK high-period-width I2CLK set up time for start-generation hold time for data set up time data rise-time I2CLK, I2DAT fall-time I2CLK, I2DAT set up time for stop-generation Limit Values Min 99.7 4.7 Typ Max 104 Unit kHz s 4.0 4.7 4.0 4.7 0 250 4.7 s s s s s ns s ns s 1 300 FI2CLK Tbuf THSTA Tlow Thigh TsuSTA THDAT TsuDAT Tr Tf TsuSTO 1 2 3 6 9 5 8 4 7 10 Product Specification 218 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 7.8 RF Part 7.8.1 Operating Range RF Part Table 7-22 Operating Range RF Part Parameter Supply voltage RFIO/X input/output RFIO/X input/output frequency TXA/X output TXA/X output frequency Ambient temperature 2402 2402
-40 Limit Values Min 1.7 Max 1.9 8 2480 8 2480 85 BlueMoon UniCellular Electrical Characteristics Unit Notes Supply voltage of RF part V dBm MHz dBm MHz C AC / DC Characteristics RF Part 7.8.2 The AC/DC characteristics involve the spread of values to be within the specific supply voltage and temperature range. Typical characteristics are the median of the production. All specified values are verified and valid on Infineon Golden Board using the BD_DATA setting PA_Fine_Tuning = -2 dB. 7.8.2.1 Bluetooth Related Specifications Table 7-23 BDR - Transmitter Part Parameters Output power (nominal setting) Output power (high setting) Min 2 Typ 4 6 Max 6 Unit Conditions dBm BD_DATA setting PA_Fine_Tuning = -2 dB dBm BD_DATA setting PA_Fine_Tuning = 0 dB 4 2400 Power control step size Frequency range fL Frequency range fH 20dB bandwidth 2nd adjacent channel power 8 dB 6 MHz 2401.3 2480.7 2483.5 MHz MHz 0.930 1
-50 dBc
-40 Product Specification 219 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Table 7-23 BDR - Transmitter Part Parameters 3rd adjacent channel power
>3rd adjacent channel power Min Typ
-62
-66 BlueMoon UniCellular Electrical Characteristics Max
-60
-60 Unit Conditions dBc dBc Max. 2 of 3 exceptions
@ 52 MHz offset might be used Average modulation deviation for 00001111 sequence Minimum modulation deviation for 01010101 sequence Ratio Deviation 01010101 /
Deviation 00001111 Initial carrier frequency tolerance |foffset|
Carrier frequency drift (one slot) |fdrift|
Carrier frequency drift (three slots) |fdrift|
Carrier frequency drift (five slots) |fdrift|
Carrier frequency driftrate
(one slot) |fdriftrate|
Carrier frequency driftrate
(three slots) |fdriftrate|
Carrier frequency driftrate
(five slots) |fdriftrate|
140 156 175 kHz 115 145 kHz 0.8 1 5 10 10 10 5 5 5 75 25 40 40 20 20 20 kHz kHz kHz kHz kHz/
50s kHz/
50s kHz/
50s Typ. value is valid if the reference frequency has no frequency offset. Table 7-24 BDR - Receiver Part Parameters Sensitivity Sensitivity Min Typ
-88
-86 Max
-83
-70 Unit Conditions dBm Ideal wanted signal dBm Wanted signal with frequency offset and drift, acc. to BT-spec Product Specification 220 T8753-XV10T10-7600, 2006-08-18 Min CONFIDENTIAL Table 7-24 BDR - Receiver Part Parameters C/I-performance:
-4th adjacent channel C/I-performance:
-3rd adjacent channel (1st adj. of image) C/I-performance:
-2nd adjacent channel
(image) C/I-performance:
-1st adjacent channel C/I-performance: co. channel C/I-performance:
+1st adjacent channel C/I-performance:
+2nd adjacent channel C/I-performance:
+3rd adjacent channel Blocking performance 30MHz-2GHz
-10 Typ
-51
-46
-35
-4 9
-4
-40
-50 Blocking performance 2GHz-2.4GHz Blocking performance 2.5GHz-3GHz Blocking performance 3GHz-12.75GHz Intermodulation performance Maximum input level
-27
-27
-10
-39
-20 BlueMoon UniCellular Electrical Characteristics Max
-40 Unit Conditions dB
-20 dB
-9 0 11 0
-30
-40 dB dB dB dB dB dB dBm Some spurious responses, but according to BT-specification dBm dBm dBm Some spurious responses, but according to BT-specification
-34 dBm Valid for all intermodulation tests dBm Product Specification 221 T8753-XV10T10-7600, 2006-08-18 EDR - Transmitter Part Typ 1 Min
-1 3 CONFIDENTIAL Table 7-25 Parameters Output power (nominal setting) Output power (high setting) Relative transmit power:
PxPSK - PGFSK Carrier frequency stability
|i|
Carrier frequency stability
|i+0|
Carrier frequency stability
|0|
DQPSK - RMS DEVM 8DPSK - RMS DEVM DQPSK - Peak DEVM 8DPSK - Peak DEVM DQPSK - 99% DEVM 8DPSK - 99% DEVM Differential phase encoding 1st adjacent channel power 2nd adjacent channel power 3rd adjacent channel power BlueMoon UniCellular Electrical Characteristics Max 3 Unit Conditions dBm BD_DATA setting PA_Fine_Tuning = -2 dB dBm BD_DATA setting PA_Fine_Tuning = 0 dB
-4
-0.6 1 2 10 10 20 20 100
-40 99 75 75 10 20 13 35 25 30 20
-26
-40
-60 dB kHz kHz kHz
%
%
%
%
%
%
%
dBc dBc dBc Carrier power measured at basic rate. Carrier power measured at basic rate. Exceptions at the 3rd adjacent channel are used for class 1 devices. Product Specification 222 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Table 7-26 Parameters DQPSK-Sensitivity DQPSK-Sensitivity EDR - Receiver Part Min Typ
-90
-88
-85.
-81
-86
-81
-53
-47 Max
-85
-70
-80
-70
-60
-60
-40
-20
-31
-7
-7 11
-9
-44
-50
-48 0 13 0
-30
-40
-33 8DPSK-Sensitivity 8DPSK-Sensitivity DQPSK - BER Floor Sensitivity 8DPSK - BER Floor Sensitivity DQPSK - C/I-performance:
-4th adjacent channel DQPSK - C/I-performance:
-3rd adjacent channel (1st adj. of image) DQPSK - C/I-performance:
-2nd adjacent channel
(image) DQPSK - C/I-performance:
-1st adjacent channel DQPSK - C/I-performance:
co. channel DQPSK - C/I-performance:
+1st adjacent channel DQPSK - C/I-performance:
+2nd adjacent channel DQPSK - C/I-performance:
+3rd adjacent channel 8DPSK - C/I-performance:
-4th adjacent channel BlueMoon UniCellular Electrical Characteristics Unit Conditions dBm Ideal wanted signal dBm Wanted signal with frequency offset and drift, acc. to BT-spec dBm Ideal wanted signal dBm Wanted signal with frequency offset and drift, acc. to BT-spec dBm dBm dB dB dB dB dB dB dB dB dB Product Specification 223 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics EDR - Receiver Part CONFIDENTIAL Table 7-26 Parameters 8DPSK - C/I-performance:
-3rd adjacent channel (1st adj. of image) 8DPSK - C/I-performance:
-2nd adjacent channel
(image) 8DPSK - C/I-performance:
-1st adjacent channel 8DPSK - C/I-performance:
co. channel 8DPSK - C/I-performance:
+1st adjacent channel 8DPSK - C/I-performance:
+2nd adjacent channel 8DPSK - C/I-performance:
+3rd adjacent channel Maximum input level Min Typ
-44 Max
-13 Unit Conditions dB
-25
-5 17
-5
-36
-46 0 5 21 5
-25
-33 dB dB dB dB dB dB
-20 dBm 7.8.2.2 Customer Related Specifications Table 7-27 Customer Related Specifications: Transmitter Part Parameters Conditions Output power fine steps Output power (lowest gain) Output power (noise) in dedicated bands Max 4 Min 0.8 Typ 2
-45
-147
-147
-143
-143
-145
-142
-142
-142
-138
-138
-140
-139 Unit dB dBm dBc/Hz 869MHz<fout<894 MHz 1) dBc/Hz 925MHz<fout<960 MHz 1) dBc/Hz 1805MHz<fout<1880 MHz 1) dBc/Hz 1930MHz<fout<1990 MHz 1) dBc/Hz 1565MHz<fout<1585 MHz 1) dBc/Hz 2110MHz<fout<2170 MHz 1) Product Specification 224 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics Min CONFIDENTIAL Table 7-27 Customer Related Specifications: Transmitter Part Parameters Conditions 869 MHz<fout<894 MHz 2) Output power (spurious) in dedicated bands 925 MHz<fout<960 MHz 2) 1805 MHz<fout<1880 MHz 2) 1930 MHz<fout<1990 MHz 2) 1565 MHz<fout<1585 MHz 2) 2110 MHz<fout<2170 MHz 2) Measured at nominal output power Measured at nominal output power Unit dBc dBc dBc dBc dBc dBc dBc Max
-70
-74
-78
-80 Typ
-88
-83
-84
-85
-76
-30 dBc
-80
-35 Out of band spurious emissions, 2*fout Out of band spurious emissions, 3*fout Spurious emissions Spurious emissions
-30
-47 dBm 2300 MHz<fout<2600 MHz dBm 30 MHz<fout<6 GHz, exceptions cf. above 1) Spectrum analyzer settings: Detector RMS, Trace Maxhold, RBW: 100kHz, VBW: 1MHz, Sweeptime: 20ms for all spans, Sweepcount: 100. Testmode: IFX-TX-burstmode (DH1, PRBS, 6dBm output power) 2) Spectrum analyzer settings: Detector peak, Trace Maxhold, RBW: 100kHz, VBW: 100kHz, Sweeptime: 20ms/
1MHz span, Sweepcount: 10. Testmode: IFX-TX-burstmode (DH1, PRBS, 6dBm output power) Table 7-28 Customer Related Specification: Receiver Part Parameters Blocking performance (noise) with reduced wanted signal in dedicated bands for GFSK mode Typ
-20 Min
-22 Max
-21
-19 Conditions Unit dBm 824MHz<fin<849 MHz 1/3*(fwanted-1MHz) 660kHz for GFSK mode 1) dBm 880MHz<fin<915 MHz 3/8*(fwanted-1MHz) 250kHz for GFSK mode 1)
-18
-16
-21
-19
-22
-20 dBm 1710MHz<fin<1785 MHz 5/7*(fwanted-1MHz) 300kHz for GFSK mode 1) dBm 1850MHz<fin<1910 MHz 3/4*(fwanted-1MHz) 500kHz for GFSK mode 1) dBm 1920MHz<fin<1980 MHz 4/5*(fwanted-1MHz) 400kHz for GFSK mode 1) Product Specification 225 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL Table 7-28 Customer Related Specification: Receiver Part Parameters Spurious responses with reduced wanted signal in dedicated bands for GFSK mode Typ
-53 Min
-58 Max
-25
-20 Conditions Unit dBm 824MHz<fin<849 MHz 1/3*(fwanted-1MHz) 660kHz for GFSK mode 1) dBm 880MHz<fin<915 MHz 3/8*(fwanted-1MHz) 250kHz for GFSK mode 1)
-26
-21
-31
-26
-29
-27 Blocking performance (noise) with reduced wanted signal in dedicated bands for DQPSK mode
-19
-14
-15
-12
-13
-11
-12
-10
-16
-14 dBm 1710MHz<fin<1785 MHz 5/7*(fwanted-1MHz) 300kHz for GFSK mode 1) dBm 1850MHz<fin<1910 MHz 3/4*(fwanted-1MHz) 500kHz for GFSK mode 1) dBm 1920MHz<fin<1980 MHz 4/5*(fwanted-1MHz) 400kHz for GFSK mode 1) dBm 824MHz<fin<849 MHz 1/3*(fwanted-1MHz) 660kHz for DQPSK mode 1) dBm 880MHz<fin<915 MHz 3/8*(fwanted-1MHz) 250kHz for DQPSK mode 1) dBm 1710MHz<fin<1785 MHz 5/7*(fwanted-1MHz) 300kHz for DQPSK mode 1) dBm 1850MHz<fin<1910 MHz 3/4*(fwanted-1MHz) 500kHz for DQPSK mode 1) dBm 1920MHz<fin<1980 MHz 4/5*(fwanted-1MHz) 400kHz for DQPSK mode 1) Product Specification 226 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL Table 7-28 Customer Related Specification: Receiver Part Parameters Spurious responses with reduced wanted signal in dedicated bands for DQPSK mode Typ
-46 Min
-48 Max
-22
-18 Conditions Unit dBm 824MHz<fin<849 MHz 1/3*(fwanted-1MHz) 660kHz for DQPSK mode 1) dBm 880MHz<fin<915 MHz 3/8*(fwanted-1MHz) 250kHz for DQPSK mode 1)
-23
-20
-27
-23
-17
-15 Blocking performance (noise) with reduced wanted signal in dedicated bands for 8DPSK mode
-22
-17
-19
-14
-15
-13
-13
-10
-17
-15 dBm 1710MHz<fin<1785 MHz 5/7*(fwanted-1MHz) 300kHz for DQPSK mode 1) dBm 1850MHz<fin<1910 MHz 3/4*(fwanted-1MHz) 500kHz for DQPSK mode 1) dBm 1920MHz<fin<1980 MHz 4/5*(fwanted-1MHz) 400kHz for DQPSK mode 1) dBm 824MHz<fin<849 MHz 1/3*(fwanted-1MHz) 660kHz for 8DPSK mode 2) dBm 880MHz<fin<915 MHz 3/8*(fwanted-1MHz) 250kHz for 8DPSK mode 2) dBm 1710MHz<fin<1785 MHz 5/7*(fwanted-1MHz) 300kHz for 8DPSK mode 2) dBm 1850MHz<fin<1910 MHz 3/4*(fwanted-1MHz) 500kHz for 8DPSK mode 2) dBm 1920MHz<fin<1980 MHz 4/5*(fwanted-1MHz) 400kHz for 8DPSK mode 2) Product Specification 227 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Electrical Characteristics CONFIDENTIAL Table 7-28 Customer Related Specification: Receiver Part Parameters Spurious responses with reduced wanted signal in dedicated bands for 8DPSK mode Typ
-46 Min
-49 Max
-22
-18 Conditions Unit dBm 824MHz<fin<849 MHz 1/3*(fwanted-1MHz) 660kHz for 8DPSK mode 2) dBm 880MHz<fin<915 MHz 3/8*(fwanted-1MHz) 250kHz for 8DPSK mode 2)
-25
-20
-25
-22
-17
-16 dBm 1710MHz<fin<1785 MHz 5/7*(fwanted-1MHz) 300kHz for 8DPSK mode 2) dBm 1850MHz<fin<1910 MHz 3/4*(fwanted-1MHz) 500kHz for 8DPSK mode 2) dBm 1920MHz<fin<1980 MHz 4/5*(fwanted-1MHz) 400kHz for 8DPSK mode 2) Spurious emissions
-57 dBm 30MHz<fout<12.75GHz 1) Wanted signal level -85dBm but at least 3dB over actual sensitivity level. 2) Wanted signal level -80dBm but at least 3dB over actual sensitivity level. 7.8.2.3 RF Block Specifications Impedances Min Table 7-29 Parameters RFIO / RFIOX TXA / TXAX Max Typ 30-j30 30-j30 Unit Conditions Table 7-30 RF block specifications: Transmitter Part Parameters Output noise without modulation measured at RFIO, RFIOX, TXA, TXAX Max
-100 Typ Min Conditions Unit dBc/Hz @500kHz offset from carrier LO feed through of modulator
-110
-120
-130
-30 dBc/Hz @1.5MHz offset from carrier dBc/Hz @2.5MHz offset from carrier dBc/Hz @20MHz offset from carrier dBc Product Specification 228 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL Table 7-31 RF block specifications: Receiver Part Unit Parameters dB RSSI resolution Low RSSI limit dBm dBm High RSSI limit Typ 3
-85
-45 Max 6 Min BlueMoon UniCellular Electrical Characteristics Conditions Product Specification 229 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Package Information CONFIDENTIAL 8 Package Information 8.1 Production Package, PG-WFSGA-65-1 8.1.1 Package Marking VERSION OPTIONAL CODE FUSE CODE DATE CODE 8753 A V2.04 XXX XX G X X X X LOT CODE 8.1.2 Package Outline
[Dimensions in mm]
Product Specification 230 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Package Information 0.5 0.3 0.5 5.0
[Dimensions in mm]
CONFIDENTIAL 8.1.3 Land Pattern 5.0 8.1.4 Solder Profile
Parameter Preheating rate Soaking temperature Soaking time Peak temperature Reflow time over liquidus Cool down rate Lead-free Alloy (SnAgCu) Main Requirements From 2.5 K/s Flux system (solder paste) Flux system (solder paste) 140 - 170 C Flux system (solder paste) 80 s 245 C Alloy (solder paste) 60 s Alloy (solder paste) 2.5 K/s Product Specification 231 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 8.2 Firmware Evaluation Package, PG-VQFN-48-4 BlueMoon UniCellular Package Information 8.2.1 Package Outline Product Specification 232 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular CONFIDENTIAL 9 This section contains reference schematics for BlueMoon UniCellular. Reference Schematics Reference Schematics Reference Design 9.1 The reference design in Figure 9-1 shows an implementation of BlueMoon UniCellular in a typical application. Golden RF Board 9.2 The Golden RF Board in Figure 9-2 and Figure 9-3 shows the board that has been used for measurements of RF parameters. All data regarding RF parameters in this specification are verified and valid on the Golden RF Board. Product Specification 233 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Reference Schematics r a u l l i e C n U n o o m e u B l
. 2 2 v d r a c
-
F C 1 2
-
1 1
-
5 0 0 2 Figure 9-1 BlueMoon UniCellular Reference Design Product Specification 234 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Reference Schematics Figure 9-2 BlueMoon UniCellular Golden RF Board (1/2) Product Specification 235 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Reference Schematics Figure 9-3 BlueMoon UniCellular Golden RF Board (2/2) Product Specification 236 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL 10 Acronyms & Abbreviations BlueMoon UniCellular Acronyms & Abbreviations Acronym or abbreviation ACK ACL AFH AHS ARQ b B BALUN BD_ADDR BER BMU BOM BT BW CMOS COD CODEC CPU CQDDR CRC CTS CVSD DC DDC DM DMA DH DPSK DQPSK Writing out in full Acknowledgement Asynchronous Connection-oriented (logical transport) Adaptive Frequency Hopping Adaptive Hop Sequence Automatic Repeat reQuest bit/bits (e.g. kb/s) Byte/Bytes (e.g. kB/s) BALanced UNbalanced Bluetooth Device Address Bit Error Rate BlueMoon Universal Bill Of Material Bluetooth Bandwidth Complementary Metal Oxide Semiconductor Class Of Device COder/DECoder Central Processing Unit Channel Quality Driven Data Rate Cyclic Redundancy Check Clear To Send (UART flow control signal) Continuous Variable Slope Delta (modulation) Direct Current Device Data Control Data Medium-Rate (packet type) Direct Memory Access Data High-Rate (packet type) Differential Phase Shift Keying (modulation) Differential Quaternary Phase Shift Keying (modulation) Product Specification 237 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Acronyms & Abbreviations Acronym or abbreviation DSP DUT CDCT CQDDR EDR EEPROM eSCO EV FEC FHS FIFO FM FW GFSK GPIO GSM HCI HCI+
HEC HV HW I2C I2S IAC ID IEEE IF ISM JTAG LAN LAP Writing out in full Digital Signal Processor Device Under Test Clock Drift Compensation Task Channel Quality Driven Data Rate Enhanced Data Rate Electrically Erasable Programmable Read Only Memory Extended Synchronous Connection-Oriented (logical transport) Extended Voice (packet type) Forward Error Correction Frequency Hop Synchronization (packet) First In First Out (buffer) Frequency Modulation Firmware Gaussian Frequency Shift Keying (modulation) General Purpose Input/Output Global System for Mobile communication Host Controller Interface Infineon Specific HCI command set Header Error Check High quality Voice (packet type) Hardware Inter-IC Control (bus) Inter-IC Sound (bus) Inquiry Access Code IDentifier Institute of Electrical and Electronics Engineers Intermediate Frequency Industrial Scientific & Medical (frequency band) Joint Test Action Group Local Area Network Lower Address Part Product Specification 238 T8753-XV10T10-7600, 2006-08-18 BlueMoon UniCellular Acronyms & Abbreviations CONFIDENTIAL Acronym or abbreviation LM LMP LNA LO LPM LPO LSB LT_ADDR MSB MSRS NC NOP NVM OCF OGF PA PCB PCM PDU PER PIN PLC PLL PMU POR PTA PTT QoS RAM RF ROM Writing out in full Link Manager Link Manager Protocol Low Noise Amplifier Local Oscillator Low Power Mode(s) Low Power Oscillator Least Significant Bit/Byte Logical Transport Address Most Significant Bit/Byte Master-Slave Role Switch No Connection No OPeration Non-Volatile Memory Opcode Command Field Opcode Group Field Power Amplifier Printed Circuit Board Pulse Coded Modulation Protocol Data Unit Packet Error Rate Personal Identification Number Packet Loss Concealment Phase Locked Loop Power Management Unit Power-On Reset Packet Traffic Arbitration Packet Type Table Quality Of Service Random Access Memory Radio Frequency Read Only Memory Product Specification 239 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Acronyms & Abbreviations Acronym or abbreviation RSSI RTS RX RXD SCO SIG SW SYRI TBD TCK TDI TDO TL TMS TX TXD UART ULPM VCO WLAN Writing out in full Received Signal Strength Indication Request To Send (UART flow control signal) Receive Receive Data (UART signal) Synchronous Connection-Oriented (logical transport) Special Interest Group (Bluetooth SIG) Software Synthesizer Reference Input To Be Determined Test Clock (JTAG signal) Test Data In (JTAG signal) Test Data Out (JTAG signal) Transport Layer Test Mode Select (JTAG signal) Transmit Transmit Data (UART signal) Universal Asynchronous Receiver & Transmitter Ultra Low Power Mode Voltage Controlled Oscillator Wireless LAN (Local Area Network) Product Specification 240 T8753-XV10T10-7600, 2006-08-18 CONFIDENTIAL BlueMoon UniCellular Acronyms & Abbreviations Product Specification 241 T8753-XV10T10-7600, 2006-08-18 h t t p : / / w w w . i n f i n e o n . c o m Published by Infineon Technologies AG
frequency | equipment class | purpose | ||
---|---|---|---|---|
1 | 2009-02-10 | 2402 ~ 2480 | DSS - Part 15 Spread Spectrum Transmitter | Original Equipment |
app s | Applicant Information | |||||
---|---|---|---|---|---|---|
1 | Effective |
2009-02-10
|
||||
1 | Applicant's complete, legal business name |
PARROT
|
||||
1 | FCC Registration Number (FRN) |
0009755497
|
||||
1 | Physical Address |
174 Quai de Jemmapes
|
||||
1 |
Paris
|
|||||
1 |
France
|
|||||
app s | TCB Information | |||||
1 | TCB Application Email Address |
T******@TIMCOENGR.COM
|
||||
1 | TCB Scope |
A4: UNII devices & low power transmitters using spread spectrum techniques
|
||||
app s | FCC ID | |||||
1 | Grantee Code |
RKX
|
||||
1 | Equipment Product Code |
CK5050PEA06
|
||||
app s | Person at the applicant's address to receive grant or for contact | |||||
1 | Name |
G**** A******
|
||||
1 | Title |
Hardware ingeneer
|
||||
1 | Telephone Number |
33148********
|
||||
1 | Fax Number |
33148********
|
||||
1 |
a******@parrot.fr
|
|||||
app s | Technical Contact | |||||
n/a | ||||||
app s | Non Technical Contact | |||||
n/a | ||||||
app s | Confidentiality (long or short term) | |||||
1 | Does this application include a request for confidentiality for any portion(s) of the data contained in this application pursuant to 47 CFR § 0.459 of the Commission Rules?: | Yes | ||||
1 | Long-Term Confidentiality Does this application include a request for confidentiality for any portion(s) of the data contained in this application pursuant to 47 CFR § 0.459 of the Commission Rules?: | No | ||||
if no date is supplied, the release date will be set to 45 calendar days past the date of grant. | ||||||
app s | Cognitive Radio & Software Defined Radio, Class, etc | |||||
1 | Is this application for software defined/cognitive radio authorization? | No | ||||
1 | Equipment Class | DSS - Part 15 Spread Spectrum Transmitter | ||||
1 | Description of product as it is marketed: (NOTE: This text will appear below the equipment class on the grant) | BLUETOOTH MODULE | ||||
1 | Related OET KnowledgeDataBase Inquiry: Is there a KDB inquiry associated with this application? | No | ||||
1 | Modular Equipment Type | Does not apply | ||||
1 | Purpose / Application is for | Original Equipment | ||||
1 | Composite Equipment: Is the equipment in this application a composite device subject to an additional equipment authorization? | No | ||||
1 | Related Equipment: Is the equipment in this application part of a system that operates with, or is marketed with, another device that requires an equipment authorization? | No | ||||
1 | Grant Comments | Modular approval. Power listed is conducted. Approval is limited to OEM installation only. This device is to be used only for mobile and fixed applications. The antenna(s) used for this transmitter must not be co-located or operating in conjunction with any other antenna or transmitter. OEM integrators must be provided with antenna installation instructions. OEM integrators and end-users must be provided with transmitter operation conditions for satisfying RF exposure compliance. This grant is valid only when the device is sold to OEM integrators and the OEM integrators are instructed to ensure that the end user has no manual instructions to remove or install the device. Separate approval is required for all other operating configurations, including portable configurations with respect to 2.1093 and different antenna configurations. | ||||
1 | Is there an equipment authorization waiver associated with this application? | No | ||||
1 | If there is an equipment authorization waiver associated with this application, has the associated waiver been approved and all information uploaded? | No | ||||
app s | Test Firm Name and Contact Information | |||||
1 | Firm Name |
EMITECH Angers
|
||||
1 | Name |
O**** R********
|
||||
1 | Telephone Number |
33-24********
|
||||
1 | Fax Number |
33-24********
|
||||
1 |
o******@emitech.fr
|
|||||
Equipment Specifications | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Line | Rule Parts | Grant Notes | Lower Frequency | Upper Frequency | Power Output | Tolerance | Emission Designator | Microprocessor Number | |||||||||||||||||||||||||||||||||
1 | 1 | 15C | 2402.00000000 | 2480.00000000 | 0.0003000 |
some individual PII (Personally Identifiable Information) available on the public forms may be redacted, original source may include additional details
This product uses the FCC Data API but is not endorsed or certified by the FCC