Commit Graph

8969 Commits

Author SHA1 Message Date
baohongde
a0226f1793 components/bt: ignore useless set scan mode command 2021-01-06 14:21:40 +08:00
gengyuchao
7f6c5585e2 Fix hci opcode check problem and add ble inten check 2021-01-06 14:21:40 +08:00
gengyuchao
b04afa39fe Add more check for hci timeout 2021-01-06 14:21:25 +08:00
baohongde
f1412a2799 components/bt: add bugfix for some risk item 2021-01-06 14:21:24 +08:00
xutao
1cc7856e5d transport_ws: fix an issue when read incomplete 2021-01-06 11:17:37 +08:00
xutao
c4352192a4 optimize hardware encryption when using ECC certificate 2020-12-29 16:10:39 +08:00
xutao
bea8c46ba6 bugfix: backport bugfix/esp_tls_closing_fd0 2020-10-30 14:08:48 +08:00
xutao
7669600253 transport/pthread: fix some issues for component
1. transport_ssl: fix transport ssl blocking
2. pthread: fix the priority inheritance
2020-09-21 15:18:42 +08:00
xutao
b94eec73fa support moving the a2dp_sink task stack to external memory 2020-08-25 10:55:38 +08:00
ZhangYong
0c1859a5a5 support moving the http server task stack to external memory 2020-07-27 17:03:29 +08:00
xutao
f745642042 OS: add some features for audio_idf
1. enable mclk when enter light sleep
2. add an get error API for esp_http_client
3. websocket migration and fix some issue (from release/v4.0)
2020-07-21 21:01:16 +08:00
donglianghao
f00a598153 1. correct http client read return value
2. fix redirection bug
3. add new ota api
2020-07-21 20:22:02 +08:00
baohongde
03affa7058 component/bt: Add Wide Bond Speech(WBS) and packet loss concealment (PLC) for HFP 2020-07-21 11:44:48 +08:00
wangmengyang
2612854838 component/bt: implement AVRCP Target APIs
1. Add more notification events to the enum according to the event list in AVRCP specification.
2. Add API and callback events for basic AVRCP target functionalities to do init, deinit, callback-registration, connection status indication.
3. Implement API to set/get supported PASSTHROUGH command on local AVRCP TG, implement callback events for remote passthrough command indication.
6. Implement API to set/get supported notification eventIDs on local AVRCP TG, implement API to send event notifications to remote CT. \
   Currently supported event in TG only includes ESP_AVRC_RN_VOLUME_CHANGE(0xd), which can be extended in later commits.
7. Implement callback events for SetAbsoluteVolume command indication on TG.
8. Add limitation of event_ids supported in RegisterNotification command in CT. The supported event_ids include: \
   ESP_AVRC_RN_PLAY_STATUS_CHANGE(0x1), ESP_AVRC_RN_TRACK_CHANGE(0x2), ESP_AVRC_RN_PLAY_POS_CHANGE(0x5), ESP_AVRC_RN_VOLUME_CHANGE(0xd).
9. Add feature bit mask in parameter of callback event ESP_AVRC_CT_REMOTE_FEATURES_EVT for peer feature information got from SDP.
10. Add API and callback event to AVRCP CT to retrieve remote TG's supported notification event capabilities.
11. Modify data type for parameter of callback event ESP_AVRC_CT_CHANGE_NOTIFY_EVT.
12. Change AVRCP version from 1.3 to 1.4 for compatibility cause in using AbsoluteVolume feature.
13. Modify local AVRCP device to be category 1 as CT and category 2 as TG that applies to bluetooth headphones or speakers.
14. Update the use of AVRCP APIs and events in the two examples a2dp_sink a2dp_gatts_coex, which includes the demo of volume control and notification.
2020-07-21 11:44:36 +08:00
Shubham Kulkarni
50ea32b86d esp_https_ota.c: Add errno check for WiFi disconnection while performing OTA 2020-07-21 11:28:57 +08:00
Shubham Kulkarni
bc881cc32d OTA: Add fix in case of URL redirection
Test case for URL Redirection and Chunked server is added
2020-07-21 11:28:43 +08:00
Shubham Kulkarni
239bd70ea1 OTA: Fixed OTA with chunked servers
If esp_http_client_read returns 0, errno check is performed if complete data is not received.
2020-07-21 11:28:32 +08:00
Shubham Kulkarni
8e5bf0d500 Bugfix for failing OTA example
example_test.py is added to test advanced_https_ota_example and native ota_example.

Closes https://github.com/espressif/esp-idf/issues/4394
2020-07-21 11:28:21 +08:00
Mahavir Jain
37272e79b4 esp_http_client: fix issue where http parser was not invoking message_complete callback
https://github.com/espressif/esp-idf/issues/2625
https://github.com/espressif/esp-idf/issues/4209
2020-07-21 11:27:20 +08:00
Hrudaynath Dhabe
97aeb75955 esp_http_client: Add support to check the binary length of the recieved stream and compare it with the size mentioned in the header.
While downloading OTA firmware, if their is a Origin Respnse Timeout or the binary is only partially downloaded, OTA failure is observed. Checking binary size can also be helpful for simple http client applications.

