ESP32 BT&BLE Dual-mode Bluetooth. Version 1.0 Copyright 2018
|
|
- Felicity Cathleen Rodgers
- 6 years ago
- Views:
Transcription
1 ESP32 BT&BLE Dual-mode Bluetooth Version 1.0 Copyright 2018
2 About This Guide This document introduces the ESP32 BT&BLE dual-mode bluetooth. Release Notes Date Version Release notes V1.0 Initial release. Documentation Change Notification Certification Espressif provides notifications to keep customers updated on changes to technical documentation. Please subscribe here. Download certificates for Espressif products from here.
3 Table of Contents 1. BT&BLE Coexistence Diagram Process Description Initialization Broadcast Instruction Connection Code Description Initialization Initialization Process Initialize and Enable the Controller Initialize and Enable the Host Initialize the BT SPP Acceptor and the GATT Server in DEV_B Initialize the BT SPP Initiator and the GATT Client in DEV_A Connection Data Transmission and Reception Performance... 11
4 1. BT&BLE Coexistence Diagram 1. BT&BLE Coexistence Diagram Figure 1-1. BT&BLE Coexistence System Espressif 1/12
5 2. Process Description 2. Process Description 2.1. Initialization After the DEV_A is powered on, the functions of the BT SPP initiator and the BLE GATT client are initialized. After the initialization, DEV_A searches for the Classic Bluetooth (SPP) device, and connects to DEV_B upon finding it. After the SPP connection, DEV_A searches for the BLE broadcast and connects to DEV_B upon finding it. The configuration of DEV_A is shown in Figure 2-1 below. Figure 2-1. The Configuration Interface of DEV_A After the DEV_B is powered on, the functions of the BT SPP acceptor and the BLE GATT server are initialized. After the initialization, DEV_B starts the Classic Bluetooth inquiry scan and BLE broadcast, waiting to be connected. The configuration of DEV_B is shown in Figure 2-2 below. Figure 2-2. The Configuration Interface of DEV_B Espressif 2/12
6 2. Process Description Notice: The Classic Bluetooth, SPP and GATTC/GATTS options must be enabled in menuconfig Broadcast Instruction 2.3. Connection The device name (in Extended Inquiry Response, EIR) of the Classic Bluetooth inquiry can be the same as the device name of the BLE broadcast, or it can be totally different. To choose between device names, BLE can use the esp_ble_gap_config_adv_data_raw() function and broadcast under a specific Bluetooth device name. DEV_B will automatically start the Classic Bluetooth inquiry scan and BLE broadcast, after its initialization. The BT SPP initiator of DEV_A keeps searching for DEV_B and connects to DEV_B upon finding it; then, it searches for BLE devices and connects to DEV_B again upon finding it. The interaction between DEV_A and DEV_B is shown in Figure 2-3. Figure 2-3. Test Flow Chart Espressif 3/12
7 3. Code Description 3. Code Description 3.1. Initialization Initialization Process esp_err_t ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FREE_PAGES) { ESP_ERROR_CHECK(nvs_flash_erase()); ret = nvs_flash_init(); ESP_ERROR_CHECK( ret ); Initialize and Enable the Controller esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); ret = esp_bt_controller_init(&bt_cfg); ESP_LOGE(BT_BLE_COEX_TAG, "%s initialize controller failed\n", func ); ret = esp_bt_controller_enable(esp_bt_mode_btdm); ESP_LOGE(BT_BLE_COEX_TAG, "%s enable controller failed\n", func ); Notice: To use dual-mode Bluetooth here, you must initialize the controller to ESP_BT_MODE_BTDM and select the appropriate option in the menuconfig interface Initialize and Enable the Host ret = esp_bluedroid_init(); ESP_LOGE(BT_BLE_COEX_TAG, "%s init bluetooth failed\n", func ); ret = esp_bluedroid_enable(); ESP_LOGE(BT_BLE_COEX_TAG, "%s enable bluetooth failed\n", func ); Initialize the BT SPP Acceptor and the GATT Server in DEV_B After the initialization of both the controller and the host, the BT SPP acceptor and the BLE GATT server are initialized: Espressif 4/12
8 3. Code Description bt_spp_init() ble_gatts_init() The actual codes in our example are shown below: void bt_spp_init(void) { //Register spp callback esp_err_t ret = esp_spp_register_callback(esp_spp_cb); ESP_LOGE(BT_SPP_TAG, "%s spp register failed\n", func ); ret = esp_spp_init(esp_spp_mode); ESP_LOGE(BT_SPP_TAG, "%s spp init failed\n", func ); static void esp_spp_cb(esp_spp_cb_event_t event, esp_spp_cb_param_t *param) { switch (event) { case ESP_SPP_INIT_EVT: //Once the SPP callback has been registered, ESP_SPP_INIT_EVT is triggered. Here sets the device name and classic bluetooth scan mode, then starts the advertising. ESP_LOGI(BT_SPP_TAG, "ESP_SPP_INIT_EVT\n"); esp_bt_dev_set_device_name(bt_device_name); esp_bt_gap_set_scan_mode(esp_bt_scan_mode_connectable_discoverable); esp_spp_start_srv(sec_mask,role_slave, 0, SPP_SERVER_NAME); case ESP_SPP_DISCOVERY_COMP_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_DISCOVERY_COMP_EVT\n"); //After the SPP connection, ESP_SPP_OPEN_EVT is triggered. case ESP_SPP_OPEN_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_OPEN_EVT\n"); //After the SPP disconnection, ESP_SPP_CLOSE_EVT is triggered. case ESP_SPP_CLOSE_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_CLOSE_EVT\n"); case ESP_SPP_START_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_START_EVT\n"); case ESP_SPP_CL_INIT_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_CL_INIT_EVT\n"); case ESP_SPP_DATA_IND_EVT: #if (SPP_SHOW_MODE == SPP_SHOW_DATA) ESP_LOGI(BT_SPP_TAG, "ESP_SPP_DATA_IND_EVT len=%d handle=%d\n", Espressif 5/12
9 3. Code Description param->data_ind.len, param->data_ind.handle); esp_log_buffer_hex("",param->data_ind.data,param->data_ind.len); #else gettimeofday(&time_new, NULL); data_num += param->data_ind.len; if (time_new.tv_sec - time_old.tv_sec >= 3) { print_speed(); #endif case ESP_SPP_CONG_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_CONG_EVT\n"); case ESP_SPP_WRITE_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_WRITE_EVT\n"); case ESP_SPP_SRV_OPEN_EVT: ESP_LOGI(BT_SPP_TAG, "ESP_SPP_SRV_OPEN_EVT\n"); gettimeofday(&time_old, NULL); default: static void ble_gatts_init(void) { esp_err_t ret = esp_ble_gatts_register_callback(gatts_event_handler); if (ret){ ESP_LOGE(BT_BLE_COEX_TAG, "gatts register error, error code = %x", ret); ret = esp_ble_gap_register_callback(gap_event_handler); if (ret){ ESP_LOGE(BT_BLE_COEX_TAG, "gap register error, error code = %x", ret); ret = esp_ble_gatts_app_register(profile_a_app_id); if (ret){ ESP_LOGE(BT_BLE_COEX_TAG, "gatts app register error, error code = %x", ret); ret = esp_ble_gatts_app_register(profile_b_app_id); if (ret){ ESP_LOGE(BT_BLE_COEX_TAG, "gatts app register error, error code = %x", ret); esp_err_t local_mtu_ret = esp_ble_gatt_set_local_mtu(500); if (local_mtu_ret){ ESP_LOGE(BT_BLE_COEX_TAG, "set local MTU failed, error code = %x", local_mtu_ret); Espressif 6/12
10 3. Code Description xtaskcreate(notify_task, "notify_task", 2048, NULL, configmax_priorities - 6, NULL); gatts_semaphore = xsemaphorecreatemutex(); if (gatts_semaphore) { Notice: For more information about the GATTS-related APIs, please refer to GATT_SERVER_EXAMPLE_WALKTHROUGH.md in the ESP_IDF gatt_server demo Initialize the BT SPP Initiator and the GATT Client in DEV_A After the initialization of the controller and the host, the BT SPP initiator and the BLE GATT client are initialized: bt_spp_init(); ble_gattc_init() The actual codes in our example are shown below: void bt_spp_init(void) { esp_err_t ret = esp_bt_gap_register_callback(esp_bt_gap_cb); ESP_LOGE(SPP_TAG, "%s gap register failed\n", func ); //Once the SPP callback has been registered, ESP_SPP_INIT_EVT is triggered. ret = esp_spp_register_callback(esp_spp_cb); ESP_LOGE(SPP_TAG, "%s spp register failed\n", func ); ret = esp_spp_init(esp_spp_mode); ESP_LOGE(SPP_TAG, "%s spp init failed\n", func ); static void esp_bt_gap_cb(esp_bt_gap_cb_event_t event, esp_bt_gap_cb_param_t *param) { switch(event){ //Once the broadcast information is found, ESP_BT_GAP_DISC_RES_EVT is triggered. Then the device is connected. case ESP_BT_GAP_DISC_RES_EVT: ESP_LOGI(SPP_TAG, "ESP_BT_GAP_DISC_RES_EVT"); esp_log_buffer_hex(spp_tag, param->disc_res.bda, ESP_BD_ADDR_LEN); for (int i = 0; i < param->disc_res.num_prop; i++){ if (param->disc_res.prop[i].type == ESP_BT_GAP_DEV_PROP_EIR Espressif 7/12
11 3. Code Description && get_name_from_eir(param->disc_res.prop[i].val, peer_bdname, &peer_bdname_len)){ if (strlen(remote_spp_name) == peer_bdname_len && strncmp(peer_bdname, remote_spp_name, peer_bdname_len) == 0) { memcpy(peer_bd_addr, param->disc_res.bda, ESP_BD_ADDR_LEN); esp_spp_start_discovery(peer_bd_addr); esp_bt_gap_cancel_discovery(); case ESP_BT_GAP_DISC_STATE_CHANGED_EVT: ESP_LOGI(SPP_TAG, "ESP_BT_GAP_DISC_STATE_CHANGED_EVT"); case ESP_BT_GAP_RMT_SRVCS_EVT: ESP_LOGI(SPP_TAG, "ESP_BT_GAP_RMT_SRVCS_EVT"); case ESP_BT_GAP_RMT_SRVC_REC_EVT: ESP_LOGI(SPP_TAG, "ESP_BT_GAP_RMT_SRVC_REC_EVT"); default: static void esp_spp_cb(esp_spp_cb_event_t event, esp_spp_cb_param_t *param) { switch (event) { case ESP_SPP_INIT_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_INIT_EVT"); esp_bt_dev_set_device_name(excample_device_name); esp_bt_gap_set_scan_mode(esp_bt_scan_mode_connectable_discoverable); esp_bt_gap_start_discovery(inq_mode, inq_len, inq_num_rsps); case ESP_SPP_DISCOVERY_COMP_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_DISCOVERY_COMP_EVT status=%d scn_num=%d",param- >disc_comp.status, param->disc_comp.scn_num); if (param->disc_comp.status == ESP_SPP_SUCCESS) { esp_spp_connect(sec_mask, role_master, param->disc_comp.scn[0], peer_bd_addr); case ESP_SPP_OPEN_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_OPEN_EVT"); //BLE starts scanning uint32_t duration = 30; esp_ble_gap_start_scanning(duration); esp_spp_write(param->srv_open.handle, SPP_DATA_LEN, spp_data); gettimeofday(&time_old, NULL); Espressif 8/12
12 3. Code Description case ESP_SPP_CLOSE_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_CLOSE_EVT"); case ESP_SPP_START_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_START_EVT"); case ESP_SPP_CL_INIT_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_CL_INIT_EVT"); case ESP_SPP_DATA_IND_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_DATA_IND_EVT"); case ESP_SPP_CONG_EVT: #if (SPP_SHOW_MODE == SPP_SHOW_DATA) ESP_LOGI(SPP_TAG, "ESP_SPP_CONG_EVT cong=%d", param->cong.cong); #endif if (param->cong.cong == 0) { esp_spp_write(param->cong.handle, SPP_DATA_LEN, spp_data); case ESP_SPP_WRITE_EVT: #if (SPP_SHOW_MODE == SPP_SHOW_DATA) ESP_LOGI(SPP_TAG, "ESP_SPP_WRITE_EVT len=%d cong=%d", param->write.len, param- >write.cong); esp_log_buffer_hex("",spp_data,spp_data_len); #else gettimeofday(&time_new, NULL); data_num += param->write.len; if (time_new.tv_sec - time_old.tv_sec >= 3) { print_speed(); #endif if (param->write.cong == 0) { esp_spp_write(param->write.handle, SPP_DATA_LEN, spp_data); case ESP_SPP_SRV_OPEN_EVT: ESP_LOGI(SPP_TAG, "ESP_SPP_SRV_OPEN_EVT"); default: { //Register the callback function to the GAP module. esp_err_t ret = esp_ble_gap_register_callback(esp_gap_cb); if (ret){ ESP_LOGE(GATTC_TAG, "%s gap register failed, error code = %x\n", func, ret); Espressif 9/12
13 3. Code Description //Register the callback function to the GATTC module. ret = esp_ble_gattc_register_callback(esp_gattc_cb); if(ret){ ESP_LOGE(GATTC_TAG, "%s gattc register failed, error code = %x\n", func, ret); ret = esp_ble_gattc_app_register(profile_a_app_id); if (ret){ ESP_LOGE(GATTC_TAG, "%s gattc app register failed, error code = %x\n", func, ret); esp_err_t local_mtu_ret = esp_ble_gatt_set_local_mtu(500); if (local_mtu_ret){ ESP_LOGE(GATTC_TAG, "set local MTU failed, error code = %x", local_mtu_ret); xtaskcreate(gattc_notify_task, "gattc_task", 2048, NULL, 10, NULL); Notice: For more information about the GATTC-related APIs, please refer to gatt_client_example_walkthrough.md in the ESP_IDF gatt_client demo Connection After its initialization, DEV_A starts to search for Classic Bluetooth devices, and returns an ESP_BT_GAP_DISC_RES_EVT event by calling the esp_bt_gap_cb function upon finding a Classic Bluetooth device. DEV_A connects to this device by calling esp_spp_start_discovery(peer_bd_addr), if certain conditions are met. After the successful connection, an ESP_SPP_OPEN_EVT event is returned with the esp_spp_cb function. In this event, DEV_A starts sending SPP data, calculates the SPP rate, and searches for BLE devices. The BLE device will return an ESP_GAP_SEARCH_INQ_RES_EVT event by calling the esp_gap_cb function upon finding a broadcast, and will connect to the broadcasting device by calling the esp_ble_gattc_open() function, if certain conditions are met. After successfully connecting to the broadcasting device, the BLE device will return an ESP_GATTC_CONNECT_EVT event by calling gattc_profile_event_handler. Additionally, after the successful BLE connection, the BLE device will register the GATT notification of the peer device, and prepare for the subsequent data transmission Data Transmission and Reception After the SPP connection, DEV_A sends SPP data and calculates the SPP rate by calling esp_spp_write(). Espressif 10/12
14 3. Code Description 3.4. Performance After the successful connection, DEV_A registers the GATT notification of the peer device and starts listening. After receiving the notification data, DEV_A returns an ESP_GATTC_NOTIFY_EVT event by calling gattc_profile_event_handler, and calculates the data length and rate. After the SPP of DEV_B is connected, it waits for the peer device to send SPP data. After the BLE of DEV_B is connected, DEV_A will enable DEV_B's GATT notification. DEV_B initiates notify_task during the GATTS init. After notify_task detects that notifications are enabled, esp_ble_gatts_send_indicate() is called to send the GATT notification data. The BT SPP, after connecting to the BLE, will automatically send data and calculate the throughput. The rate of BT SPP is about 230 KB/s when it is running alone, and the rate of BLE is about 40 KB/s when it is running alone (the optimized rate can be 90 KB/s). Currently, only the rate of the GATT notification is calculated in the BLE. The current rates of BT SPP and BLE GATT notifications are 120 KB/s and 30 KB/s, respectively, which are both adjustable. Specifically, you can adjust the length and frequency of the GATT notification by adjusting the BLE connection parameters. The throughput log of SPP and GATT can be seen in Figure 3-1. Figure 3-1. The Throughput Log of SPP and GATT Espressif 11/12
15 Espressif IoT Team Disclaimer and Copyright Notice Information in this document, including URL references, is subject to change without notice. THIS DOCUMENT IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NON-INFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE. All liability, including liability for infringement of any proprietary rights, relating to use of information in this document is disclaimed. No licenses express or implied, by estoppel or otherwise, to any intellectual property rights are granted herein. The Wi-Fi Alliance Member logo is a trademark of the Wi-Fi Alliance. The Bluetooth logo is a registered trademark of Bluetooth SIG. All trade names, trademarks and registered trademarks mentioned in this document are property of their respective owners, and are hereby acknowledged. Copyright 2018 Espressif Inc. All rights reserved.
ESP-NOW User Guide Version 1.0 Copyright 2016
ESP-NOW User Guide Version 1.0 Copyright 2016 About This Guide This document introduces ESP-NOW technology developed by Espressif. The document focuses on ESP-NOW features, how to use it and the demo code.
More informationJump Test of ESP8266 s Secondary Bootloader (V1.6+)
Jump Test of ESP8266 s Secondary Bootloader (V1.6+) Version 2.0 Copyright 2017 About This Guide The document is structured as follows: Chapter Title Content Chapter 1 Chapter 2 Overview Jump Test Configuration
More informationManufacturing Instruction
Test Fixture Manufacturing Instruction Version 1.0 Espressif Systems Copyright 2018 www.espressif.com Release Notes About This Guide This document provides instructions on the manufacturing of the test
More informationSmart Plug User Guide
Smart Plug User Guide Version 1.2 Copyright 2016 About This Guide This document introduces to users an example of ESP IOT Platform applications, the Espressif Smart Plug. The document includes the following
More informationSimple-Pair User Guide
Simple-Pair User Guide Version 1.0 Copyright 2016 About This Guide This document introduces Simple-Pair technology developed by Espressif. The document focuses on ESP-NOW features, how to use it and the
More informationESP8266 Application Note Firmware Download Protocol
ESP8266 Application Note Firmware Download Protocol Version 1.0 Copyright 2016 About This Guide This document introduces ESP8266 firmware download protocol with a structure as follows. Chapter Title Subject
More informationECO and Workarounds for Bugs in ESP32
ECO and Workarounds for Bugs in ESP32 Version 1.5 Copyright 2018 About This Guide This document details the bugs in the ESP32. The structure is as follows: Chapter Title Content Chapter 1 Chip Revision
More informationESP8266 AT Command Examples
!! ESP8266 AT Command Examples Version 1.3 Copyright 2017 About This Guide The document gives some examples of using ESP8266 AT commands. The document is structured as follows: Chapter Title Content Chapter
More informationECO and Workarounds for Bugs in ESP32
ECO and Workarounds for Bugs in ESP32 Version 1.6 Copyright 2018 About This Guide This document details hardware errata and workarounds in the ESP32. Release Notes Date Version Release notes 2016-11 V1.0
More informationESP8266 SSL User Manual
ESP8266 SSL User Manual Version 2.0 Copyright 2017 About This Guide This document is a Secure Sockets Layer (SSL) user manual based on ESP8266_NONOS_SDK. The document is structured as follows. Chapter
More informationGeolocating with ESP8266
! Geolocating with ESP8266 Version 1.0 Copyright 2017 About This Guide This documents introduces how to obtain a device location with ESP8266. Chapter Title Content Chapter 1 Overview Overview of geolocating
More informationDISTRIBUTED BY TEXIM EUROPE. ESP32-DevKitC Getting Started Guide
DISTRIBUTED BY TEXIM EUROPE ESP32-DevKitC Getting Started Guide Version 1.0 Copyright 2016 DISTRIBUTED BY TEXIM EUROPE About This Guide This user guide introduces the basic features and operations of the
More informationESP32. Frequently Asked Questions. Version 1.1 Espressif Systems Copyright
ESP32 Frequently Asked Questions Version 1.1 Espressif Systems Copyright 2018 www.espressif.com The document lists the FAQ about ESP32 and the answers. Release Notes Date Version Release notes 2018.08
More informationESP8266 Flash RW Operation
ESP8266 Flash RW Operation Version 1.0 Espressif Systems IOT Team Copyright 2016 Disclaimer and Copyright Notice Information in this document, including URL references, is subject to change without notice.
More informationESP8266 FOTA Guide Version 1.7 Copyright 2016
ESP8266 FOTA Guide Version 1.7 Copyright 2016 About This Guide This document explains how to upgrade ESP8266 firmware over Espressif Cloud through Wi-Fi. The document is structured as follows. Chapter
More informationESP8266 AT Command Examples
ESP8266 AT Command Examples Version 0.4 Espressif Systems IOT Team Copyright (c) 2015 Disclaimer and Copyright Notice Information in this document, including URL references, is subject to change without
More informationESP8266 Quick Start Guide
ESP8266 Quick Start Guide Version 1.4 Copyright 2017 About This Guide This document is a quick start guide to ESP8266. The document is structured as follows. Chapter Title Content Chapter 1 Chapter 2 Chapter
More informationESP8266 Quick Start Guide
ESP8266 Quick Start Guide Version 1.1 Copyright 2016 About This Guide This document is a quick user guide to getting started with ESP8266. The document is structured as follows. Chapter Title Content Chapter
More informationESP-WROVER-KIT Getting Started Guide
ESP-WROVER-KIT Getting Started Guide Version 1.2 Copyright 2016 About This Guide This document introduces how to use the ESP-WROVER-KIT development board. The document is structured as follows: Chapter
More informationESP8266 AT Command Examples
ESP8266 AT Command Examples Version 1.3 Espressif Systems IOT Team Copyright 2015 Disclaimer and Copyright Notice Information in this document, including URL references, is subject to change without notice.
More informationEspressif IOT Demo. Smart Light/Plug/Sensor. Version 1.0.1
Espressif IOT Demo Smart Light/Plug/Sensor Version 1.0.1 Espressif Systems IOT Team Copyright (c) 2015 Disclaimer and Copyright Notice Information in this document, including URL references, is subject
More informationIntel Cluster Ready Allowed Hardware Variances
Intel Cluster Ready Allowed Hardware Variances Solution designs are certified as Intel Cluster Ready with an exact bill of materials for the hardware and the software stack. When instances of the certified
More informationESP32-SOLO-1 OEM Installation Manual
ESP32-SOLO-1 OEM Installation Manual Version 1.0 Copyright 2018 About This Guide Release Notes This document is intended to help users set up the basic software development environment for developing applications
More informationApplication Note: xpico BLE Application Note Irvine Center Drive Suite 100 Irvine, CA USA
Application Note: xpico 250 + BLE Application Note 7535 Irvine Center Drive Suite 100 Irvine, CA 92618 USA Tel: (800) 526-8766 Tel: +1 (949) 453-3990 Fax: +1 (949) 453-3995 sales@lantronix.com Contents
More informationESP-01 WiFi Module Version1.0
ESP-01 WiFi Module Version1.0 sherry@aithinker.com Disclaimer and Copyright Notice. Information in this document, including URL references, is subject to change without notice. THIS DOCUMENT IS PROVIDED
More informationAi-Thinker. ESP-12S Datasheet. Version V0. Copyright 2018 ESP-12S WIFI MODULE V0. Shenzhen Ai-Thinker Technology Co., Ltd All Rights Reserved
Copyright 2018 Shenzhen Technology Co., Ltd All Rights Reserved ESP-12S Datasheet Version V0 Copyright 2018 Disclaimer and Copyright Notice Information in this document, including URL references, is subject
More informationAi-Thinker. ESP-01F Datasheet. Version V1 Copyright Copyright 2018 Shenzhen Ai-Thinker Technology Co., Ltd All Rights Reserved
Copyright 2018 Shenzhen Technology Co., Ltd All Rights Reserved ESP-01F Datasheet Version V1 Copyright 2018 Disclaimer and Copyright Notice Copyright 2018 Shenzhen Technology Co., Ltd All Rights Reserved
More informationKW41Z IEEE and BLE Coexistence Performance
NXP Semiconductors Document Number: AN12231 Application Note Rev. 0, 08/2018 KW41Z IEEE 802.15.4 and BLE Coexistence Performance MWS module 1. About this manual This document aims to evaluate the performance
More informationTerminal I/O Profile Client Implementation Guide
[04.2016] Terminal I/O Profile Client Implementation Guide 30507ST10753A Rev. 6 2017-08-16 Mod. 0809 2016-08 Rev.7 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have
More informationQPP Proprietary Profile Guide
Rev. 04 April 2018 Application note Document information Info Content Keywords Proprietary Profile, Server, Client Abstract The Proprietary Profile is used to transfer the raw data between BLE devices.
More informationPCI Express Link/Transaction Test Methodology
PCI Express Link/Transaction Test Methodology September 29, 2006 Revision 1.1 This page is intentionally left blank. 2 PCI Express Link/Transaction Test Methodology, Rev 1.1 Revision History Document
More informationOne Identity Starling Two-Factor Authentication. Administration Guide
One Identity Starling Two-Factor Authentication Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this
More informationCHANGING THE MODES OF MOD-WIFI-ESP8266-DEV
CHANGING THE MODES OF MOD-WIFI-ESP8266-DEV REFERENCE Revision B, March 2018 Designed by OLIMEX Ltd, 2014 All boards produced by Olimex LTD are ROHS compliant DISCLAIMER 2018 Olimex Ltd. Olimex, logo and
More informationBluetooth PC Card Transport Layer
Bluetooth WHITE PAPER DATE 25 August 99 N.B. DOCUMENT NO. 1.C.123/1.0 RESPONSIBLE Riku Mettala E-MAIL ADDRESS Riku.Mettala@nmp.nokia.com STATUS Bluetooth PC Card Transport Layer Version 1.0 The Bluetooth
More informationOne Identity Starling Two-Factor Authentication. Administrator Guide
One Identity Authentication Administrator Guide Copyright 2017 Quest Software Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this
More informationSTSW-BNRG-Mesh. Mesh over Bluetooth low energy. Features. Description. Applications
Mesh over Bluetooth low energy Data brief Features Mesh created over Bluetooth low energy(ble) connected nodes Enables communication between a BLE device and a smartphone for control and monitoring applications
More informationSAMSUNG ELECTRONICS RESERVES THE RIGHT TO CHANGE PRODUCTS, INFORMATION AND SPECIFICATIONS WITHOUT NOTICE. Products and specifications discussed
SAMSUNG ELECTRONICS RESERVES THE RIGHT TO CHANGE PRODUCTS, INFORMATION AND SPECIFICATIONS WITHOUT NOTICE. Products and specifications discussed herein are for reference purposes only. All information discussed
More informationTap BLE API Documentation
Tap BLE API Documentation Version 1.0.1 Table of contents Tap BLE API Documentation 1 Table of contents 1 General description 2 Device discovery 2 Scanning 2 Connecting & pairing 2 Usage of API 2 Types
More informationThis user guide describes how to run the Atmel ATWINC3400 Bluetooth Low Energy (BLE) Provisioning demo from out-of-box conditions.
ATWINC3400 BLE ATWINC3400 BLE Provisioning - Setup and Usage USER GUIDE Introduction This user guide describes how to run the Atmel ATWINC3400 Bluetooth Low Energy (BLE) Provisioning demo from out-of-box
More informationSonicWall Mobile Connect for Chrome OS
SonicWall Mobile Connect 5.0.1 for Chrome OS November 2017 These release notes provide information about the SonicWall release. Topics: About Supported Platforms New Features Resolved Issues Known Issues
More informationTCG Physical Security Interoperability Alliance IP Video Use Case 002 (PSI-UC-IPV002) Specification Version 1.0 Revision 0.2
TCG Physical Security Interoperability Alliance IP Video Use Case 002 (PSI-UC-IPV002) Specification Version 1.0 Revision 0.2 Revision History Description Date By Version 1.0 Rev 0.1 Initial Draft August
More informationIntel Unite. Intel Unite Firewall Help Guide
Intel Unite Intel Unite Firewall Help Guide September 2015 Legal Disclaimers & Copyrights All information provided here is subject to change without notice. Contact your Intel representative to obtain
More informationAN4869 Application note
Application note BlueNRG-1, BlueNRG-2 BLE OTA (over-the-air) firmware upgrade Introduction This application note describes the BlueNRG-1 over-the-air (OTA) firmware upgrade procedures running on top of
More informationIntel Unite Solution Version 4.0
Intel Unite Solution Version 4.0 System Broadcast Application Guide Revision 1.0 October 2018 October 2018 Dcoument # XXXX Legal Disclaimers and Copyrights This document contains information on products,
More informationQPP Programming Guide
Document information Info Keywords Abstract Content QPP Server, QPP client in Android, QPP client in IOS This document demonstrates with example about how to create application working as QPP server in
More informationEnhanced Serial Peripheral Interface (espi) ECN
Enhanced Serial Peripheral Interface (espi) ECN Engineering Change Notice TITLE Clarify OOB packet payload DATE 10 January 2014 AFFECTED DOCUMENT espi Base Specification Rev 0.75 DISCLOSURE RESTRICTIONS
More informationIntel Dialogic CPi/200B2 and CPi/400B2 Fax Boards
Intel Dialogic CPi/200B2 and CPi/00B2 Fax Boards The Intel Dialogic CPi/200B2 and CPi/00B2 analog fax boards bring high transmission and reception speeds to enterprise computer-based fax applications like
More informationIntel Server Board S2600CW2S
Redhat* Testing Services Enterprise Platforms and Services Division Intel Server Board S2600CW2S Server Test Submission (STS) Report For Redhat* Certification Rev 1.0 This report describes the Intel Server
More informationSTSW-BLUENRG1-DK. BlueNRG-1, BlueNRG-2 DK SW package
BlueNRG-1, BlueNRG-2 DK SW package Data brief Features Bluetooth SMART SW package supporting BlueNRG-1 and BlueNRG-2 Bluetooth low energy (BLE) systems-on-chip BlueNRG-1 Navigator and BlueNRG-2 Navigator
More informationSafeNet Authentication Client
SafeNet Authentication Client Compatibility Guide All information herein is either public information or is the property of and owned solely by Gemalto. and/or its subsidiaries who shall have and keep
More informationThe BlueNRG-1, BlueNRG-2 BLE OTA (over-the-air) firmware upgrade
Application note The BlueNRG-1, BlueNRG-2 BLE OTA (over-the-air) firmware upgrade Introduction This application note describes the BlueNRG-1, BlueNRG-2 over-the-air (OTA) firmware upgrade procedures running
More informationAchieving a FIPS Compliant Wireless Infrastructure using Intel Centrino Mobile Technology Clients
Achieving a FIPS Compliant Wireless Infrastructure using Intel Centrino Mobile Technology Clients This document is provided as is with no warranties whatsoever, including any warranty of merchantability,
More informationKACE GO Mobile App 5.0. Getting Started Guide
KACE GO Mobile App 5.0 Getting Started Guide Table of Contents Using the KACE GO Mobile App...3 Getting Started...3 What features are included in this version of the KACE GO Mobile App?...3 How do I access
More informationCQ Beacon Android SDK V2.0.1
Copyright 2014 ConnectQuest, LLC 1 CQ Beacon Android SDK V2.0.1 Software Requirements: Android 4.3 or greater SDK Support Page: http://www.connectquest.com/app- developers/android- api/ The CQ SDK package
More informationIntroduction. How it works
Introduction Connected Standby is a new feature introduced by Microsoft in Windows 8* for SOC-based platforms. The use case on the tablet/mobile systems is similar to that on phones like Instant ON and
More informationBluetooth Low Energy in C++ for nrfx Microcontrollers
Bluetooth Low Energy in C++ for nrfx Microcontrollers 1st Edition Tony Gaitatzis BackupBrain Publishing, 2017 ISBN: 978-1-7751280-7-6 backupbrain.co i Bluetooth Low Energy in C++ for nrfx Microcontrollers
More informations-center Evaluation Software for short range modules User Guide Abstract
s-center Evaluation Software for short range modules User Guide Abstract This document explains how to use s-center, the powerful and easy-to-use tool from u-blox for evaluation and configuration of u-blox
More informationAMD Radeon ProRender plug-in for Unreal Engine. Installation Guide
AMD Radeon ProRender plug-in for Unreal Engine Installation Guide This document is a guide on how to install and configure AMD Radeon ProRender plug-in for Unreal Engine. DISCLAIMER The information contained
More informationBluetooth low energy Protocol Stack
APPLICATION NOTE R01AN2768EJ0130 Rev.1.30 Introduction This manual describes how to develop an application using the Bluetooth low energy software (hereafter called BLE software), and overview of RWKE
More informationODIN-W2 series. Bluetooth and Wi-Fi Coexistence. Application Note
ODIN-W2 series Bluetooth and Wi-Fi Coexistence Application Note Abstract This document describes how Bluetooth and Wi-Fi in ODIN-W2 should be configured to work simultaneously (in coexistence), or separately
More informationIntel Stereo 3D SDK Developer s Guide. Alpha Release
Intel Stereo 3D SDK Developer s Guide Alpha Release Contents Why Intel Stereo 3D SDK?... 3 HW and SW requirements... 3 Intel Stereo 3D SDK samples... 3 Developing Intel Stereo 3D SDK Applications... 4
More informationLMX9838 Cable Replacement
LMX9838 Cable Replacement 1.0 Introduction Bluetooth technology offers a wide range of features and profiles in order to support many different applications. Even though Bluetooth is very flexible, it
More informationKACE GO Mobile App 4.0. Release Notes
KACE GO Mobile App 4.0 Release Notes Table of Contents Quest KACE GO 4.0 Mobile App Release Notes...3 About the KACE GO Mobile App... 3 Capabilities for KACE Systems Management Appliance administrators...
More informationOne Identity Active Roles 7.2
One Identity December 2017 This document provides information about the Active Roles Add_on Manager7.2. About Active Roles Add_on Manager New features Known issues System requirements Getting started with
More informationKACE GO Mobile App 5.0. Release Notes
KACE GO Mobile App 5.0 Release Notes Table of Contents Quest KACE GO 5.0 Mobile App Release Notes...3 About the KACE GO Mobile App... 3 Capabilities for KACE Systems Management Appliance administrators...
More informationDGILib USER GUIDE Atmel-42771A-DGILib_User Guide-09/2016
DGILib USER GUIDE Table of Contents 1. Description...3 2. API...4 2.1. Discovery...4 2.1.1. initialize_status_change_notification... 4 2.1.2. uninitialize_status_change_notification... 4 2.1.3. register_for_device_status_change_notifications...4
More informationESS Utility Android App User Guide
[01.2017] ESS Utility Android App User Guide 1VV0301574 Rev. 0 2018-12-21 Mod.0818 2017-01 Rev.0 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure
More informationCloud Access Manager How to Configure for SSO to SAP NetWeaver using SAML 2.0
Cloud Access Manager 8.1.3 How to Configure for SSO to SAP Copyright 2017 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described
More informationGS2K External Flash based Host Firmware Update Application Note NT11608A Rev
GS2K External Flash based Host Firmware Update Application Note 80560NT11608A Rev. 1.0 2017-07-01 SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure
More informationOne Identity Starling Two-Factor HTTP Module 2.1. Administration Guide
One Identity Starling Two-Factor HTTP Module 2.1 Administration Guide Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software
More informationKACE GO Mobile App 3.1. Release Notes
KACE GO Mobile App 3.1 Release Notes Table of Contents Quest KACE GO 3.1 Mobile App Release Notes...3 About the KACE GO Mobile App... 3 Capabilities for KACE Systems Management Appliance (K1000) administrators...
More informationSafeNet Authentication Service
SafeNet Authentication Service Integration Guide All information herein is either public information or is the property of and owned solely by Gemalto NV. and/or its subsidiaries who shall have and keep
More informationIntel RealSense Depth Module D400 Series Software Calibration Tool
Intel RealSense Depth Module D400 Series Software Calibration Tool Release Notes January 29, 2018 Version 2.5.2.0 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
More informationTASCAM DR CONTROL. Contents. Trademarks
Contents Trademarks...1 Software License Agreement...2 Connecting a DR-22WL/DR-44WL with a smartphone by Wi-Fi...3 Installing the TASCAM DR CONTROL app...3 Connect the DR-22WL/DR-44WL with the smartphone
More informationIntel RealSense D400 Series Calibration Tools and API Release Notes
Intel RealSense D400 Series Calibration Tools and API Release Notes July 9, 2018 Version 2.6.4.0 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED,
More informationRFID SIP Firmware Update Instructions for minipad / rpad
RFID SIP Firmware Update Instructions for minipad / rpad This document contains information about how to upgrade the RFID SIP Firmware on minipad and rpad devices. Please follow carefully the instructions
More informationPCI Express Label Specification and Usage Guidelines Revision 1.0
PCI Express Label Specification and Usage Guidelines Revision 1.0 June 1, 2006 REVISION REVISION HISTORY DATE 1.0 Initial release 06/1/2006 PCI-SIG disclaims all warranties and liability for the use of
More informationClear CMOS after Hardware Configuration Changes
Clear CMOS after Hardware Configuration Changes Technical White Paper August 2018 Revision 001 Document Number: 337986-001 You may not use or facilitate the use of this document in connection with any
More informationOne Identity Password Manager User Guide
One Identity Password Manager 5.8.2 User Guide Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide
More informationOne Identity Quick Connect Express
One Identity Quick Connect Express for Active Directory 5.6.0 October 2017 These release notes provide information about the One Identity Quick Connect Express for Active Directory release. About New features
More informationOne Identity Starling Two-Factor Desktop Login 1.0. Administration Guide
One Identity Starling Two-Factor Desktop Login 1.0 Administration Guide Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software
More informationIntel Server Board S2600STB
Server Testing Services Intel Server Board Server Test Submission (STS) Report For the VMWare6.0u3 Certification Rev 1.0 Jul 19, 2017 This report describes the Intel Server Board VMWare* Logo Program test
More informationNative route discovery algorithm
Native route discovery algorithm Starting conditions Node 1 needs to send data to node Routing tables are empty There is no direct path between node 1 and node Destination Next hop Destination Next hop
More informationIntel Desktop Board DZ68DB
Intel Desktop Board DZ68DB Specification Update April 2011 Part Number: G31558-001 The Intel Desktop Board DZ68DB may contain design defects or errors known as errata, which may cause the product to deviate
More informationInstalling FTDI Device Drivers for the QF4A512-DK under Windows XP
APPLICATION NOTE QFAN027 Installing FTDI Device Drivers for the QF4A512-DK under Windows XP 1) Introduction On first use of the QF4A512-DK development kit, Windows-based computers fail to correctly install
More informationBlackBerry Demonstration Portlets for IBM WebSphere Everyplace Access 4.3
BlackBerry Demonstration Portlets for IBM WebSphere Everyplace Access 4.3 Research In Motion 2003 Research In Motion Limited. All Rights Reserved. Contents Overview... 3 Installing the demo... 3 Configure
More informationServer Thermal Considerations to enable High Temperature Ambient Data Center Operations
Intel Intelligent Power Management Server Thermal Considerations to enable High Temperature Ambient Data Center Operations Improved Airflow Management Allows Servers to Operate at 40 C Inlet Temperature
More informationInstallation and Configuration Guide
Installation and Configuration Guide BlackBerry Blend Version 1.2 Published: 2015-07-06 SWD-20150706173035792 Contents About BlackBerry Blend... 4 BlackBerry Blend architecture... 4 Security... 5 IT policy
More informationRelease Notes Cordova Plugin for Samsung Developers
reception.van@samsung.com Release Notes Cordova Plugin for Samsung Developers Version 1.5 May 2016 Copyright Notice Copyright 2016 Samsung Electronics Co. Ltd. All rights reserved. Samsung is a registered
More informationChanging your Driver Options with Radeon Pro Settings. Quick Start User Guide v2.1
Changing your Driver Options with Radeon Pro Settings Quick Start User Guide v2.1 This guide will show you how to switch between Professional Mode and Gaming Mode when using Radeon Pro Software. DISCLAIMER
More informationIntel Server Board S2400SC
VMware* Testing Services Enterprise Platforms and Services Division Intel Server Board S2400SC Server Test Submission (STS) Report For VMware* ESX 4.1 Server Certification Rev 1.0 Dec. 3 rd, 2012 This
More informationFan Control in AMD Radeon Pro Settings. User Guide. This document is a quick user guide on how to configure GPU fan speed in AMD Radeon Pro Settings.
Fan Control in AMD Radeon Pro Settings User Guide This document is a quick user guide on how to configure GPU fan speed in AMD Radeon Pro Settings. DISCLAIMER The information contained herein is for informational
More informationSonicWall Mobile Connect for Android
SonicWall Mobile Connect 5.0.4 for Android November 2017 These release notes provide information about the release. Topics: About Supported Platforms New Features Resolved Issues Known Issues Product Licensing
More informationNEXT DST CHANGE SERVICE
BLUETOOTH DOC Date / Year-Month-Day Approved Revision Document No 2011-09-15 Adopted V10r00 NDCS_SPEC Prepared By E-mail Address N.B. PUID WG rd-feedback@bluetooth.org NEXT DST CHANGE SERVICE Abstract:
More informationIntel Unite Solution. Linux* Release Notes Software version 3.2
Intel Unite Solution Linux* Release Notes Software version 3.2 December 2017 Legal Disclaimers & Copyrights All information provided here is subject to change without notice. Contact your Intel representative
More informationIntel Cache Acceleration Software for Windows* Workstation
Intel Cache Acceleration Software for Windows* Workstation Release 3.1 Release Notes July 8, 2016 Revision 1.3 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
More informationSpotlight Management Pack for SCOM. User Guide
Spotlight Management Pack for SCOM 2015 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software
More informationSafeNet Authentication Client
SafeNet Authentication Client Compatibility Guide All information herein is either public information or is the property of and owned solely by Gemalto. and/or its subsidiaries who shall have and keep
More informationRUNNING SPEED AND CADENCE SERVICE
Date / Year-Month-Day Approved Revision Document No BLUETOOTH DOC 2012-08-07 Adopted V10 RSCS_SPEC Prepared By E-mail Address N.B. Sports and Fitness WG sf-main@bluetooth.org RUNNING SPEED AND CADENCE
More informationDR CONTROL. Contents. Trademarks
Contents Trademarks...1 Software License Agreement...2 Connecting a DR-22WL/DR-44WL with a smartphone or tablet by Wi-Fi...3 Installing the DR CONTROL app...3 When using a DR-44WL...3 Selecting the Wi-Fi
More information