Ezurio 510B Bluetooth Multimedia Module User Manual 1

Ezurio Ltd Bluetooth Multimedia Module 1

Contents

User manual 1

Download: Ezurio 510B Bluetooth Multimedia Module User Manual 1
Mirror Download [FCC.gov]Ezurio 510B Bluetooth Multimedia Module User Manual 1
Document ID1188577
Application ID8t4DsBJl6Uc86q5QMe8KBg==
Document DescriptionUser manual 1
Short Term ConfidentialNo
Permanent ConfidentialNo
SupercedeNo
Document TypeUser Manual
Display FormatAdobe Acrobat PDF - pdf
Filesize216.02kB (2700287 bits)
Date Submitted2009-10-24 00:00:00
Date Available2009-10-26 00:00:00
Creation Date2009-06-05 14:42:23
Producing SoftwareAdobe PDF Library 8.0
Document Lastmod2009-06-05 14:55:18
Document TitleUser manual 1
Document CreatorAdobe InDesign CS3 (5.0.3)

BTM510/511
MULTIMEDIA
MODULE
USER MANUAL
www.lairdtech.com
Innovative Technology
for a Connected World
BTM510/511
Bluetooth® Multimedia Module
TABLE OF
CONTENTS
CONTENTS
BTM510/511 Bluetooth® Module ...3
Overview . ............................................. 3
BTM510/511 Key Features . .................. 3
Specifications .................................4
Detailed Specifications .......................... 4
Pin Definitions ....................................... 6
Operating Parameters ....................8
Voltage Specifications ........................... 8
Notes for PCB Layout ............................ 8
Configuring the BTM510/511 .........9
References ............................................ 9
Glossary of Terms ............................... 10
AT Command Set ............................... 11
Assumptions ....................................... 11
Commands ......................................... 11
General AT Commands ...................... 11
www.lairdtech.com
General Bluetooth® Control . .............. 22
Hardware Unit Control........................ 28
Bluetooth® Profiles . ............................ 30
Secure Simple Pairing . ........................ 37
Link Key Management ........................ 37
Miscellaneous...................................... 38
Appendix ............................................ 39
BT-MM Unsolicited Messages ............. 39
BT-MM Error Responses . .................... 39
Mechanical Drawings ...................41
Mechanical Details .............................. 41
Recommended PCB Footprint . ........... 41
Diagrams ............................................ 42
Ordering Information ...................45
Product Part Numbers . ....................... 45
General Comments ............................ 45
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
OVErVIEW ANd
kEy FEATurES
The BTM510 and BTM511 are low-power Bluetooth® modules designed for adding robust
audio and voice capabilities. Based on the market-leading Cambridge Silicon Radio BC05
chipset, these modules provide exceptionally low power consumption with outstanding range.
Supporting the latest Bluetooth® Version 2.1+EDR specification, these modules provide the
important advantage of secure simple pairing that improves security and enhances easy use.
At only 14mm x 20mm, the compact size of the BTM510 makes it ideal for battery-powered
or headset form factor audio and voice devices. With a 16-bit stereo codec and microphone
inputs to support both stereo and mono applications, these modules also contain a full,
integrated Bluetooth®-qualified stack along with SPP, HFP 1.5, HSP, AVRCP, and A2DP
profiles. Customers using these modules may list and promote their products free of charge
on the Bluetooth® website.
The BTM510/511 modules include an embedded 32-bit, 64-MIPS DSP core within the BC05.
This is integrated with the Bluetooth® functionality which allows designers to add significant
product enhancements including features such as echo cancellation, noise reduction, and
audio enhancement using additional soft codecs. The availability of the 16MB of flash memory
in the module allows complex functionality to be included. DSP routines can be licensed
through a number of specialist partners. Typical applications for these modules include
Bluetooth® stereo headsets, VoIP phones, and wireless audio links.
To speed product development and integration, Laird Technologies has developed a
comprehensive AT command interface that simplifies application development, including
support for audio and headset functionality. Access to GPIO pins allows mapping for direct
connection to actuator buttons on headsets. Combined with a low-cost development kit,
Laird Technologies’ Bluetooth® modules provide faster time to market.
www.lairdtech.com
FEATurES
APPLICATION ArEAS
• Fully featured Bluetooth® multimedia module
• Bluetooth® v2.1+EDR
• Supports mono and stereo
headset applications
• Adaptive Frequency Hopping to cope with
interference from other wireless devices
• 32bit Kalimba DSP for enhanced
audio applications
• Support for Secure Simple Pairing
• External or internal antenna options
• HSP, HFP, A2DP, and AVRCP audio profiles
• 16-bit stereo codec and microphone input
• Integrated audio amplifiers for driving
stereo speaker
• Comprehensive AT interface for
simple programming
• Bluetooth® END product qualified
• Compact size
• Class 2 output – 4dBm
• Low power operation
• Wi-Fi co-existence hardware support
•
•
•
•
•
•
•
•
•
High-quality stereo headsets
Mono voice headsets
Hands-free devices
Wireless audio cable replacement
MP3 and music players
Phone accessories
VoIP products
Cordless headsets
Automotive
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
SPECIFICATIONS
CATEGORIES
FEATURE
IMPLEMENTATION
Wireless Specification
Standards Supported
Bluetooth® v2.1 + EDR
Transmit Class
Class 2
Frequency
2.402 – 2.480 GHz
Channels
79 channels Frequency Hopping Adaptive Frequency Hopping
Max Transmit Power
+4 dBm @ antenna pad – BTM510
+4 dBmi from integrated antenna – BTM511 (provisional)
Min Transmit Power
-27 dBm @ antenna pad – BTM510
-27 dBmi from integrated antenna – BTM511 (provisional)
Receive Sensitivity
Better than -86 dBm
Data Transfer rate
Up to 300kbps
Range
Up to 50 meters free space (Data)
External Antenna
50 Ohm matched SMT pad – BTM510
Integrated Antenna
+0dB (provisional) multilayer ceramic – BTM511
Serial Interface
RS-232 bi-directional for commands and data 16550 compatible
Baud Rate
Configurable from 1,200 to 921,600bps
Non-standard baud rates supported
Bits
Parity
Odd, even, none
Stop bits
1 or 2
Default Serial parameters
9,600,n,8,1
Levels
Set by VDD_USB pin
Modem Control
DTR, DSR, DCD, RI, RTS, CTS
I/O
8 general purpose I/O pins
I2S
Stereo Audio Digital Interface Bus
LED
Two
Codec
Integrated stereo codec with -95dB SNR for DAC
Amplifiers
Direct drive for 22Ω Mono Speaker / 44Ω Stereo Speakers
Microphone
Input with bias for low noise microphone
Antenna Modes
UART Interface
General Purpose Interface
Audio
Protocols & Firmware
Sample Rates (DAC & ADC)
8, 11.025, 16, 22.05, 32 & 44.1kHz
Bluetooth® Stack
V2.1 compliant. Fully integrated.
Profiles
GAP (Generic Access Profile)
SDP (Service Discovery Profile)
SPP (Serial Port Profile)
HSP
HFP – Audio Gateway and Handsfree
A2DP – Source and Sink
AVRCP – Target and Controller
Protocols
RFCOMM
AVCTP
AVDTP
Available over UART
Firmware Upgrade
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
SPECIFICATIONS
CATEGORIES
FEATURE
IMPLEMENTATION
Command Interface
AT Instruction set
Comprehensive control of connection and module operation,
including extensions for Audio control.
Direct mapping of GPIO to audio functions, e.g. Play, Volume,
etc.
S Registers for non-volatile storage of parameters
DSP
Kalimba DSP
Integrated in BC05 32bit, 64MIPS, 16Mbps Flash Memory
(shared)
Applications
Available from partners
Data Transfer
Typically < 35mA
Stereo Music
Typically < 70mA (including speaker drive)
Low Power Sniff Mode
Less than 1.5mA
Supply
3.0V – 3.6V DC
I/O
1.7V – 3.6V DC
USB
1.7V – 3.6V DC
Coexistence / Compatibility
WLAN (802.11)
2-wire and 3-wire hardware coexistence schemes supported
Connections
External Antenna (option)
Pad for 50 Ohm antenna – BTM510
Interface
Surface Mount Pads
Physical
Dimensions
14.0mm x 20.0 x 1.6mm - BTM510
14.0mm x 26.0mm x 1.6mm - BTM511 (provisional)
Weight
3 grams
Environmental
Operating Temperature
-30°C to +70°C
Storage Temperature
-40°C to +85°C
Approvals
Bluetooth®
Qualified as an END product
FCC
Meets FCC requirements
Modular Approval (Integrated Antenna option – BTM511)
Current Consumption
Supply Voltage
Miscellaneous
Development Tools
www.lairdtech.com
CE & R&TTE
Meets CE and R&TTE requirements
Lead free
Lead-free within EU requirements and RoHS compliant
Warranty
12 Months
Development Kit
Development board and software tools
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
SPECIFICATIONS
www.lairdtech.com
Pin
Signal
Description
Voltage
Specification
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
PIO15 / DTR
PIO5/BT_STATE/BT_PRIORITY
PCM_IN
PCM_OUT
PCM_SYNC
PCM_CLK
LED_EXT1
LED_EXT0
GND
VDD_USB
VDD_IO
VDD_IN
GND
SPI_CSB
SPI_MISO
SPI_CLK
SPI_MOSI
PIO2/DSR
PIO3/RI
PIO1/DCD
PIO0/BT_ACTIVE
GND
AUDIO_GND
SPKR_A_N
SPKR_A_P
SPKR_B_N
SPKR_B_P
MIC_BIAS
MIC_BP_C
MIC_BN_C
MIC_AP_C
MIC_AN_C
Unused
ANT
Unused
Unused
Unused
Unused
Unused
Unused
Unused
Unused
Unused
Unused
USB_DUSB_D+
GND
UART_RTS
UART_CTS
UART_TX
UART_RX
PIO7/RF_ACTIVE
PIO6/WLAN_ACTIVE
Reset
Host I/O
Host I/O, BT Co-existence
PCM Data I/P
PCM Data O/P
PCM Sync I/P
PCM CLK I/P
Host I/O
Host I/O
VIO
VIO
VIO
VIO
VIO
VIO
See Note 2
See Note 2
USB supply voltage
I/O supply voltage
Main supply voltage
SPI bus chip select I/P
SPI bus serial O/P
SPI bus clock I/P
SPI bus serial I/P
Host I/O
Host I/O
Host I/O
Host I/O, BT Co-existence
VIO
VIO
VIO
VIO
VIO
VIO
VIO
VIO
Audio ground
Speaker, channel A- (left)
Speaker, channel A+ (left)
Speaker, channel B- (right)
Speaker, channel B+ (right)
Microphone bias
Microphone, channel A- (left)
Microphone, channel A+ (left)
Microphone, channel B- (right)
Microphone, channel B+ (right)
See note 3
See note 3
See note 3
See note 3
See note 4
See note 4
See note 4
See note 4
See note 4
Antenna connection – BTM510 (50 ohm matched)
VUSB
VUSB
Request to Send O/P
Clear to Send I/P
Transmit data O/P
Receive data I/P
Host I/O, BT Co-existence
Host I/O, BT Co-existence
Module reset I/P
VUSB
VUSB
VUSB
VUSB
VIO
VIO
See Note 1
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
SPECIFICATIONS
Note: 1.
2.
Reset input is active low. Input is pulled up to VDD_IN via 22k.
Minimum reset pulse width is 5ms.
LED drive pins are open drain outputs and hence the external circuit 		
to the right should be used.
The voltage on the module pad should be maintained below 0.5V
in which case the Ron of the FET is around 20Ω. Provided that this
condition is met, then the current flowing through the diode is:
Iled =
VDD - VF
R + 20
VDD
Where VF is the forward bias voltage of the LED.
3. The speaker output is capable of driving loads with a minimum
		 impedance of 16Ω directly.