Closes https://github.com/espressif/esp-idf/issues/3004
2020-07-21 11:25:33 +08:00
Shubham Kulkarni
2e32cdb3b2 Merge branch 'bugfix/CMake_esp_https_ota_dependencies' into master
components/esp_https_ota: Changes in public requirement list for CMake and esp_ota_ops.h is included in esp_https_ota.c

bootloader_support is added in public requirements of CMake

bootloader_common.h is included in esp_https_ota.h

Closes https://github.com/espressif/esp-idf/issues/4198

Closes IDFGH-2066
2020-07-21 10:39:43 +08:00
Hrudaynath Dhabe
fbfad8838e esp_https_ota: Added error checking functionalities.
Current implimentation of esp_http_ota does not perform any error-checking in the data writing phase calls `esp_ota_get_next_update_partition()` irrespetive of the received state of the image. A few additional error checking mechanism have now been added inside the esp_https_ota which returns the control in case an invalid header is received and a wrapper to the function `esp_http_client_is_complete_data_received()` of `esp_http_client` has been added.
2020-07-21 10:27:16 +08:00
xiongyu
a749488f9f bugfix(driver): fix i2s and timergroup some issues
* fix i2s and timergroup dev array used by isr crash issue

* Closes IDFGH-2432

* Closes https://github.com/espressif/esp-idf/issues/4545

* fix i2s adc data inv issue

* Closes IDFGH-2444

* Closes https://github.com/espressif/esp-idf/issues/4557
2020-07-21 10:12:21 +08:00
wangcheng
dcf351888e component/bt: remove duplicate events in r_lld_evt_end 2020-07-21 10:01:50 +08:00
gengyuchao
b6f67aebb3 Add more debug info for lmp and isr. 2020-07-20 17:10:10 +08:00
xutao
6c18e85816 memory: put esp_http_client % esp_tls into PSRAM 2020-07-20 17:10:10 +08:00
baohongde
b23e569e3a components/coex: Change wifi scan duration from 120ms to 100ms 2020-07-20 17:10:09 +08:00
gengyuchao
a6e06d7711 Reopen BT Debug log func. 2020-07-20 17:10:09 +08:00
Joseph Tang
a7840de9d8 core dump update 2020-07-20 17:10:09 +08:00
gengyuchao
1e25c373c1 Close RMT Debug log temporary 2020-07-20 17:10:09 +08:00
zwj
1c382e94db add heap size check and optimize adv lsit refresh time 2020-07-20 17:10:09 +08:00
gengyuchao
293e02f32a Fix rmt dbg save size bug 2020-07-20 17:10:09 +08:00
gengyuchao
9b28e15688 Reduce rmt debug log size to 4k 2020-07-20 17:10:08 +08:00
baohongde
afde3607da components/bt: Fix using NULL data in LC_FREE 2020-07-20 17:10:08 +08:00
baohongde
34d2e45ab2 Fix no sent buf 2020-07-20 17:10:08 +08:00
gengyuchao
c534295225 Init log function in esp_bt_controller_init 2020-07-20 17:10:08 +08:00
gengyuchao
2aa718367a Add the analysis of coredump 2020-07-20 17:10:08 +08:00
Joseph Tang
b059157b74 parse first 256 bytes of log dump as raw data 2020-07-20 17:10:08 +08:00
Joseph Tang
07ad7b9845 log dump 2020-07-20 17:10:08 +08:00
gengyuchao
da66192023 Fix memery risk of rmt log,and return NULL if rmt log is unavailable 2020-07-20 17:10:07 +08:00
liuzhifu
b8ca37175d soc: fix apll crash 2020-07-20 17:10:07 +08:00
gengyuchao
aaf6c1a0d0 Change dbg log in one buffer 2020-07-20 17:10:07 +08:00
gengyuchao
f51a055736 Add save log function and API for rmt debug info 2020-07-20 17:10:07 +08:00
baohongde
d3fb83421c Fix some assert
data_len is 0 in ld_acl_data_tx
frcntl format error
sniff remove when active
rxlinklbl error in ld_acl_rx
Increase memory pool
2020-07-20 17:10:07 +08:00
baohongde
7552f9cad9 components/bt: Fix crash in ld_acl_tx
add fixed bug record into coredump
2020-07-20 17:10:07 +08:00
gengyuchao
5a522a8029 Change the hci timeout time for wait user to confirm dhkey rsp status. 2020-07-20 17:10:07 +08:00
weitianhua
69aa2121cc Fix audio underrun issue with oppo x20 2020-07-20 17:10:06 +08:00
baohongde
8a074d7b40 components/bt: Add debug for HCI timeout 2020-07-20 17:10:06 +08:00
baohongde
9d0d5a1b24 components/bt: Increase BTU queue size 2020-07-20 17:10:06 +08:00
baohongde
ac8f85c3dd Fix some assert
Fix ld_pscan.c line 249
Fix no FIFO in RX ISR
Fix HW error 16384, cased by DMA access memory too slow or fail
Set default log level to ERROR
2020-07-20 17:10:06 +08:00