is187x bm7x - bledk3 v1.01 release noteww1.microchip.com/downloads/en/devicedoc/is187x_bm7x...for...

23
page 1 IS187x_BM7x - BLEDK3 v1.01 Release Note

Upload: others

Post on 11-Mar-2020

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 1

IS187x_BM7x - BLEDK3 v1.01 Release Note

Page 2: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 2

Table of Contents

Scope: ............................................................................................................................................................................................................... 4

Version: v1.0.0 ............................................................................................................................................................................................... 4

Bugs fixed ........................................................................................................................................................................................................ 4

Enhancements & New Features ............................................................................................................................................................ 4

Known Bugs & Limitations ...................................................................................................................................................................... 4

1 Applications ................................................................................................................................................................................ 5

1.1 BLE UART Transparent ............................................................................................................................................................ 5

1.2 BLE GATT Based Transceiver ................................................................................................................................................ 5

1.3 Beacon........................................................................................................................................................................................... 6

1.4 BeaconThings ............................................................................................................................................................................. 6

2 Software Architecture ............................................................................................................................................................. 7

2.1 Service Table Design ............................................................................................................................................................... 7

2.2 System Operation ..................................................................................................................................................................... 7

2.3 Structure of UI Parameter ..................................................................................................................................................... 7

3 Build-in service Tables ............................................................................................................................................................ 7

3.1 Standard GATT-Based Services .......................................................................................................................................... 7

3.2 ISSC Proprietary Services....................................................................................................................................................... 7

4 Support features ....................................................................................................................................................................... 8

4.1 Bluetooth Core Spec ............................................................................................................................................................... 8

4.2 BLE capability ............................................................................................................................................................................. 8

4.2.1 GAP Roles ...................................................................................................................................................................... 8

4.2.2 Operation Modes and Procedures - LE Physical Transport ...................................................................... 8

4.2.3 Security - LE Physical Transport............................................................................................................................ 8

4.2.4 GATT Profile .................................................................................................................................................................. 9

4.3 Enhanced BLE security function.......................................................................................................................................... 9

4.4 Configurable application parameter ................................................................................................................................ 9

4.5 Beacon and BeaconThings ................................................................................................................................................... 9

4.5.1 BeaconThings............................................................................................................................................................... 9

4.5.2 Beacon Only................................................................................................................................................................ 10

4.5.3 Beacon Address Calculation ................................................................................................................................ 10

4.6 Definition of GPIOs ................................................................................................................................................................ 11

5 GPIO Functionality ................................................................................................................................................................. 13

5.1 Dedicated Functional GPIOs .............................................................................................................................................. 13

5.1.1 System Configuration ............................................................................................................................................. 13

Page 3: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 3

5.1.2 LED Indication (LED0/LED1) ................................................................................................................................. 13

5.1.3 UART Data Transmit Indication (UART_TX_IND) ......................................................................................... 13

5.1.4 Wake-up BLEDK3 from Shutdown State (WAKEUP_PIN) ........................................................................ 14

5.2 Configurable Functional GPIOs ........................................................................................................................................ 14

5.2.1 Status Indication (STATUS1_IND/ STATUS2_IND) ...................................................................................... 14

5.2.2 UART Flow Control (UART_CTS/UART_RTS) .................................................................................................. 15

5.2.3 Enable BLEDK3 Low Power Mode (UART_RX_IND) .................................................................................... 16

5.2.4 Force BLEDK3 Enter Into Standby Mode (PAIRING_KEY) ........................................................................ 16

5.2.5 Force BLEDK3 Terminate BLE Link (LINK_DROP) ......................................................................................... 17

5.2.6 Low Battery Voltage Indication (LOW_BATTERY_IND) ............................................................................. 17

5.2.7 Link Quality Indication (RSSI_IND) .................................................................................................................... 17

5.2.8 RF Active Indication (RX_ACTIVE_IND) ............................................................................................................ 18