4.
The audio inputs can operate in either line input mode or microphone
mode. The input circuit has a two stage amplifier – the first stage
provides a fixed 24dB gain and the second a variable gain of
between -3dB and 18dB. If an input gain of less than 24dB is selected,
then the first stage is switched out and the module is operating in line
input mode.
Module
External Circuit
MIC_BIAS
When operating in microphone mode the
microphone should be biased as follows:
15nH
MIC_AP
15pF
External Circuit
15nH
MIC_AN
15pF
External Circuit
Module
The input impedance on the microphone inputs (in microphone mode) is typically 6kΩ. In order to
maintain the regulation on the MIC_BIAS pin, the current drawn must be in the range 0.2 – 1.23mA.
If the microphone draws less current than this then an additional resistor to ground must be added to
pre-load the microphone output. The audio input is designed for use with inputs of between 1μA
and 10μA at 94dB SPL. If the biasing resistors are set to 1kΩ this implies a microphone with a
sensitivity in the range -40dBV to -60dBV.
The low pass filter elements formed by the inductor and capacitor are required to eliminate RF pick
up on the microphone inputs and should be placed as close to the module as possible.
When operating in line input mode, the input can be connected directly to the module input pins
in either single or double ended configuration as follows:
AC
Single ended
www.lairdtech.com
AC
Double ended
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
OPERATING
PARAMETERS
Operating Parameters
Recommended Operating Conditions
Operating Condition
Min
Max
VDD_USB
(USB compatibility not required)
1.7
3.6
VDD_USB
(USB compatibility required)
3.1
3.6
VDD_IO
1.7
3.3
VDD_IN
3.0
3.6
Voltage Specifications
Logic Levels (VUSB)
Input Voltage Levels
Min
Typ
Max
Vih
0.625VDD_USB
VDD_USB+0.3
Vil
-0.3
0.25VDD_USB
Voh (Iout = -4mA)
0.75VDD_USB
VDD_USB
Vol (Iout = 4mA)
0.125
Output Voltage Levels
Logic Levels (VIO)
Input Voltage Levels
Min
Typ
Max
Vih
0.625VDD_IO
VDD_IO+0.3
Vil
-0.3
0.25VDD_IO
Voh (Iout = -4mA)
0.75VDD_IO
VDD_IO
Vol (Iout = 4mA)
0.125
Output Voltage Levels
Logic Levels (VUSB – USB terminals D+, D-)
Input Voltage Levels
Min
Typ
Max
0.7VDD_USB
Vih
0.3VDD_USB
Vil
Output Voltage Levels (to correctly terminated USB cable)
Voh
2.8
VDD_USB
Vol
0.2
Notes for pcb layout:
www.lairdtech.com
1.		
The RF output pin must be matched to a 50Ω strip-line or coplanar waveguide on the antenna-less version (BTM510).
2.
Ensure that there are no exposed conductors under the module to avoid shorts to the test points on the module underside.
3.
The PCB footprint is provided for guidance only.  Users may wish to modify the PCB land dimensions to suit their specific
manufacturing or process.
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Introduction
This document describes the protocol used to control and configure the BT-MM Bluetooth device.
The AT commands described in the document apply to firmware releases from V14.0.9 onwards.
The protocol is similar to the industry standard Hayes AT protocol used in telephony modems which is
appropriate for cable replacement scenarios, as both types of devices are connection oriented.
Just like telephony modems, Laird Technologies’ devices powers up in an unconnected state and will only respond
via the serial interface. In this state the device will not even respond to Bluetooth Inquiries. Then, just like controlling
a modem, the host can issue AT commands which map to various Bluetooth activities. Configuration can be saved,
so that on a subsequent power up the device is discoverable or automatically connects.
The device has a serial interface and an RF communications end point. The latter has a concept of connected
and unconnected modes and the former will have a concept of command and data modes. This leads to the
matrix of states shown below.
RF Unconnected
RF Connected
Local Command Mode
OK
OK
Remote Command Mode
ILLEGAL
OK
Data Mode
ILLEGAL
OK
The combinations, ‘Data and RF Unconnected Mode’ and ‘Remote Command and RF Unconnected Mode’ do
not make sense and will be ignored.
Navigation between these states is done using the AT commands which are described in detail in subsequent
sections.
References
[1] “AT Command Set”
[2] “BlueLab_v4.0_Release_Note.pdf”
[3] “Audio/Video Distribution Transport Protocol Specification” Rev.V12, 16/04/2007
[4] “Advanced Audio Distribution Profile Specification” Rev. V12, 16/04/2007
[5] “Audio/Video Remote Control Profile” Revision V14r00, 26/06/2008
[6] “Software Release Note Stereo Headset SDK Q3 2007 RC3.1” CS-117522-RNP1, CSR
[7] “Stereo Headset SDK Q3 2007 User Guide” CSR, CS-116451-UGP1, CSR, December2007
[8] “Bluetooth Specification Version 2.1 + EDR [vol3]”, 26 July 2007
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
10
www.lairdtech.com
Glossary of Terms
Description
A2DP
Advanced Audio Distribution Profile
ADC
Analogue to Digital Converter
AGHFP
Audio Gateway Hands-Free Profile
AT
Command prefix, ‘Attention’
AVRCP
Audio/Video Remote Control Profile
BISM
Bluetooth Intelligent Serial Module
Codec
Device capable of encoding / decoding an analogue / digital signal
DAC
Digital to Analogue Converter
DSP
Digital Signal Processor
DUN
Dial-Up Network Profile
FTP
File Transfer Profile
GOEP
Generic Object Access Exchange Profile
GPIO
General Purpose Input Output
HFP
Hands Free Profile
HID
Human Interface Device Profile
I/O (IO)
Input/Output
Mic
Microphone
OPP
Object Push Profile
PBAP
Phone Book Access Profile
PWM
Pulse Width Modulation
Sxxx
S-Register No. xxx
SBC
Sub Band Codec
SPP
Serial Port Profile
TBD
To Be Determined
UART
Universal Asynchronous Receiver / Transmitter
PT
PASSS THROUGH Command
UI
UNIT INFO Command
SUI
SUBUNIT INFO Command
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
AT Command Set
Assumptions
1. All commands are terminated by the carriage return character 0x0D, which is represented by the string
		  in descriptions below this cannot be changed.
2. All responses from the device have carriage return and linefeed characters preceding
		 and appending the response. These dual character sequences have the values 0x0D and 0x0A
		 respectively and shall be represented by the string .
3. All Bluetooth addresses are represented by a fixed 12 digit hexadecimal string, case insensitive.
4. All Bluetooth Device Class codes are represented by a fixed 6 digit hexadecimal string, case insensitive.
Commands
The following syntax is employed throughput this document to describe optional or mandatory parameters for
AT commands.

A 12 character Bluetooth address consisting of ASCII characters ‘0’ to ‘9’, ‘A’ to ‘F’ and ‘a’ to ‘f’.

A 6 character Bluetooth device class consisting of ASCII characters ‘0’ to ‘9’, ‘A’ to ‘F’ and ‘a’ to ‘f’.
A positive integer value.
An integer value which could be positive or negative, which can be entered as a decimal value or
in hexadecimal if preceded by the ‘$’ character. E.g. the value 1234 can also be entered as $4D2

A string delimited by double quotes. E.g. “Hello World”. The “ character MUST be supplied as delimiters.

A 4 character UUID number consisting of ASCII characters ‘0’ to ‘9’, ‘A’ to ‘F’ and ‘a’ to ‘f’.
General AT Commands
1. AT
		 Used to check the module is available.
		 Response:
2. ATA
OK
{Answer Call}
		 Accept an incoming connection, which is indicated by the unsolicited string
		 RING 123456789012 every second. 123456789012 is the Bluetooth address of
		 the connecting device.
		 Response:
CONNECT 123456789012
3. ATD, {Make Outgoing Connection}
Make a connection to device with Bluetooth address  and SPP profile .
The  is an optional parameter which specifies the UUID of the profile server to attach to,
and if not supplied then the default UUID from S Register 101 is used. As this is a device
which utilises the RFCOMM layer as described in the Bluetooth specification, it necessarily implies
that only profiles based on RFCOMM can be accessed.
		 The timeout is specified by S register 505.
		 Response:
		 Or 		
CONNECT 123456789012
NO CARRIER
		 Due to a known issue in the Bluetooth RFCOMM stack, it is not possible to make more than
		 65525 outgoing connections in a single power up session. Therefore if that number is exceeded,
		 then the connection attempt will fail with the following response:		 Response:
		 Or 		
CALL LIMIT
NO CARRIER
		 In that case, issuing an ATZ to reset the device will reset the count to 0 and more connections
		 are possible.
11
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
		 The following RFCOMM based UUIDs are defined in the Bluetooth Specification:Profile Name
UUID
Profile Name
UUID
Serial Port
0x1101
Intercom
0x1110
LAN Access Using PPP
0x1102
Fax
0x1111
Dialup Networking
0x1103
Audio Gateway (HSP)
0x1112
IrMC Sync
0x1104
WAP
0x1113
OBEX Object Push
0x1105
WAP_CLIENT
0x1114
OBEX File Transfer
0x1106
0x1107
Advanced Audio
Distribution
0x110D
IrMC Sync Command
Headset
0x1108
A/V Remote Control
0x110E
0x1109
Handsfree
0x111E
Audio Gateway (HFP)
0x111F
Cordless Telephony
4. ATDL
{Remake Connection}
		 Make a connection with the same device and service as that specified in the most recent ATD
		 command. An error will be returned if the ‘L’ modifier is specified AND a Bluetooth address.
		 If both ‘L’ and ‘R’ modifiers are specified then an error will be returned.
		 Response:
		 Or 		
CONNECT 123456789012 AE
NO CARRIER
5. ATDR        {Make Connection to peer specified in AT+BTR}
		 Make a SPP connection with the device address specified in the most recent AT+BTR command.
		 The service is as specified in S Register 101. An error will be returned if the ‘R’ modifier is specified
		 AND a Bluetooth address.
		 If both ‘R’ and ‘L’ modifiers are specified then an error will be returned.
		 Response:
		 Or 		
CONNECT 123456789012 AE
NO CARRIER
6. ATEn
{Enable/Disable Echo}
		 This command enables or disables the echo of characters to the screen. A valid parameter value
		 will be written to S Register 506.
E0
Disable echo.
E1
Enable echo.
		 All other values of n will generate an error.
		 Response:
OK
		 Or
		 Response:
7. ATH
ERROR nn
{Drop Connection}
		 Drop an existing connection or reject an incoming connection indicated by unsolicited RING messages.
		 Response:
12
www.lairdtech.com
NO CARRIER
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
8. ATSn=m
{Set S Register}
		 As with modems, the Bluetooth module employs a concept of registers which are used to store
		 parameters, such as escape sequence character, inquiry delay time etc, as listed in detail below.
		 The value part ‘m’ can be entered as decimal or hexadecimal. A hexadecimal value is specified via
		 a ‘$’ leading character. For example $1234 is a hexadecimal number.
		 When S register values are changed, the changes are not stored in non-volatile memory UNTIL
		 the AT&W command is used. Note that AT&W does not affect S registers 520 to 525 or 1000
		 to 1010 as they are updated in non-volatile memory when the command is received.
