Bluetooth Module MBH7BT08 Data Sheet Rev. 0.05e 20 October 2002 FUJITSU MEDIA DEVICES LIMITED All specifications are preliminary which may be changed without any prior notice Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -1- 1. Introduction This document applies to the Bluetooth Class 2 module MBH7BT08. 2. Features MBH7BT08 is a Power Class 2 module conforming to Bluetooth Specification Version 1.1. MBH7BT08 transmits and receives in the 2.4 GHz ISM band. Although upper layer protocol stack and Profiles have to be embedded on the user's host system when user uses conventional HCI module, MBH7BT08 includes upper layer protocol stack and several Profiles. Therefore, MBH7BT08 makes it possible to reduce the resources of the user's host system required to process for Bluetooth. MBH7BT08 has the following features: • Bluetooth Specification Version 1.1 Compliant • Built-in upper layer protcol stack (L2CAP, SDP, RFCOMM) • Built-in profiles (GAP, SDAP, SPP) • Transmit Power Class 2 (+4 dBm max.) • Hardware interface: UART interface (up to 921.6 kbps) • Software interface: Zerial interface (AT command-like) • 3.3 ± 0.3 V Operation • Bluetooth Qualification Program approved (planned) • Microminiature: 19.5 x 13 x 2.2 mm • Surface mount type 3. Block Diagram 12MHz Crystal UART 32kHz Crystal Zeevo Bluetooth Chip Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -2- Antenna Port 4. Electrical Characteristics 4-1. General Specification Bluetooth™ Specification Version 1.1 Compliant Carrier Frequency 2400MHz ~ 2483.5MHz Modulation 0.5 BT Gaussian-filtered 2FSK at 1Msymbol/s Modulation index: 0.25 to 0.35 Symbol Rate 1Mbps Channel 79ch Channel Space 1MHz Transmit Power Power Class 2 4-2. Absolute Maximum Rating Items Supply Voltage Input Voltage Storage Temperature RF input power Symbol Vcc Vin Tstg - Value +3.6 -0.3 ~ Vcc+0.3 -30 ~ +85 +15 Unit V V °C dBm 4-3. Recommendable Operating Condition Items Supply Voltage Operating Temperature Symbol Vcc Topr Min 3.0 0 Typ 3.3 Max 3.6 +70 Unit V °C 4-4. I/O Terminal Characteristics Items Low-Level Input Voltage High-Level Input Voltage Low-Level Output Voltage High-Level Output Voltage Low-Level Output Current High-Level Output Current Symbol VIL VIH VOL VOH IOL IOH Min 2.0 2.4 - Max 0.8 0.4 2.2 3.1 Unit V V V V mA mA Vcc=3.3V, Ta=25°C Test Conditions Vcc=Vcc Min Vcc=Vcc Max Vcc=Vcc Min, IOL=100µA Vcc=Vcc Min, IOH= -100µA VOL=0.4V VOH=2.4V Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -3- 4-5. Power Consumption Mode Power during Inquiry / Page scan Power during Inquiry / Page Power during connection (DH5 TX followed by DH1 RX) Power during connection (DM3 TX followed by DH1 RX) Min - Typ 1.5 20 55 50 Vcc=3.3V, Ta=25°C Max Unit mA mA mA mA 1 4-6. Transmitter Specification* Items RF transmit power RF power control range RF power range control resolution 20dB bandwidth for modulated carrier Initial Carrier Frequency Tolerance Carrier Frequency Drift Modulation Characteristics Adjacent Channel Power Out of Band Spurious Emissions Vcc=3.3V, Ta=25°C Max Unit 4 dBm dB dB 1 MHz Condition Maximum output Min -2 - Typ 1 30 3 - DH1 mode 1 Slot 3 Slot 5 Slot 8 bit sequence 01010101 8 bit sequence 00001111 (Avg) |M-N|=2 |M-N|>=3 30MHz --- 1GHz 1GHz --- 12.75GHz 1.8GHz --- 1.9GHz 5.15GHz --- 5.3GHz -75 -25 -40 -40 ±115 - +75 +25 +40 +40 - kHz kHz kHz kHz kHz ±140 - ±175 kHz - - -20 -40 -36 -30 -47 -47 dBm dBm dBm dBm dBm dBm 1 4-7. Receiver Specification* Items Sensitivity at 0.1% BER Sensitivity (single slot packets) Sensitivity (multi-slot packets) C/I performance Blocking performance Intermodulation Performance Maximum Input Level Condition DH1 mode Input level = -70dBm DH1 mode Input level = -70dBm DH5 mode 30MHz ~ 12.75GHz Interferer signal th 5 order intermodulation Input level = -20dBm Vcc=3.3V, Ta=25°C Max Unit -70 dBm 0.1 % Min - Typ -75 - - - 0.1 % - - 0.1 0.1 % % - - 0.1 % - - 0.1 % *1) Measured according to the Bluetooth specification. Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -4- 5. Pin Descriptions No. I/O Description GPIO3 GND ANT GND TXD RXD PCM_SYNC Name 1 2 3 4 5 6 7 I/O --I/O --O I O USB_D- 8 I/O PCM_CLK 9 O RTS# CTS# USB_D+ 10 11 12 O I I/O PCM_IN 13 I PCM_OUT 14 O RESET# 15 I GPIO0 GPIO2 GPIO1 16 17 18 I/O I/O O GPIO5 GPIO4 19 20 I/O O GPIO6 GPIO7 GND VCC GND GND 21 22 23 24 25 26 I/O I/O --------- General Purpose Input / Output Ground Antenna RF port (50Ω) Ground UART data output UART data input PCM Synchronous data strobe (This function is not available.) USB D- data input/output (This function is not available.) PCM Synchronous data clock (This function is not available.) UART Ready To Send to DTE UART Clear To Send from DTE USB D+ data input/output (This function is not available.) PCM Synchronous data input (This function is not available.) PCM Synchronous data output (This function is not available.) Reset input: active low for 5 ms (It is required for firmware update.) General Purpose Input / Output General Purpose Input / Output CPU Activity (This terminal outputs high when the on-chip CPU is running and low when the device is in deep-sleep.) General Purpose Input / Output Baseband Activity (This terminal is high if there is any baseband activity.) General Purpose Input / Output General Purpose Input / Output Ground DC power (3.3V) Ground Ground 24 External connection 13 25 26 1 12 Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -5- NC Ground Antenna (50Ω) Ground UART RxD UART TxD NC NC NC UART CTS# UART RTS# NC NC NC Reset output or NC NC NC Monitor input or NC NC Monitor input or NC NC NC Ground DC Power Ground Ground 6. Interface Descriptions Zerial over UART Host MBH7BT08 MBH7BT08 supports UART connection to its host. Also, MBH7BT08 supports the Zerial interface over UART. The Zerial interface is Zeevo’s proprietary interface and supports AT-like modem commands. 6-1. Host Connection MBH7BT08 Universal Asynchronous Receiver Transmitter (UART) interface provides a simple mechanism for communicating with the host. The UART is compatible with the 16450 industry standard. HOST MBH7BT08 UART Interface TXD RXD TXD RXD RTS# CTS# RTS# CTS# Figure 6-1: UART Interface Four signals are used to implement the UART function, as illustrated above. When MBH7BT08 is connected to the host, UART_RX and UART_TX transfer data between both devices. The remaining two signals, UART_CTS and UART_RTS, can be used to implement hardware flow control. If CTS is de-asserted, MBH7BT08 stops transmitting data within one byte. When MBH7BT08 de-asserts RTS, by default it can accept up to 22 more bytes (i.e., the host is expected to stop transmitting within 22 bytes). All UART connections are implemented using CMOS technology and have signaling levels of 0V and Vcc (+3.3V nominal). RTS# RXD 0ns 4 Bytes max. CTS# TXD 82ns 1 Byte max. Figure 6-2: UART Timing Diagram Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -6- UART settings, such as baud rate and packet format, are following. The default baud rate can be configured using firmware setting software. Table 6-1: UART settings Possible Values 2.4k, 4.8k, 9.6k, 19.2k, 38.4k, 57.6k, 115.2k, 230.4k, 460.8k, 921.6k bps (The default baud rate is 115.2 kbps.) 8 bits None 1 bit Hardware flow control (RTS/CTS) Parameter Baud Rate Data bits Parity Number of Stop bits Flow Control 6-2. Software Interface Host Application Zerial Interface Profiles (GAP, SDAP, SPP) RFCOMM SDP L2CAP MBH7BT08 Link Manager Baseband Radio All components of the upper layer stack, lower layer stack and profiles (GAP, SDAP, SPP) are incorporated on MBH7BT08. The Zerial interface can be used for software interface between the host and MBH7BT08. The Zerial interface is Zeevo’s proprietary interface. A user can use simple AT-like modem command set to run Bluetooth. *GAP: Generic Access Profile SDAP: Service Discovery Application Profile SPP: Serial Port Profile Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -7- 6-2-1. Zerial Interface The software behavior of the Zerial interface is similar to a Hayes-compatible modem. The Zerial interface has two modes, a command mode and a bypass mode. In the command mode, the host can issue specially formatted text strings called commands. These command strings can be used for configuration or to manage a connection with a remote device. Note that the Zerial interface does not support the standard Hayes AT command set. Instead, it has commands that leverage off the vendor-specific command form. Once a connection is established, the Zerial interface transitions to the bypass mode. In the bypass mode, All data sent from the host will be sent over the Bluetooth link to the remote device with the exception of the Escape sequence. Any data received from the remote device will be delivered to the host. To move Zerial interface out of bypass mode and into the command mode, the Escape sequence is used. While in the bypass mode, the Zerial interface will search for this Escape sequence from the host. If this sequence is found, the Zerial interface will go back to command mode. This allows commands to be issued again from the host, but the connection to the remote device will remain. Any data received on the Bluetooth link will be discarded while in command mode. While in the command mode, the Zerial interface will send responses back to the host for commands received. Responses from the Zerial interface will also be sent on system reset. These responses are not sent to the host during bypass mode. However, it is possible to configure a disconnect notification to be sent during bypass mode. The remote device must at minimum be a device that supports the Serial Port Profile (SPP). The Zerial interface can be used three different ways. (1) Initiate connections (2) Cable replacement (3) Standalone cable replacement The first type of device will use the Zerial interface to initiate connections. Within this configuration, the Zerial interface can be used, through the command set, to discover other Bluetooth devices, initiate bonding with a remote device, and initiate a connection with a remote device. The Zerial interface currently only supports point-to-point SPP connections. Commands are issued through the host such as a PC or a second microprocessor. The second type of device will use the Zerial interface to attach to a remote device acting as a cable replacement. The attached Zerial interface will accept connections initiated from a remote Bluetooth device and transfer data to/from the attached device over UART. It can also respond to a request from a remote device to bond. Since the Zerial interface setup occurs over UART, this configuration requires an additional controller. The last configuration is similar to the second configuration with the difference being the Zerial interface operates entirely standalone. In this configuration, an external setup (through commands) is not normally available. Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -8- (1) Commands All commands are formatted as follows. AT+ZV Command [parameter] [parameter] Where Command is replaced by the actual command name listed in Table 6-2. Any text following the command (and separated by spaces) is considered to be a parameter. All commands must terminate in a line-feed, carriage return, or both. Tab characters, carriage returns, cannot separate parameters or line feeds. Parameters are shown in square brackets “[ ]”. The number of parameters and their values depend upon the command. Numeric parameters are given in hexadecimal, except where noted. Command Name Bond [BD addr] [PIN] Bypass ChangeBaud [rate] CoD [major] [minor] DisableBond Discovery [CoD] [profile] EnableBond [PIN] [BD addr] [timeout] LocalName [Name] Profile [profile] Reset Security [level] SPPConnect [BD addr] SPPDisconnect Version Table 6-2: Commands Response(s) Summary BondPending [BD addr] Change the UART baud rate BondOk [BD addr] -BypassModeSet the CoD to use ConnectionDown Baudrate Changed Disable bonding on the device CoDOk Initiate a device discovery BondDisabled Enable bonding on the device InqPending Set the local name of the device InqDone [num] Device [BD addr] [name] [service name] BondEnabled Set the profile to use BondPending [BD addr] BondOk [BD addr] BondDisabled LocalNameOk Reset the device ProfileOk Set the security level to use ResetPending Initiate a connection with the specified device SecurityOk Disconnect from the remote device ConnectionUp Request the interface version number ConnectionDown ConnectionDown Change the UART baud rate ZerialVer Set the CoD to use (2) Escape sequence Once a connection has been established between host and remote device, the host can put the Zerial interface back into command mode. Once the Zerial interface is back in command mode, new commands (including termination of connection) can be issued. To move the Zerial interface out of bypass mode and into the command mode, the Escape sequence is used. The Escape sequence is the string “^#^$^%” followed by 2 seconds of no data. It must mot be followed by a line-feed or carriage return. The Bluetooth connection to a remote device is not affected. If the Escape sequence is received and no connection is active, the Zerial interface will immediately respond with AT-ZV -CommandModeWhen the Escape Sequence is received while a connection is still active and there is no data for 2 seconds, the Zerial interface will respond (after those 2 seconds of no data) with the same string. The Zerial interface will now be in command mode. Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 -9- (3) Responses All responses will be in the following format. AT-ZV Response [parameter] [parameter] Where Response is replaced by the actual response string listed in Table 6-3. Anything in square brackets, "[ ]", are parameters that depend upon the command. Numeric parameters will be returned in hexadecimal, except where noted. Response ###NO CARRIER -BypassMode-CommandMode- Baudrate Changed BDAddress [BD addr] BondDisabled BondEnabled BondFail BondOk [BD addr] BondPending [BD addr] CoDOk ConnectionDown ConnectionUp Device [BD addr] [name] [service name] InqDone [num] Table 6-3: Responses Associated Command Summary (none) A remote disconnect has occurred while in the bypass mode. (none) The Zerial interface is currently in bypass mode. ^#^$^% The Zerial interface is currently in the (Startup) command mode. (Remote disconnect) ChangeBaud The baud rate change request has been accepted. (Startup) The BD address of the local device. DisableBond Bonding with a new device has been disabled. EnableBond EnableBond Bonding has been successfully enabled. Bond A bonding attempt has been unsuccessful. EnableBond Bond Bonding has been successfully completed. EnableBond Bond Bonding is in progress. EnableBond CoD The class of device has been successfully changed. SPPConnect The connection with the remote device has SPPDisconnect terminated. (Remote disconnect) SPPConnect The connection with a remote device has been successful. Discovery The results for one device during device inquiry, name request, and service search. Discovery A device inquiry has been completed, and [num] devices have been found. InqPending LocalNameOk Discovery LocalName ProfileOk Profile ResetPending Reset SecurityOk Security ZerialVer [ver] Version A device inquiry has been initiated. The local device name has been successfully changed. The profile of the listening server has been successfully changed. The reset command has been accepted and the reset is about to occur. The security level has been successfully changed. The version of the Zerial interface command set. Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 - 10 - (4) Error All error reporting will be in the following format. AT-ZV Error Where Error is replaced by the actual error string listed in Table 6-4. Error reporting will provide information to the user to help describe the error that occurred. Table 6-4: Error Reporting Error string ErrConnect ErrExecution ErrFormat ErrInvalidParam ErrNumParam ErrUnknownCmd Summary Command cannot be used while valid connection is up An error occurred in trying to execute the command Command issued that does not start with “AT+ZV” One of the parameters is incorrect (could be invalid range or unrecognized symbolic name) Too few parameters given Unrecognized command (5) Responses after the reset Upon either hardware reset or software reset (such as the Reset command), the Zerial interface will respond as follows after the reset is complete. AT-ZV -CommandModeAT-ZV BDAddress [BD addr] Because the BD address of the local device is reported during this response, the response is different than a response to the Escape Sequence. Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 - 11 - 7. Mechanical Characteristics 7-1. Appearance and Dimensions Unit: mm Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 - 12 - 7-2. Module Footprint (reference) Unit: mm Copyright © FUJITSU MEDIA DEVICES LIMITED 2002 - 13 -