5.3 Host MCU Controllable GPIOs .......................................................................................................................................... 19

6 System timing .......................................................................................................................................................................... 19

6.1 Power on timing ...................................................................................................................................................................... 19

7 Reference: .................................................................................................................................................................................. 19

7.1 Document .................................................................................................................................................................................. 19

7.2 Tools............................................................................................................................................................................................. 19

8 Message sequence charts ................................................................................................................................................... 20

8.1 Procedure of System Initial Configuration................................................................................................................... 20

8.2 Application State Machine ................................................................................................................................................. 21

8.2.1 Auto Pattern ............................................................................................................................................................... 21

8.2.2 Manual Pattern .......................................................................................................................................................... 22

9 Revision history ....................................................................................................................................................................... 23

Page 4: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 4

Scope:

This release notes describe supported software features for the BLEDK3 v1.0.0 release.

Version: v1.0.0

Release date: 2015-03-31

SVN change Set:

Bugs fixed

N/A

Enhancements & New Features

- BLE UART Transparent

- BLE GATT Based Transceiver

- Beacon

- BeaconThings

Known Bugs & Limitations

- Android Pairing issue: Android phone will initiate disconnect after pairing complete.

Settings: Issue happens when pairing method is not “Just Work”

Devices: HTC M8, LG Nexus 5

Root cause: Unknown, still tracing

-

Page 5: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 5

1 APPLICATIONS

1.1 BLE UART Transparent

The typical application is the Application (Host) MCU needs reliable BLE GATT transceiver to communication

with Smart phones/ Tablet PC Apps. This BLE GATT transceiver is a virtual UART Cable between Apps and Host

MCU. Host MCU does not need to care any BLE protocol.

While BLEDK3 is a Peripheral Role, it can play as “raw data changer” between Host MCU and remote

Central BLE device. It will package the received UART data as ATT packet send to remote device and vice versa.

The data exchange protocol will go through “Transparent Service” that is BLEDK3 build in the proprietary

service.

From Host MCU view, it can send and receive the raw data by UART transport directly once the Transparent

Service is enabled.

Reliable Burst Transmit Property:

“Write” and “Notify” attribute protocol are considered in “Transparent Service” to get the max

data change throughput. But both attributes are not reliable data exchange protocol. Even BT4.1 spec had

defined “LE L2CAP Credit Based Flow Control” spec, but iOS and Android BLE frame work do not support

it in present. In order to approach this property, a Proprietary Credit Based Flow Control Protocol is built

in the BLEDK3. The measured max throughput between BLEDK3 and iOS8 are around 8KBbye/sec if iOS

Apps implements this protocol.

Application Scenario Notice:

- Supported BLE Role: Peripheral/Server

- Pattern: Auto Pattern

- Relative GPIOs: UART_CTS, UART_RTS, UART_Rx_IND, UART_TX_IND

- Relative Setting: UART Baud Rate, Flow Control, Transparent Service UUID

1.2 BLE GATT Based Transceiver

The typical application is the Application (Host) MCU would like access more BLE GATT/GAP/Profiles control

to approach the following application:

- To play as BLE Broadcaster, Observer role.

- To play as BLE Central/Client role.

- To play as BLE Server role that meets the Bluetooth SIG standard GATT Profiles Spec. For example,

Weight Scale Service/Profile, Heart Rate Service/Profile, Blood Pressure Service/Profile, Health

Thermometer Service/Profile etc.

1 2 3 4 5

31 32 33 34 35

BM70

(BLEDK3) Applicatio

n

MCU

Page 6: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 6

- To access BLE transceivers (IS1870SF, BM70 etc.) hardware peripherals. For example, PWM output for

LED or motor control. ADC input for sensor.

Host MCU can do BLE GATT/GAP/Profiles control with BLEDK3 by proprietary UART commands. The GATT

service tables can be added into Service Table Program memory area of BLEDK3.

Application Scenario Notice:

- Supported BLE Role: All

- Pattern: Manual Pattern

- Service Table: The add-on GATT Service Table can be edit by UI tool.

- Only support peer to peer connection for central or peripheral role.

1.3 Beacon

BLEDK3 can be configured as any kind of Beacon devices. Typically, Beacon devices always broadcast Non-

Connectable ADV packet. The content of broadcast can be configured by air updated. In order to manage Beacon

devices by authorized administrator over the air, BLEDK3 provide an authentication scheme called “Beacon

Admin Service”. See it more detail in the technical section.

1.4 BeaconThings

BeaconThings is a concept to enhance user experience. The user just registers the BeaconThings accessories

once in the APP during first time device paired procedure. And then almost no manual operation is needed, the

BeaconThings accessories can be connected by iOS device automatically.

From technical view, the iBeacon function will be combined with other supported features like BLE UART

Transparent or BLE GATT Based Transceiver in BLEDK3. And BLEDK3 will advertise iBeacon ADV and connectable

ADV simultaneously in standby mode. There are 3 steps to approach the BeaconThings. And these steps will be

executed in the background.

- Launch APP: APP will be wake up due to the register monitored iBeacon ADV received.

- Automatic BLE connection: APP will scan the nearby peripherals with specific UUID and connect a

suitable peripheral.

- BLE communication: The BLE data can exchange between APP and BeaconThings accessories.

HRS

BLEDK3

L2CAP

GATT/SMP

RF/BB/LC

UART

GATT

Service

Transparent

App/GAP

WSS

DIO

PWM

ADC

Page 7: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 7

2 SOFTWARE ARCHITECTURE

2.1 Service Table Design

BLEDK3 operates as a GATT based bridge. All of standard or proprietary services can be append into BLEDK3 by

UI tool editing. Maximum number of attribute list can be added is 100. GAP service, Device Information Service,

Beacon Service, and proprietary transparent service are build-in as default services.

2.2 System Operation

BLEDK3 operates on either auto pattern or manual pattern. For auto pattern, it only supports BLE Slave and build-

in services. For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with MCU.

And appended services only can operate in manual pattern.

2.3 Structure of UI Parameter

FW reserves 8K bytes of eFlash for UI parameter configuration. There’s always existing Factory UI Table (UI_II)

in this area after flash code is written. As FW UI parameter is configured by UI tool, Run Time Update UI parameter

(UI_I) will also be generated into this area. FW will check the End_Check of UI_I. If End_Check of UI_I is valid, UI_I

will be used, otherwise FW will recover UI_I by UI_II. Only UI_I can be updated by FW for pairing information, App

Air Patch, or Beacon Admin. Below show the structure of UI parameter.

Address Parameter Mcode FW Update

(Run Time Update)

B04: 0x4000 (1.5KB) Run Time Update UI parameter

(UI_I) Y

B04: 0x4600 (0.5KB) Reserved N/A

B04: 0x4800 (1.5KB) Factory UI Table (UI_II) N

B04: 0x4E00 (512B) IC Information(0x4E00) & Factory

Client Foot Print (0x4E20) (UI_III) N

B04: 0x5000 (4KB) GATT Service Table N

3 BUILD-IN SERVICE TABLES

3.1 Standard GATT-Based Services

Generic Access Service

Device Information Service

3.2 ISSC Proprietary Services

Transparent Service

Refer to “ISSC_Transparent_Service” document for more information.

Beacon Admin Service

Refer to “ISSC_Beacon_Admin_Service” document for more information.

Page 8: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 8

Air Patch Service

Refer to “ISSC_Air_Patch_Service” document for more information.

4 SUPPORT FEATURES

4.1 Bluetooth Core Spec

BLEDK3 is certified as BT4.2 spec. It supports LE Secure Connections pairing and LE Data Length Extension.

LE Secure Connections (LESC) pairing:

Except OOB, all of the IO capacity had been implemented in BLEDK3.