Table 3-1: S-Register List
Register
Default
Range
Comment
S0
-1..15
Number of RING indication before automatically answering an incoming
connection. A value of 0 disables autoanswer. If -1, then autoanswer on one
RING and do NOT send RING/CONNECT response to the host. This emulates a
serial cable replacement situation
Setting values >= 0, resets S Register 504 to 0 and <0 forces 504 to 1.
If S0 <> 0 and S100 <> 0 then S0 must be < S100. If a value is entered which
violates this rule, then ERROR 29 is sent in response.
If S504 =1 then this register will return -1, regardless of the actual value
stored in non-volatile memory.
S2
0x5E
0x20..0x7E
Escape sequence character. It is not ‘+’ by default as a Bluetooth® serial link
can be used to connect to a mobile phone which exposes an AT command
set, which will in turn use ‘+’ as default. So if both used ‘+’ there will be
confusion. 0x5e is the character ‘^’.
S12
100
40..5000
Escape sequence guard time in milliseconds, with a granularity of 20ms. New
values are rounded down to the nearest 20ms multiple
S100
15
0..15
Number of RING indications before an auto disconnection is initiated. A value
of 0 disables this feature.
If S0 <> 0 and S100 <> 0 then S0 must be < S100. If a value is entered which
violates this rule, then ERROR 29 is sent in response.
S101
$1101
0..$ffff
UUID of default SPP based profile when not specified explicitly in the ATD
command.
S102
1..0x7FF
Defines a set of bits masks for enabling profile servers. Values can be ORed.
0x001 is Serial Port Profile
0x080 is A2DP
0x100 is AVRCP
S103
1..7
Boot Mode on cold boot.
S126
0 .. 0xFFFF
Primer for changing to Multipoint mode
S300
0..2
Set A2DP role:
0 is feature not set
1 is A2DP Sink (default)
2 is A2DP Source
S301
0..2
Set AVRCP role:
0 is feature disabled
1 is Control (CT) (default)
2 is Target (TG)
S302
0..4
Set AVRCP category:
0 is Feature disabled (default)
1 is Player/Recorder
2 is Monitor/Amplifier
3 is Tuner
4 is Menu
13
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S303
0..0xFFFFFF
Set Company ID:
IEEE Company ID, 24bit hexadecimal,
Required for UNIT INFO Response in AVRCP target mode, default value is 0.
S305
0..1
Accept UNIT INFO request:
0 – reject
1 – accept
S306
0..1
Accept SUBUNIT INFO request:
0 – reject
1 – accept
S310
0..1
Configure PASS THROUGH (PT) Response:
1 = Enable automatic PT-response, response type is read from S311, (default)
0 = Host is required to respond to PT-Indication, see ‘AT+AVR’
S311
1w
0..7 (Write)
9r
S312
Set automatic PT response:
This value is queried for automatic PT-Response, see Table 3‑10.
The written value is mapped internal, that is why the Read-value is different
from the written value. The Read-value is actually sent out as response
0..15
A2DP sink supported features (Bitmask) :
Bit 0 = Headphone (default)
Bit 1 = Speaker
Bit 2 = Recorder
Bit 3 = Amplifier
S313
0..15
A2DP source supported features (Bitmask) :
Bit 0 = Player (default)
Bit 1 = Microphone
Bit 2 = Tuner
Bit 3 = Mixer
S320
1..3
Security Level: see [12], Generic Access Profile - Table 5.7
needs subsequent ‘AT&W’ and power cycle to take effect
S321
0..4
Set IO capability:
0 – display only
1 – display yes no
2 – keyboard only
3 – no input no output
4 – reject IO-cap requests
S322
0..1
Force man-in-the-middle-protection (MITM):
0 – disabled
1 – enabled
S323
0..1
Disable legacy (pre-BT2.1) Pairing:
0 – legacy pairing enabled
1 – legacy pairing disabled
S324
90
1..255
Secure Simple Pairing timeout in s
This value must be at least 90 in order to meet the recommendation
of BT2.1 specification
14
www.lairdtech.com
S325
0..1
Store link key automatically on dedicated bonding outgoing (DBO),
identical with S538
S326
0..1
Store link key automatically on general bonding outgoing (GBO)
S327
0..1
Store link key automatically on dedicated bonding incoming (DBI)
S328
0..1
Store link key automatically on general bonding incoming (GBI)
S329
0..1
Enable legacy (BISM2) response format
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S330
1..15
Configure inquiry response of AT+BTI (Bitmask):
1 – show device address
2 – show class of device
4 – show friendly name
8 – show extended inquiry data
Values can be ORed
S415
0..1
Enable Microphone Input Gain, adds extra 24dB to input gain
S416
0..1
Enable MicBias
S417
0..15
Set MicBiasCurrent
S418
0..15
Set MicBiasVoltage
S419
0..6
Set sampling rate for Audio Loopback Mode
0 = 8 kHz
1 = 11.025 kHz
2 = 16 kHz
3 = 22.050 kHz
4 = 24 kHz
5 = 32 kHz
6 = 44.1 kHz
S504
0..1
Setting to 1 will force S0 to -1 and will suppress messages arising from
connections or pairing. E.g. CONNECT, NO CARRIER, RING, PAIR etc.
Suppressing connection based messaged allows the device to be
configured in cable replacement mode.
S505
10
2..120
Minimum delay before abandoning connection attempt as a master.
Referenced by ATD. In units of seconds. See S Registers 530 and 543 also.
Please note that as disconnection time can vary, this register only guarantees
the minimum delay. Note that for invalid addresses specified in the ATD
command, the “NO CARRIER” response will be immediate. See S register
560 for specifying disconnect max timeout.
S506
0..1
Enable/Disable echoes. The ATEn command also affects this.
S507
0..2
When set to 0, a connection can be dropped using ^^^ escape sequence only
and the state of DSR line is ignored.
When set to 1 a connection can be dropped using EITHER the ^^^ escape
sequence OR the DSR handshaking line. When set to 2, a connection can
only dropped using a deassertion of DSR. Mode 2 provides for the highest
data transfer rate.
If the status of the DSR line is to be conveyed to the remote device as a low
bandwidth signal then this register MUST be set to 0, otherwise a deassertion
of DSR will be seen as a request to drop the Bluetooth® connection.
This register affects S Register 536 – see details of 536
15
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S512
0..7
Specify power up state.
When set to 0, AT+BTO is required to open the device for Bluetooth® activity.
When set to 1, it proceeds to a state as if AT+BTO was entered.
When set to 2, it will be discoverable only, similar to issuing AT+BTQ.
When set to 3, it will be connectable but not discoverable e.g. AT+BTG
When set to 4, it will be connectable and discoverable e.g. AT+BTP.
When set to 5, it will be like 2, but all UART RX traffic is discarded in
absence of a connection while DSR is asserted. If DSR is not asserted,
then it behaves exactly as per mode 2.
When set to 6, it will be like 3, but all UART RX traffic is discarded in
absence of a connection while DSR is asserted. If DSR is not asserted,
then it behaves exactly as per mode 3.
When set to 7, it will be like 4, but all UART RX traffic is discarded in
absence of a connection while DSR is asserted. If DSR is not asserted,
then it behaves exactly as per mode 4.
Note that by implication, a change to this can only be seen after a power
cycle AND if AT&W is actioned prior to the power cycle.
If S Reg 554 is non-zero and this register is between 2 and 7 inclusive,
then the value of S554 specifies the time in seconds that the device will
remain in the specified mode after power up. On timeout, the device will
fall back to the mode specified in S Register 555.
In some firmware builds, S Registers 565 to 569 inclusive are visible, which
allows the start-up mode to depend on the state of RI line (Setting S Reg 565
forces the RI pin to be configured as an input). For this feature to be active,
SReg 565 should be set to 1. In that case, on start-up, if RI is asserted, then
the start-up mode is defined by S Reg 566 and if deasserted then S Reg 567.
S514
10
1..60
Pairing Timeout in seconds. This includes the time a host takes to supply
the PIN number when PIN? messages are indicated.
S515
0x001F00
0.. 0xFFFFFF
Default Device Class Code on power up. When queried, the value is always
printed as a hexadecimal number.
To change the device class of the module permanently, use this S register plus
subsequent AT&W and ATZ. To change the device class temporarily (until next
power cycle), use the command AT+BTC.
S516
0x000000
0..0x2FFFFFF
Default Device Class filter to be used with AT+BTI when it is not explicitly
specified. When queried the value is always printed as a hex number.
The seventh most significant digit, can be 0,1 or 2, and is used to specify
the type of device class filter.
When 0, it specifies no filtering.
When 1, it specifies an AND mask and all 24 bits are relevant
When 2, it specifies a filter to look for devices with matching major device
class which occupies a 5 bit field from bits 8 to 12 inclusive (assuming
numbering starts at bit 0). All other 19 bits MUST be set to 0.
16
www.lairdtech.com
S517
20
2..61
Inquiry Length in units of seconds. This parameter is referenced by the
AT+BTI command.
S518
0..255
Maximum number of responses from an inquiry request. This parameter is
reference by the AT+BTI command. If this number is set too high, then
AT+BTI will return ERROR 27. For a particular firmware revision, determine
the effective maximum value by trial and error. That is, set to a high value,
send AT+BTI and if ERROR 27 is returned, then retry with a smaller value.
This effective max value will remain unchanged for that particular
firmware build.
S519
500
100..6000
When S507>0, and in a connection, DSR can be used to change from data
to command state by deasserting the DSR line for less than the time specified
in this register. This value is rounded down to the nearest 100ms
S530
1000
100..15000
Reconnect delay when configured as master in pure-cable-replacement
mode. This value is rounded down to the nearest 100ms. See S Register
505 and 543 also.
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S531
0..5
Specifies the mode on connection establishment.
0 = Normal, that data is exchanged between UART and RF
1 = LOCAL_COMMAND. UART input is parsed by the AT interpreter
and RF data is discarded
2 = REMOTE_COMMAND. RF input is parsed by the AT interpreter and UART
data is discarded. If S Reg 536 is not 1 then this register cannot be set
to 2 and an ERROR will be returned
3 = LOCAL_COMMAND. UART input is parsed by the AT interpreter
and incoming RF data is sent to the host using the RX
asynchronous response.
4 = LOCAL_COMMAND and on the rf side, the gpio is automatically sent
when there is a change in input. See section 9.5 for more details.
5 = DEAMON mode
S532
0..7
If non zero then on every connection, a SCO channel (audio) will be initiated.
Bit 0 for HV1, Bit1 for HV2 and Bit2 for HV3. When the connection is lost,
the SCO channel disappears along with it.
S533
0..2
If set to 1 then GPIO5 follows RI state, if set to 2 then it follows the state of
DSR and if 0 it is not driven and GPIO5 is available as a user I/O.
This register will not necessarily be effective immediately after changing the
value. It must be saved to non-volatile memory using AT&W and will operate
as expected after an ATZ or a power cycle.
S534
0..2
When set to 0, GPIO4 is available as user i/o
If set to 1 then GPIO4 follows DCD state. If set to 2 then GPIO4 behaves
as per setting 1, but in addition, when not in a connection, if the device is
connectable or discoverable, then GPIO4 will blink.
This register will not necessarily be effective immediately after changing the
value. It must be saved to non-volatile store using AT&W and will operate as
expected after an ATZ or a power cycle.
S535
20
0..41
Link Supervision Timeout. If units go out of range, then a NO CARRIER
message will be sent to the host after the time specified here
S536
0..1
When set to 1, a remote device can ‘capture’ the AT parser of this unit by it
sending this module an escape “!!!” sequence. The inter character timing is
set via S Register 12.
If S Register 507 is >= 2, then reading this register will always return 0 and
writing 1 will result in ERROR 33.
S538
0..1
If 1, then when a successful pairing occurs, it is automatically saved in the
trusted device database – if it has room to store it.
S539
0..1
When set to 1, in idle mode (S512=1), UART Rx characters are discarded if
DSR is deasserted.
S541
-50..6
This sets the power level in dBm when inquiring or paging. Reading this
register returns the value stored in non-volatile memory.
S542
-50..6
As per S541, however reading this register returns the current power level as
set in the base band. The read can be different from S541because the actual
power is set using a lookup table and the base band rounds down to the
nearest value in the table.
S543
0..1
If this is set to 1, then incoming pairing attempts will be accepted (if a pin
code has been pre-entered using AT+BTK) while in the wait phase of auto
connect cycle initiated by the AT+BTR command. In addition to accepting
pairing attempts, if the pairing is successful, then the new device is
automatically set as the peer address for automatic connections
(as if an explicit AT+BTR command was entered).
See S Register 505 and 530 also
17
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S551
0x3211
0xFFFF
This register specifies in each 4 bit nibble, how the outgoing modem status
bits to the remote peer gets its value. Bluetooth® allows for RTR, RTC, DV
and IC bits to be exchanged over an RFCOMM connection.
Nibble 0..3 specifies the source for RTC
4..7 specifies the source for RTR
8..11 specifies the source for DV (i.e. DCD)
12..15 specifies the source for IC (i.e. RI)
Each nibble can take the following value:0 Always set to 0
1 Always set to 1
2 If DCD (pin 8 on module connector) is output then always 1
If DCD is input then 1 if DCD is asserted otherwise 0
3 If RI (pin 6) is output then always 0
If RI is input then 1 if RI is asserted otherwise 0
4   If DSR (pin 10) is asserted then 1 otherwise 0
In the event that a nibble specifies DSR as the source of its state, be aware
that if, S Register 507 is anything other than 0, a de-assertion of DSR will
cause the Bluetooth connection to be dropped.
If bits 0..3 and 4..7 are set to 0, then some Bluetooth devices will use
that as a signal to stop sending any data back. For example, Nokia 6310
stops responding.
If this register is changed while in command and connected mode, then
on going back online using the ATO command, a fresh signal will be sent
to the peer to update the bits.
S552
0x0122
0x0FFF
This register specifies in each 4 bit nibble, how the DTR, DCD, RI output
pins are controlled when in a Bluetooth connection
Nibble 0..3 specifies the source for DTR
4..7 specifies the source for DCD
8..11 specifies the source for RI
Each nibble can take the following value:0 Do NOT touch the I/O
1 Always deassert
2 Always assert
3 If RTC bit in CONTROL_IND is 1 then assert otherwise deassert
4 If RTR bit in CONTROL_IND is 1 then assert otherwise deassert
5 If DV bit in CONTROL_IND is 1 then assert otherwise deassert
6 If IC bit in CONTROL_IND is 1 then assert otherwise deassert
If this register is changed while in command and connected mode, then
on going back online using the ATO command, the modem output lines
will get refreshed.
S553
0x0201
0x0FFF
This register specifies in each 4 bit nibble, how the DTR,DCD,RI output pins
are controlled when NOT in a Bluetooth connection
Nibble 0..3 specifies the source for DTR
4..7 specifies the source for DCD
8..11 specifies the source for RI
In addition it also refers to S Register 552 to see if the relevant pin is an
input or not to be touched. If the nibble in 552 is 0, then the relevant pin
is an input.
Each nibble can take the following value:0 Always deassert
1 Always assert
2 Assert if RING is being sent to the host
18
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S554
0..900
If S Register 512>=2 and <=7 then this register specifies a time in seconds
for which the device will stay in the S512 mode after power up or reset. On
timeout, it will abort the discoverable and/or connectable and fall back into
S512=1 mode, when it is deaf and dumb.
Note that if AT+BTR has been used to specify a peer device, then on reverting
to mode 1, it will attempt to make a connection to that peer device.
A power cycle, reset via BREAK or ATZ is required to see the effects of change.
S555
1..7
If S Register 554 is nonzero, then after the post reset window expires,
the mode will revert to the mode specified in this register. This allows,
for example, the device to be discoverable and connectable on power up
(mode 4 or 7) and on window timer expiry to revert to connectable only
(mode 3 or 6).
A power cycle, reset via BREAK or ATZ is required to see effects of a change.
In some firmware builds, S Registers 565 to 569 inclusive are visible, which
allows the start-up mode to depend on the state of RI line (Setting S Reg 565
forces the RI pin to be configured as an input). For this feature to be active,
SReg 565 should be set to 1. In that case, on start-up, if RI is asserted, then
the start-up mode is defined by S Reg 568 and if deasserted then S Reg 569.
S558
0..1
When 1, the following responses; “RING”, “NO CARRIER” and “CONNECT”
are replaced by “BTIN”, “BTDOWN” and “BTUP” respectively. This will
eliminate ambiguity when the module has a Bluetooth connection to an AT
modem which also gives these responses.
S559
0..3
This specifies a mask.
When Bit 0 is 1, the response word “ERROR“ is replaced by “BTERR” and
“OK” is replaced by “ok”.
When Bit 1 is 1, then error responses do not include the error number and
instead the error number can be retrieved using ATI12.
S560
15
15..120
Disconnect timeout in seconds. This timer specifies how long to wait for
confirmation from the peer device and/or the underlying stack that the
connection has been successfully torn down. There can be instances where
a confirmation does not arrive and so in this case this timer is used to ‘close
off’ the procedure and put the state machine back into a proper mode for
new operations.
S565
If set to 1, RI (Ring Indicate) line is configured as an input and forces the
start-up mode (SReg512) and post-timeout on Start-up mode (SReg555)
to be dependent on the state of RI. The RI conditional modes are defined
by SRegs 566 to 569 inclusive.
S566
If S565=1, and RI is asserted then this is the mode the device will start up in.
S567
If S565=1, and RI is deasserted then this is the mode the device will
start up in.
S568
If S565=1, and RI is asserted then this is the mode the device will assume
after the post-start-up timeout defined in SReg 554 instead of mode defined
in SReg555
S569
If S565=1, and RI is deasserted then this is the mode the device will assume
after the post-start-up timeout defined in SReg 554 instead of mode defined
in SReg555
S584
0..1
Enable/Disable eSCO
Time is specified with 15 seconds intervals.
When changing the unit returns ERROR 14 it implies the device is either in
a connection or waiting for a connection and so the new value cannot be
accepted. For the former, drop the connection, then issue the command
AT+BTX and then set the new value and for the latter issue the command
AT+BTX prior to setting the register.
19
www.lairdtech.com
S588
0..1
After a disconnection, there will be a cold reset
S589
15
0..22
Codec output gain
S590
15
0..22
Codec input gain
S591
0..1FF
Default GPIO output states when not in a connection. This is used when
virtual digital i/o cable replacement mode is in operation
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Register
Default
Range
Comment
S592
0..1
Set this to 1 to reduce the trusted device database to just 1 record
when autosaving of pairing is enabled via S reg 538
S593
0..1
Automatically append last 6 digits of local bluetooth address to the
friendlyname which was set via AT+BTN or AT+BTF
S689
-450..+215
Set codec output gain in dBr * 10
S690
-450..+215
S730
0..1
Enable Auxiliary DAC
S731
0..225
Set Auxiliary DAC Level
(applies to sink), default = 0
Set codec input gain in dBr * 10
(applies to source), default = 0
9. ATSn?
{Read S Register Value}
		 This will return the current value of register n.
		 For recognised values of n
		 Response:
As AppropriateOK
		 For unrecognised values of n
		 Response:
10. ATSn=?
ERROR nn
{Read S Register – Valid Range}
		 This will return the valid range of values for register n.
		 For recognised values of n
		 Response:
Sn:(nnnn..mmmm)OK
		 For unrecognised values of n
		 Response:
11. ATZ
ERROR nn
{Hardware Reset and emerge into mode ‘n’}
		 Forces the device through a hardware reset which means it will eventually come alive in the local
		 command and unconnected mode. This allows changes to the PS store to take effect. The module
		 will issue an OK response after the reset is complete and it is ready to receive commands once again.
		 ATZ and ATZ0 signify reset and emerge into the current mode (see command ATI14). ATZ1 to ATZ4
		 instructs the module to reset and then emerge into the appropriate boot mode. Note that S Reg 103
		 specifies the boot mode from cold.
		 Response:
12. AT&W
OK and OK is returned after the RESET
{Write S Registers to Non-volatile Memory}
		 Writes current S Register values to non-volatile memory so that they are retained over a power cycle.
		 Response:
OK
		 Or
		 Response:
20
www.lairdtech.com
ERROR nn
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
13. ATIn
{Information}
		 This will return the following information about the Laird Technologies device.
I0
The product name/variant.
I1
The CSR firmware build number.
I2
The Laird Technologies firmware build number. For internal use only.
I3
The Laird Technologies firmware revision.
I4
A 12 digit hexadecimal number corresponding to the Bluetooth address of the device.
I5
The manufacturer of this device.
I6
The maximum size of trusted device database.
I7
The manufacturer of the Bluetooth chipset.
I8
The chipset format.
I9
0 if not in a connect state and 1 if in a connect state.
I11
The reason why a “NO CARRIER” resulted in the most recent attempt at making an outgoing connection.
Where the response values are as follows:
0 = No prior connection
1 = Connection timeout
2 = Connection attempt cancelled
3 = Normal disconnection
4 = Peer device has refused connection
5 = Service profile  requested not available on remote device
6 = Connection has failed
32 = ATH was entered
33 = Incoming connection aborted because too many rings
34 = Unexpected incoming connection
35 = Invalid address
36 = DSR is not asserted
37 = Call limit of 65531 connections has been reached
38 = Pairing in progress
39 = No link key
40 = Invalid link key
255 = Unknown Reason
I12
The last ERROR response number.
I60
Connection status of SPP
0 = not connected
1 = connected
identical with ATI9
I61
Connection status of A2DP
0 = not connected
1 = connected
I62
Connection status of AVRCP
0 = not connected
1 = connected
		 For recognised values of n. All other values of n will will return the manufacturer details.
		 Response:
As AppropriateOK
		 Or
		 Response:
21
www.lairdtech.com
ERROR nn
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
14. ATO
{Enter Data Mode} (letter ‘o’)
		 Return to data mode. Assume that the module is in data mode after OK is received. Responds with
		 an error if there is no Bluetooth connection.
		 Response:
 CONNECT 123456789012
		 Or
		 Response:
ERROR nn
15. AT&Fn
{Set S Register Defaults}
		 This command will only work when the device is in local command and unconnected mode.
		 Depending on the value of ‘n’ it installs S Register values appropriate for various power modes,
		 ranging from minimum power consumption to maximum.
		 Legal values of ‘n’ are as per the following table. All other values of n will generate a syntax
		 error response. If ‘n’ is not specified then a default value of 0 is assumed where the baud rate
		 is NOT changed.
&F0 (Default)
Medium power consumption, UART baud rate unchanged.
&F1
Minimum power consumption, UART baud rate set to 9600.
&F2
Minimum power consumption, UART baud rate set to 38400.
&F3
Minimum power consumption, UART baud rate set to 115200.
&F4
Medium power consumption, UART baud rate set to 115200.
&F5
Maximum power consumption, UART baud rate set to 115200.
&F6
Maximum power consumption, UART baud rate set to 115200.
		 The new values are NOT updated in non-volatile memory until the AT&W command is sent to
		 the device.
		 Response:
OK
		 Or
		 Response:
ERROR nn
General Bluetooth Control
1. AT+BTAn        {Control Audio Channel}
		 Once a Bluetooth connection is active, and assuming the peer device is also a Laird Technologies device,
		 this command is used to start/stop a SCO channel to transfer audio between the two peer devices.
		 The value N is a bit mask indicating the packet type to be used on the SCO link
Bit 0
HV1
Bit 1
HV2
Bit 2
HV3
Bit 3 - 14
Unused, set to zero
Bit 15
ESCO
		 If n is set to 0 the SCO channel is disabled.
		 On receipt of the command, the following response immediately follows.
		 Response:
OK
		 The lower layers then go through the process of setting up the SCO channel, and as soon as
		 a SCO link is established, the following response is asynchronously sent to the host.
		 Response:
AUDIO ON
		 Or if the SCO failed to be established.
		 Response:
AUDIO FAIL
		 On the peer device, the host will asynchronously get ….
		 Response:
22
www.lairdtech.com
AUDIO ON
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
2. AT+BTC       {Set Device Class Code}
		 This command is used to set the device class code which will be sent in subsequent inquiry responses.
		 It can be read back using the AT+BTC? Command, as described below. The device class setting is valid
		 until the module is reset or power cycled.
		  is a 6 digit hexadecimal number derived as per section “1.2 The Class of Device/Service
		 Field” of the Bluetooth specification “Bluetooth Assigned Numbers”.
		 The 24 bits are made of 4 fields briefly described as follows (bit 0 corresponds to the least significant bit):Bits 0-1
Format Type. This field currently only has a value of 00 (i.e. format type 1)
Bits 2-7
These 6 bits define the Minor Device Class and the value is interpreted differently
based on the Major Device class stored in the next 5 bits.
Bits 8-12
These 5 bits define the Major Device Class as per Table 1.3 in
“Bluetooth Assigned Numbers”
Bits 13-23
This is an 11 bit field used as a mask to define the Major Service Class, as per Table 1.2 in
“Bluetooth Assigned Number”
		 Laird Technologies devices do not map to any predefined Major Service Class or Major Device Class
		 and so the default devclass as shipped is 001F00, which means no Major Service Class and
		 “Unclassified” Major Device class.
		 Other examples of device class codes are follows:Code (Hexadecimal)
Name
Major Service
Major Device
Minor Device
001F00
Unclassified
None
Unclassified
n/a
200404
Headset
Audio
Audio
Headset
		 Response:
OK
		 Or for an invalid  value (usually a value which is not 6 hexadecimal characters long).
		 Response:
ERROR 08
3. AT+BTC?       {Read Device Class Code}
		 This command is used to read the current device class code.
		 Response:
123456
OK
4. AT+BTD     {Remove Trusted Device}
		 This command is used to remove the specified device from the list of trusted devices in
		 the non-volatile database. If the device is not in the database then the response will still
		 be an OK.
		 Response:
OK
5. AT+BTD*     {Remove All Trusted Devices}
		 This command is used to remove all devices from the list of trusted devices in the non-volatile
		 database. No confirmation will be asked for. So beware!!!
WARNING: If you make an authenticated connection, the link key gets cached in the underlying
stack. So if you subsequently delete the key using AT+BTD* and immediately request an
authenticated connection to the same device, then the connection will be established. To ensure
this does not happen, either send ATZ after the AT+BTD* OR send AT+BTD for each
item in the trusted device database.
		 Response:
OK
6. AT+BTF=        {Set Friendly Name}
		 This sets the friendly name of this device as seen by other devices. The friendly name specified in this
		 way is valid until the next reset or power cycle. To set a permanent friendly name use AT+BTN.
		 Response:
23
www.lairdtech.com
OK
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
7. AT+BTF        {Get Remote Friendly Name}
		 This command gets the remote friendly name of the peer specified.
		 Response:
,”Friendly Name”
OK
8. AT+BTG        {Enable Cautious Page Scanning ONLY}
		 Make device connectable and wait for a connection from device with Bluetooth address .
		 If the specified address is 000000000000 then incoming connections are accepted from any device,
		 is as per AT+BTP without an address. Inquiry Scans are disabled.
		 Response:
OK
9. AT+BTG        {Enable Promiscuous Page Scanning ONLY}
		 Enable page scanning only and wait for a connection from any device. Inquiry scans are disabled.
		 Response:
OK
10. AT+BTI       {Inquire}
		 This will make the device perform an inquiry for device class code for delay seconds and max
		 number of unique responses, where delay is specified by S register 517 and max is specified by S
		 register 518.
		 The  is an optional parameter where the value specifies either a 6 digit device class code
		 or a 2 digit major device class. If it is not specified, then the value is taken from S register 516.
When  is 6 hexadecimal characters long, it specifies an AND mask which is used to filter
inquiry responses. When  is 2 hexadecimal characters long, it forces the inquiry to filter
responses to devices that match their major device class code to this value – which can only be in
the range 00 to 1F.
		 Response:
12346789012
12345678914
OK
		 If the module is waiting for an incoming connection, (entered via AT+BTP, AT+BTG, AT+BTQ),
		 then it will respond with ERROR 14. To perform the inquiry, send AT+BTX to put the module
		 back into idle mode.
		 Response:
ERROR 14
		 ERROR RESPONSE
A Bluetooth inquiry process is such that for a single inquiry request a device could respond
many times. To ensure that an address is sent to the host only once for a particular AT+BTI,
an array of addresses is created at the start of each AT+BTI and is filled as responses come in.
This array of addresses is stored in dynamic memory and as such if the memory allocation fails
then the inquiry procedure is aborted and in that case an error response is sent to the host.
		 To clarify, a single AT+BTI will never return the same Bluetooth address more than once, but as
		 long as the responding device is active, all AT+BTI commands will always return it.
		 Response:
ERROR 27
11. AT+BTIV       {Inquire}
		 As per AT+BTI but the response includes the device class code for all inquiry responses. Please refer
		 to the ‘ERROR RESPONSE’ note in the description for AT+BTI.
		 Response:
24
www.lairdtech.com
12346789012,123456
12345678914,123456
OK
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
12. AT+BTIN       {Inquire}
		 As per AT+BTI but the response includes the device class code and friendly name for all inquiry
		 responses. Please refer to the ‘ERROR ESPONSE’ note in the description for AT+BTI.
		 The friendly name strings are in UTF-8 format as per the Bluetooth specification.
		 Response:
12346789012,123456,”TDK SYSTEMS AT DONGLE 1”
12345678914,123456, “TDK SYSTEMS RS232”
OK
		 Note: Many releases of firmware will return the product name as LAIRD, e.g.
		 Response:
12346789012,123456,”Laird BTMM 789012”
12345678914,123456, “TDK SYSTEMS RS232”
OK
		 We strongly recommend that any software implementation that uses this command should
		 check for LAIRD, EZURIO and TDK SYSTEMS to ensure backwards and forwards compatibility.
13. AT+BTK=       {Set Passkey}
		 This command is used to provide a passkey when PIN? 12345678 indications are received
		 asynchronously. If a pairing is not in progress then the pin is written to non-volatile memory
		 for future use. Specifying an empty string deletes the key from the non-volatile memory.
		 The string length must be in the range 0 to 8, otherwise an error will be returned.
		 Response:
OK
14. AT+BTM        {Set Incoming Peer Address}
		 This command is used to set the peer address.
		 Response:
OK
15. AT+BTM        {Delete Incoming Peer Address}
		 This command is used to delete the peer address previously stored using AT+BTM.
		 Response:
OK
16. AT+BTM?        {Read Incoming Peer Address}
		 This command is used to display the peer address stored in non-volatile memory, used to put
		 the module in pure cable replacement mode.
		 Response:
12346789012
OK
		 If the location is empty the response is as follows.
		 Response:
00000000000
OK
17. AT+BTN=        {Set Friendly Name in Non-volatile Memory}
This sets the default friendly name of this device as seen by other devices. It will be stored
in non-volatile memory. Use AT+BTF to make the name visible to other devices. Use AT+BTN?
To read it back. The friendly name programmed in this way will only be used AFTER the device
has been reset (ATZ) or power cycled. To set a temporary friendly name for immediate use, use the
AT+BTF command. An empty string (“”) will delete the string from non-volatile memory which will
force the default name to be used.
		 Response:
25
www.lairdtech.com
OK
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
18. AT+BTN?        {Read Friendly Name from Non-volatile Memory}
		 Read the default friendly name from non-volatile memory.
		 Response:
”My FriendlyName”
OK
19. AT+BTP        {Enable Cautious Page/Inquiry Scanning}
		 Enable page scanning and wait for a connection from device with Bluetooth address .
		 If the specified address is 000000000000 then incoming connections are accepted from any device,
		 is as per AT+BTP without an address. Inquiry scanning is also enabled.
		 Response: OK
20. AT+BTP        {Enable Promiscuous Page/Inquiry Scanning}
		 Enable page scanning and wait for a connection from any device. Inquiry scanning is also enabled.
		 Response: OK
21. AT+BTQ        {Enable Inquiry Scans ONLY}
		 When inquiry scan is enabled, it implies that this device will respond to inquiries from other devices.
		 Use AT+BTX to disable inquiries.
		 Response:
OK
22. AT+BTR     {Set Outgoing Peer Address}
		 This command is used to store a peer address for outbound connections in non-volatile memory.
		 A value of 000000000000 has the special meaning of invalid peer address.
		 This command is used to set up a module in pure cable replacement mode.
If S register 512 = 1 and the peer address is NOT 000000000000, then it will periodically (time
specified via S register 505) attempt to connect to the peer address specified. In this circumstance
all commands from the host are buffered in the receive buffer, until a Bluetooth connection is
established with the peer device and it then sends the buffer across. This means that if the peer
device is not in the vicinity and will never be there, the device effectively becomes useless, as in
this circumstance a host would want to get attention of the AT parser to send it new commands
– probably one to delete the peer device.
In this circumstance, a recovery is possible by one of two methods. The first method assumes that
the DTR from the host is connected to the DSR line of the module and the second method assumes
that this connection is absent. In the first method it is enough to deassert the DTR line from the host
and that will abort the autoconnect cycle. The second method is initiated by resetting the device
and then ensuring that the text string “AT+BT&BISM&” is sent (where  is the carriage
return character). There is special code which looks out for this magic command and terminates
the autoconnect cycle if it sees it and confirms to the host of that fact by sending an “OK” response.
		 Response:
OK
23. AT+BTR        {Delete Outgoing Peer Address}
		 This command is used to delete the peer address previously stored using AT+BTR.
		 Response:
OK
24. AT+BTR?        {Read Outgoing Peer Address}
		 This command is used to display the peer address stored in non-volatile memory, used to put the
		 device in pure cable replacement mode.
		 Response: 123456789012
OK
		 If the location is empty the response is as follows.
		 Response:
26
www.lairdtech.com
00000000000
OK
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
25. AT+BTT        {Add Trusted Device}
		 This command is used to store the cached link key in the non-volatile database. If the database is full
		 it will respond with an ERROR. If the device is already in the database, then the key is replaced.
		 If the link key cache is empty, that is, a pairing has not been performed since the device was powered,
		 then the response will be an ERROR.
		 Response:
OK
		 Or
		 Response:
ERROR
26. AT+BTT?        {List Trusted Device}
This command is used to list the contents of the trusted device database. The link key is NOT
displayed so the response is as shown below. If the list is empty then just the OK response is sent
otherwise an OK is used to terminate the list. Use the command ATI6 to read the maximum size of
the trusted device database.
		 Response:
12346789012
123456789013
123456789014
OK
27. AT+BTW    {Initiate Pairing}
This initiates pairing with a device whose Bluetooth address is . An OK response is sent
and when the PIN is required, asynchronous indications will be sent to the host in the form PIN?
 where the address confirms the device with which the pairing is to be performed.
To supply a PIN, use the AT+BTK command.
For a successful pairing, the link key is stored in a volatile cache which is overwritten every time a
new pairing is initiated using this command. The link key can be stored in a non-volatile database
within the device. The list of trusted devices is managed using commands AT+BTT?, AT+BTT and
AT+BTD. The AT+BTT? command produces a list of trusted Bluetooth addresses (link key is NEVER
displayed) and AT+BTT is used to store the cached link key. The command AT+BTD123456789012
is used to remove the specified device from the database.
		 The “OK” response is sent immediately on receipt of the AT+BTW command. On pairing completion,
		 an unsolicited message will be sent to the host which will be in the form PAIR n .
		 See section 3.7 for more details.
		 If AT+BTI or AT+BTP or AT+BTG or AT+BTQ or ATD is issued between the AT+BTW command
		 and the subsequence PAIR asynchronous response, then an ERROR response will be sent to
		 those commands as the device is not in a mode from where such commands can be actioned.
		 Response:
OK
28. AT+BTW?        {List Cached Trusted Device}
		 This command is used to list the cached trusted device.
		 Response:
12346789012
OK
		 If the cache is empty the response is as follows.
		 Response: OK
29. AT+BTX        {Disable Page/Inquiry Scanning}
		 Disable page/inquiry scanning. This means it will not accept incoming connections or inquiry requests.
		 In fact this negates the effect of AT+BTQ, AT+BTG and AT+BTP commands.
		 Response:
27
www.lairdtech.com
OK
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Hardware Unit Control
This section covers S-Registers and AT-Commands that are related to hardware units within the module.
1. Audio Loopback Mode
		 For testing purposes, an audio loopback mode will be introduced. The stereo audio input signal
		 is fed through the Kalimba DSP with running SBC codec, and is directed back to the audio stereo
		 output. Audio Loopback Mode is controlled with the new AT Command “AT+BTL”.
Table 3-2: Audio Loopback AT-Commands and S-Registers
Task
AT-Command / SRegister
Comment
Set audio loopback mode
AT+BTL
Mode:
0 = off
1 = on, via PCM
2 = on, via SBC encoder/decoder
Set sampling rate for Audio
Loopback Mode
S419 [0..6], default=6
0 = 8 kHz
1 = 11.025 kHz
2 = 16 kHz
3 = 22.050 kHz
4 = 24 kHz
5 = 32 kHz
6 = 44.1 kHz
2. Codec Gain
28
www.lairdtech.com
On BC05-MM, analogue input and output gains can be set to one of 23 steps called “Gain Level”.
To each gain level, an overall gain (dBr) is assigned, according to Table 3 3: Gain Table. Gain values
can be specified either as gain level or as overall gain by separate S Registers. Please note that a
pair of such S-Registers always updates the other corresponding S-Register (e.g. S589 – S689
and S590 – S690).
For S689 and S690 the overall gain (dBr) must be entered multiplied by 10. If the input value
doesn’t match a gain table entry, the nearest possible value is set. The actually set value can be
checked by reading back S689/S690. The value of S689/S690 is printed out multiplied by 10 in
order to avoid non integer numbers.
The command class “AT+G….” allows incremental / decremental control of codec gain settings. The
increment/decrement command corresponds to one row up/down in the gain table (Table 3 3). The Gain
level registers S589/S689 and S590/S690 are not affected by increment/decrement commands. Instead,
the current gain level is cached and can be retrieved by “AT+G(I|O)?”. There are 2 further commands to
restore the cached gain level from S589/S590 (“AT+G(I|O)R”) and to save the currently cached gain
level to S589/S590 (“AT+G(I|O)S”).
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Table 3-3: Gain Table
Output Gain Level or
Input Gain Level
S589 or S590
Overall Gain (dBr)
S689 or S690
22
+21.5
21
+18.0
20
+15.5
19
+12.0
18
+9.5
17
+6.0
16
+3.5
15
14
-3.0
13
-6.0
12
-9.0
11
-12.0
10
-15.0
-18.0
-21.0
-23.5
-27.0
-29.5
-33.0
-35.5
-39.0
-41.5
-45.0
Table 3-4: Gain Settings AT Commands and S-Registers
29
www.lairdtech.com
Task
AT-Command / SRegister
Comment
Set output gain level
S589 [0..22], default=15
See Gain Table; S689 is affected, too
Set output overall gain (dBr)
S689 [-450..+215], default=0
See GainTable; value must be entered (and is
returned) multiplied by 10; S589 is affected, too
Set input gain level
S590 [0..22], default=15
See Gain Table; S690 is affected, too
Set input overall gain (dBr)
S690 [-450..+215], default=0
See GainTable; value must be entered (and is
returned) multiplied by 10; S590 is affected, too
Increment current output
gain level
AT+GOU
Error 57 may appear if maximum gain
level reached
Decrement current output
gain level
AT+GOD
Error 58 may appear if minimum gain
level reached
Query current output gain level
AT+GO?
Restore current output gain
level from S589
AT+GOR
Save current output gain
level to S589
AT+GOS
Increment current input
gain level
AT+GIU
Error 57 may appear if maximum gain
level reached
Decrement current input
gain level
AT+GID
Error 58 may appear if minimum gain
level reached
Query current input gain level
AT+GI?
Restore current input gain
level from S590
AT+GIR
Save current input gain
level to S590
AT+GIS
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
3. Mic Input Gain
		 A microphone preamplifier which adds extra 20dB to input gain, is controlled by S-Register 415.
4. Mic Bias
		 Mic Bias will be enabled with S-Register 416.
		 Mic Bias Current is controlled by S-Register 417.
		 Mic Bias Voltage is controlled by S-Register 418.
5. Auxiliary DAC
		 The auxiliary DAC is enabled with S-Register 730.
		 The DAC output level is set by S-Register 731.
6. LED
		 The BT-MM module provides two dedicated output pins for LEDs (LED_EXT0, LED_EXT1).
		 Following modes are supported: LED_OFF, LED_ON, LED_PWM and LED_PULSE.
		 In LED_PWM mode, the parameters “Duty Cycle” an “PWM Period” can be specified via S-Registers.
		 This enables the user to either dim the brightness of an LED (PWM Period=0) or to specify blinking with
		 defined on-time in a defined period (PWM Period > blinking visible for the eye)
		 In LED_PULSE mode, the brightness of an LED is modulated. Modulation speed is defined by
		 parameter “Pulse Rate” and maximum brightness is defined by parameter “Duty Cycle”.
Table 3-5: LED S-Registers
Task
AT-Command / SRegister
Comment
Set LED_EXT0 mode
S335 [0..3], default=0
Set LED_EXT1 mode
S340 [0..3], default=0
Mode:
0 = LED_OFF
1 = LED_ON
2 = LED_PWM
3 = LED_PULSE
Set LED_EXT0 Duty Cycle
S336 [0..4095], default = 2048
Set LED_EXT1 Duty Cycle
S341 [0..4095], default = 2048
Set LED_EXT0 PWM Period
S337 [0..15], default = 0
Set LED_EXT1 PWM Period
S342 [0..15], default = 0
Set LED_EXT0 Pulse Rate
S338 [0..15], default = 0
Set LED_EXT1 Pulse Rate
S343 [0..15], default = 0
referenced if LED mode = LED_PWM
or LED_PULSE
referenced if LED mode = LED_PWM
referenced if LED mode = LED_PULSE
Bluetooth Profiles
This section covers S-Registers and AT-Commands that are related to the supported Bluetooth Profiles on the
BT-MM module.
1. Profile Server Activation
		 In order to advertise available services to potential client devices, S-Register 102 is used.
		 Supported profiles can be activated by setting the appropriate Flag in S-Register 102 (see Table 3 1).
		 After S-Register 102 has been written, all S-Registers must be saved to non-volatile memory (“AT&W”)
		 and subsequently a reset has to be carried out (“ATZ”).
2. A2DP
The “Advanced Audio Distribution Profile” is used to transmit high quality audio streams between
two Bluetooth devices. An A2DP role must be assigned to a BT-MM module, either source or sink.
After this has been done, the appropriate service can be advertised. An attempt to advertise
A2DP-service without prior set up of a role will result in a (new) response error code 46.
		 An incoming A2DP connection request is accepted automatically if a valid link key for the paging
		 device exists. If no link key is available, Secure Simple Pairing (SSP, BT2.1) or legacy pairing (BT2.0
		 or earlier) is carried out, depending on the Bluetooth Version of the paging device.
		 After an A2DP connection has been established, the module remains in AT Command mode.
		 S Register 531 is ignored for A2DP connections.
