wangmengyang
3acd445f94
component/bt: transport the following modules: btif_config, btif_storage, btif_util
2017-03-07 15:09:52 +08:00
wangmengyang
c23b66b1de
component/bt: transport bta_av_co.c
2017-03-07 14:21:26 +08:00
Ivan Grokhotkov
32d5985ad2
Merge branch 'bugfix/btdm_host_init_flow' into 'master'
...
add extra check before bluedroid init and disable
add extra check before bluedroid init and disable to avoid the mixed call cause unexpected errors.
See merge request !553
2017-03-07 14:17:05 +08:00
wangmengyang
870389b3ba
component/bt: optimize stack size of Bluetooth Tasks and make them be configurable according to the CONFIG_NEWLIB_NANO_FORMAT option
2017-03-06 23:09:42 +08:00
island
2955b20f2e
bt component: fix bluetooth gatt packets process bugs
...
1. Add process of prepare write request packets
2. Add process of execute write request packets
3. Add process of reliable write request packets
4. Fix bug of processing read blob request packets
5. Fix bug of processing write request packets
6. Optimize error check and process in stack
2017-03-06 17:20:45 +08:00
Tian Hao
bc020da4f5
add extra check before bluedroid init and disable
2017-03-03 18:42:27 +08:00
Derek Gregory
a4a790030d
component/bt: fix bug where uuid was not reset in btc_gatts_act_create_attr_tab.
...
Merges #307 https://github.com/espressif/esp-idf/pull/307
2017-03-03 14:59:15 +11:00
lucashutchinson
8ce94d5bd3
ble: Fix ble_adv data truncation
...
Fixed issue with ble_adv data being truncated after the 31st octet due to an incorrect length passed in a memcpy.
Merges #389 https://github.com/espressif/esp-idf/pull/389
2017-03-03 14:59:15 +11:00
wangmengyang
b0e99a56cb
component/bt: modify headers btif_av_api.h, btif_av_co.h
2017-03-02 16:08:24 +08:00
XiaXiaotian
d3eede2110
mac address: add the number of MAC address generated from efuse for user to choose
...
1. Add the number of MAC address generated from efuse for user to choose.
2. Add MAC address derive method.
2017-03-02 15:54:35 +08:00
wangmengyang
8c84bcba72
component/bt: transport btif_media_task, btif_avrc
2017-03-02 11:47:59 +08:00
wangmengyang
6d061ec903
component/bt: modify the bluetooth read_efuse_mac interface
2017-03-01 21:04:12 +08:00
XiaXiaotian
fabe0493c2
mac address: add user set mac address
...
add menuconfig for user to set mac address of wifi, bt and ethernet.
2017-03-01 20:51:49 +08:00
XiaXiaotian
23f933a78d
mac address: add user set mac address
...
add menuconfig for user to set mac address of wifi, bt and ethernet.
2017-03-01 20:42:46 +08:00
wangmengyang
e8464e0f61
component/bt: transport btif_sm module
2017-03-01 17:37:39 +08:00
wangmengyang
79ed36495b
component/bt: transplant btif_rc module and program works.
2017-03-01 16:18:08 +08:00
wangmengyang
b74eb56710
component/bt: transport btif_avk module
2017-03-01 13:49:26 +08:00
wangmengyang
a25cb988bb
component/bt: transport btif_profile_queue.c/h to btc_profile_queue.c/h
2017-02-28 17:06:11 +08:00
wangmengyang
acab9e7ae4
fix btc_dm.c/h and replace the functions which are originally in btif_core.c and btif_dm.c
2017-02-28 15:43:02 +08:00
wangmengyang
8f65322a84
component/bt: modify the enable/disable function
2017-02-28 11:47:04 +08:00
wangmengyang
667ac172df
component/bt: modify the init/deinit function
2017-02-24 20:39:41 +08:00
wangmengyang
c7dac035ae
component/bt: add module btc_gap_bt and port function esp_bt_gap_set_scan_mode
2017-02-24 17:28:33 +08:00
Jiang Jiang Jian
63e0140ae6
Merge branch 'bugfix/btdm_adv_scan_enable_report' into 'master'
...
component/bt : add adv/scan start complete event
1. indicate adv/scan start complete success or failed
2. controller do limit of adv/scan concurrence, so add some codes to report adv/scan start failed or not.
See merge request !524
2017-02-24 16:24:22 +08:00
Ivan Grokhotkov
708539c559
Merge branch 'bugfix/btdm_gatts_write_desc_error' into 'master'
...
component/bt:fixed the write ccc crash bug error
fix the gatt server write ccc lead to the system crash if not initialize the ccc value.
See merge request !515
2017-02-24 15:11:18 +08:00
Tian Hao
b582697889
component/bt : add adv/scan start complete event
...
1. indicate adv/scan start complete success or failed
2. controller do limit of adv/scan concurrence, so add some codes to report adv/scan start failed or not.
2017-02-23 17:54:22 +08:00
wangmengyang
41070f6768
Merge branch 'master' into feature/btdm_avrc
...
1. merge master into feature/btdm_avrc
2. add call of esp_bt_controller_enable() in app_main
2017-02-23 15:10:25 +08:00
wangmengyang
118131109e
component/bt: modification to a2dp API to support reconnection
...
1. add API esp_a2d_sink_connect() to initiate connection to other devices;
2. modify lower layers to transfer the disconnection reason upwards
2017-02-23 14:30:08 +08:00
wangmengyang
80cdfc9e0a
componentbt: work around the crashing issue after a2dp is connected to Android Phone but before audio stream starts to play
...
The root cause is the bug in bluetooth controller, in which the HCI_SNIFF_MODE command is sent to controller and at the same time the controller has received same request from remote device.
For now change the time-out period of local device to enter the SNIFF mode.
2017-02-23 11:59:47 +08:00
wangmengyang
1d98c9849e
component/bt: remove the A2DP decoding timer and instead trigger decoding directly upon data arrival
2017-02-23 11:56:38 +08:00
Tian Hao
55693b1168
component/bt : add option to release about 30K from BT if BLE only
...
1. later BT/BLE will be separated by BT/BLE macro, but this option should use when user make sure that in BLE only mode.
2017-02-21 17:46:59 +08:00
Tian Hao
12a7293b31
component/bt : add bluetooth status check
...
1. add bluetooth controller/host initialize status check
2. separate bluetooth controller task schedule loop from controller init
2017-02-21 01:05:37 +08:00
Yulong
abf87b000d
component/bt:fixed the write ccc crash bug error
2017-02-20 08:50:02 -05:00
Tian Hao
4bd5b0c91a
component/bt : add bt enable/disable for power save
...
1. add new APIs bt controller enable/disab/deinit
2. make bt controller work need to call two APIs of esp_bt_controller_init and enable
3. modify phy init to make mac reset once
2017-02-17 19:24:58 +08:00
Tian Hao
ad890aa5ea
component/bt : wide range work temperature for bluetooth RF
...
1. add PLL track for bluetooth RF for wide range temperature
2. move some initialized codes to cache
2017-02-17 12:26:28 +08:00
XiaXiaotian
cd13c9e95d
disable phy and rf
...
1. add a macro in menuconfig for users to choose whether store phy calibration data into NVS or not.
2. rename some disable phy and rf APIs so that existing code which calls old APIS will fail to compile.
2017-02-17 10:24:55 +08:00
XiaXiaotian
eb14284c92
disable PHY and RF when stop WiFi and disable BT
...
1. Add disable PHY and RF when WiFi and BT are both disabled(including call sniffer disable API).
2. Do not init PHY and RF when cpu start. Init PHY and RF when call Wifi or BT start APIs(including sniffer enable API).
3. Add a temporary lib: librtc_clk.a and will delete it when CPU frequency switching function is done.
4. Add an function to get OS tick rate.
5. Do not put the whole pp.a in iram0, only put lmac.o, ieee80211_misc.o, ets_time.o and wdev.o in iram0.
2017-02-17 10:24:54 +08:00
Jiang Jiang Jian
61c7bd3c3a
Merge branch 'bugfix/btdm_gatt' into 'master'
...
component/bt : fix gatt write memory leak
fix bug of GATT write cause memory leak
See merge request !506
2017-02-16 15:13:05 +08:00
Tian Hao
6648ff427c
component/bt : fix connection bug of Iphone7 10.0.2
...
This connection error caused by iPhone, it think that TX data length must large than 27 when slave support EXTEND_DATA_LENGTH. But this should be allow. Besides, the problem cannot be found on higher version of Iphone7, apple seemed to have fixed it.
Actually maybe other BLE device have the same problem.
2017-02-16 14:15:46 +08:00
Tian Hao
5023e30a33
component/bt : fix gatt write memory leak
2017-02-15 20:08:39 +08:00
Jiang Jiang Jian
2664291ba5
Merge branch 'bugfix/btdm_blufi' into 'master'
...
fix BLUFI bug
fix BLUFI bug with small MTU size
See merge request !493
2017-02-13 14:52:46 +08:00
Tian Hao
5fd7bd14db
component/bt : fix GATT disconnect memory leak bug
2017-02-13 14:00:26 +08:00
Tian Hao
2c334b46e0
component/bt : fix BLUFI bug with small MTU size
2017-02-10 11:20:34 +08:00
Ivan Grokhotkov
8e467801bc
Merge branch 'bugfix/btdm_debug_gatt_attr_table' into 'master'
...
component/bt: Fix Gatt table read_req bug and advertising channel 39 not available bug
1. Fix Gatt table read request bug
2. Fix advertising channel 39 not available bug
See merge request !463
2017-01-25 11:48:09 +08:00
Island
c6bb239f0c
component/bt: Fix Gatt table read_req bug and advertising channel 39 not available bug
2017-01-25 11:18:26 +08:00
wangmengyang
2c87e84b0a
component/bt: bluetooth storage module clean up and bug fix.
...
1. clean up bluetooth storage log prints;
2. reduce maximum link key storage size
3. modify so that the link key information of the latest connected device is stored at first
2017-01-20 16:46:10 +08:00
Angus Gratton
0b257cfcef
bt: esp_ble_gatts_send_indicate: Fix description
2017-01-20 14:56:54 +11:00
Tian Hao
0073ff3acd
component/bt : add api to set raw adv_data/scan_rsp_data
...
1. add api to set raw scan response data
2. add api to set raw scan response data
3. update doxygen
4. add menuconfig to config gatt server demo
2017-01-19 17:36:40 +08:00
wangmengyang
0f711963d7
component/bt: implement non-volatile memory access module for link key storage
...
1. btif_storage module is ported
2. update controller library that moves functions called in ISRs to IRAM
2017-01-19 17:11:01 +08:00
wangmengyang
36a74daa0a
component/bt: clean up AVRCP API and example code
2017-01-19 15:23:46 +08:00
Tian Hao
2bb67985dc
component/bt : move some codes of controller to iram
...
1. mv codes which called by sir into iram
2. mv libcoexist.a into iram
2017-01-18 16:38:06 +08:00
Tian Hao
5508826509
component/bt : fix gatts demo mistakes & unpeg notify bug
2017-01-17 20:13:25 +08:00
Tian Hao
799be9fa3a
component/bt : fix gatt server table bugs
...
1. fix gatt server table bugs
2. fix blufi a minor bug
2017-01-17 18:42:11 +08:00
Tian Hao
f9ac7657e3
component/bt : update bt lib to fix flash operation bug
2017-01-17 13:51:44 +08:00
wangmengyang
49b68c38fa
Merge branch 'master' into feature/btdm_avrc
...
# Conflicts:
# components/bt/bluedroid/hci/packet_fragmenter.c
# components/bt/bluedroid/stack/include/gatt_api.h
2017-01-17 10:36:26 +08:00
Wu Jian Gang
9052c6e9ee
Merge branch 'bugfix/btdm_adv_stop' into 'master'
...
component/bt : fix adv stop bug
fix advertising cannot stop bug.
See merge request !412
2017-01-12 17:32:09 +08:00
Wu Jian Gang
ad1790fe3e
Merge branch 'feature/btdm_attr_table' into 'master'
...
component bt:Added the create attribute table method to the new API
GATT Server service table APIs.
Have already modify the style and other things as @jeroen suggestion in other MR(the MR have been closed)
See merge request !399
2017-01-12 17:31:39 +08:00
Tian Hao
1895460406
component/bt : fix adv stop bug
2017-01-12 16:29:07 +08:00
Tian Hao
fec2f534d5
component/bt : gatt server table fix uuid discovery bug
2017-01-12 16:25:09 +08:00
Tian Hao
142756615b
component/bt : mv demo name
...
1. mv demo name
2. fix a docs
2017-01-12 14:44:26 +08:00
Jiang Jiang Jian
d3a0580bef
Merge branch 'bugfix/btdm_dualcore_tmp_solution' into 'master'
...
component/bt : modify bluedroid task to core0
use tmp solution to resolve the dual core bug.
Run bluedroid all task on core0.
See merge request !408
2017-01-12 11:50:18 +08:00
Island
9f151d745e
component/bt : Optimize Gatt attr table and fix some bugs
...
1. Optimize GATT attribute table structure
2. fix read/write bugs
3. add docs
2017-01-12 11:49:15 +08:00
Ivan Grokhotkov
5fbea86a9e
Merge branch 'feature/config_wifi_bt' into 'master'
...
Clean up WiFi & Bluetooth config options
* Splits "WiFi" configuration out from ESP32 configuration submenu to its own menu.
* Renames "BT" to "Bluetooth", enabling Bluetooth is now in this option not the ESP32 submenu.
* Also disables compiling/linking of BT stack if Bluetooth is disabled, saves some build time.
See merge request !397
2017-01-11 18:38:30 +08:00
Tian Hao
1eed54c7cd
component/bt : modify bluedroid task to core0
2017-01-11 17:19:25 +08:00
Yulong
d512d6100c
component bt:Added the create attribute table method to the new API
2017-01-11 16:57:19 +08:00
Jiang Jiang Jian
0c01ef68f1
Merge branch 'bugfix/id9562_unregistered_callback' into 'master'
...
component/bt: check for registration status of callback function before using it
Add checking of NULL function pointers when calling bluetooth callbacks, especially before the callback functions are registered
See merge request !406
2017-01-11 15:57:03 +08:00
wangmengyang
babeed4170
component/bt: change MACRO to inline function when invoking callbacks
2017-01-11 14:08:16 +08:00
wangmengyang
c592714679
component/bt: fix typos in "if" condition espressions
2017-01-11 13:36:48 +08:00
wangmengyang
0c31bdf643
component/bt: check for registration status of callback function before using it
2017-01-11 11:31:35 +08:00
wangmengyang
59540eeae1
component/bt: bug fix of lack of checking bluetooth stack status inside API functions
2017-01-11 11:04:41 +08:00
Angus Gratton
26d1a23308
config: Move WiFi & BT toggles to Components menu, same as Ethernet
2017-01-10 16:39:43 +11:00
Angus Gratton
2e78b397bc
config: Simplify WiFi & Bluetooth config options
...
Removes redundant menu options, splits WiFi configuration out from
generic ESP32 configuration.
2017-01-10 16:04:04 +11:00
Tian Hao
9c630b759f
component/bt : add bt device api
...
1. add get bd_addr function
2017-01-06 21:19:58 +08:00
Tian Hao
e4b9563dac
component/bt : blufi add version
2017-01-06 17:40:46 +08:00
Tian Hao
9017c408ac
component/bt : use new lib, optimize BT power
2017-01-05 20:41:15 +08:00
Tian Hao
24af07fd13
component/bt : new blufi
...
1. new blufi protocol
2. new blufi demo
3. support security
4. support sta/ap/sta_ap
5. support wpa-enterprise
2017-01-05 20:22:35 +08:00
wangmengyang
2e7748d625
component/bt: modify bluetooth API
...
1. VHCI api and doxygen
2. Controller api and doxygen
3. bluedroid init/enable api and doxygen
4. cleanup demo codes
2017-01-05 20:02:06 +08:00
Tian Hao
d6fcec73b2
component/bt : add macro for adv_data_flag
...
1. add macro for adv data flag
2. add docs for doxygen
2017-01-05 17:53:33 +08:00
Tian Hao
daf58e3852
component/bt : fix advertising bug
...
1. adv data flag
2. default adv data not BR/EDR in demo
2017-01-05 17:53:33 +08:00
wangmengyang
44914c17bc
component/bt: add AVRC controller example with simple PASSTHROUGH cmd
2017-01-05 15:43:44 +08:00
Tian Hao
ee318d42ae
Merge branch 'master' into feature/btdm_gatt_api
2017-01-05 15:25:03 +08:00
Angus Gratton
06e03ff52e
Replace backwards-compatible portTICK_RATE_MS with FreeRTOS v8+ portTICK_PERIOD_MS
...
Closes github #51 https://github.com/espressif/esp-idf/issues/51
2016-12-28 10:23:13 +11:00
wangmengyang
d7c1c0b1f6
component/bt: fix API typos, add license headers and fix some log messages
2016-12-27 13:48:07 +08:00
wangmengyang
9b6247a507
component/bt: modify comment formats for API headers
2016-12-26 22:02:40 +08:00
wangmengyang
c94e0177c2
component/bt: Merge branch 'master' into feature/btdm_a2dp
2016-12-26 20:35:28 +08:00
wangmengyang
0ad3017df7
component/bt: A2DP code original in example project moved to component/bt directory;
...
1. move btif and A2DP source code from project directory to bluetooth directory;
2. some updates of audio source code;
2016-12-26 17:40:28 +08:00
wangmengyang
6163d214b3
component/bt: API clean up for the A2DP example
2016-12-26 17:26:54 +08:00
Tian Hao
65fe6ab320
component/bt : modify demo for new api
...
1. modify GATT Client demo
2. modify GATT Server demo
3. fix a register notify bug
2016-12-19 17:15:41 +08:00
Tian Hao
c01dedcb06
component/bt : change api for V2.0
...
1. change all gatt cb function to 3 args and function type. add gattc_if/gatts_if as second argument
2. delete gatt_if of "gatt cb param"
3. separate conn_id and gatt_if from conn_id
4. change the demo code as the gatt changed
2016-12-19 17:15:41 +08:00
Tian Hao
5a2033c4e3
Merge branch 'master' into bugfix/btdm_bluedroid
2016-12-15 14:40:29 +08:00
Tian Hao
d242251295
component/bt : fix advertising bug
...
1. low duty can not be set bug
2. adv type can not be effective bug
2016-12-15 14:33:09 +08:00
Tian Hao
f3450abf3d
component/bt : add some macro , so redo the doxygen
2016-12-15 14:02:48 +08:00
Tian Hao
d045187c0f
component/bt : change the resolving list cleanup position
...
1. enable will malloc, but disable don't free resolving list, so fix it
2. In disable procedure, it will alloc alarm to hash_map, and all the alarm hash_map will be free in deinit. So this need not be fixed currently.
2016-12-15 13:35:30 +08:00
Tian Hao
aba262b18b
component/bt : fix bluetooth disable memory leak
2016-12-15 01:36:27 +08:00
Tian Hao
69ee1de9fa
component/bt : fix enable bug
...
1. enable will cause exception with list->head memory modify
2. gatt complete, timeout with HCI cmd timeout will cause exception
2016-12-14 22:10:21 +08:00
Tian Hao
5e87cdec7e
component/bt : increase the task stack size
...
1. increase HCI task stack size
2. increase BTC task stack size for default
2016-12-14 22:10:21 +08:00
Tian Hao
fd11beebcd
component/bt : fix the init/deinit memory leak
...
1. modify the memory debug
2. fix init/deinit memory leak
2016-12-14 22:10:21 +08:00
Tian Hao
7ae7a56457
component/bt : fix the bug of deinit/disable
...
1. fix the exception of deinit/disable
2. debug mem leak of deinit, fix some memleak, but still something wrong.
3. debug men leak of disable.
4. add bluedroid memory debug
2016-12-14 22:10:21 +08:00
Angus Gratton
bbe1bceda8
build system: Project ELF should depend on linker scripts, binary libraries
...
TW#7816
2016-12-12 15:58:53 +11:00
Tian Hao
1be09039e3
component/bt : cleanup the un-necessary include in api.h
...
1. cleanup the un-necessary include in api.h for "extern c"
2. add UUID define
2016-12-09 14:38:21 +08:00
Tian Hao
4c6ccf1c23
component/bt : add cpp extern c
...
1. add cpp extern c
2. retab tab to 4 space
2016-12-09 14:38:21 +08:00