Note: iOS 8.2 support LESC pairing scheme. LE Secure Connections pairing utilizes the P-256 elliptic

curve.

LE Data Length Extension:

No Encrypted packet: The max supported physical packet length is 255 bytes.

Encrypted packet: The max supported physical packet length is 104 bytes.

4.2 BLE capability

4.2.1 GAP Roles

Broadcaster Role

Observer Role

Peripheral Role

Central Role

4.2.2 Operation Modes and Procedures - LE Physical Transport

Broadcast Mode

Discoverable Mode

Connection Modes

- Non-Connectable Mode

- Directed Connectable Mode

- Undirected Connectable Mode

Bondable Mode

Observation Procedure

General Connection Establishment Procedure

Connection Parameter Update Procedure

Terminate Connection Procedure

Bonding Procedure

4.2.3 Security - LE Physical Transport

Security Modes

BLEDK3 only supports LE Security Mode 1. Including following security levels:

1. No Security (No authentication and no encryption)

2. Unauthenticated pairing with encryption

3. Authenticated pairing with encryption

Page 9: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 9

4. Authenticated LE Secure Connections pairing with encryption

Encryption Procedure

Initiate Pairing Procedure

Resolvable Private Address Resolution Procedure

The maximum number of device bonding information can be stored is 8.

4.2.4 GATT Profile

BLEDK3 supports both GATT Client role and GATT Server role.

Available features are listed as below:

Server Configuration

Primary Service Discovery

Characteristic Discovery

Characteristic Descriptor Discovery

Reading a Characteristic Value

Writing a Characteristic Value

Notification of a Characteristic Value

Indication of a Characteristic Value

Reading a Characteristic Descriptor

Writing a Characteristic Descriptor

4.3 Enhanced BLE security function

BLE Passkey Confirm: BLEDK3 provides fix passkey feature for pairing processing. If this option is enabled

by UI tool, the configuration of six digits passkey will be used in pairing procedure. This feature only can be

enabled while IO capability of Security Setting is DisplayOnly or DisplayYesNo.

Trust Device Connection: BLEDK3 can be configured only the paired device can keep BLE link with it, except

for no pairing information is stored in database or pairing key is pressed.

4.4 Configurable application parameter

Most of feature related parameters can be configured by UI tool, like device information, timeout of operation

mode, LED type of operation mode, connection parameter, advertising data and so on.

4.5 Beacon and BeaconThings

4.5.1 BeaconThings

While BLEDK3 operates in discovery mode, BLEDK3 can send non-connectable advertising event and

connectable undirected advertising event at the same time. And it can be configured by UI tool to

enabled/disable non-connectable advertising when BLEDK3 is connected by remote device. If non-connectable

advertising event is disabled under connected state, BLEDK3 will stop sending non-connectable advertising

event once connection is established. And restart sending advertising event after connection is terminated.

Page 10: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 10

4.5.2 Beacon Only

While BLEDK3 operates in Broadcast Mode, BLEDK3 can send non-connectable advertising event. This kind of

non-connectable advertising event is what we called Beacon. Besides Beacon behavior, BLEDK3 also supports

additional capability for remote device to configure advertising data called Beacon Admin. BLEDK3 can send

connectable undirected advertising event in a limited period for remote device to establish connection after

power on. After Beacon Admin procedure is terminated, BLEDK3 will never send connectable undirected

advertising event except power off then power on BLEDK3. The limited period of connectable undirected

advertising can be configured by UI tool which is named Beacon Admin Timeout.

4.5.3 Beacon Address Calculation

Standby mode Standby mode

Connected Disconnected

LE ADV. Beacon ADV. Rx/Tx after connected

Standby mode Standby mode

Connected Disconnected

LE ADV. Beacon ADV. Rx/Tx after connected

Standby mode Standby mode

Beacon Admin TO

LE ADV. Beacon ADV.

Case1: No connection before beacon admin timeout