30
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Table 3-6: A2DP - S-Registers and AT-Commands
Task
AT-Command / SRegister
Comment
Set A2DP role
S300 [0..2]
0 = feature not set
1 = A2DP Sink (default)
2 = A2DP Source
Advertise service
S102
128 = A2DP, Error 46 if A2DP role has not
been set (see S300)
Initiate outgoing
A2DP connection
AT+APD
Response if accepted:
“CONNECT 0123456789012,110D”
Response if rejected:
“NO CARRIER 110D”
close only A2DP connection
“AT+APH” or “ATH110D”
Response:
“NO CARRIER 110D” if connection has
existed and S329=0
“NO CARRIER” if connection has not
existed and S329=0
close all connections
ATH*
Response:
“NO CARRIER ” for each
profile that was previously connected
(see section 3.7.2)
Set gain level
S589 [0..22], default = 15
Set codec output gain level (applies to sink)
S590 [0..22], default = 15
Set codec input gain level (applies to source)
S689 [-450..215]
Set codec output gain in dBr * 10
(applies to sink), default = 0
S690 [-450..215]
Set codec input gain in dBr * 10
(applies to source), default = 0
Set A2DP sink supported
features bit mask
S312 [0..15]
Bitmask - sink supported features:
Bit 0 = Headphone (default)
Bit 1 = Speaker
Bit 2 = Recorder
Bit 3 = Amplifier
Set A2DP source supported
features bit mask
S313 [0..15]
Bitmask - source supported features:
Bit 0 = Player (default)
Bit 1 = Microphone
Bit 2 = Tuner
Bit 3 = Mixer
Set overall gain (dBr * 10)
3. AVRCP
		 The “Audio/Video Remote Control Profile” is used to remotely control audio or video streaming
		 devices. A device must be defined as either control or target. Furthermore, one of four categories
		 (Player/Recorder, Monitor/Amplifier, Tuner, Menu) has to be assigned to a device.
31
www.lairdtech.com
The AVRCP specification [5] adopts the AV/C Digital Interface Command Set (AV/C command set,
defined by the 1394 Trade Association) device model and control message format. In this device
model a remote control target consists of one or more subunits. At least the subunit ”PANEL”
must exist. Remote control commands are passed to a subunit with the “PASS THROUGH”
command. A BT-MM Module, configured as target will support one PANEL subunit.
		 3.1
AVRCP - Control (CT)
This section describes AT Commands and S registers used when BT-MM is configured as
an AVRCP Controller (S301=1).
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
3.1.1 Initiate AVRCP control connection
AT+AVD
Initiate AVRCP control connection to Bluetooth address . The module must
be configured as AVRCP Control by S register 301 = 1. Furthermore a category must be
selected in S register 302.
Response:
CONNECT 123456789012,110E
Or:		
NO CARRIER 110E
Or:		
ERROR 47
Or:		
ERROR 48
After an AVRCP connection has been established, the module remains in AT
command mode. S Register 531 is ignored for AVRCP connections.
3.1.2 Release AVRCP control connection
AT+AVH
Release AVRCP control connection.
Response:
NO CARRIER 110E
3.1.3 Send UNIT INFO Request
AT+AVU
Send a Unit Info request to a connected AVRCP target.
Response immediately:
On command completion:
OK
AVUR    
n = statusdec :
0 – success
1 – fail
4 – timeout
For unit_type see Table 3 9: AV/C Unit/Subunit Types.
3.1.4 Send SUBUNIT INFO Request (incomplete)
AT+AVS
32
www.lairdtech.com
Send a Subunit Info request to a connected AVRCP target.
Response: OK
And:
(immediately)
AVSR    (after command completion)

 :
requested page [0..31]
1st word of requested page
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
3.1.5 Send remote control command
AT+AVC,
Send a remote control command to a connected AVRCP target. Internally, a PASS
THROUGH command is created and sent to the PANEL subunit of the AVRCP target.
 is the value for the actual remote control command. Valid values are
specified in Table 3 8. Some Operation IDs can be replaced by mnemonics, see Table 3 8.
 represents “Button pushed” (=0) or “Button released” (=1)
If  is not specified, two PASS THROUGH commands, each with
button_state=0 and button_state=1 will be created and sent consecutively.
The “OK” response is sent immediately on receipt of AT+AVC command. On command
completion, an unsolicited message will be sent to the host in the form “AVPTC n
 ”. AVPTC means “AVrcp Pass Through Confirmation”.
Parameter n indicates the command status:
‘n’=0: successful, command confirmation received from target
‘n’=1: timeout, target has not sent confirmation within the specified maximum time
‘n’=2: all other unsuccessful outcomes
Parameters:

(mandatory):
see Table 3 8

(optional)
‘0’ - Button pushed
Response:
						 And:		
OK
‘1’ - Button released
(immediately)
AVPTC n  
(after command completion)
If status n indicates an unsuccessful outcome, and 
are omitted.
		 3.2
AVRCP – Target (TG)
This section describes AT Commands and S registers when BT-MM is configured as an AVRCP
Target (S301=2). In this mode, BT-MM supports one subunit PANEL (see [5]).
3.2.1 Incoming AVRCP Connection Request
An incoming AVRCP connection request is accepted automatically if a valid link key for
the paging device exists. If no link key is available, Secure Simple Pairing (SSP, BT2.1)
or legacy pairing (BT2.0 or earlier) is carried out, depending on the Bluetooth Version
of the paging device.
After an AVRCP connection has been established, the module remains in AT command
mode. S Register 531 is ignored for AVRCP connections.
3.2.2 UNIT INFO Response
It is mandatory to respond to a UNIT INFO command if configured as AVRCP target.
Required response parameters are IEEE Company ID and a Unit Type.
The IEEE Company ID is a 24 bit integer which can be set via new S register 303.
In the current revision of BT-MM firmware, subunit “Panel” (=0x09) will be returned
always. Values of unit/subunit types are outlined in Table 3 9.
3.2.3 SUBUNIT INFO Response
33
www.lairdtech.com
It is mandatory to respond to a SUBUNIT INFO command if configured as AVRCP target.
Required response parameters are Subunit type and MaxSubUnitId.
Subunit type will always be returned as 0x09 (Panel).
MaxSubUnitId will always be returned as 0x00 (only one subunit exists, which is panel)
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
3.2.4 PASS THROUGH Indication
An incoming PASS THROUGH command will be indicated by an unsolicited message
AVPTI   
For subunit_idhex see Table 3 9. For operation_idhex see Table 3 8.
: ‘0’ is Button pushed
‘1’ is Button released
3.2.5 PASS THROUGH Response
AT+AVR
If S register 310 = 0, a Pass Through (PT) response is required from the host.
The response is sent with:
AT+AVR
Parameter:
: see Table 3 10, write-value.
If S register 310 == 1, a Pass Through response is sent automatically with an
 configured by S register 311. In this case, the host is
not required to respond.
Table 3-7: AVRCP - S-Registers and AT-Commands
34
www.lairdtech.com
Task
AT-Command / SRegister
Comment
Set AVRCP role
S301 [0..2]
Set AVRCP category
S302 [0..4]
Set Company Id
S303 [0..0xFFFFFF]
Enable Unit Info Response
Enable Subunit Info Response
Configure PASS
THROUGH (PT) Response
S305 [0..1]
S306 [0..1]
S310 [0..1]
Set automatic response
type
Advertise service
S311 [0.. 7]
Initiate outgoing AVRCP
control connection
AT+AVD
Close only AVRCP connection
“AT+AVH“ or “ATH110E”
Close all connections
ATH*
0 = disabled
1 = Control “CT” (default)
2 = Target “TG”
0 = Feature disabled (default)
1 = Player/Recorder
2 = Monitor/Amplifier
3 = Tuner
4 = Menu
IEEE Company ID, 24bit hexadecimal,Required for UNIT
INFO Response in AVRCP target mode, default value is 0.
default = 1
default = 1
1 = Enable automatic PT-response, response type is read
from S311, (default)
0 = Host is required to respond to PT-Indication, see
‘AT+PTR’
This value is queried for automatic PT-Response, see Table 3 10
Default value is “accepted” 1w/ 9r
256 = AVRCP, Error 47 if AVRCP role has not been set (see S301);
Error 48 if S301== 2 and Category has not been set (see S302)
Response if accepted:
“CONNECT 0123456789012,110E”
Response if rejected:
“NO CARRIER 110E”
Response:
“NO CARRIER 110E” if connection has existed and S329=0
“NO CARRIER” if connection has not existed and S329=0
Response:
“NO CARRIER ” for each profile that was
previously connected (see Miscellaneous section 2)
Send a Unit Info request
Send a Subunit Info
request
Send remote control command
AT+AVU
AT+AVS
Respond to incoming Pass
Through command
AT+AVR
S102
AT+AVC,
(incomplete!)
: see Table 3 8, mnemonics possible instead
of hexval
 (optional): ‘0’ Button pushed
‘1’ Button released
Response on command completion:
“AVPTC n  : see Table 3 10
If S 310 == 1, response from host is not required.
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
35
www.lairdtech.com
Table 3-8: AVRCP - Operation ID and Mnemonic for Remote Control Commands
Command
Operation ID
Select
Up
Down
Left
Right
Right up
Right down
Left up
Left down
Root menu
Setup menu
Contents menu
Favourite menu
Exit
Dot
Enter
Clear
Channel up
Channel down
Sound select
Input select
Display information
Help
Page up
Page down
Power
Volume up
Volume down
Mute
Play
Stop
Pause
Record
Rewind
Fast forward
Eject
Forward
Backward
Angle
Sub picture
F1
F2
F3
F4
F5
Vendor unique
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
0x0C
0x0D
0x20
0x21
0x22
0x23
0x24
0x25
0x26
0x27
0x28
0x29
0x2A
0x2B
0x2C
0x30
0x31
0x32
0x33
0x34
0x35
0x36
0x37
0x40
0x41
0x42
0x43
0x44
0x45
0x46
0x47
0x48
0x49
0x4A
0x4B
0x4C
0x50
0x51
0x71
0x72
0x73
0x74
0x75
0x7e
Mnemonic
PLAY
STOP
PAUSE
REWIND
FFORWARD
FORWARD
BACKWARD
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Table 3-9: AV/C Unit/Subunit Types
Unit / Subunit Type
Value
Monitor
0x00
Audio
0x01
Printer
0x02
Disc
0x03
Tape recorder player
0x04
Tuner
0x05
CA
0x06
Camera
0x07
Reserved
0x08
Panel
0x09
Bulletin board
0x0A
Camera storage
0x0B
Vendor unique
0x1C
Reserved for all
0x1D
Extended
0x1E
Unit
0x1F
Table 3-10: AVRC Response Types
AVRC Response Type
Read-Value (S311,
sent in response)
Write-Value (S311)
Not implemented
Accepted
Rejected
10
In transition
11
Stable
12
Changed
13
Interim
15
Bad profile
16
Table 3-11: AVRCP Unsolicited Messages
36
www.lairdtech.com
Message
Comment
CONNECT 123456789012 110E’
AVRCP control connection established‘123456789012’ –
bd_addr of peer device ‘110E’ – UUID indicating AVRCP
NO CARRIER 110E
AVRCP connection rejected or closed
NO CARRIER
All Connections closed
AVUR  
AV Unit Info Response, sent in response to AT+AVU
(UNIT INFO Request),
: statusdec 0 - success
1 - Fail
2 - Timeout
: Unit ID
: see Table 3 9
: IEEE Company ID
AVSR
AV Subunit Info Response, sent in response to AT+AVS
(SUBUNIT INFO Request), incomplete
AVPTI   
Indication of incoming Pass Through command
: subunit id
: see Table 3 8
: ‘0’ – Button pushed
‘1’ – Button released
AVPTC n  
Confirmation of AT+AVC (Control Command Request)
n: ‘0’ – successful
‘1’ – timeout
‘2’ – not successful, other than timeout
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Secure Simple Pairing (SSP)
Secure Simple Pairing is supported on the BT-MM module. A set of S Registers provides configuration capabilities for SPP:
• Security Level – S320
• IO-Capability – S321
• Force man-in-the-middle-protection (MITM) – S322
• Disable legacy pairing – S323
For details see Table 3 1.
Link Key Management
On BT-MM link keys are managed by the AT firmware.
1. Dedicated Bonding
		 In BT2.1 specification, “dedicated bonding” is defined as the exchange of link keys between two
		 devices without the intention of establishing a connection immediately.
		 Dedicated bonding is initiated by “AT+BTW” (initiation of pairing).
2. General Bonding
In BT2.1 specification, “general bonding” is defined as the exchange of link keys between two
devices with the intention of establishing a connection immediately. This is the case if a device wants
to connection to another device without existing link key. Hence, pairing (authentication and exchange
of link keys) is initiated automatically prior to the connection.
		 General bonding is initiated by “ATD”, “AT+APD”, “AT+AVD” if
		 there are no link keys for the peer device existing.
3. Legacy Issues (BT2.0)
		 There are some special cases if a legacy device (BT2.0 or earlier, e.g.BISM2) requests a connection
		 to a BT-MM (BT2.1) module.
37
www.lairdtech.com
General bonding does not work if initiated by the legacy device. Instead, the legacy device must
initiate dedicated bonding first (for example on BISM2 the command “AT+BTW” would
be used). After successful pairing, the connection can be initiated by the legacy device (for example
on BISM2 the “ATD” command would be used).
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Miscellaneous
1. Profile Connection Status
		 The connection status of a profile can be queried by an ATI-Command. This might be helpful in order
		 to decide whether to disconnect all connected profiles (via ATH*) or a certain one. For details please
		 see Table 3 12.
