Professional Documents
Culture Documents
17 June 2010
MindTree Limited,
Global Village Campus, RVCE Post,
Bangalore - 560 059
www.mindtree.com
Introduction ................................................................................................................. 9
Requirements...............................................................................................................11
Hardware .................................................................................................................11
Software..................................................................................................................14
Semaphores ...........................................................................................................16
Handling ISRs..........................................................................................................19
Memory Management...................................................................................................20
EtherMind Stack API & Profile Libraries for MSP430 with IAR .................................................23
SETTINGS MENU.......................................................................................................41
sdk_set_max_output_power ().....................................................................................44
APIs........................................................................................................................47
BT_spp_init ().........................................................................................................52
BT_spp_start () .......................................................................................................53
BT_spp_connect () ...................................................................................................53
BT_spp_disconnect () ................................................................................................54
BT_spp_send() ........................................................................................................54
BT_spp_stop().........................................................................................................55
Application Callback....................................................................................................55
Callback Prototype...................................................................................................56
Initialization ..........................................................................................................59
BT_sdp_open ..........................................................................................................64
BT_sdp_close..........................................................................................................64
BT_sdp_servicesearchattributerequest ...........................................................................65
BT_sdp_get_channel_number ......................................................................................70
SDP_SET_HANDLE.....................................................................................................70
BT_hci_reset ..........................................................................................................74
BT_hci_read_local_version_information..........................................................................74
BT_hci_get_local_bd_addr..........................................................................................75
BT_hci_change_local_name ........................................................................................76
BT_hci_write_class_of_device .....................................................................................76
BT_hci_read_current_iac_lap ......................................................................................77
BT_hci_write_current_iac_lap .....................................................................................78
BT_hci_inquiry ........................................................................................................79
BT_hci_inquiry_cancel ..............................................................................................80
BT_hci_write_inquiry_scan_type ..................................................................................81
BT_hci_create_connection..........................................................................................81
BT_hci_disconnect ...................................................................................................83
BT_hci_write_page_timeout........................................................................................83
BT_hci_write_page_scan_type .....................................................................................84
BT_hci_write_link_policy_settings ................................................................................85
BT_hci_sniff_mode...................................................................................................86
BT_hci_exit_sniff_mode.............................................................................................87
BT_hci_read_transmit_power_level...............................................................................89
BT_hci_read_rssi .....................................................................................................90
BT_hci_write_link_supervision_timeout ..........................................................................90
BT_hci_remote_name_request.....................................................................................91
BT_hci_enable_device_under_test_mode ........................................................................92
BT_hci_vendor_specific_command ................................................................................93
BT_sm_connection_request_reply.................................................................................93
BT_sm_pin_code_request_reply ...................................................................................94
BT_sm_get_device_link_key........................................................................................95
BT_sm_user_conf_request_reply ..................................................................................96
APPENDIX.................................................................................................................. 119
Hardware & software requirements needed to build the EtherMind Bluetooth SDK
System requirements of the Bluetooth stack (Timers, Interrupts, API interfaces, Tasks etc.)
Procedure to integrate the Bluetooth stack with the end user application.
Performance analysis data related to related to Bluetooth initialization time, CPU utilization and
Code & Data sizes
This document provides step-by-step procedures for installation of EtherMind Bluetooth SDK, and also
instructions for running the included reference applications.
For simplicity and documentation purpose, the BT_SDK_DIR will be used to denote the directory where
released EtherMind Bluetooth SDK components are unzipped. All directory paths in this document are
relative to BT_SDK_DIR.
The picture below shows the MSP430F5438 experimenter's board plugged in with the PAN1315ETU
Bluetooth connectivity board.
The MSP430F5438 experimenter's board supports MSP430F5438, MSP430F5438A and the MSP430BT5190
chips. The MSP430BT5190 is the recommended chip for Bluetooth operation since the MSP430F5438 and
MSP430F5438A parts are subject to a timeout value during Bluetooth operation.
RF3
RF2
LCD
RF1
Joystick Switch S2
Switch S1
LED1 & 2
The interface signals between the MSP430BT5190 and PAN1315 are as shown below:
IAR Embedded Workbench for MSP430. Click here to know the IAR Version Information.
Software Architecture
The following diagram shows the application interfaced to the TI Bluetooth controller using the EtherMind
Bluetooth stack. The SPP, RFCOMM, SDP, GAP and L2CAP layers are implemented as part of the EtherMind
Bluetooth stack.
Application
SPP Security
Manager
RFCOMM SDP
L2CAP GAP
HCI Interface
The tasks & buffers implemented as part of the MSP430BT5190+CC2560 SPP solution are shown in the
diagram below:
Application
Transport Driver
1. Temperature package
2. Accelerometer package
Both the accelerometer and temperature packages link to the same set of libraries to build the final
application. The accelerometer package differs only at the application level. This developer guide focuses
mainly on the temperature package to explain the software architecture and provides a brief description
of the software flow for the accelerometer package.
The temperature application has four tasks – Read & Write tasks implemented by the EtherMind Bluetooth
SDK, User task implemented as part of the application and the default idle task created by the FreeRTOS.
The task priorities in the order of highest to lowest are read task, write task, user task and finally the idle
task. FreeRTOS is configured to be used in the pre-emptive scheduler mode.
Read Task – Used to process the data received from the HCI UART. Depending upon the received packet
type, this is used to de-multiplex the incoming packet and call the appropriate handler
Write Task – Used to process the data packets from application layer and send them to HCI transport.
User Task – Used to handle the events generated by switch buttons and Timer1_A3 of MSP430BT5190.
The table below provides more detailed information about the different tasks:
** xReadSemaphore is created as part of the library. However, it is visible as part of the UART ISR.
This should not be modified by the user.
Semaphores
Tasks are created in a blocked state. Semaphores are used to synchronize the activities between the tasks
and ISRs.
Read semaphore moves the read task to ready state on receiving expected bytes of data from the UART.
After processing the received data, the read task is moved back to the blocked state.
User semaphore moves the user task to ready state on generating the events from switch buttons or
Timer1_A3. After processing these events, the user task is moved to blocked state.
Few other semaphores are used internally as part of the Bluetooth core library but are not exposed to the
end user.
The table below shows the semaphores that are exposed to the end user:
Semaphore name Blocking condition Name of source file Release condition Name of source file
where blocking Is where releasing is
done done
TIMER1_A0_ISR in
BT_SDK_DIR
\bluetooth\private\p
TIMER1_A0_ISR in When any event are latforms\spp\temp_
After processing the BT_SDK_DIR generated either arch\msp430\user_t
events generated \bluetooth\private\p from Timer1_A3 or
xUserSemaphore ask.c and
from Timer1_A3 and latforms\spp\temp_ switches buttons
PORT2_VECTOR_ISR
switch buttons. arch\msp430\user_t (SW1, SW2 and in BT_SDK_DIR
ask.c Joystick)
\bluetooth\export\te
mp_appl\appl_menu
_pl.c
Read task
Read task is initially in the blocked state using the xReadSemaphore. This semaphore is unblocked once
the required number of bytes are obtained on the UART. The read task then processes the bytes received
and then moves the xReadSemaphore back to the blocked state. This flow is indicated in the diagram
below
BT_UART_ISR ReadTask
Yes Yes
TIMER1_A0_ISR PORT2_VECTOR_ISR
Yes Yes
UserTask
The type of stack size is defined as 16-bits. So, if the stack size of a task needs to be 256 bytes, the
configuration of the task stack size needs to be specified as 128 and the OS_MAX_HEAP_MEMORY will need
to be increased by 256 bytes.
Handling ISRs
The user application may have additional interrupts that may need to be handled. While handling these
ISRs, the user will need to ensure that the Bluetooth UART does not overflow. Additional ISRs also mean
that the read and write tasks can get interrupted by more sources. In these cases, if interrupts are being
nested, the corresponding task stack sizes will also have be increased accordingly.
In addition, EtherMind Bluetooth SDK uses a customized scheme for managing the buffers and the source
code is part of heap_bt.c. The buffer management module is based on the multiple fixed size buffer
pools. The buffer pools are configurable in the terms of size and number of buffers. The buffer pools are
created from static heap_memory of heap_bt.c at the time of initialization and only managed henceforth.
This is used exclusively for Bluetooth related functionality and is not expected to be changed by the user.
+---bluetooth
+---build
| +---msp430
| +---spp
| +---accl
| | +---iar
| | +---release
| +---lib [EtherMind Stack, Profile and Platform Library]
| | +---iar
| +---temp
| | +---iar
| | +---release
| +---workspace [IAR workspace files]
| +---iar
+---export
| +---accl_appl [contains accelerometer application files]
| +---common_appl [contains common application files]
| +---FreeRTOS [contains FreeRTOS related files]
| | +---Demo
| | | +---msp430_IAR
| | +---License
| | +---Source
| | +---include
| | +---portable
| | +---IAR
| | | +---MSP430
| | +---MemMang [Memory management related files]
| +---include [Contains EtherMind Stack Header files ‘BT_*_api.h’]
| +---temp_appl [contains temperature package application files]
+---private
+---platforms [contains platform abstraction source code]
+---arch [architecture files]
| +---common
| +---msp430 [msp related architecture files]
| +---msp430F5438
| +---msp430f5438_hal [HAL Files]
+---spp [Files Specific to SPP]
+---accl_arch
| +---msp430
+---temp_arch
+---msp430
o System Clock and Low Power mode for MSP430Launch IAR MSP430 EW IDE
The workspace shows two projects accl and temp as shown below
EtherMind Stack API & Profile Libraries for MSP430 with IAR
Following EtherMind Stack & Profile API Libraries are located in
BT_SDK_DIR/bluetooth/build/msp430/spp.
Component Remarks
Once changes are done to the configuration file, the corresponding workspaces would need to be rebuilt
to generate the new images.
Configuration Remarks
Default : “0000”
Default: Enabled
Default value: 2
Default value: 1
Default: Enabled
Default: 0x0004
Default : 0x01
Default: 48 bytes
Default: BAUDRATE_115200
Default : P9SEL
Default: P9DIR
BT_UART_PORT_OUT
Default: BIT4
Defualt:BIT5
Defualt:P1DIR
Defualt:P1DIR
Defualt:BIT5
Defualt:BIT2
Default : P1IES
Default : P1IFG
Default : P1IE
Default : P1SEL
Default : P1SEL
Default: P1OUT
Default: P1OUT
Default: P1IN
Default : P1REN
Default: UCA2CTL0
Default: UCA2CTL1
Default: UCA2BR0
Default: UCA2BR1
Default: UCA2IV
Default: UCA2STAT
Default: UCA2TXBUF
Default: UCA2RXBUF
Default: UCA2MCTL
Default: UCA2IE
Default: UCA2IFG
Default : USCI_A2_VECTOR
Default: P11SEL
Default: BIT0
Default: P1DIR
Default: BIT6
Default: P1OUT
Default: SYSCLK_18MHZ
Default : 30 seconds
Default : Enabled
Default: MSP430_LPM_3
Device 2 running
EtherMind stack
SPP Data
Device 1 running
EtherMind stack Device 3 running
EtherMind stack
MAIN MENU
BLUETOOTH
SETTINGS
INFO
BLUETOOTH MENU
BLUETOOTH : OFF
VISIBLE : NO
START INQUIRY
CONNECT : 0
DATASEND : 0
DISCONNECT
TEMPERATURE
DIAGNOSTICS
SETTINGS MENU
SET FREQUENCY
SET BAUDRATE
User can select the option using Joystick to do opposite of the current status
For Example:
“BLUETOOTH: ON” means the Bluetooth is powered ON and to power off Bluetooth user has to
select this option using joystick.
Please refer the section “Usage of Menu options”, “LED Status indications” and “LCD Status
indications”.
8. Select the “BLUETOOTH ON” option on LCD using the details given in “usage of menu options”
section
9. “LED1” (RED LED) on the MSP430 board starts blinking and after a few seconds becomes stable.
The LCD should indicate the status against “BLUETOOTH :” as “ON”
If LED stops blinking and the LCD status against “BLUETOOTH :” is OFF, then switching on
Bluetooth was unsuccessful. In that case, reset the board and repeat step 9
10. Make the device discoverable by selecting the “VISIBLE: ” option on LCD.
11. In the status area, the status against “VISIBLE: “changes to “YES”.
BLUETOOTH MENU
BLUETOOTH : ON
VISIBLE : YES
START INQUIRY
CONNECT : 0
DATASEND : 0
DISCONNECT
TEMPERATURE
DIAGNOSTICS
12. Select start inquiry which searches for the Bluetooth devices and the list gets populated with the
BD address and BT device name toggling for 3 sec.
13. After the inquiry is completed, in the Inquiry Menu screen, the status changes to “COMPLETED” .
14. Select BLUETOOTH MENU -> SPP CONNECT -> CONNECT DEVICE option. Here, the inquired device
with the name starting from “BlueMSP” gets displayed. Choose a device to get connected.
CONNECT PEER
BlueMSP‐5C2F
BlueMSP‐5CA3
16. To disconnect the connected device, Select BLUETOOTH MENU -> SPP CONNECT -> DISCONNECT
DEVICE and the device to disconnect. On doing this, LED2 turns OFF and the status of “SPP
CONNECT” changes to “NO”.
17. For SPP data transfer, select BLUETOOTH MENU -> DATSEND option on the board. It lists down the
connected devices. Select the device to which the SPP temperature data has to be sent.
18. LED 2 on MSP430board starts blinking and the status against “DATASEND” changes to “1”
indicating that the SPP data is being sent to one peer device.
BLUETOOTH MENU
BLUETOOTH : ON
VISIBLE : YES
START INQUIRY
CONNECT : 1
DATASEND : 1
DISCONNECT
TEMPERATURE
DIAGNOSTICS
19. In DeviceB, Select BLUETOOTH MENU -> TEMPERATURE to view its own board’s temperature and
temperature sent by the peer1(DeviceA).
20. Select BLUETOOTH MENU -> DIAGNOSTICS to view the local device name, BD Address, Peer1
menu and Peer2 menu.
DIAGNOSTICS
BlueMSP‐9324
ADR 9324DAD42300
PEER1 MENU
PEER2 MENU
INFO MENU
Select the “INFO” option on the top level menu to view the following information:
1. Software version
2. Frequency of board operation
3. Baud rate used
4. Device type
a. For MSP430F5438 device, F5438 is displayed
b. For MSP430F5438A device, F5438A is displayed
c. For BT5190 device, BT5190 is displayed.
NOTE: The MSP430F5438 and MSP430F5438A devices run in the “evaluation” mode and have
a timeout associated with the Bluetooth operations.
5. Power supply voltage
Note that the backlight is automatically switched off when MSP430 enters LPM mode.
The SPP application puts the MSP430 into low power mode when there is no activity. The default setting
for the low power mode is LPM3.
To set the low power mode for MSP430, change
#define SDK_MSP430_LPM
in BT_SDK_DIR/bluetooth/export/temp_appl/sdk_config.h to any value given in table depending on the
low power mode chosen:
LPM 0 MSP430_LPM_0
LPM1 MSP430_LPM_1
LPM2 MSP430_LPM_2
LPM3 MSP430_LPM_3
Note: LPM4 is not a valid low power mode for the Bluetooth application since it shutdowns the slow
clock. The slow clock is required in sleep mode for valid Bluetooth operation.
MSP430 enters low power mode if:
1. There is no activity for 30 seconds
a. No data was transferred for the last 30 seconds
b. No joy stick or push button movements were done for the last 30 seconds
NOTE: Entry to low power mode is indicated by turning off the LCD display and the LCD backlight
(if it was ON earlier).
sdk_set_max_output_power ()
API_RESULT sdk_set_max_output_power
(
UCHAR max_power
)
Parameters:
max_power: Maximum output power in dBm. Valid values are OP_POWER_6 (6dBm) and
OP_POWER_10 (10 dBm).
Returns:
API_RESULT: API_SUCCESS or one of the error codes as defined in BT_error.h
API's "sdk_enter_flight_mode" and "sdk_exit_flight_mode" are provided to enter and exit flight mode
respectively.
eHCILL mode
After Bluetooth is turned “ON” successfully, eHCILL mode is configured based on the parameters present
in the BT_SDK_DIR/bluetooth/export/temp_appl/sdk_config.h file (Refer Configuring EtherMind Stack
API Library to configure the eHCILL mode parameters). During inactivity, controller sends deep sleep
indication based on the configured inactivity timeout value and host acknowledges it by sending deep
sleep acknowledgement. If host has any data to send and eHCILL state is “sleep” then it sends wake up
The following table gives more information related to the implementation in the source code.
BT_SDK_DIR\bluetooth\e
Flag to indicate current eHCILL
deep_sleep_state xport\common_appl\appl_b UCHAR
state For Ex: Awake, Sleep etc
t_rf.c
Parameters to
BT_SDK_DIR\bluetooth\e
HCI_VS_Sleep_Protocols_Configu
sleep_enable_param xport\common_appl\appl_b static UCHAR
rations.These parameters are
t_rf.c
used to enable eHCILL mode
Parameters to
BT_SDK_DIR\bluetooth\e
HCI_VS_Sleep_Protocols_Configu
sleep_disable_param xport\common_appl\appl_b static UCHAR
rations.These parameters are
t_rf.c
used to disable eHCILL mode
Parameters to HCI_VS_
BT_SDK_DIR\bluetooth\e
HCILL_Parameters. These
sleep_config_param xport\common_appl\appl_b static UCHAR
parameters control the behavior
t_rf.c
of the deep sleep protocol
PORT1_VECTOR_ISR BT_SDK_DIR\blueto The ISR is used for the eHCILL wake up from CTS
oth\export\common_a functionality. According to eHCILL implementation,
ppl\appl_bt_rf.c before going to sleep CTS pin of the host is
configured as interrupt pin. The controller issues a
pulse on the CTS signal to wake up the host. As CTS
is connected to PORT 1 pin , the pulse is detected as
PORT 1 interrupt
Local Device
Peer Device
Application BT Stack
Connection Establishment
BT_hci_sniff_mode(SNIFF_MAX_INTERVAL
SNIFF_MIN_INTERVAL, SNIFF_ATTEMPT, SNIFF_TIMEOUT )
HCI_COMMAND_STATUS_EVENT
(HCI_SNIFF_MODE_OPCODE)
Enable Sniff
HCI_MODE_CHANGE_EVENT
(SNIFF_MODE , SNIFF_INTERVAL)
Sniff Mode
BT_hci_exit_sniff_mode ( )
HCI_COMMAND_STATUS_EVENT
(HCI_EXIT_SNIFF_MODE_OPCODE)
Disable Sniff
HCI_MODE_CHANGE_EVENT
(ACTIVE_MODE )
Sniff Mode
BT_hci_exit_sniff_mode ( )
HCI_COMMAND_STATUS_EVENT
(HCI_EXIT_SNIFF_MODE_OPCODE)
Disable Sniff
HCI_MODE_CHANGE_EVENT
(ACTIVE_MODE)
Disconnection
APIs
1) To enter Sniff mode:
BT_hci_sniff_mode();
Note: Sniff mode shall be enabled after SPP connection (local BT_spp_connect() or from peer).
Example in the appl_spp.c file under the appl_spp_notify_cb() [this callback is registered in the
BT_spp_init()] sniff mode is enabled under the events SPP_CONNECT_CNF or SPP_CONNECT_IND.
Parameters for this API are configurable in sdk_config.h file.
1) HCI_COMMAND_STATUS_EVENT
Opcode - HCI_SNIFF_MODE_OPCODE
Example this event is handled in the appl_cb.c file under the sdk_hci_event_indication_callback()
function [this callback is registered in the BT_bluetooth_on() function].
2) HCI_MODE_CHANGE_EVENT
Interval - SNIFF_INTERVAL
Example this event is handled in the appl_cb.c file under the sdk_hci_event_indication_callback()
function [this callback is registered in the BT_bluetooth_on() function].
BT_hci_exit_sniff_mode();
Note: Sniff mode shall be disabled before disconnecting SPP connection (local BT_spp_disconnect())
1) HCI_COMMAND_STATUS_EVENT
Opcode - HCI_EXIT_SNIFF_MODE_OPCODE
Example this event is handled in the appl_cb.c file under the sdk_hci_event_indication_callback()
function [this callback is registered in the BT_bluetooth_on() function].
Example this event is handled in the appl_cb.c file under the sdk_hci_event_indication_callback()
function [this callback is registered in the BT_bluetooth_on() function].
IN None
OUT None
Parameters
Function None
Return
Switching Bluetooth On
Name BT_bluetooth_on(): Start the Bluetooth functionality of the device.
API_RESULT BT_bluetooth_on
(
API_RESULT (* hci_event_ind_cb)
(UCHAR, UCHAR *, UCHAR),
API_RESULT (* bt_on_complete_cb) (void),
CHAR * local_name
);
Description This API brings the stack alive and performs the Bluetooth level initialization – whereby
each EtherMind Stack module is initialized for their internal data structures and
variables. Once this initialization is complete (successfully), the Stack is ready for use
for Bluetooth related functionalities.
The EtherMind Read, Write and optional Timer tasks, which were created during
BT_ethermind_init() API, are signaled to wake up from their dormant state to start
servicing their respective queues.
The BT_bluetooth_on() is particularly important for the HCI module. This is the time
when the HCI-Transport interface (UART/USB/BCSP/SDIO etc) is opened and HCI sends a
number of commands, one after the other, to the Host Controller (Baseband & LMP)
hardware – such as, HCI Reset, HCI Read BD_ADDR, HCI Read Buffer Size etc. – which are
fundamental for the operation of the stack. The “HCI Reset” Command, specifically,
resets the Host Controller hardware to bring it up in initial/default state.
All EtherMind Stack protocol modules provide a “Bluetooth ON” initialization handler,
which is invoked from BT_bluetooth_on(). The naming convention for this
initialization handler is as follows (unless otherwise specified):
OUT None
Parameters
Notes Application and Profile Initialization functions will not be called from this API.
The profiles should be initialized from the Application above only after the
BT_bluetooth_on() API succeeds.
The HCI Callback event indication callback function can be registered later also by
calling an HCI API BT_hci_register_event_indication_callback().
Following HCI Commands are transmitted to Host Controller hardware, during the
execution of this API:
HCI Reset
HCI Read BD_ADDR
HCI Read Buffer Size
HCI Write Page Timeout
HCI Change/Write Local Name
For all practical purpose, on return of this API, the EtherMind stack returns to pre
Bluetooth-ON state. After this call has succeeded, another Bluetooth-ON can be
performed, using the BT_bluetooth_on() API, to revive the stack (and its modules).
Internal protocol modules provide a “Bluetooth OFF” shutdown handler, which is invoked
from BT_bluetooth_off(). The naming convention for this shutdown handler is as
follows (unless otherwise specified):
OUT None
Parameters
Notes Application, as well as all currently active EtherMind Profiles, should be shut down prior
to calling BT_Bluetooth_off() API. Failure to do so may result in unspecified
behavior by the stack modules.
SPP APIs
The Serial Port Profile (SPP) APIs are listed in the table below.
BT_spp_init This API registers application callback function with the Serial
Port profile and initializes Serial Port Profile on the device.
BT_spp_start This API starts the profile by preparing the SPP device to
accept connections from peer device
BT_spp_connect This API establishes the profile level connection between Dev A
and Dev B.
BT_spp_send This API allows user to send data to the peer SPP device.
BT_spp_stop This API switches OFF the SPP service on the local device.
BT_spp_init ()
#include ”BT_spp_api.h”
API_RESULT BT_spp_init
(
IN SPP_APPL_EVENT_NOTIFY_CB notify_cb
)
This API registers the application callback function with the SPP and initializes the Serial Port Profile.
Parameters:
notify_cb: Application callback function pointer.
Returns:
API_RESULT:
API_SUCCESS: Indicates Serial Port profile initialized successfully
SPP_ERR_NULL_PARAMETER: Indicates application is trying to register NULL as callback.
BT_spp_start ()
#include ”BT_spp_api.h”
API_RESULT BT_spp_start
(
IN UCHAR server_channel
)
This API starts the SPP instance. , SPP implementation starts listening on the RFCOMM Channel
specified. It enables the application to use the service of the Serial Port profile.
Parameters:
server_channel: The RFCOMM server channel in which the SPP device will be listening for peer
initiated connection.
Returns:
API_RESULT: Result of the API.
API_SUCCESS: Indicates SPP started successfully
SPP_ERR_INVALID_STATE: Cannot process user request. API called in wrong HS State.
SPP_ERR_NO_FREE_ENTITY: Cannot Start. Free entity not available to allow incoming
connections.
Note:
No event is indicated through the application callback on completion of this procedure.
Application should activate service discovery database of SPP before calling this API.
Application should get the server channel to listen for connection from service discovery
database.
Events:
None
BT_spp_connect ()
#include ”BT_spp_api.h”
API_RESULT BT_spp_connect
(
IN UCHAR* bd_addr,
IN UCHAR server_channel
)
This API establishes service level connection between SPP Dev A and SPP Dev B
Parameters:
BT_spp_disconnect ()
#include ”BT_spp_api.h”
API_RESULT BT_spp_disconnect
(
IN SPP_HANDLE handle
)
This API disconnects existing service level connection with the peer SPP device.
Parameters:
handle : Handle identifies a SPP connection.
Returns:
API_RESULT: Result of the API.
API_SUCCESS: Indicates disconnection procedure initiated successfully
SPP_ERR_INVALID_HANDLE: Invalid handle.
SPP_ERR_INVALID_STATE: Cannot process user request. API called in wrong HS State.
Note:
Result of the disconnection procedure completion will be indicated through application
callback
Events:
SPP_DISCONNECT_CNF event is indicated in the callback.
BT_spp_send()
#include ”BT_spp_api.h”
API_RESULT BT_spp_send
(
IN SPP_HANDLE spp_handle,
IN UCHAR *data,
IN UINT16 data_len
)
This API sends the data to remote SPP device.
Parameters:
spp_handle: Handle associates a SPP connection to a remote SPP device.
BT_spp_stop()
#include ”BT_spp_api.h”
API_RESULT BT_spp_stop(void)
This API stops the SPP service function on the local device. Existing active SPP connection if any will
be released.
Parameters:
None
Returns:
API_RESULT: Result of the API.
API_SUCCESS: Indicates SPP switched off
SPP_ERR_STOP_PENDING: In the process of releasing active connections, wait until event is
indicated in the callback.
Note:
No event is indicated through application callback for this procedure when there is no active
SPP connection i.e. API returns API_SUCCESS immediately when there is no active SPP
connection.
SPP_ERR_STOP_PENDING is returned when SPP device has some active SPP connection that
need to be released. Application should wait until SPP_STOP_CNF is indicated in the
callback.
Application is responsible for de-activating the service discovery database for SPP device.
Events:
SPP_STOP_CNF is indicated in callback after releasing the active SPP connection.
Application Callback
Application should register a callback through the API BT_spp_init. SPP will call the registered application
callback after
Receiving connect and disconnect events initiated from the remote device.
In the callback, events of type SPP_EVENTS will be indicated along with the parameters.
Callback Prototype
typedef API_RESULT (*SPP_APPL_EVENT_NOTIFY_CB)
(
IN SPP_HANDLE spp_handle,
OUT SPP_EVENTS spp_event,
OUT API_RESULT status,
OUT void* data,
OUT UINT16 data_length
)
Parameters:
spp_handle : Handle associates a SPP connection to a remote SPP device
data: Pointer to the array containing the parameters associated with the event
SPP_STOP_CNF SPP service stopped on local device and active SPP connections are released.
SPP_CONNECT_CNF
API_SUCCESS or (UCHAR*)data Length of BD_ADDR - 6
SPP Handle
typedef UCHAR SPP_HANDLE;
This section does not cover all the usage scenarios. Applications can use the enclosed MSCs as a sample
to model other usage scenarios with the SPP and EtherMind HCI and SDP APIs.
Note:
LEGEND
BT_Bluetooth_on(appl_bluetooth_on_callback,
appl_hci_callback,device_name_string)
appl_bluetooth_on_callback()
Stack Ready
BT_spp_init(spp_appl_callback)
BT_spp_start(server_channel)
Indicate ready to accept incoming
connections from RFCOMM
BT_hci_create_connection(REMOTE
_BD_ADDR,packet_type,
page_scan_repetition_mode,
page_scan_mode,
allow_role_switch,clock_offset,
connection_handle)
BT_spp_connect(REMOTE_BD_
ADDR, server_channel)
BT_spp_send_data(handle,*data,
datalength)
Send Data
spp_appl_callback(handle, spp_appl_callback(handle,
SPP_SEND_CNF,API_SUCCESS, SPP_RECVD_DATA_IND,API_SUCCESS
*data, datalen) , *data, datalen)
BT_spp_disconnect (handle)
BT_spp_stop()
SPP_ERR_STOP_PENDING
Close RFCOMM Connection
Release Profile
spp_appl_callback( handle =
invalid, SPP_STOP_CNF,
Connection
API_SUCCESS,NULL,0)
NOTE
Application can do a STOP through BT_spp_stop() if the application wants to stop using SPP
Service.
Any time after STOP, to use SPP service, application should first call BT_spp_start() before
making any connection to remote device.
SDP APIs
These APIs form the basic APIs that are required to make the necessary SDP requests to discover the
services provided by other Bluetooth devices in the vicinity.
BT_sdp_close This API closes the SDP connection with a remote Bluetooth
device
API_RESULT BT_sdp_open
(
SDP_HANDLE * handle
);
Description This API establishes the SDP connection with a remote Bluetooth device, identified by its
Bluetooth Device Address (BD_ADDR) as specified in the supplied SDP Handle. The L2CAP
channel configuration is done automatically, once the connection is established. The
application is expected to establish the ACL connection with the remote Bluetooth
device prior to calling this API.
OUT None.
Parameters
Notes The Application can use SDP_SET_HANDLE() to populate the SDP Handle prior to calling
this API.
The SDP Response Callback is called on connection establishment or error with ‘type’ set
to SDP_Open.
BT_sdp_close
Name BT_sdp_close(): To close the SDP connection with a Bluetooth device.
API_RESULT BT_sdp_close
(
SDP_HANDLE * handle
);
Description This API closes the SDP connection with a remote Bluetooth device, as identified by the
supplied SDP Handle.
OUT None.
Notes The SDP Response Callback is called on connection establishment or error with ‘type’ set
to SDP_Close.
BT_sdp_servicesearchattributerequest
Name BT_sdp_servicesearchattributerequest(): To perform a SDP Service Search
Attribute Request to find the services available and the characteristics of the available
service.
API_RESULT BT_sdp_servicesearchattributerequest
(
SDP_HANDLE * handle,
S_UUID * uuids,
UINT16 num_uuids,
UINT16 * attribute_ids,
UINT16 num_attribute_ids,
UINT32 * attribute_id_range,
UINT16 num_attribute_id_range,
UCHAR * attribute_data,
UINT16 * len_attribute_data
);
Description This API is used to determine if a remote Bluetooth Device provides chosen services, and,
if so, the characteristics of the services, as identified by the Attribute IDs specified.
This API returns the Service Attributes and the size of the same. The format and content
of the Service Attributes is service dependent, and typically specified in the associated
Bluetooth Profile specification. The SDP Utility APIs can be used to extract the relevant
service parameter values from the Service Attribute.
attribute_ids The set of Attribute IDs to be used to limit the query for Service
Attributes for a service (as identified by Service Record Handle) offered by the remote
Bluetooth device. This parameter must be an array of UINT16 variable, of size
num_attribute_ids, containing the Attribute IDs.
Attribute Ranges are used to extract one or more attribute values which are in sequence.
For example, the attribute_id_range value of 0x0000FFFF, which means Attribute
IDs from 0x0000 to 0xFFFF) extracts all available Attribute values.
The buffer for Attribute values, for the Attribute IDs and Ranges as specified by the
application, must be allocated and passed as attribute_data parameter.
The allocated buffer must be resident, and the application must not free the buffer
before SDP Response Callback is called indicating completion of the Service Attribute
Request. The SDP Response Callback uses the same buffer as response parameter to
indicate the received record handles.
It is recommended to use this API instead of using the APIs for the Service Search
Request and the Service Attribute Request, if the number of records for a requested
service is expected to be few, so as to reduce the number of SDP transactions and
thereby reducing Bluetooth bandwidth usage and time taken to perform the search.
#include “BT_sdp_api.h”
typedef struct
{
Parameter Description
bd_addr The Bluetooth Device Address for the remote SDP connection Entity.
id Connection Identifier for the SDP connection. This is assigned by SDP, and should
not be modified by applications.
fn_ptr The SDP Response Callback function pointer, to be specified by the application.
SDP Callback
SDP calls a callback function to inform the application of the response of certain action or SDP requests.
The application must register the callback along with the SDP Handle before calling any SDP Request API.
The SDP exports the SDP_SET_HANDLE() macro to initialize a SDP Handle with the Callback function
information.
There are two prototypes of SDP Callback and both are described in the section below.
API_RESULT (* SDP_CB)
(
UCHAR type,
UCHAR * response,
UINT16 length,
UINT16 status
);
DESCRIPTION This callback is called by RFCOMM to report various events that occur for a Server
Channel, which must be reported to the higher layer profile or applications.
IN type
Parameters This indicates the type of response. Response type are defined as one of the following:
SDP_Open
SDP_Close
SDP_ServiceAttributeResponse
SDP_ServiceSearchAttributeResponse
SDP_ErrorResponse
response
This parameter represents the SDP response byte stream received from the remote
Bluetooth device in response to the request API called earlier by the application.
length
This parameter represents the size of SDP response byte stream.
For the SDP_ServiceSearchResponse, this value indicates the number of handles in the
response.
status
This parameter indicates the result of the transaction. This value is API_SUCCESS or
an error code indicating the reason for failure.
OUT None
Parameters
Notes The Application must allocate memory for the response byte stream (SDP_Open and
SDP_Close does not require any memory) and pass the same to the corresponding
request API (“rec_handles” parameter for BT_sdp_servicesearchrequest() and
“attribute_data” parameter for the other attribute request APIs). The application
should not free this memory before completion of the transaction.
If the compilation flag “SDP_HAVE_HANDLE_WITH_CB” is enabled following SDP Callback prototype will be
defined. In situation where the SDP application needs to perform several simultaneous SDP queries, this
BT_sdp_get_channel_number This API can be used to extract the RFCOMM Server Channel
attribute value from the attribute data (Protocol Descriptor
List
API_RESULT BT_sdp_get_channel_number
(
UCHAR * attribute_data,
UCHAR * channel_number
);
Description This API can be used to extract the RFCOMM Server Channel attribute value from the
attribute data (Protocol Descriptor List) returned by the SDP Service Attribute Request
and/or SDP Service Search Attribute Request APIs.
OUT channel_number Pointer to a caller allocated UCHAR variable, which will contain the
Parameters RFCOMM Server Channel attribute value on return.
Notes None.
SDP_SET_HANDLE
Name SDP_SET_HANDLE(): To populate the SDP Handle.
Description This macro can be used to populate the required elements of a SDP Handle, such as, the
Bluetooth Device Address and the SDP Response Callback.
callback The SDP Response Callback which will be called to notify completion of an
SDP Request. The application must provide this callback.
OUT None
Parameters
Function None.
Return
GAP APIs
The Generic Access Profile APIs are:
BT_hci_read_local_version_information This API reads the Version information of the local Bluetooth
device.
BT_hci_change_local_name This API configures the name of the local Bluetooth device.
BT_hci_read_current_iac_lap This API reads the currently configured values for the Inquiry
Access Code LAP(s).
BT_hci_write_current_iac_lap This API writes the current values for the Inquiry Access Code
LAP(s), to be used by the local Bluetooth device.
BT_hci_write_inquiry_scan_type This API writes the current value for Inquiry Scan Type
configuration parameter to be stored in the local Bluetooth
device.
BT_hci_write_page_timeout This API writes the value of the Page Timeout configuration
parameter to the local Bluetooth device.
BT_hci_write_page_scan_type This API writes the current value for Page Scan Type
configuration parameter to be stored in the local Bluetooth
device.
BT_hci_write_link_policy_settings This API writes the Link Policy Setting configuration parameter
to the local Bluetooth device.
BT_hci_sniff_mode This API can be used to place an ACL connection between the
local and remote Bluetooth device into Sniff mode
BT_hci_exit_sniff_mode This API can be used to end the Sniff mode for an ACL
Connection, which is currently in the Sniff mode.
BT_hci_sniff_subrating This API writes the parameters for the sniff subrating for the
ACL link as specified by the connection handle.
BT_hci_read_transmit_power_level This API reads the value for Transmit Power Level for the
specified Connection Handle.
BT_hci_read_rssi This API reads the value for the difference between the
measured Received Signal Strength Indication (RSSI) and
the limits of the Golden Receive Power Range.
BT_hci_write_link_supervision_timeout This API writes the value of the Link Supervision Timeout
configuration parameter in the local Bluetooth device.
BT_hci_remote_name_request This API is used to get the Name of a remote Bluetooth device,
as identified by the supplied Bluetooth Device Address.
BT_hci_enable_device_under_test_mode This API enables the local Bluetooth device to enter Device
Under Test (DUT) mode via the LMP test Commands.
BT_hci_vendor_specific_command This API can be used to send vendor specific HCI commands to
the local Bluetooth device.
BT_sm_get_device_link_key This API enables application to retrieve Link Key for a remote
Bluetooth device, which is be used by the Security Manager for
authentication procedure during link-level or service-level
connection to the specified remote device.
BT_sm_link_key_request_reply This API enables applications to furnish the Link Key for
authentication procedure on the link-level connection to a
device.
BT_hci_reset
Name BT_hci_reset(): To reset the local Bluetooth device.
IN None.
Parameters
OUT None.
Parameters
Notes If the Application decides to reset the local Bluetooth device, the EtherMind stack should
be re-initialized. Re-initialization of the EtherMind Stack can be performed by switching it
off first using BT_Bluetooth_off() API, and then by switching on using
BT_bluetooth_on().
BT_hci_read_local_version_information
Name BT_hci_read_local_version_information(): To read Version information of the
local Bluetooth device
API_RESULT BT_hci_read_local_version_information
(
void
Description This API reads the Version information of the local Bluetooth device. The version
information consists of two parameters: the version and revision parameters.
The HCI Version parameter defines the major hardware version of the Bluetooth hardware.
The version parameter only changes when new versions of the Bluetooth hardware are
produced for new Bluetooth SIG specifications. The version parameter is controlled by the
Bluetooth SIG.
The HCI Revision parameter should be controlled by the manufacturer and should be
changed as needed.
The Manufacturer Name parameter indicates the manufacturer of the local Bluetooth
module as specified by the Bluetooth SIG.
IN None.
Parameters
OUT None.
Parameters
Notes None
BT_hci_get_local_bd_addr
Name BT_hci_get_local_bd_addr(): To retrieve the BD_ADDR of the local Bluetooth device,
as stored in the HCI module.
API_RESULT BT_hci_get_local_bd_addr
(
UCHAR * bd_addr
);
Description This API retrieves the Bluetooth Device Address (BD_ADDR) of the local Bluetooth device,
as stored in the HCI module. HCI obtains and stores this BD_ADDR using the
BT_hci_read_bd_addr() API from the Bluetooth hardware during its Bluetooth-ON
initialization.
The difference between this API and the BT_hci_read_bd_addr() is that an Command
Complete Event is not generated for this API. This API reads the BD_ADDR from the HCI
module itself, whereas the BT_hci_read_bd_addr() reads the BD_ADDR from the
IN None.
Parameters
OUT bd_addr Caller allocated UCHAR array of 6-octets which will be used to copy the
Parameters BD_ADDR from the HCI module.
Notes None.
BT_hci_change_local_name
Name BT_hci_change_local_name(): To set the local name of the device.
API_RESULT BT_hci_change_local_name
(
UCHAR * name,
UINT16 name_length
);
Description This API configures the name of the local Bluetooth device.
IN name Caller allocated CHAR array of size 248 bytes, which will be used to copy the name
Parameters of the remote Bluetooth device.
Name_length Length of the Name to be set. This must be less than or equal to 248
bytes.
OUT None.
Parameters
Notes On embedded version of the EtherMind stack, the size of the name is limited to 12 due to
memory constraints.
BT_hci_write_class_of_device
Name BT_hci_write_class_of_device(): To set the Class of Device in the local Bluetooth
device
Description This API writes the Class of Device configuration parameter to the local Bluetooth device.
The Class of Device is used to indicate the capabilities of the local Bluetooth device to the
other remote Bluetooth devices when at the time of their inquiry processes.
IN class_of_device Value of the Class of Device for the local device. Though
Parameters represented in 4-byte UINT32 type, Class of Device is a 3 Byte value. Population of Class of
Device should be according to Bluetooth Assigned Numbers document –
http://www.bluetooth.org/assigned-numbers/.
OUT None.
Parameters
Notes None.
BT_hci_read_current_iac_lap
Name BT_hci_read_current_iac_lap(): To read the current Inquiry Access Code LAP(s)
stored in the local Bluetooth device
API_RESULT BT_hci_read_current_iac_lap
(
void
);
Description This API reads the currently configured values for the Inquiry Access Code LAP(s) the local
Bluetooth device can simultaneous listen for during an Inquiry Scan performed by other
Bluetooth devices.
All Bluetooth devices should support at least one IAC, the General Inquiry Access Code
(GIAC- 0x9E8B33).
IN None.
Parameters
OUT None.
Parameters
Notes None
BT_hci_write_current_iac_lap
Name BT_hci_write_current_iac_lap(): To write the current Inquiry Access Code LAP(s)
in the local Bluetooth device
API_RESULT BT_hci_write_current_iac_lap
(
UCHAR num_current_iac,
UINT32 * iac_lap
);
Description This API writes the current values for the Inquiry Access Code LAP(s), to be used by the
local Bluetooth device to simultaneous listen for during an Inquiry Scan performed by other
Bluetooth devices.
All Bluetooth devices should support at least one IAC, the General Inquiry Access Code
(GIAC – 0x9E8B33).
IN num_current_iac This parameter specifies the number of IACs, which are currently to
Parameters be used by the local Baseband Controller to simultaneously listen for during an Inquiry
Scan. Range: 0x01-0x40. The value specified must not be greater than the number of IACs
that the local Bluetooth device is capable of supporting, as returned by the
BT_hci_read_number_of_supported_iac() API.
OUT None.
Parameters
Notes None
BT_hci_write_scan_enable
Name BT_hci_write_scan_enable(): To write the Scan Mode settings in the local Bluetooth
device.
API_RESULT BT_hci_write_scan_enable
(
Description This API writes the value of Scan Enable configuration parameter in the local Bluetooth
device.
The Scan Enable defines whether the local Bluetooth device will periodically scan for
responding to Paging attempts and/or Inquiry attempts from other remote Bluetooth
devices or not.
IN scan_enable Value of the Scan Enable parameter to be set in the local Bluetooth
Parameters device. The valid values and their meanings are shown below:
OUT None.
Parameters
Notes None.
BT_hci_inquiry
API_RESULT BT_hci_inquiry
(
UINT32 lap,
UCHAR inquiry_length,
UCHAR num_responses
);
The local Bluetooth device starts the Bluetooth Inquiry on reception of the HCI
Inquiry Command, and sends a Command Status Event to the HCI. At the end of the
Inquiry process, the Inquiry Complete Event is received. Between these two events,
none, one or more Inquiry Results Event may be received, when one or more remote
Bluetooth devices respond to the Inquiry process initiated by the local Bluetooth
device. The application is notified of the Inquiry Results in two ways:
IN lap This is the Lower Address Part from which the Bluetooth Hardware should
Parameters derive Inquiry Access Code when the Inquiry procedure is made. Few of the commonly
used values are:
OUT None.
Parameters
Notes This API must not be called if the local Bluetooth device is in the process of
establishing a connection with another Bluetooth device.
A remote Bluetooth device will respond to Inquiry procedure only if it has its Inquiry
Scan enabled.
BT_hci_inquiry_cancel
Name BT_hci_inquiry_cancel(): Cancels an ongoing Bluetooth Device Inquiry/Discovery
procedure.
OUT None
Parameters
Notes This API can be called only if BT_hci_inquiry() API call was made before, and the
application has not yet received the HCI Inquiry Complete Event for the Inquiry process.
BT_hci_write_inquiry_scan_type
Name BT_hci_write_inquiry_scan_type(): To write the Inquiry Scan Type configuration
parameter
API_RESULT BT_hci_write_inquiry_scan_type
(
UCHAR inquiry_scan_type
);
Description This API writes the current value for Inquiry Scan Type configuration parameter to be
stored in the local Bluetooth device. The Inquiry Scan Type configuration parameter
controls whether the local Bluetooth device performs Standard Scan or Interlaces Scan
(faster) during inquiry.
IN inquiry_scan_type The Inquiry Scan Type to be set. The valid values are:
Parameters
0x00 – Standard Scan
OUT None.
Parameters
Notes None
BT_hci_create_connection
Name BT_hci_create_connection(): To create an ACL connection to a specified remote
Bluetooth device.
Description This API is used to create an ACL connection to the specified remote Bluetooth device.
The local Bluetooth device starts the Bluetooth Paging process to create an ACL link on
reception of the HCI Create Connection Command, and sends a Command Status Event to
the HCI. At the end of the Paging process, the Connection Complete Event is received.
Before receiving the Connection Complete Event, Bluetooth Security related events (Link
Key Request Event and/or PIN Code Request Event) might be received, depending on the
security settings on the local and/or remote Bluetooth device.
For details on the Bluetooth ACL link establishment, with or without link-level
authentication procedure, refer to the Specification of the Bluetooth System, v1.2, Vol.
2, Part F – Message Sequence Charts.
IN bd_addr This is the Bluetooth Device Address for the remote device to which an
Parameters attempt will be made to create an ACL connection.
Packet_type This is the ACL Packet Types to be used by the Baseband Controller for
this new ACL connection. One or more DHx/DMx packet types can be combined together.
Page_scan_repetition_mode
page_scan_mode These two parameters specify the Page Scan modes supported by
the remote Bluetooth device – this information must have been acquired during the
Bluetooth Inquiry procedure.
Clock_offset The clock offset between the local Baseband Controller and the
remote one – this information must have been acquired during Bluetooth Inquiry
procedure.
OUT None.
Parameters
Notes There can only be one ACL connection between a pair of Bluetooth devices.
Establishment of ACL link depends to the Page Scan mode of the remote Bluetooth
BT_hci_disconnect
Name BT_hci_disconnect(): To disconnect an ACL link.
API_RESULT BT_hci_disconnect
(
UINT16 connection_handle,
UCHAR reason
);
Description This API initiates disconnection of an existing ACL, SCO or eSCO link with a remote
Bluetooth device, as identified by the supplied Connection Handle.
The local Bluetooth device starts the Link Manager procedure to disconnect the link on
reception of the HCI Disconnect Command, and sends a Command Status Event to the
HCI. At the end of the link disconnection process, the Disconnection Complete Event is
received.
For details on the Bluetooth link disconnection, refer to the Specification of the
Bluetooth System, v1.2, Vol. 2, Part F – Message Sequence Charts.
If the Connection Handle supplied with this API refers to the ACL link with a remote
Bluetooth device, then all the SCO & eSCO links that may be currently active with the
same remote device will also be disconnected, and Disconnection Complete Events for
each of this link will be received.
The reason parameter is delivered along with the Disconnection Complete Event.
OUT None.
Parameters
Notes None.
BT_hci_write_page_timeout
Name BT_hci_write_page_timeout(): To set the Page Timeout configuration parameter
value in the local Bluetooth device.
Description This API writes the value of the Page Timeout configuration parameter to the local
Bluetooth device.
The Page Timeout configuration parameter defines the maximum amount of time the local
Bluetooth device will wait for a response from a remote Bluetooth device for a locally
initiated connection.
IN page_timeout The value of Page Timeout to be set. The actual timeout is calculated as
Parameters follows: Time = page_timeout * 0.625 msec; Value Range: 0x0001 – 0xFFFF.
OUT None.
Parameters
Notes None.
BT_hci_write_page_scan_type
Name BT_hci_write_page_scan_type(): To write the Page Scan Type configuration
parameter
API_RESULT BT_hci_write_page_scan_type
(
UCHAR page_scan_type
);
Description This API writes the current value for Page Scan Type configuration parameter to be stored
in the local Bluetooth device. The Page Scan Type configuration parameter controls
whether the local Bluetooth device performs Standard Scan or Interlaces Scan (faster)
during paging.
IN page_scan_type The Page Scan Type to be set. The valid values are:
Parameters
0x00 – Standard Scan
Notes None
BT_hci_write_link_policy_settings
Name BT_hci_write_link_policy_settings(): To write the Link Policy Settings
configuration parameter to the local Bluetooth device .
API_RESULT BT_hci_write_link_policy_settings
(
UINT16 connection_handle,
UINT16 link_policy_settings
);
Description This API writes the Link Policy Setting configuration parameter to the local Bluetooth
device for a specified ACL Connection Handle.
The Link Policy Settings parameter determines the behavior of the local Bluetooth device
when it receives a request from a remote Bluetooth device to change the Master-Slave
role or to enter the Hold, Sniff, or Park mode. The local Bluetooth device will
automatically accept or reject such a request from the remote device based on the value
of the Link Policy Settings parameter for the corresponding Connection Handle.
OUT None.
Parameters
BT_hci_sniff_mode
Name BT_hci_sniff_mode():To place an ACL Connection with a remote Bluetooth device to
Sniff mode.
API_RESULT BT_hci_sniff_mode
(
UINT16 connection_handle,
UINT16 sniff_mode_max_interval,
UINT16 sniff_mode_min_interval,
UINT16 sniff_attempt,
UINT16 sniff_timeout
);
Description This API can be used to place an ACL connection between the local and remote Bluetooth
device (identified by the ACL Connection Handle) into Sniff mode.
The local Bluetooth device starts the Sniff mode process on reception of the HCI Sniff
Mode Command, and sends a Command Status Event to the HCI. At the end of this
process, the Mode Change Event is received.
sniff_attempt This parameter specifies the number of Baseband receive slots for
Sniff attempt.
sniff_timeout This parameter specifies the number of Baseband receive slots for
Sniff timeout.
OUT None.
Parameters
Notes None.
BT_hci_exit_sniff_mode
Name BT_hci_exit_sniff_mode(): To end/cancel the Sniff mode.
API_RESULT BT_hci_exit_sniff_mode
(
UINT16 connection_handle
);
Description This API can be used to end the Sniff mode for an ACL Connection, which is currently in
the Sniff mode.
The local Bluetooth device starts the exit from the Sniff mode process on reception of
the HCI Exit Sniff Mode Command, and sends a Command Status Event to the HCI. At the
end of this process, the Mode Change Event is received.
OUT None.
Parameters
Notes None.
API_RESULT BT_hci_sniff_subrating
(
UINT16 connection_handle,
UINT16 maximum_latency,
UINT16 minimum_remote_timeout,
UINT16 minimum_local_timeout
);
Description This API writes the parameters for the sniff subrating for the ACL link as specified by the
connection handle.
The interval shall be determined from the sniff interval and the maximum subrate latency
parameters from the command. The link may have smaller subrates and therefore lower
latencies and longer timeouts than those specified.
If this command is used on a link in sniff mode this shall cause sniff subrating to be
negotiated at the Link Manager, otherwise sniff subrating shall be negotiated only after
the device has entered the sniff mode.
The Connection Handle shall be the primary Connection Handle between the two devices.
The Maximum Latency parameter shall define the maximum allowed sniff subrate of the
remote device.
If the Host does not write the sniff subrating parameters prior to sniff subrating being
initiated by the Link Manager the default values shall be used.
Setting both subrate values to zero is equivalent to sniff mode without subrating enabled.
Default = 0x0000
minimum_remote_timeout The minimum base sniff subrate timeout that the remote
Default = 0x0000
minimum_local_timeout The minimum base sniff subrate timeout that the local
device may use. The valid values and their meanings are shown below:
Default = 0x0000
OUT None.
Parameters
Notes None.
BT_hci_read_transmit_power_level
Name BT_hci_read_transmit_power_level(): To read the value of Transmit Power Level.
API_RESULT BT_hci_read_transmit_power_level
(
UINT16 connection_handle,
UCHAR power_type
);
Description This API reads the value for Transmit Power Level for the specified Connection Handle for
the ACL connection to a remote Bluetooth device.
Power_type This parameter specifies whether the current or maximum power level to
read. The valid values are:
OUT None.
Parameters
Notes None.
BT_hci_read_rssi
Name BT_hci_read_rssi(): To retrieve the RSSI value for an ACL connection.
API_RESULT BT_hci_read_rssi
(
UINT16 connection_handle
);
Description This API reads the value for the difference between the measured Received Signal Strength
Indication (RSSI) and the limits of the Golden Receive Power Range for a specified ACL
Connection Handle to another Bluetooth device.
Any positive RSSI value returned by the local Bluetooth device indicates how many dB the
RSSI is above the upper limit, any negative value indicates how many dB the RSSI is below
the lower limit. The value zero indicates that the RSSI is inside the Golden Receive Power
Range.
OUT None.
Parameters
Notes The RSSI measurement compares the received signal power with two threshold levels,
which define the Golden Receive Power Range. The lower threshold level corresponds to a
received power between -56 dBm and 6 dB above the actual sensitivity of the receiver.
The upper threshold level is 20 dB above the lower threshold level to accuracy of +/- 6 dB.
BT_hci_write_link_supervision_timeout
Name BT_hci_write_link_supervision_timeout(): To write the value of the Link
Supervision Timeout configuration parameter in the local Bluetooth device.
Description This API writes the value of the Link Supervision Timeout configuration parameter in the
local Bluetooth device.
The Master or Slave Bluetooth device uses the Link Supervision Timeout configuration
parameter to monitor link loss. If, for any reason, no Baseband packets are received from a
Connection Handle for duration longer than the Link Supervision Timeout, the connection
is disconnected. The same timeout value is used for both Synchronous (SCO/eSCO) and ACL
connections for the device specified by the Connection Handle.
IN connection_handle The ACL Connection Handle for the connection with the remote
Parameters Bluetooth device for which the link supervision timeout to be set.
OUT None.
Parameters
Notes Setting the Link Supervision Timeout to 0x0000 will disable the Link Supervision Timeout
check for the specified Connection Handle. This makes it unnecessary for the Bluetooth
Master of the Piconet to unpark and then park each Bluetooth Device every ~40 seconds.
By using a value of 0x0000 for the Link Supervision Timeout setting, the scalability of the
Park state is not limited.
BT_hci_remote_name_request
Name BT_hci_remote_name_request(): To retrieve the Name of the remote Bluetooth
device.
API_RESULT BT_hci_remote_name_request
(
UCHAR * bd_addr,
UCHAR page_scan_repetition_mode,
UCHAR page_scan_mode,
UINT16 clock_offset
Description This API is used to get the Name of a remote Bluetooth device, as identified by the
supplied Bluetooth Device Address.
The local Bluetooth device starts the name retrieval process on reception of the HCI
Remote Name Request Command, and sends a Command Status Event to the HCI. At the
end this process, the Remote Name Request Complete Event is received.
OUT None.
Parameters
Notes To retrieve the name, an ACL connection is required between the devices. A temporary
ACL connection is made if it does not exist. Hence this API can fail, if the remote device
does not have Page Scan enabled.
BT_hci_enable_device_under_test_mode
Name BT_hci_enable_device_under_test_mode(): To allow local Bluetooth device to
enter DUT mode.
Description This API enables the local Bluetooth device to enter Device Under Test (DUT) mode via the
LMP test Commands.
For details on the Device Under Test Mode, please refer to the Specification of the
Bluetooth System, v1.2, Vol. 2, Part E – Host Controller Interface Functional Specification,
Section 7.6.3.
IN None.
Parameters
OUT None.
Parameters
BT_hci_vendor_specific_command
Name BT_hci_vendor_specific_command(): To send a vendor specific HCI command to the
local Bluetooth device.
API_RESULT BT_hci_vendor_specific_command
(
UINT16 ocf,
UCHAR * params,
UCHAR params_length
);
Description This API can be used to send vendor specific HCI commands to the local Bluetooth device.
The HCI Opcode and parameters are specific to the vendor specific command. Refer to the
documentation of the Bluetooth device to find out the details of available vendor specific
commands.
OUT None.
Parameters
Notes None.
BT_sm_connection_request_reply
Name BT_sm_connection_request_reply(): To reply to the SM Connection Request Event
API_RESULT BT_sm_connection_request_reply
(
UCHAR * bd_addr,
UCHAR accept,
UCHAR reason
);
This API must be used to reply when Security Manager calls the registered UI Notification
Callback with SM_CONNECTION_REQUEST_NTF as the event identifier.
IN bd_addr The Bluetooth Device Address of the remote “Untrusted” Bluetooth device.
Parameters
accept This parameter specifies whether the incoming link-level (ACL) connection from
the specified remote Bluetooth device needs to be accepted or rejected. The valid values
are:
reason This parameter specifies the reason for rejecting a connection. This parameter must
be set to one of the Host Controller Error Codes as described in the Specification of the
Bluetooth System, v1.2, Vol. 2, Part D – Error Codes.
OUT None.
Parameters
Notes None.
BT_sm_pin_code_request_reply
Name BT_sm_pin_code_request_reply(): To reply to the SM PIN Code Request Event
API_RESULT BT_sm_pin_code_request_reply
(
UCHAR * bd_addr,
UCHAR * pin_code,
UCHAR pin_length
);
Description This API enables applications to furnish Bluetooth PIN for authentication procedure on
outgoing link-level connection to a device.
This API must be used to reply when Security Manager calls the registered UI Notification
Callback with SM_PIN_CODE_REQUEST_NTF as the event identifier. The application can
send either a positive or a negative reply to a PIN Code request from the local Bluetooth
device (controller).
pin_length This parameter specifies the length of the PIN Code – size of the UCHAR
buffer as specified in the parameter pin. The length of PIN Code can be Zero, but must
not be more than 16 octets. To send a PIN Code Negative Reply, the application must call
this API with pin_length as 0.
OUT None.
Parameters
Notes None.
BT_sm_get_device_link_key
Name BT_sm_get_device_link_key(): To get Bluetooth Link Key for a remote Bluetooth
device.
Synopsis #include “BT_sm_api.h”
API_RESULT BT_sm_get_device_link_key
(
UCHAR * bd_addr,
UCHAR * link_key
);
Description This API enables application to retrieve Link Key for a remote Bluetooth device, which is
be used by the Security Manager for authentication procedure during link-level or service-
level connection to the specified remote device.
IN bd_addr The Bluetooth Device Address of the remote device for which Bluetooth Link
Parameters Key to be get.
OUT link_key Caller allocated UCHAR array of 16 octets onto which the device’s Link Key
Parameters will be copied. NULL is not an acceptable parameter.
Notes None.
BT_sm_link_key_request_reply
Name BT_sm_link_key_request_reply(): To reply to the SM Link Key Request Event
API_RESULT BT_sm_link_key_request_reply
Description This API enables applications to furnish the Link Key for authentication procedure on the
link-level connection to a device.
This API must be used to reply when Security Manager calls the registered UI Notification
Callback with SM_LINK_KEY_REQUEST_NTF as the event identifier. The application can
send either a positive or a negative reply to a Link Key request from the local Bluetooth
device (controller).
link_key_present The application can set this flag to 0, if the Bluetooth Link Key, for
the specified remote Bluetooth device, is not available, to generate the Link Key Request
Negative Reply message to the local Bluetooth device. If link key is available, this flag
must be set to 1.
OUT None.
Parameters
Notes None.
BT_sm_user_conf_request_reply
Name BT_sm_user_conf_request_reply(): To reply to the SM User Confirmation Request
Event
Synopsis #include “BT_sm_api.h”
API_RESULT BT_sm_user_conf_request_reply
(
UCHAR * bd_addr,
UCHAR accept
);
Description This API enables applications to accept/reject User Confirmation request, during link
authentication using Secure Simple Pairing procedure (Numeric Comparison association
model).
This API must be used to reply when Security Manager calls the registered UI Notification
OUT None.
Parameters
Notes None.
This Callback mechanism is provided by the Security Manager Module to notify the application (or profile)
that a certain event has occurred like link key notification or for events that needs manual user
intervention – such as providing Bluetooth PIN, authorizing a device for service-level connection etc.
API_RESULT (* sm_ui_notify_cb)
(
UCHAR event_id,
UCHAR * bd_addr,
void * data
);
bd_addr Bluetooth Device Address of the remote device for which this event
notification is being raised.
data This parameter contains information specific to the event_id being notified.
Detailed description of this parameter is given below.
OUT None.
Parameters
Notes No blocking operations, such as calling functions that can block for indefinite period, or,
takes considerable amount of time, must be performed in the callback function. This SM
Callback is usually called from the context of EtherMind Read or Write Task, and hence
any blocking operation in the handling of the callback may seriously hamper the stack’s
performance.
When SM_STORAGE is defined during compilation, the Security Manager invokes the
sm_storage_read() function during Bluetooth ON [BT_bluetooth_on()] procedure. The
sm_storage_read() is responsible for reading various Security Manager configuration parameters from
the persistent storage media.
Similarly, when SM_STORAGE is defined during compilation, the Security Manager invokes the
sm_storage_write() function during Bluetooth OFF [BT_bluetooth_off()] procedure. The
sm_storage_write() is responsible for writing various Security Manager configuration parameters to
the persistent storage media.
SM Default PIN Code This parameter configures the default PIN Code of the local Bluetooth
device.
MindTree Limited 17-June-2010 Page 100 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
SM Configuration Parameter Porting Guide
SM ‘Trusted’ Device List Devices that are marked to be ‘Trusted’ in the Security Manager Device
Database can be stored in the persistent storage media at the time of
Bluetooth OFF, and/or, shutdown of the system. The ‘Trusted’ Devices
will be remembered and re-configured in the SM Device Database next
time when Bluetooth ON is called.
MindTree Limited 17-June-2010 Page 101 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
MSP430 resources used by the EtherMind SPP application
Timer1_A3
UART2 for interfacing with the CC2560 controller,
UART1 for interfacing with the PC to send the accelerometer data
ADC
Command HCI_VS_Sleep_Protocols_Configurations
Description Configures the Sleep mode to be used.
Before sending this command, deep sleep is disabled.
Parameters Values used in the application
Big-sleep enable 0x01
Deep-sleep enable 0x00
Deep-sleep protocol mode 0x00
Output I/O select 0xFF
Output pull enable 0xFF
Input pull enable 0xFF
Input I/O select 0xFF
Host_Wake deassertion timer 0x0064
Command HCI_VS_Set_LPS_Params_BTIP
Description Enables/disables the LPS feature.
Parameters Values used in the application
Enable/disable low-power scan 0x01
Command HCI_VS_Update_UART_HCI_Baudrate
Description Sets the UART HCI baud rate.
Parameters Values used in the application
UART HCI baud rate value Depends on the value set for ” BT_UART_CONFIG_BAUDRATE” in
sdk_config.h
MindTree Limited 17-June-2010 Page 102 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Explanation of the Sample Application (Accelerometer Data)
Important steps involved in sending Accelerometer data over SPP Connection:
if (API_SUCCESS == retval) {
sdk_bluetooth_power_switch = SDK_BT_ON_IN_PROGRESS;
}
else {
/* Otherwise Bluetooth ON is in progress */
sdk_display(SDK_MSG_AREA, (const UCHAR *)
"Bluetooth ON is already in progress\n", 0);
}
3) Page Scan Type is changed to Interlaced Scanning, the snap shot of this code segment is
if (API_SUCCESS == retval) {
sdk_bluetooth_discoverable_switch = SDK_DISC_ON;
}
5) Inquiry is initiated to discover the peer Bluetooth devices, the snap shot of this code segment is
MindTree Limited 17-June-2010 Page 103 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
"Failed to initiate Inquiry\n", 0);
sdk_print_message((const UCHAR *)
"Error:Failed to initiate Inquiry\0");
} else {
sdk_display(SDK_MSG_AREA, (const UCHAR *)
"Inquiry Started...Wait for Completion\n", 0);
}
6) In the hci event callback note the peer Bluetooth device address, page scan repetition
mode and clock offset of each device that is indicated with “HCI_INQUIRY_RESULT_EVENT” event,
the snap shot of this code segment is
case HCI_INQUIRY_RESULT_EVENT:
/* Number of Responses */
hci_unpack_1_byte_param(&num_responses, event_data);
event_data += 1;
/* For each Response, Print the Inquiry Result */
for (count = 0; count < num_responses; count++) {
/* Note the bd_addr */
bd_addr = event_data;
event_data += 6;
/* Note the Page Scan Repetition Mode */
hci_unpack_1_byte_param(&page_scan_rep_mode, event_data);
event_data += 6;
/* Note the Clock Offset */
hci_unpack_2_byte_param(&clock_offset, event_data);
break;
}
}
MindTree Limited 17-June-2010 Page 104 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
8) Remote Bluetooth device name is indicated in with hci event indication callback with
“HCI_REMOTE_NAME_REQUEST_COMPLETE_EVENT” event as show below
MindTree Limited 17-June-2010 Page 105 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
9) Once the required peer Bluetooth device is found during inquiry, ACL Connection to this device is
initiated with its bluetooth address, page scan repetition mode and clock offset
10) After ACL is successfully connected with the peer Bluetooth Device (this is indicated by
“HCI_CONNECTION_COMPLETE_EVENT” in the hci event indication callback, SDP Channel
is opened and SDP Service search attribute request is performed to find the remote server
channel required for SPP connection using the below shown code segment
retval = BT_sdp_open(&appl_spp_sdp_handle);
retval = BT_sdp_servicesearchattributerequest(&appl_spp_sdp_handle,
uuid,
num_uuids, attrib_id,
num_attribute_ids, NULL,
0x00,
appl_spp_attrib_data,
&appl_spp_attrib_data_len);
Remote Server Channel Number is obtained in the SDP Callback registered during SDP Open, the
snap shot of this code segment is
11) SPP Connection is initiated using the remote server channel number and peer Bluetooth Device
address as shown below
12) In the SPP callback registered during SPP Initialization, SPP_CONNECT_CNF event is received, the
snap shot of this code segment is
switch (event_type) {
case SPP_CONNECT_CNF:
MindTree Limited 17-June-2010 Page 106 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
/* Note the SPP Connection handle */
spp_connection_handle = handle;
}
}
13) SPP data read from the accelerometer is sent on the created SPP Channel using the
following code segment
MindTree Limited 17-June-2010 Page 107 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Flow Diagram for Establishing SPP connection
MindTree Limited 17-June-2010 Page 108 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
MindTree Limited 17-June-2010 Page 109 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
MindTree Limited 17-June-2010 Page 110 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Flow Diagram for SPP Disconnection
MindTree Limited 17-June-2010 Page 111 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Flow Diagram for sending SPP Data
MindTree Limited 17-June-2010 Page 112 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Performance Analysis
1. Bluetooth Initialization Time
It is the time taken to complete the Bluetooth initialization sequence at a defined frequency and baud
rate on MSP430F5430+CC2560 setup. It is calculated with a GPIO signal using an oscilloscope.
It is calculated by setting a GPIO at the start of Bluetooth ON sequence and resetting at the successful
completion of Bluetooth ON sequence. The high time of the GPIO signal indicates the Bluetooth
initialization time.
The initialization time is defined as the time taken for turning ON the Bluetooth device. The steps
involved in the initialization procedure are:
HCI_Reset
HCI_Set_Event_Mask
HCI_Write_Simple_Pairing_Mode
HCI_Read_BD_ADDR
HCI_Read_Buffer_Size
HCI_Write_Local_Name
HCI_Write_Page_Timeout commands to the controller
2. Command to change the HCI UART Baud rate. This is initiated before sending the vendor specific
commands that are part of the service pack.
The following table presents initialization times at 25MHz for different baud rates:
9600 43.1
19200 21.3
25 38400 10.9
57600 7.45
115200 3.94
921600 0.9
NOTE Only one frequency has been chosen for calculating the BT initialization time since the change in
frequency does not affect it significantly. The initialization time is in the order of seconds. Change in
frequency (8/12/18/25MHz) results only in a change in the order of milliseconds with respect to the
initialization times.
MindTree Limited 17-June-2010 Page 113 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
2. CPU Utilization Calculation
CPU utilization is the time spent by the processor in executing Bluetooth related tasks. To do this, a
sample application is created with the static payload size set to 120 bytes. This is sent continuously over
a single SPP connection in active mode.
To calculate the time spent in the block of code, a hardware counter is used. Counter is started before
the start of code and stopped just after the completion of execution of code. Time spent is calculated
using the below mentioned formula:
The CPU utilization measurements done with SPP TX mode at various baud rates and frequencies are as
shown below:
Frequency Baudrate
%CPU Utilization
[MHz] [Kbps]
8 115.2 84.14
12 115.2 78.66
18 115.2 65.86
25 115.2 37.07
921.6 46.42
MindTree Limited 17-June-2010 Page 114 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
3. Information on Code & Data sizes
The code and data sizes were calculated based on IAR EW430 MSP toolchain
The section contains two distinct tables of code and data size calculation. The first table contains the
info related to “Bluetooth SW Layers” while the second table contains the info related to “Sample
Application Layers”
The mandatory code and data sizes are given in the table below:
Notes:
MindTree Limited 17-June-2010 Page 115 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
1. FreeRTOS is an open RTOS downloadable from http://freertos.org. The FreeRTOS RAM utilization
includes RAM needed for user and BT tasks and associated semaphores. BT read/write task
requires approximately 2KB.
2. Sets up the necessary stack and heap required for using C code and also the buffers required for
SPP operations.
The code and data sizes for the optional modules are given in the table below
Note that the stack and heap specified using the IAR IDE options are used only before the
FreeRTOS scheduler starts. After that, the stack size defined as part of the individual tasks is
used.
MindTree Limited 17-June-2010 Page 116 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
4. Throughput measurements
Throughput is the expression of how much amount of data is sent or transacted during a definite period of
time.
Details:
Frontline FTS4BT 7.12.15.0 Air sniffer (Basic) software with FTS dongle is used for measuring
throughput.
SSP (Secure Simple Pairing) is disabled; this enables FTS to sniff data based on PIN code alone.
SPP connection is established between two msp430 devices and FTS sniffing is enabled.
SPP Packet payload length for data transfer is 120 bytes. This is a static buffer and is continuously
The results of the throughput related measurements with the active mode are given in the table below.
8 115.2 70.746
12 115.2 71.941
18 115.2 72.696
25 115.2 74.398
921.6 295.633
MindTree Limited 17-June-2010 Page 117 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
5. LPM Measurements
The MSP430BT5190 processor is designed for Ultralow power applications and supports different LPM
modes (LPM0 through LPM4).But the default EtherMind Bluetooth SDK applications supports only LPM0
through LPM3.
To know more about the LPM configurations refer to section “Low power mode configuration for
MSP430BT5190”.
The power measurements were taken with LPM3 mode with the board being powered by battery (3V) and
currents were measured with the LCD Backlight set to OFF. The current measurements were taken at JP1
on the MSP-EXP430F5438 Experimenter board. .
MindTree Limited 17-June-2010 Page 118 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
APPENDIX
Click on the required project tab in the workspace window .Then Right click on the package file
and select ‘Make’
MindTree Limited 17-June-2010 Page 119 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
In the messages window, the Build results will be displayed.
MindTree Limited 17-June-2010 Page 120 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Connect the JFET to the PC and the MSP430. Then, load the binary image by clicking the debug
Icon shown in the screenshot.
Debugger will connect to the target. The debugger loads the image and opens up the debugger
view.
To start the execution of the image, Click on Debug -> go or press F5 button.
MindTree Limited 17-June-2010 Page 121 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
IAR Version Information
IAR Embedded Workbench can be obtained by choosing the option Help About Product Info…
IAR IDE includes multiple tools that are versioned individually. These versions are given below:
NOTE: $IAR_INSTALL_PATH refers to the IAR installation path.
IAR Assembler for MSP430
5.10.1 (5.10.1.50144)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\a430.exe
3/30/2010 2:28:50 PM, 2060288 bytes
IAR C/C++ Compiler for MSP430
5.10.1 (5.10.1.50144)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\icc430.exe
3/30/2010 2:37:52 PM, 20022784 bytes
IAR Library Builder
4.61T (4.61.20.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\xar.exe
2/2/2010 5:59:26 PM, 163840 bytes
IAR XLIB
4.61T/386 (4.61.20.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\xlib.exe
2/2/2010 6:00:12 PM, 532480 bytes
MindTree Limited 17-June-2010 Page 122 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
IAR XLINK
4.61T (4.61.20.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\xlink.exe
2/2/2010 6:01:32 PM, 2338816 bytes
Driver Installation Utility
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\USBXpressInstaller.exe
9/9/2009 5:49:02 AM, 290816 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\InstallDriver32.exe
1/14/2010 6:21:40 PM, 61440 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\InstallDriver64.exe
1/14/2010 6:21:40 PM, 61440 bytes
Driver Package Installer
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Vista32\DPinst.exe
1/14/2010 6:20:08 PM, 552528 bytes
Driver Package Installer
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Vista64\DPinst64.exe
1/14/2010 6:20:08 PM, 1047632 bytes
Driver Package Installer
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Win7‐32\DPinst.exe
1/14/2010 6:20:08 PM, 552528 bytes
Driver Package Installer
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Win7‐64\DPinst64.exe
1/14/2010 6:20:08 PM, 1047632 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\WinXP\preinstalCDC.exe
1/14/2010 6:19:36 PM, 49152 bytes
Driver Package Installer
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\XP32\DPinst.exe
1/14/2010 6:20:08 PM, 552528 bytes
Driver Package Installer
2.1 (2.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\XP64\DPinst64.exe
1/14/2010 6:20:08 PM, 1047632 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench
6.0\430\PowerPac\USB\Windows\Bulk\Example\Exe\Echo1.exe
4/12/2010 10:19:36 AM, 49152 bytes
MindTree Limited 17-June-2010 Page 123 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench
6.0\430\PowerPac\USB\Windows\Bulk\Example\Exe\EchoFast.exe
4/12/2010 10:19:36 AM, 45056 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench
6.0\430\PowerPac\USB\Windows\Bulk\Example\Exe\Test.exe
4/12/2010 10:19:36 AM, 45056 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench
6.0\430\PowerPac\USB\Windows\HID\Example\Exe\HIDEcho1.exe
4/12/2010 10:19:34 AM, 53248 bytes
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\src\examples\Segger\embOS\embOSView.exe
1/14/2010 6:21:18 PM, 53760 bytes
IAR CSpyBat
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\CSpyBat.exe
3/18/2010 1:44:04 AM, 728576 bytes
IAR Build Utility
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IarBuild.exe
3/18/2010 1:44:34 AM, 94720 bytes
IAR Embedded Workbench IDE
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IarIdePm.exe
3/18/2010 1:44:40 AM, 478208 bytes
IAR C‐SPY Batch Simulator Driver for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430bat.dll
4/9/2010 12:55:06 PM, 458240 bytes
IAR C‐SPY Emulator Driver for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430fet.dll
4/9/2010 1:19:06 PM, 2262528 bytes
IAR C‐SPY Library Support Plug‐in for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430libsupport.dll
4/9/2010 12:55:02 PM, 540672 bytes
IAR LibSupport Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430LibSupport.ENU.dll
3/18/2010 1:43:16 AM, 10240 bytes
IAR LibSupport Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
MindTree Limited 17-June-2010 Page 124 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430LibSupport.JPN.dll
3/18/2010 1:43:14 AM, 9216 bytes
IAR C‐SPY Processor Descriptor for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430proc.dll
4/9/2010 12:59:16 PM, 1750528 bytes
IAR C‐SPY Simulator Driver for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\430sim.dll
4/9/2010 1:02:42 PM, 3260416 bytes
CP210x
1.2 (1.2.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\CP210xManufacturing.dll
1/14/2010 6:19:52 PM, 69632 bytes
IAR Project File Converter for MSP430
V3.21A/W32 (3.21.1.9)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\cwtd430.dll
1/14/2010 6:21:20 PM, 352256 bytes
FTD2XX library
3.01.06 (3.1.6.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\FTD2XX.dll
1/14/2010 6:19:52 PM, 81920 bytes
HIL
1, 2, 6, 0 (1.2.6.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\hil.dll
3/10/2010 10:19:16 AM, 32768 bytes
SEGGER J‐Link MSP430 interface DLL
2.1.1.0 (2.1.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\JLink430.dll
1/14/2010 6:19:52 PM, 114688 bytes
MSP430.dll for USB‐MSP430‐FPA 4v5 based on TI's ver.2.4.3.0
2, 4, 3, 0 (2.4.3.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\MSP430‐FPA.dll
4/2/2010 10:49:38 PM, 561152 bytes
MSP430 JTAG Interface Driver
2.4.4.000 (2.4.4.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\msp430.dll
4/8/2010 8:11:48 AM, 323584 bytes
MSP430
1, 0, 3, 8 (1.0.3.8)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\olimex.dll
4/7/2010 9:58:26 AM, 831488 bytes
MindTree Limited 17-June-2010 Page 125 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
SBMSP430_DLL DLL
2, 3, 3, 3 (2.3.3.3)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\sbmsp430.dll
1/14/2010 6:19:52 PM, 262144 bytes
SiUSBXp
3.1 (3.1.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\SiUSBXp.dll
9/9/2009 5:49:02 AM, 90112 bytes
MSP430
Version (2.3.3.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\SoftBaugh.dll
1/14/2010 6:19:52 PM, 32768 bytes
IAR Workbench Target Descriptor for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\swtd430.dll
4/9/2010 12:55:36 PM, 997376 bytes
IAR Workbench Target Descriptor, Emulator, for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\swtd430fet.dll
4/9/2010 12:54:50 PM, 577536 bytes
IAR Workbench Target Descriptor, Simulator, for MSP430
5.10.1 (5.10.1.50152)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\bin\swtd430sim.dll
4/9/2010 12:54:50 PM, 536064 bytes
FTD2XX library
3.01.15 (3.1.15.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\FTD2XX.dll
9/9/2009 5:49:02 AM, 202048 bytes
FTDI USB Serial Converter Property Page Provider
1.2.0.1 (1.2.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\amd64\ftbusui.dll
10/22/2009 3:17:04 PM, 143688 bytes
FT2232 VCP CoInstaller
2.00.00.1 (2.0.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\amd64\ftcserco.dll
10/22/2009 3:11:20 PM, 51528 bytes
FTD2XX library
3.01.19 (3.1.19.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\amd64\ftd2xx64.dll
10/22/2009 3:17:18 PM, 330056 bytes
FTDI Multi‐Lingual Property Page Text Library
1, 4, 0, 1 (1.4.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\amd64\ftlang.dll
MindTree Limited 17-June-2010 Page 126 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
10/22/2009 3:16:52 PM, 284992 bytes
FTDI Virtual COM Port Property Page Provider
2.06.00.1 built by: WinDDK (2.6.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\amd64\ftserui2.dll
10/22/2009 3:08:36 PM, 55112 bytes
FTDI USB Serial Converter Property Page Provider
1.2.0.1 (1.2.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\i386\ftbusui.dll
10/22/2009 3:17:10 PM, 120136 bytes
FT2232 VCP CoInstaller
2.00.00.1 (2.0.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\i386\ftcserco.dll
10/22/2009 3:11:26 PM, 54088 bytes
FTD2XX library
3.01.19 (3.1.19.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\i386\ftd2xx.dll
10/22/2009 3:17:26 PM, 206144 bytes
FTDI Multi‐Lingual Property Page Text Library
1, 4, 0, 1 (1.4.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\i386\ftlang.dll
10/22/2009 3:16:56 PM, 197952 bytes
FTDI Virtual COM Port Property Page Provider
2.06.00.1 built by: WinDDK (2.6.0.1)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\Olimex\i386\ftserui2.dll
10/22/2009 3:08:46 PM, 52552 bytes
WDF Coinstaller
1.9.7600.16385 (win7_rtm.090713‐1255) (1.9.7600.16385)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Vista32\WdfCoInstaller01009.dll
1/14/2010 6:20:08 PM, 1461992 bytes
WDF Coinstaller
1.9.7600.16385 (win7_rtm.090713‐1255) (1.9.7600.16385)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Vista64\WdfCoInstaller01009.dll
1/14/2010 6:20:06 PM, 1721576 bytes
WDF Coinstaller
1.9.7600.16385 (win7_rtm.090713‐1255) (1.9.7600.16385)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Win7‐
32\WdfCoInstaller01009.dll
1/14/2010 6:20:06 PM, 1461992 bytes
WDF Coinstaller
1.9.7600.16385 (win7_rtm.090713‐1255) (1.9.7600.16385)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\Win7‐
64\WdfCoInstaller01009.dll
1/14/2010 6:20:08 PM, 1721576 bytes
MindTree Limited 17-June-2010 Page 127 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
WDF Coinstaller
1.9.7600.16385 (win7_rtm.090713‐1255) (1.9.7600.16385)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\XP32\WdfCoInstaller01009.dll
1/14/2010 6:20:08 PM, 1461992 bytes
WDF Coinstaller
1.9.7600.16385 (win7_rtm.090713‐1255) (1.9.7600.16385)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\drivers\TIUSBFET\XP64\WdfCoInstaller01009.dll
1/14/2010 6:20:06 PM, 1721576 bytes
LCD Plugin for EW430
3.42A (3.42.1.9)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\Lcd\lcd.dll
4/9/2010 12:55:34 PM, 409088 bytes
SEGGER embOS IAR‐Plugin
6, 0, 1, 0 (6.0.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\rtos\embOS\embOSPlugin.dll
3/30/2010 5:02:18 AM, 559104 bytes
PowerPac RTOS Plugin
6, 0, 1, 0 (6.0.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\rtos\PowerPac\PowerPacRTOSPlugin.dll
3/30/2010 5:03:02 AM, 581632 bytes
µC/OS‐II <= 2.86 KA Plug‐in for C‐SPY DLL
2.5.0 (2.5.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\rtos\uCOS‐II\uCOS‐II‐286‐KA‐CSpy.dll
3/19/2010 5:16:32 PM, 602624 bytes
µC/OS‐II >= 2.87 KA Plug‐in for C‐SPY DLL
2.5.1 (2.5.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\rtos\uCOS‐II\uCOS‐II‐KA‐CSpy.dll
3/19/2010 5:04:16 PM, 606720 bytes
PspUtil1Plugin DLL
2.0 (2.0.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\simulation\PspPort1LED.psp.dll
3/12/2010 12:18:04 PM, 464384 bytes
CSPY PspWatchdogPlugin DLL
2.0 (2.0.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\430\plugins\simulation\PspWatchdogPlugin.psp.dll
3/12/2010 12:16:56 PM, 452096 bytes
IAR CSpyBat Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\CSpyBat.ENU.dll
3/18/2010 1:44:16 AM, 5632 bytes
IAR CSpyBat Language Specific Resources
6.0.2.1480 (6.0.2.1480)
MindTree Limited 17-June-2010 Page 128 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\CSpyBat.JPN.dll
3/18/2010 1:44:18 AM, 4096 bytes
IAR C‐SPY Debugger GUI
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\DebuggerGui.dll
3/18/2010 1:44:56 AM, 1697792 bytes
IAR C‐SPY Debugger GUI Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\DebuggerGui.ENU.dll
3/18/2010 1:44:44 AM, 66560 bytes
IAR C‐SPY Debugger GUI Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\DebuggerGui.JPN.dll
3/18/2010 1:44:44 AM, 57344 bytes
IAR Find In Files
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\FindInFiles.dll
3/18/2010 1:44:44 AM, 300032 bytes
IAR Find In Files Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\FindInFiles.ENU.dll
3/18/2010 1:44:40 AM, 4608 bytes
IAR Find In Files Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\FindInFiles.JPN.dll
3/18/2010 1:44:40 AM, 4096 bytes
IAR Build Utility Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IarBuild.ENU.dll
3/18/2010 1:44:14 AM, 3072 bytes
IAR Build Utility Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IarBuild.JPN.dll
3/18/2010 1:44:14 AM, 2560 bytes
IAR Embedded Workbench IDE Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IarIdePm.ENU.dll
3/18/2010 1:44:12 AM, 472064 bytes
IAR Embedded Workbench IDE Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IarIdePm.JPN.dll
3/18/2010 1:44:12 AM, 467456 bytes
MindTree Limited 17-June-2010 Page 129 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
IAR IDE Framework
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IdeFramework.dll
3/18/2010 1:43:14 AM, 1010176 bytes
IAR IDE Framework Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IdeFramework.ENU.dll
3/18/2010 1:44:10 AM, 4608 bytes
IAR IDE Framework Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\IdeFramework.JPN.dll
3/18/2010 1:44:10 AM, 3584 bytes
IAR C‐SPY Debugger Kernel
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\kernel.dll
3/18/2010 1:44:08 AM, 2159616 bytes
IAR C‐SPY Debugger Kernel Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\kernel.ENU.dll
3/18/2010 1:43:12 AM, 13824 bytes
IAR C‐SPY Debugger Kernel Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\kernel.JPN.dll
3/18/2010 1:44:10 AM, 9728 bytes
IAR Log Window
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\LogWindow.dll
3/18/2010 1:43:58 AM, 251904 bytes
IAR Log Window Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\LogWindow.ENU.dll
3/18/2010 1:44:42 AM, 9728 bytes
IAR Log Window Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\LogWindow.JPN.dll
3/18/2010 1:44:46 AM, 9216 bytes
IAR Project Manager Engine
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\ProjectManagerEngine.dll
3/18/2010 1:44:04 AM, 1191936 bytes
IAR Project Manager Engine Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\ProjectManagerEngine.ENU.dll
MindTree Limited 17-June-2010 Page 130 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
3/18/2010 1:43:08 AM, 12800 bytes
IAR Project Manager Engine Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\ProjectManagerEngine.JPN.dll
3/18/2010 1:43:06 AM, 8704 bytes
IAR Project Manager Gui
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\ProjectManagerGui.dll
3/18/2010 1:44:40 AM, 800768 bytes
IAR Project Manager Gui Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\ProjectManagerGui.ENU.dll
3/18/2010 1:43:06 AM, 156672 bytes
IAR Project Manager Gui Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\ProjectManagerGui.JPN.dll
3/18/2010 1:43:04 AM, 147968 bytes
IAR Text Editor
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\TextEditor.dll
3/18/2010 1:43:40 AM, 732160 bytes
IAR Text Editor Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\TextEditor.ENU.dll
3/18/2010 1:43:12 AM, 25600 bytes
IAR Text Editor Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\TextEditor.JPN.dll
3/18/2010 1:44:38 AM, 23040 bytes
Shared Library for Xerces‐C Version 1.5.1
1, 5, 1 (1.5.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\xerces‐c_1_5_1.dll
1/29/2010 8:49:32 AM, 1197056 bytes
IAR XmlLib
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\bin\XmlLib.dll
3/18/2010 1:42:58 AM, 85504 bytes
IAR Code Coverage Plug‐in
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\CodeCoverage\CodeCoverage.dll
3/18/2010 1:44:42 AM, 447488 bytes
IAR Code Coverage Plug‐in Language Specific Resources
MindTree Limited 17-June-2010 Page 131 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\CodeCoverage\CodeCoverage.ENU.dll
3/18/2010 1:44:42 AM, 10752 bytes
IAR Code Coverage Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\CodeCoverage\CodeCoverage.JPN.dll
3/18/2010 1:44:42 AM, 10240 bytes
IAR ORTI RTOS Plug‐in
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Orti\Orti.dll
3/18/2010 1:43:52 AM, 556544 bytes
IAR ORTI RTOS Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Orti\Orti.ENU.dll
3/18/2010 1:44:46 AM, 8704 bytes
IAR ORTI RTOS Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Orti\Orti.JPN.dll
3/18/2010 1:43:10 AM, 7680 bytes
IAR Profiling Plug‐in
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Profiling\Profiling.dll
3/18/2010 1:43:28 AM, 453120 bytes
IAR Profiling Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Profiling\Profiling.ENU.dll
3/18/2010 1:43:10 AM, 9728 bytes
IAR Profiling Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Profiling\Profiling.JPN.dll
3/18/2010 1:43:10 AM, 8192 bytes
IAR Stack Plug‐in
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Stack\Stack.dll
3/18/2010 1:43:24 AM, 481280 bytes
IAR Stack Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Stack\Stack.ENU.dll
3/18/2010 1:42:58 AM, 7168 bytes
IAR Stack Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\Stack\Stack.JPN.dll
3/18/2010 1:42:58 AM, 6144 bytes
MindTree Limited 17-June-2010 Page 132 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
IAR Symbols Plug‐in
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\SymList\SymList.dll
3/18/2010 1:43:24 AM, 426496 bytes
IAR Symbols Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\SymList\SymList.ENU.dll
3/18/2010 1:43:00 AM, 3072 bytes
IAR Symbols Plug‐in Language Specific Resources
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\common\plugins\SymList\SymList.JPN.dll
3/18/2010 1:43:02 AM, 2560 bytes
Metadata dll for package '430_binfet_fet_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_binfet_fet_fullsoft.dll
4/12/2010 10:34:56 AM, 94208 bytes
Metadata dll for package '430_binsim_sim_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_binsim_sim_fullsoft.dll
4/12/2010 10:34:56 AM, 90112 bytes
Metadata dll for package '430_bin_ew_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_bin_ew_fullsoft.dll
4/12/2010 10:34:46 AM, 90112 bytes
Metadata dll for package '430_cdc_cdc'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_cdc_cdc.dll
4/12/2010 10:34:22 AM, 90112 bytes
Metadata dll for package '430_doc_ew_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_doc_ew_fullsoft.dll
4/12/2010 10:34:58 AM, 102400 bytes
Metadata dll for package '430_drivers_driver'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_drivers_driver.dll
4/12/2010 10:34:38 AM, 98304 bytes
Metadata dll for package '430_drvx_drvx'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_drvx_drvx.dll
4/12/2010 10:35:16 AM, 90112 bytes
Metadata dll for package '430_feature_cdc_cdc'
5.10.1 (5.10.1.0)
MindTree Limited 17-June-2010 Page 133 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_feature_cdc_cdc.dll
4/12/2010 10:35:02 AM, 90112 bytes
Metadata dll for package '430_feature_drvx_drvx'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_feature_drvx_drvx.dll
4/12/2010 10:34:20 AM, 90112 bytes
Metadata dll for package '430_feature_ew_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_feature_ew_fullsoft.dll
4/12/2010 10:34:52 AM, 90112 bytes
Metadata dll for package '430_feature_fet_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_feature_fet_fullsoft.dll
4/12/2010 10:35:02 AM, 90112 bytes
Metadata dll for package '430_feature_PowerPac_pp'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_feature_PowerPac_pp.dll
4/12/2010 10:35:08 AM, 90112 bytes
Metadata dll for package '430_feature_sim_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_feature_sim_fullsoft.dll
4/12/2010 10:34:34 AM, 90112 bytes
Metadata dll for package '430_installer_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_installer_fullsoft.dll
4/12/2010 10:35:06 AM, 90112 bytes
Metadata dll for package '430_lib_lib_lib_source'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_lib_lib_lib_source.dll
4/12/2010 10:34:28 AM, 319488 bytes
Metadata dll for package '430_PowerPac_pp_pp_eval'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_PowerPac_pp_pp_eval.dll
4/12/2010 10:34:44 AM, 122880 bytes
Metadata dll for package '430_send_driver'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_send_driver.dll
4/12/2010 10:35:16 AM, 94208 bytes
Metadata dll for package '430_send_ew_fullsoft'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_send_ew_fullsoft.dll
4/12/2010 10:34:20 AM, 241664 bytes
MindTree Limited 17-June-2010 Page 134 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Metadata dll for package '430_TI_drivers_driver'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_TI_drivers_driver.dll
4/12/2010 10:34:34 AM, 98304 bytes
Metadata dll for package '430_xlink_common_cddoc'
5.10.1 (5.10.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\430_xlink_common_cddoc.dll
4/12/2010 10:35:04 AM, 94208 bytes
Metadata dll for package 'common_vcredistx86_2005_sp1_default'
6.0.3790.0 (6.0.3790.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\common_vcredistx86_2005_sp1_default.dll
4/12/2010 10:35:00 AM, 90112 bytes
Metadata dll for package 'common_vcredistx86_2008_sp1_default'
9.0.30729.17 (9.0.30729.17)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\common_vcredistx86_2008_sp1_default.dll
4/12/2010 10:34:40 AM, 90112 bytes
Metadata dll for package 'IDE_CodeCoverageRelease_plugin'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_CodeCoverageRelease_plugin.dll
4/12/2010 10:35:18 AM, 90112 bytes
Metadata dll for package 'IDE_CSpyBatRelease_exe_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_CSpyBatRelease_exe_langdll.dll
4/12/2010 10:34:40 AM, 90112 bytes
Metadata dll for package 'IDE_DebuggerGuiRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_DebuggerGuiRelease_dll_langdll.dll
4/12/2010 10:35:06 AM, 90112 bytes
Metadata dll for package 'IDE_FindInFilesRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_FindInFilesRelease_dll_langdll.dll
4/12/2010 10:35:14 AM, 90112 bytes
Metadata dll for package 'IDE_IarBuildRelease_exe_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_IarBuildRelease_exe_langdll.dll
4/12/2010 10:35:04 AM, 90112 bytes
Metadata dll for package 'IDE_IarIdePmRelease_exe_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_IarIdePmRelease_exe_langdll.dll
4/12/2010 10:34:48 AM, 90112 bytes
Metadata dll for package 'IDE_IdeFrameworkRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_IdeFrameworkRelease_dll_langdll.dll
MindTree Limited 17-June-2010 Page 135 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
4/12/2010 10:34:50 AM, 90112 bytes
Metadata dll for package 'IDE_kernelRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_kernelRelease_dll_langdll.dll
4/12/2010 10:35:20 AM, 90112 bytes
Metadata dll for package 'IDE_LibSupportRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_LibSupportRelease_dll_langdll.dll
4/12/2010 10:34:48 AM, 90112 bytes
Metadata dll for package 'IDE_LogWindowRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_LogWindowRelease_dll_langdll.dll
4/12/2010 10:34:50 AM, 90112 bytes
Metadata dll for package 'IDE_MiscRelease_misc'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_MiscRelease_misc.dll
4/12/2010 10:35:10 AM, 94208 bytes
Metadata dll for package 'IDE_OrtiRelease_plugin'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_OrtiRelease_plugin.dll
4/12/2010 10:34:36 AM, 90112 bytes
Metadata dll for package 'IDE_PlatformGeneric_release'
1.0.0 (1.0.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_PlatformGeneric_release.dll
4/12/2010 10:34:54 AM, 90112 bytes
Metadata dll for package 'IDE_PlatformPackagesRelease_delivery'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_PlatformPackagesRelease_delivery.dll
4/12/2010 10:34:30 AM, 90112 bytes
Metadata dll for package 'IDE_Platform_release'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_Platform_release.dll
4/12/2010 10:34:54 AM, 90112 bytes
Metadata dll for package 'IDE_ProfilingRelease_plugin'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_ProfilingRelease_plugin.dll
4/12/2010 10:35:18 AM, 90112 bytes
Metadata dll for package 'IDE_ProjectManagerEngineRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐
info\IDE_ProjectManagerEngineRelease_dll_langdll.dll
4/12/2010 10:35:00 AM, 90112 bytes
MindTree Limited 17-June-2010 Page 136 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Metadata dll for package 'IDE_ProjectManagerGuiRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐
info\IDE_ProjectManagerGuiRelease_dll_langdll.dll
4/12/2010 10:34:58 AM, 90112 bytes
Metadata dll for package 'IDE_StackRelease_plugin'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_StackRelease_plugin.dll
4/12/2010 10:34:28 AM, 90112 bytes
Metadata dll for package 'IDE_SymListRelease_plugin'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_SymListRelease_plugin.dll
4/12/2010 10:35:10 AM, 90112 bytes
Metadata dll for package 'IDE_TextEditorRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_TextEditorRelease_dll_langdll.dll
4/12/2010 10:35:12 AM, 90112 bytes
Metadata dll for package 'IDE_XercesXMLRelease_dll_langdll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_XercesXMLRelease_dll_langdll.dll
4/12/2010 10:34:36 AM, 90112 bytes
Metadata dll for package 'IDE_XmlLibRelease_dll'
6.0.2.1480 (6.0.2.1480)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\IDE_XmlLibRelease_dll.dll
4/12/2010 10:35:12 AM, 90112 bytes
Metadata dll for package 'lms_init_media'
1.0.0 (1.0.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\lms_init_media.dll
4/12/2010 10:34:32 AM, 90112 bytes
Metadata dll for package 'lms_init_release'
1.0.0 (1.0.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\lms_init_release.dll
4/12/2010 10:34:52 AM, 90112 bytes
Metadata dll for package 'lms_license_support_release'
1.0.1 (1.0.1.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\lms_license_support_release.dll
4/12/2010 10:34:30 AM, 90112 bytes
Metadata dll for package 'lms_safenet_dongle_drivers_media'
7.5.0 (7.5.0.0)
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\lms_safenet_dongle_drivers_media.dll
4/12/2010 10:35:20 AM, 90112 bytes
Metadata dll for package 'lms_utilities_release'
1.1.1 (1.1.1.0)
MindTree Limited 17-June-2010 Page 137 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
$IAR_INSTALL_PATH\IAR Systems\Embedded Workbench 6.0\install‐info\lms_utilities_release.dll
4/12/2010 10:35:14 AM, 94208 bytes
MindTree Limited 17-June-2010 Page 138 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Frequently asked Questions
1. Can the JFET be used as a power source for MSP-EXP430F5438+PAN1315ETU?
No. The FET cannot power-up the MSP-EXP430F5438+PAN1315ETU Bluetooth solution. Only USB or
battery modes will need to be used.
2. Why does the MSP-EXP430F5438 experimenter's board reset after few minutes of use?
Check if the package is being run in evaluation mode. This can be done using the “INFO MENU”
screen. Check if the “DEV TYPE” value has either “F5438” or "F5438A" against it. This indicates
that the package is being run in evaluation mode.
When MSP430BT5190 is mounted, then you should not expect this limitation.
3. What is the version of the EtherMind stack used for the MSP430 SPP accelerometer, temperature
and evaluation packages?
4. I’m unable to build the package due to path length related issues. What could be wrong?
Windows has a max path length limit and does not accept paths that are too long. Move the
project higher in your directory structure – towards the C:\ directory – and the project should
compile without error.
5. Can I build my application with the different IAR version, other than the one mentioned in the
appendix section?
It is not recommended to use the other IAR version than the one that is specified in appendix
section.
MindTree Limited 17-June-2010 Page 139 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Abbreviations
Abbreviation Reference
References
Sl. Reference
No.
MindTree Limited 17-June-2010 Page 140 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide
Contact: Bluetooth@mindtree.com
www.mindtree.com
MindTree Limited Yurakucho Building 11th Regus House Windmill Hill Suite #12 Level 15, #42 27th Cross
Suite #105 #2855 Floor Business Park Whitehill Way Prudential Tower Banashankari II Stage
Kifer Road, Santa Clara 1-10-1, Yurakucho, Chiyoda- Swindon Wiltshire 30 Cecil Street Bangalore - 560 070
CA 95051. USA. Ku SN5 6QR UK. Singapore 049712. Karnataka. India.
Tel: +1 408 986 1000 Tokyo, Japan 100-0006 Tel: +44 (0) 1793 441418 Tel: +65 232 2751, 52, 53 Tel: +91 80 671 1777
Fax: +1 408 986 0005 Tel: +81 (3) 5219 2094 Fax: +44 (0) 1793 441618 Fax: +65 232 2888 Fax: +91 80 671 4000
Fax: +81 (3) 5219 2021
MindTree Limited reserves the right to make changes to its products without notice, and advises customers to
verify that the information being relied on is current.
MindTree Limited 17-June-2010 Page 141 of 141 MSP430BT5190+CC2560 EtherMind Bluetooth SDK
Developer's Guide