Standby mode Beacon Admin Standby mode

Connected Disconnected

LE ADV. Beacon ADV.

Case2: Establish connection before beacon admin timeout

Rx/Tx after connected

FixedRandNum = {0x9A, 0xD2, 0xF3, 0x8D, 0x21, 0x68}

From index i=0 to i=5

BeaconAddr[i] = BluetoothAddr[i] xor FixedRandNum[i]

BeaconAddr[5] = BeaconAddr[5] or 0xC0

Page 11: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 11

4.6 Definition of GPIOs

IS1807

GPIOs

H/W

Functionality

Dedicated

Functional GPIOs

Configurable

Functional GPIOs

Host MCU

Controllable GPIOs

BM70

Pin

Out

P00

- GPIO

- AD0

- UART/CTS

V V V

P01 - GPIO

- AD1 V

P02

- GPIO

- AD2

- LED0

LED0 V V

P03 - GOIO

- AD3 V

P04 -GPIO

- AD4 V

P05 -GPIO

- AD5 V

P06 - GPIO

- AD6 V

P07 - GPIO

- AD7 V V V

P10

- GPIO

- AD8

- TX_CLS1

V V V

P11

- GPIO

- AD9

- MISO2

V V V

P12

- GPIO

- AD10

- I2C SCL

V V

P13

- GPIO

- AD11

- I2C SDA

V V

P14

- GPIO

- AD12

- EVENT0

V

P15

- GPIO

- AD13

- EVENT1

V

P16 - GPIO

- XI32K V

P17 - GPIO V

Page 12: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 12

- XO32K

P20

- GPIO System

configuration

H:Application

L:Test mode

V

P21 - GPIO

- PWM0 V

P22 - GPIO

- PWM1 V V V

P23 - PWM2

- GPIO WAKEUP_PIN V V

P24 - GPIO

- RX_CLS1 V V V

P25

- GPIO

- AD15

- PWM3

V

P26 - GPIO V

P27

- UART_TX_IND

- NCS2

- GPIO

- AD14

UART_TX_IND V

P30 - GPIO

P31

- GPIO

- SPI Bus/NCS

- SPI Flash/CSN

V V V

P32

- GPIO

- SPI Bus/MISO

- SPI Flash/SDO

V V V

P33

- GPIO

- SPI Bus/MOSI

- SPI Flash/SDI

V V V

P34

- GPIO

- SPI Bus/SCLK

- SPI Flash/SCK

V V V

P35 - GPIO

- LED1 LED1 V V V

P36

- GPIO

- PWM0

- UART/RTS

V V V

Note1. I/O type: A = Analog, D = Digital, I = Input, O = Output

Page 13: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 13

5 GPIO FUNCTIONALITY

5.1 Dedicated Functional GPIOs

5.1.1 System Configuration

P2_0 is only used for system configuration. It can’t be used by any application. P2_0 is configured to be input

and pulled up as default. If P2_0 is pulled down, IC will switch into Test Mode.

5.1.2 LED Indication (LED0/LED1)

BLEDK3 supports two LED indicating. There’re several LED types can be chosen for different modes. Except for

LED type, LED on/off duration also can be configured by UI tool. All supported LED types are listed as below. If

LED is configured as OFF or no usage, then the pin of LED can be used as normal GPIO. MCU can control this PIN

by sending UART command.

LED

Type LED0 LED1

0 OFF OFF

1 ON ON

2 ON OFF

3 OFF ON

4 OFF FLASH

5 FLASH OFF

6 ON FLASH

7 FLASH ON

8 FLASH(At the same time) FLASH(At the same time)

9 FLASH(interleave) FLASH(interleave)

Related UI Parameter: LED Flash Setting

5.1.3 UART Data Transmit Indication (UART_TX_IND)

The pin definition of UART_TX_IND is assigned BLEDK3. UART_TX_IND is used to indicate MCU that data will be