Table 3-12: Profile Connection Status
Task
AT-Command
Comment
Get connection status of SPP
ATI60
0 = not connected
1 = connected
identical with ATI9
Get connection status of A2DP
ATI61
0 = not connected
1 = connected
Get connection status of AVRCP
ATI62
0 = not connected
1 = connected
2. Disconnecting Profiles
		 A connection to a profile can be released by “ATH” or by using the profile specific
		 disconnect command.
		 The response on a disconnect command is “NO CARRIER ”. If no connection existed
		 then the profileUUID is omitted.
		 If all connections are to be released, ATH* may be used. Please see Table 3 13.
Table 3-13: Profile Release Commands
Task
AT-Command
Comment
Disconnect A2DP
ATH110D orAT+APH
If A2DP connection released:
response = “NO CARRIER 110D”;
If no A2DP connection has existed:
response = “NO CARRIER”
Disconnect AVRCP
ATH110E or AT+AVH
If AVRCP connection released:
response = “NO CARRIER 110D”;
If no AVRCP connection has existed:
response = “NO CARRIER”
Disconnect all profiles
ATH*
Response = “NO CARRIER
” for each previously
connected profile
3. Production Info String
		 A string with production information can be retrieved by “ATI200”.
38
www.lairdtech.com
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
Appendix
BT-MM Unsolicited Messages
Message
Comment
CONNECT 123456789012,110D
A2DP control connection established ‘123456789012’ – bd_
addr of peer device ‘110D’ – Profile UUID indicating A2DP
NO CARRIER 110D
A2DP connection rejected or closed (if S329==0)
CONNECT 123456789012,110E
AVRCP control connection established ‘123456789012’ – bd_
addr of peer device ‘110E’ – Profile UUID indicating AVRCP
NO CARRIER 110E
AVRCP connection rejected or closed (if S329==0)
AVUR n   
AV Unit Info Response, sent in response to AT+AVU (UNIT INFO
Request),
: unit id
: see Table 3 9
: IEEE Company ID
AVSR  
AV Subunit Info Response, sent in response to
AT+AVS (SUBUNIT INFO Request),
Page data: 1st word of requested page, incomplete
AVPTI   

Indication of incoming Pass Through command
: see Table 3 8
: ‘0’ – pushed
‘1’ – released
: subunit id
: subunit type, see Table 3 9
AVPTC n  
Confirmation of AT+AVC (Control Command Request)
n: ‘0’ – successful
‘1’ – timeout
‘2’ – not successful, other than timeout
PAIR ? 
Incoming pairing request from device with BdAddr
PAIR 0 
Succesfully paired with device with BdAddr
PAIR 1 
Pairing error
PASSKEY ? 
Incoming passkey request (respond with at+btb012345)
PASSKEY N  012345
Passkey notification (if MITM protection is enabled)
BT-MM Error Responses
39
www.lairdtech.com
Error
Description
01
Register not recognised
02
Value for register is out of range
03
Incoming call NOT pending
04
No call to connect to. This error code has meaning for ATO only
05
Syntax Error
06
Empty String
06
Device Class could not be stored
08
Invalid Device Class Code
09
Invalid Bluetooth Address
10
Could not set Service or Friendly name
11
PS Store Write
12
PS Store Read
13
Not Idle
14
Incorrect Mode
15
Already Scanning
16
Pairing is already in progress
17
Not USED
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
CONFIGURING
THE BTM510/511
40
www.lairdtech.com
Error
Description
18
Not USED
19
Not USED
20
Not safe to write to Non-volatile Store - Ongoing Bluetooth Connection
21
Link Key Cache is Empty
22
Link Key Database is Full
23
Malloc returned NULL - Resource Issue
24
Remote Address same as Local Address
25
Connection Setup Fail, DSR Not asserted
26
Unauthenticated licence
27
Max Responses (See S Register 518) too high. Memory allocation error
28
The length of Pin in AT+BTK is too long
29
Invalid Ring count specified for S Register 0 or 100. If S0<>0 and S100<>0 then S0 must be < S100
30
ADC Error
31
Analogue Value cannot be read as it is set for output
32
Analogue Value cannot be written as it is set for input
33
S Register Value is invalid
34
Both L and R modifier cannot be specified in ATD command
35
Invalid Major Device Class – valid value in range 0x00 to 0x1F inclusive
36
Pairing in progress – Command cannot be actioned – try again later
37
Invalid Sniff parameter specified. E.g. new Attempt value greater than MinInterval. Solution is to first
increase MinInterval and re-enter the Attempt value.
38
Get Remote Friendly name Failed
39
Failed to change mode to Multipoint
40
7 Bit mode requires parity to be even or odd
41
Unused
42
Unused
43
Unused
44
Unused
45
Unused
46
No A2DP role has been set (see S register 300)
47
No AVRCP role has been set (see S register 301)
48
No AVRCP category has been set (see S register 302)
49
No AVRCP control connection
50
No A2DP or AVRCP connection currently incoming
50
No A2DP or AVRCP connection currently incoming
51
Invalid operation ID (AVRCP)
52
Wrong AVRCP role
53
Command disabled by S-Register 310
54
Production info string does not exist
55
Audio resource error
56
Invalid UUID
57
Maximum gain level reached
58
Minimum gain level reached
Laird Technologies
BTM510/511
Bluetooth® Multimedia Module
MECHANICAL
DRAWINGS
Units
RF OUT
34
Global pitch
Pad Centre to Board edge
Pad Centre to Board edge
Global length of pad to edge of board
Recommended pcb Footprint
Pad Width 0.7 Typ
10.6
Pad Length 1.65 Typ
40
39
28
12
RF OUT (See Note 1)
7.6
34
5.5
15.2
1x11
pin pitch
(all dimensions in mm)
27
pin pitch
1x14
21.2
41
www.lairdtech.com
54
A1
A2
PCB Thickness
RF Shield Height
Global pad width
13
Laird Technologies
D1 D1F
Notes
54
E1
E1
54
54
SIDE VIEW
13
12
13
12
12
D1
mm
MODULE OUTLINE
(See note 2)
39
40
RF OUT
34
39
40
27
28
34
27
28
13
12
A A
A1 A1
A1
A2D A2 A2
Description
54 Module
pin BT 54
Voice
Flash)(8X6 Flash)
54 pin Description
BT Voice
(8X6
pinModule
Flash)
BT Voice(8X6
Module
x 14.0
x 2.4mm
Size20.0 x Size
14.0 x20.0
2.4mm
20.0
x 14.0 x 2.4mm
Pitch
1.0mmPitch 1.0mm 1.0mm
Description
54 pin BT Voice Module (8X6 Flash)
Dimension
Minimum Minimum
Typical Typical
MaximumMaximum Notes
Notes
MinimumDimension
Typical
Maximum
Notes
20.0 x 14.0
x 2.4mm
Size
2.3
2.4
2.3
A2.4
2.3
2.7
2.42.7
2.7
Pitch
1.0mm
A1
0.8
0.9
1.0Thickness
PCB Thickness
0.8
A10.9
0.8
1.0
0.9
1.0
PCB
PCB Thickness
Dimension
Minimum Typical
Maximum
A2
1.5
1.3
RF Shield Height
A21.5
1.7
1.5
1.7
1.3
1.3
RF1.7
Shield Height
RFAShield Height
2.3
2.4
2.7
A1 pad width
0.8
0.9
1.0
0.60
0.55
0.65 pad0.65
Global padGlobal
width
b0.60
0.60
0.55
0.55
0.65
Global
width
A2
1.5
1.7
1.3
13.87 13.87
14.0
14.13 14.13
D14.0
13.87
14.13
14.0
0.60
0.55
0.65
19.87 19.87
20.0
20.13 20.13
19.87
E20.0
20.13
20.0
D pitch 13.87
14.0
14.13
1.0
e1.0
1.0
Global pitch Global pitch
Global
19.87
20.0
20.13
D1
11.0
D1
11.0
11.0
1.0
E1
14.0
E1
14.0
14.0
D1
11.0
Centre
to Centre
Board edge
1.50
Pad Centre toPad
Board
edge
Pad
to Board edge
F1.50
1.50
E1
14.0
3.00
Centre
to
Board edge
3.00
G3.00
Pad Centre toPad
Board
edge
Pad
to Board edge
F Centre
1.50
0.85
pad
to edge
H0.85
0.85
Global lengthGlobal
of padlength
toGlobal
edge
length
board
of padoftoboard
edge
3.00 of board
G of of
Units
mm
Unitsmm
mm
0.85
13
54
Pin Outs
Description
Size
Pitch
Dimension
A1
A2
D1
E1
Units
U3
12
12
28
13
13
13
12
54
Orientation mark
on PCB and RF Shield
denotes pin 1
U1
SIDE VIEW
U3
SIDE VIEW
U3
TOP VIEW
(COMPONENT SIDE)
40
U1
(SMT PADS) (SMT PADS)
(SMT PADS)
SIDE VIEW
27
39
34
BOTTOM VIEW
BOTTOM VIEW
RF ShieldBOTTOM VIEW
54
54
Pin Outs Pin OutsPin Outs
U3
OrientationOrientation
mark
Orientation mark
mark
onShield
PCB and
Shield
on PCB and RF
onRF
PCB
and RF Shield
denotes pin 1denotes pin
denotes
pin 1
U1
27
28
RF OUT
27
27
27
40
40
TOP VIEW TOP VIEWTOP VIEW
SIDE)
(COMPONENT(COMPONENT
SIDE) (COMPONENT
SIDE)
U1
28
28
34
34
39
39
40
39
34
28
RF Shield RF ShieldRF Shield
39
40
RF OUT
RF OUT
RF OUT
RF OUT
Mechanical Details
B
Laird Technologies
PIO_6/WLAN_ACT
PIO_7/RF_ACTIVE
PIO_0/BT_ACTIVE
VCC_IO
VCC_IO
VCC_IO
MIC_A_N
MIC_B_N
MIC_A_P
MIC_B_P
R13
10K
R8
10K
R18
10K
R30
2K2
NF
SW4
NF
SW3
NF
SW2
NF
R36
2K2
15pF
C11
15pF
C14
15pF
C13
15pF
C12
AGND
L2
15n
AGND
AGND
MIC_A_N_DIFF
15n
L4
15n
L3
15n
AGND
L1
NF 0R
R31
NF 0R
R28
NF 0R
NF 0R
R34
AGND
R38
R32
0R
R29
0R
NF 15pF
C7
R19
NF 0R
SPKR_B_N
SPKR_A_N
SPKR_B_P
R39
NF 0R
NF 0R
NF 100u
100u
C6
NF 100u
100u
C5
C35
C9
NF 15pF
R33
R21
NF 0R
C34
100u
C1
C32
NF 0R
R24
C33
NF 100u
100u
C3
SW1
TP1
0R
R14
NF 100u
0R
R15
R4
39R
39R
R9
100n
C4
100n
C2
1 2
0R
0R
R6
R1
R26
NF 0R
7K5
AGND
J3
0R
R17
7K5
R35
R37
0R
R16
SPKR_A_P
1 2
R7
AGND
R10
1MR
AGND
R5
1MR
R2
AGND
TP3
NF 3 way 2.5mm audio jack
PIO_5/BT_STATE_BT_PRIORITY
J4
0R
C8
Single-ended stereo input
NF 15pF
R20
0R
3 way 2.5mm audio jack
AGND
0R
R3
10K
AGND
R22
NF 0R
NF 15pF
C10
3 way 2.5mm audio jack
J1
NF 0R
R23
TP2
Single ended Stereo
Headphone Output
MIC_BIAS
VCC_IO
www.lairdtech.com
42
AGND
R27
0R
TP4
3 way 2.5mm audio jack
J2
NF 0R
R25
Date:
Size
Title
Mini Dev Board - Comms
Friday, October 31, 2008
Document Number
BTVMD-R-001-04
MIC_A_N_DIFF
Sheet
of
Rev
04
BTM510/511
Bluetooth® Multimedia Module
MECHANICAL
DRAWINGS
B
Laird Technologies
PIO_3/RI
Module_TX
PIO_1/DCD
100n
C18
VCC_3V3
R64
10K
AGND
AGND
SPKR_B_P
SPKR_A_P
MIC_B_N
MIC_A_N
R62
10K
VCC_3V3
10K
R56
R52
10K
10K
VCC_3V3
PIO_1/DCD
PIO_5/DTR
Module_RTS
RESET_
Module_TX
VCC_IO
SPI_CS_PC
SPI_CLK_PC
PIO_5/DTR
Module_RTS
VCC_IO
10K
R44
R65
10K
11
VCC_IO
NF
0R
NF
JP4
R68
JP2
NF Header 6X2
JP1
10
12
10
0R
R67
R49
R66
0R
0R
VCC_3V3
PIO_3/RI
PIO_2/DSR
Module_CTS
Module_RX
R48
MIC_BIAS
SPKR_B_N
SPKR_A_N
MIC_B_P
MIC_A_P
0R
10K
R53
USB_PWREN
USB_DSR
USB_DCD
USB_PIO_3/RI
USB_RX
R45
0R
USB_CTS
SPI_MOSI_PC
SPI_MISO_PC
USB_MOD_D+
10K
R59
10K
R60
SPI_MOSI_PC
SPI_CS_PC
SPI_MISO_PC
SPI_CLK_PC
10K
R43
VCC_3V3
VCC_3V3
100n
C20
VCC_IO
USB_RTS
R100
1K5
10
JP3
VCC
OE2_
O0
I4
O1
I5
O2
I6
O3
I7
HEADER 10 X 1
J5
NF
74LCX244
OE1_
I0
O4
I1
O5
I2
O6
I3
O7
GND
U5
USB_DTR
10
FTDI_EN
USB_TX
10K
R61
PIO_2/DSR
PIO_3/RI
PIO_1/DCD
PCM_CLK
PCM_IN
PCM_SYNC
PCM_OUT
PIO_5/DTR
10K
R63
SPI_MOSI
SPI_CLK
VCC_3V3
FTDI_EN
SPI_CS
10K
FTDI_EN
10K
FTDI_EN
10K
R40
R46
R50
VCC_3V3
VCC_3V3
VCC_IO
20
19
18
17
16
15
14
13
12
11
R42
VCC_3V3
GND
IN
OE_
U2
U3
VCC
OUT
OUT
VCC
R57
10K
NC7SZ125
GND
IN
OE_
VDD_CONN
OUT
VCC
NC7SZ125
GND
IN
OE_
NC7SZ125
U1
USB_MOD_D-
10K
R58
SPI_MISO
R55
10K
VCC_3V3
VCC_3V3
VCC_IO
VCC_3V3
VCC_IO
130R
R70
100n
C17
100n
C16
TP6
R54
0R
100n
C21
VCC_3V3
100n
C19
VCC_IO
VCC_3V3
100n
C15
VCC_3V3
VCC_IO
LED EXT1
PIO_5/DTR
PIO_5/BT_STATE_BT_PRIORITY
PCM_IN
PCM_OUT
PCM_SYNC
PCM_CLK
LED EXT1
LED EXT0
TP5
PIO_2/DSR
Module_CTS
Module_RX
HSMC-A100-Q00J1
D1
R51
10K
VCC_3V3
R41
10K
R47
10K
VCC_3V3
10
11
12
PIO_15/DTR
PIO_5/BT_STATE/BT_PRIORITY
PCM_IN
PCM_OUT
CONN_SM_54
PCM_SYNC
PCM_CLK
LED_EXT1
LED_EXT0
GND1
VDD_USB
VDD_IO
MASTER_VIN
U4
RESET_
PIO_6/WLAN_ACT
SPI_CS
SPI_CLK
130R
R71
SPI_MISO
Module_RX
Module_TX
Module_CTS
Module_RTS
PIO_7/RF_ACTIVE
SPI_MOSI
0R
Date:
Size
Title
NC13
NC12
NC11
NC10
NC9
ANT
NC8
MIC_AN_C
MIC_AP_C
MIC_BN_C
MIC_BP_C
MIC_BIAS
AGND
39
38
37
36
35
34
33
32
31
30
29
28
Friday, October 31, 2008
Document Number
BTVMD-R-001-04
Mini Dev Board - Comms
LED EXT0
R69
HSMC-A100-Q00J1
D2
PIO_2/DSR
PIO_3/RI
PIO_1/DCD
PIO_0/BT_ACTIVE
USB_MOD_D+
USB_MOD_D-
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
BC05_RST
PIO_6/WLAN_ACTIVE
PIO_7/RF_ACTIVE
UART_RX
UART_TX
UART_CTS
UART_RTS
GND4
USB_D+
USB_DNC4
NC5
NC6
NC15
NC14
GND3
SPI_CS
SPI_MISO
SPI_CLK
SPI_MOSI
PIO_2/DSR
PIO_3/RI
PIO_1/DCD
PIO_0/BT_ACTIVE
GND2
AUDIO_GND
SPKR_A_N
SPKR_A_P
SPKR_B_N
SPKR_B_P
www.lairdtech.com
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
43
SPKR_A_N
SPKR_A_P
SPKR_B_N
SPKR_B_P
AGND
MIC_A_N
MIC_A_P
MIC_B_N
MIC_B_P
MIC_BIAS
ANT
Sheet
of
Rev
04
BTM510/511
Bluetooth® Multimedia Module
MECHANICAL
DRAWINGS
B
Laird Technologies
JP5
BLM18PG221SN1D
USB B
Vcc
DD+
GND
12
RESET_FTDI
L5
D-
10K
R84
NF
C28
USB_DCD
USB_DTR
USB_PIO_3/RI
USB_DSR
R85 1
N/F
Q1
USB_MOD_D-
1K
R77
USB_MOD_D+
USB+
USB-
USB_CTS
USB_RTS
USB_TX
USB_RX
NF 0R
VDD_CONN
NF 0R
0R
R82
R94
R93
10K
R78
0R
R81
CN1
DC Power jack_2.1mm
D+
VDD_USB
4K7
R88
Diode_S1A
1n
C30
IRF5810
VCC_3V3
10K
R87
4.7K
R83
100n
26
27
28
18
31
32
30
TEST
OSCI
OSCO
RESET#
RI#
DSR#
DCD#
DTR#
CTS#
RTS#
TXD
RXD
U8
USB_PWREN
C31
100n
C24
VDD_3V3_IO
BAT54C
D6
VDD_USB
3V3OUT
USBDM
USBDP
CBUS0
CBUS1
CBUS2
CBUS3
CBUS4
SW5
FT232R
16
15
14
22
21
10
11
3 position switch
OFF
TP7
TP13
TP14
TP15
2u2
C26
D3
USBUSB+
10K
R86
0.1R 0805
R74
TP8
R75
VDD_3V3_IO
USB_PWREN
USB_SLEEP
VDD_USB
10K
Vin_1
Vin_2
/SHDN
GND
U6
MCP1726-ADJE/MF
BFS-1000
SW6
Vout
ADJ
Cdelay
PWRGD
GND
VCC_3V3
10N
C25
1K
R80
10K
R79
R76
1K3
R72
9K1
100n
C29
2u2
C22
Mounting Hole
M1
100n
C23
ANT
GND
IN
NC1
U7
VCC
Fiducial
Mounting Hole
M2
50ohm Track
VCC_3V3
HSMG-A100-HO1J1
D5
R73
110R
OUT
NC7SV17
FID1
VCC_3V3
VDD_CONN
23
25
29
NC_1
NC_2
NC_3
19
VCC
GND
GND
GND
17
20
VCCIO
AGND
24
NC_6
NC_5
NC_4
THPAD
13
12
33
Fiducial
FID2
RESET_
100n
C27
Date:
Size
Title
Mounting Hole
M3
R90
0R
R91
NF 9K1
VCC_3V3
TP12
TH_TEST_POINT
Mounting Hole
M4
Friday, October 31, 2008
Document Number
R92
NF 9K1
50_ohm Track
J6
Sheet
BTVMD-R-001-04
SMA_Vert
TP11
TH_TEST_POINT
Mini_Dev_Power_Supplies
NF 9K1
R11
www.lairdtech.com
44
of
Rev
04
BTM510/511
Bluetooth® Multimedia Module
MECHANICAL
DRAWINGS
BTM510/511
Bluetooth® Multimedia Module
ORDERING
INFORMATION
ORDERING INFORMATION
BTM510
BTM511
DVK-BTM510
DVK-BTM511
Bluetooth® Multimedia Module (external antenna)
Bluetooth® Multimedia Module with integrated antenna Q2-2009
Development Board with BTM510 soldered in place Q1-2009
Development Board with BTM511 soldered in place Q2-2009
General Comments
This is a preliminary datasheet. Please check with Laird Technologies for the latest information before
commencing a design. If in doubt, ask.
Refer to the schematic BTV-R-003.pdf for the Development Kit on the following two pages for examples
of typical pin connections. A pdf of the schematic can be downloaded from the product web page.
global solutions: local support
USA: +1.800.492.2320
Europe: +44.1628.858.940
Asia: +852.2268.6567
45
wirelessinfo@lairdtech.com
www.lairdtech.com/wireless
TM
Laird Technologies is the world leader in the design and
manufacture of customized, performance-critical products for
wireless and other advanced electronics applications.
Laird Technologies partners with its customers to find
solutions for applications in various industries such as:
Network Equipment
Telecommunications
Data Communications
Automotive Electronics
Computers
Aerospace
Military
Medical Equipment
Consumer Electronics
Laird Technologies offers its customers unique
product solutions, dedication to research and
development, as well as a seamless network of
manufacturing and customer support
facilities across the globe.
LWS-UM-BTM510-511 0609
Copyright © 2009 Laid Technologies, Inc. All rights reserved.
The information contained in this manual and the accompanying software programs are copyrighted and all rights are reserved by Laird Technologies, Inc. Laird Technologies, Inc. reserves the right to make periodic
modifications of this product without obligation to notify any person or entity of such revision. Copying, duplicating, selling, or otherwise distributing any part of this product or accompanying documentation/software
without the prior consent of an authorized representative of Laird Technologies,Inc. is strictly prohibited.
All brands and product names in this publication are registered trademarks or trademarks of their respective holders.
This material is preliminary
Information furnished by Laird Technologies in this specification is believed to be accurate. Devices sold by Laird Technologies are covered by the warranty and patent indemnification provisions appearing in its Terms
of Sale only.  Laird Technologies makes no warranty, express, statutory, and implied or by description, regarding the information set forth herein. Laird Technologies reserves the right to change specifications at any
time and without notice. Laird Technologies’ products are intended for use in normal commercial and industrial applications. Applications requiring unusual environmental requirements such as military, medical lifesupport or life-sustaining equipment are specifically not recommended without additional testing for such application.
Limited Warranty, Disclaimer, Limitation of Liability
For a period of one (1) year from the date of purchase by the OEM customer, Laird Technologies warrants the OEM transceiver against defects in materials and workmanship. Laird Technologies will not honor this
warranty (and this warranty will be automatically void) if there has been any (1) tampering, signs of tampering; 2) repair or attempt to repair by anyone other than an Laird Technologies authorized technician. This
warranty does not cover and Laird Technologies will not be liable for, any damage or failure caused by misuse, abuse, acts of God, accidents, electrical irregularity, or other causes beyond Laird Technologies’ control,
or claim by other than the original purchaser.  In no event shall Laird Technologies be responsible or liable for any damages arising: From the use of product; From the loss of use, revenue or profit of the product; or
As a result of any event, circumstance, action, or abuse beyond the control of Laird Technologies, whether such damages be direct, indirect, consequential, special or otherwise and whether such damages are incurred
by the person to whom this warranty extends or third party. If, after inspection, Laird Technologies’ determines that there is a defect, Laird Technologies will repair or replace the OEM transceiver at their discretion. If
the product is replaced, it may be a new or refurbished product.
46

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39
Create Date                     : 2009:06:05 14:42:23-05:00
Metadata Date                   : 2009:06:05 14:55:18-05:00
Modify Date                     : 2009:06:05 14:55:18-05:00
Creator Tool                    : Adobe InDesign CS3 (5.0.3)
Thumbnail Format                : JPEG
Thumbnail Width                 : 256
Thumbnail Height                : 256
Thumbnail Image                 : (Binary data 10937 bytes, use -b option to extract)
Instance ID                     : uuid:358737fe-a97a-4ca2-acdf-a7904278ca45
Document ID                     : adobe:docid:indd:92343a1b-408d-11de-b70c-f454b56468b3
Rendition Class                 : proof:pdf
Derived From Instance ID        : 9ac30717-301d-11de-8408-e1b5e5676ad7
Derived From Document ID        : adobe:docid:indd:ef725763-f948-11dd-bf2b-c9f9fa127ee7
Manifest Link Form              : ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream, ReferenceStream
Manifest Placed X Resolution    : 300.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00
Manifest Placed Y Resolution    : 300.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00, 72.00
Manifest Placed Resolution Unit : Inches, Inches, Inches, Inches, Inches, Inches, Inches, Inches, Inches, Inches
Manifest Reference Instance ID  : uuid:3658946ADD01DE11BCACD9121D3623F5, uuid:3dd75fcc-b1bb-4a94-8e65-ef4b4590bb8a, uuid:3c8d5d0f-fba9-4b1b-88b9-733cca7ec2d3, uuid:3c8d5d0f-fba9-4b1b-88b9-733cca7ec2d3, uuid:3c8d5d0f-fba9-4b1b-88b9-733cca7ec2d3, uuid:3c8d5d0f-fba9-4b1b-88b9-733cca7ec2d3, uuid:d48adc12-4898-4d26-a52f-3a141664c87a, uuid:d6df5c3b-4bb4-4391-92f4-33e2dd7cd6aa, uuid:0462b1af-350b-4761-a743-9507633b503d, uuid:A5F145038E9CDD118DCC893150D975ED
Manifest Reference Document ID  : uuid:3558946ADD01DE11BCACD9121D3623F5, uuid:561B8255D2F9DD11886EA8B7E40DF358, uuid:408638CACFF9DD11886EA8B7E40DF358, uuid:408638CACFF9DD11886EA8B7E40DF358, uuid:408638CACFF9DD11886EA8B7E40DF358, uuid:408638CACFF9DD11886EA8B7E40DF358, uuid:2D09C9F30AFDDD11824CEBE99127EB82, uuid:2F09C9F30AFDDD11824CEBE99127EB82, uuid:3109C9F30AFDDD11824CEBE99127EB82, uuid:D97EAB204595DD119D3CCEB71352DDEC
Format                          : application/pdf
Producer                        : Adobe PDF Library 8.0
Trapped                         : False
Page Count                      : 46
Creator                         : Adobe InDesign CS3 (5.0.3)
EXIF Metadata provided by EXIF.tools
FCC ID Filing: PI4510B

Navigation menu