transmitted out by UART_TXD after a specific interval which can be configured by UI Tool.

P27

(TX_IND)

UART_TX_IND:

H: No UART data will be transmitted.

L: BLEDK3 indicate UART data will be transmitted out after certain timing.

Page 14: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 14

Related UI Parameter: Wakeup External MCU Wait Time

5.1.4 Wake-up BLEDK3 from Shutdown State (WAKEUP_PIN)

BLEDK3 enters into shutdown state in some scenario, and BLEDK3 doesn’t have any capability in shutdown

state. MCU must wake-up BLEDK3 from shutdown state for future behavior. WAKEUP_PIN feature also can be

disabled by setting WAKEUP_PIN_DISABLE to be TRUE. Once WAKEUP_PIN feature is disabled, this pin becomes

a normal GPIO. MCU can control this PIN by sending UART command.

Both WAKEUP_PIN and UART_RX_IND (If UART RX_IND is configured as enabled) can be used to wake-up BLEDK3.

After wakeup from shutdown, BLEDK3 enters into standby mode in auto pattern.

After wakeup from shutdown, BLEDK3 enters into idle mode in manual pattern.

Related UI Parameter: WAKEUP_PIN_DISABLE

5.2 Configurable Functional GPIOs

BLEDK3 provides functionality that can be achieved by GPIO. Most of those functionalities are not limited to

specific GPIOs. All of them can be configured by UI tool. There’re only two functionalities need to be assigned

by specific GPIOs. One is UART_RST, and the other is UART_CTS.

Related UI Parameter: GPIO Configuration

5.2.1 Status Indication (STATUS1_IND/ STATUS2_IND)

BLEDK3 status is composed of STATUS1_IND and STATUS2_IND. To get whole status information, both

STATUS1_IND and STATUS2_IND should be assigned in configurable GPIOs by UI tool. Below table shows the

definition of BLEDK3 status.

BLEDK3 indicates Host MCU UART data timing diagram

UART_TX_IND

UART_TXD

UART_TX Start UART_TX End

TWakeup_External_MCU_Wait_Time

*TWakeup_External_MCU_Wait_Time: The time interval before data send out by UART_TXD (set by UI).

BLEDK3 wake up time in auto pattern

87 ms WAKEUP_PIN

Trigger BLEDK3

Ready

Page 15: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 15

STATUS1_IND /

STATUS2_IND Status Description

H/H Shutdown Mode BLEDK3 is shutdown

H/L Standby Mode

BLEDK3 sends advertising packets

and wait for connection. BLEDK3 is

under discoverable and

connectable.

L/L BLE Connected Mode

BLE link is established and CCCD of

ISSC_Transparent_TX characteristic

is disabled

L/H Transparent Service Enabled Mode

BLE link is established and CCCD of

ISSC_Transparent_TX characteristic

is enabled

Related UI Parameter: GPIO Configuration

5.2.2 UART Flow Control (UART_CTS/UART_RTS)

BLEDK3 support UART flow control scheme. Once UART flow control is enabled, both CTS and RTS GPIOs should

be assigned. The two GPIOs allow MCU and BLEDk3 to alert each other to their state. If UART buffer of BLEDK3 is

full, RTS will be raised by BLEDK3. If UART buffer of MCU is full, CTS will be raised by MCU. At most two bytes will

be sent after CTS is raised.

BLEDK3 status indication by two configurable GPIO pins

STATUS1_IND

Connected Enable Disconnecte

STATUS2_IND

Power on

State Standby

State Physical Link

Establish Data Session

Open Standby

State Shutdown

State

UART_CTS

UART_TXD

UART_TX

Start UART_TX

End Flow Stop Flow Go

Host MCU indicate BLEDK3 UART flow control timing diagram

Page 16: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 16

Related UI Parameter:

UART Setting/HW Flow Control

GPIO Configuration

5.2.3 Enable BLEDK3 Low Power Mode (UART_RX_IND)

In order to reduce current consumption, BLEDK3 will automatically enter into low power mode if UART RX_IND

is enabled and UART_RX_IND is assigned. Since BLEDK3 can’t correctly deal with UART data received under low

power mode, MCU must wakeup BLEDK3 before UART data transmission. Currently the minimum guard time is

3ms.

If MCU has no capability to wakeup BLEDK3 before data transmission, UART RX_IND function must be configured

as disabled. Therefore BLEDK3 won’t enter into low power mode.

5.2.4 Force BLEDK3 Enter Into Standby Mode (PAIRING_KEY)

When BLEDK3 is under connected mode, MCU can use PAIRING_KEY to force BLEDK3 enter into standby mode.

UART_RTS

UART_RXD

Open Data

Session Close Data

Session Flow Stop Flow Go

BLEDK3 indicate Host MCU UART flow control timing diagram

Host MCU wakeup BLEDK3 timing diagram

UART_RX_IND

UART_RXD

UART RX

Start UART RX

End

Tuart_rx_ind

*Tuart_rx_ind: >3ms

Page 17: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 17

5.2.5 Force BLEDK3 Terminate BLE Link (LINK_DROP)

When BLEDK3 is under connected mode, MCU can use LINK_DROP to force BLEDK3 to terminate current BLE link.

And then enters into shutdown state.

5.2.6 Low Battery Voltage Indication (LOW_BATTERY_IND)

BLEDK3 can indicate MCU that the detected battery voltage is lower by LOW_BATTERY_IND assigned in GPIO

Configuration. Once battery voltage is lower than Low Battery Level, LOW_BATTERY_IND will be laid down. And

LOW_BATTERY_IND will be raised until battery voltage is higher than Normal Battery Level. BLEDK3 also can be

configured automatically enters into shutdown down state when battery voltage is lower after a certain time

interval.

Related UI Parameter:

Battery Detection Interval

Low Battery Level

Normal Battery Level

Low Battery Into Shutdown Time

5.2.7 Link Quality Indication (RSSI_IND)

BLEDK3 can indicate link quality by RSSI_IND (if Link Quality Detection is configured as enabled). BLEDK3 checks

two quality levels which can be configured UI tool. If link quality is lower than “RSSI Weak Threshold”, then

RSSI_IND output as LOW. If link quality is higher than “RSSI Normal Threshold”, then RSSI_IND output as HIGH.

Timing diagram of BLEDK3 pairing key function

PAIRING_KEY

Trigger Enter Standby

Mode

Tpairing_key

*Tpairing_key:>160 ms

Timing diagram of BLEDK3 link drop function

BLE Link

Disconnected BLEDK3

Drop Link BLE Link

Connected

STATUS1_IND

LINK DROP Tdrop_link

*Tdrop_link:>10 ms

Page 18: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 18

Related UI Parameter:

Link Quality Detection

RSSI Normal Threshold

RSSI Weak Threshold

5.2.8 RF Active Indication (RX_ACTIVE_IND)

BLEDK3 can indicate MCU that BLEDK3 is not under low power mode by assigned RF_ACTIVE_IND in GPIO

configuration. If RF Active IND MCU Include set to be “Indication only when RF active”, BLEDK3 raises the

RF_ACTIVE_IND when RF is active. If RF Active IND MCU Include set to be “Indication when RF and MCU active”,

BLEDK3 raises the RF_ACTIVE_IND when RF and MCU of BLEDK3 are active.

Related UI Parameter:

Link quality indication

RSSI_IND

Weak link

quality Weak link

quality Normal link

quality

RF active indication function only when RF is turning on

TX/RX packet

RF_ACTIVE _IND

MCU of BLEDK3

MCU

wake up Start TX/RX

packet MCU

power down End TX/RX

packet

RF active indication function when MCU is awake and RF is turning on

MCU

wake up Start TX/RX

packet MCU

power down End TX/RX

packet

TX/RX packet

RF_ACTIVE _IND

MCU of BLEDK3

Page 19: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 19

GPIO Configuration

RF Active IND MCU Include

5.3 Host MCU Controllable GPIOs

BLEDK3 is designed based on IS1870. Even though most of IS1870 GPIOs can be controlled by Host MCU,

there’re still two exceptions.

Host MCU can’t control the dedicated functional GPIOs except for LED0/LED1/WAKEUP_PIN. If LED0 is

not assigned for specific function, then the pin of LED0 can be controlled by Host MCU. LED1 and

WAKEUP_PIN are the same manner.

Host MCU can’t control the configurable functional GPIOs if they are assigned for specific functionalities.

6 SYSTEM TIMING

6.1 Power on timing

Power on to Standby

Auto Pattern

Power on to Idle

Manual Pattern

Shutdown to Standby

Auto Pattern

Shutdown to Idle

Manual Pattern

56.22 ms 54.89 ms 43.51 ms 42.29 ms

Standby in auto pattern is defined as application initialization complete and changes the state indication pins.

Idle in manual pattern is defined as application initialization complete and reports its state.

7 REFERENCE:

7.1 Document

BLEDK3 Command Set

BLEDK3_Parameters

ISSC Beacon Admin Service

ISSC Transparent Service

ISSC_BLE_Air_Patch

7.2 Tools

IS187x_001_BLEDK3_UI

BLEDK3 Auto Pattern Test Tool

BLEDK3 Manual Test Tool

Page 20: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 20

8 MESSAGE SEQUENCE CHARTS

8.1 Procedure of System Initial Configuration

Power On

P2_0=1

ROM IBDK

BLEDK

Application

ROM Power On

Process

N Y

eFlash Tag

=”ISSC5505”N

Load Manufacture

Parameters

Y

Page 21: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 21

8.2 Application State Machine

8.2.1 Auto Pattern

Shutdown State

Link State

Standby State

Power On

ConnectionN

Connected Mode:

DisconnectedLink Lost Remote Drop

Host MCU Drop

1 1

Shutdown Mode:

Power off

3

Power off

4

Configurable by Manufacture setting

Mode

Standby Mode:

Discoverable &

Connectable

mode

Power-on &

Normal

Standby Time

out Setting

Standby_TO

N

Wakeup

Y

Pairing_K

ey

3

1

Remote

Disconnect

Standby Time

out Setting

N

Y

Pairing

Process

Pairing OK

N

Pairing OK

Pairing fail

Be-Paired

Y

N

4

Pairing

Enable

Page 22: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 22

8.2.2 Manual Pattern

Idle Mode

Broadcast

Mode

LE Physical Link

Established

Shutdown Mode

Power Off

Power off

Wakeup

Trigger

Manual

Pattern

Idle Mode

Standby ModeConnecting

Mode

Set_Advertising

_Enable

(NonConnectabl

e)

Set_Advertising

_Enable

(Connectable)

Set_Advertising

_Enable

(Disable)

Set_Advertising

_Enable

(Disable)

Scanning

Mode

Set_Scan

_Enable

(Enable)

Set_Scan

_Enable

(Disable)

Create

_Connection

Create

_connection

_Cancel

Idle Mode

Disconnected

Into_Power

_Down_Mode

Pairing

Process

Connected

Connected

Pairing

EnabledN

Y

Pairing OK

Pairing Fail

Page 23: IS187x BM7x - BLEDK3 v1.01 Release Noteww1.microchip.com/downloads/en/DeviceDoc/IS187x_BM7x...For manual pattern, it supports both BLE Master and BLE Slave by using UART protocol with

BLEDK3 Release Note

page 23

9 REVISION HISTORY

Version Date History

v1.00 2015/03/31 Initiate this document

V1.01 2015/05/18 Add Beacon Address Calculation method

Beacon Address Calculation

Add system power on timing

Power on timing