Commit Graph

1330 Commits

Author SHA1 Message Date
lly
eba2fdde27 ble_mesh: Add model sub/unsub group addr functions 2021-01-06 16:32:53 +08:00
weitianhua
70dc06b051 Reduce IRAM of r_ld_acl_stop 2021-01-06 16:32:40 +08:00
weitianhua
ff9a29503a Reduce 27 bytes IRAM 2021-01-06 16:32:40 +08:00
weitianhua
c3bfc45c59 Clear stored lmp buffer in every disconnect 2021-01-06 16:32:40 +08:00
weitianhua
77c96eb7d9 Fix assert in ld_fm.c at line 641 2021-01-06 16:32:28 +08:00
gengyuchao
4e9cfb9936 Fix two bugs:
1.Fix supervision timeout in LLC DISC busy statue can not disconnect issue.
 2.Solve the problem that the ble terminate ack packet may lose with a high probability in coex mode.
2021-01-06 14:29:34 +08:00
weitianhua
c0e2f9395e Fix assert in passkey request reply 2021-01-06 14:29:34 +08:00
gengyuchao
2d85f00244 Add more log for hci issue 2021-01-06 14:29:13 +08:00
weitianhua
1cf1580619 Fix FHS LKB ERR assert in ld_pscan.c at line 235 2021-01-06 14:29:13 +08:00
weitianhua
a91c9d6c41 Rewrite ld_acl_frm_isr to make clk read more precise 2021-01-06 14:29:13 +08:00
baohongde
d2f3e14ee6 Fix cache disable 2021-01-06 14:29:13 +08:00
gengyuchao
4ee9619322 Fix ld_acl clock ADD issue which may cause controller scheduling error when the timer maximum time 2021-01-06 14:29:13 +08:00
liu zhifu
59b1f8bc89 Fix WiFi TX issue during after esp_restart
1. Delay 1us when reset WiFi/BT mac
2. Stop BT first before esp_restart
3. Update libphy.a to 4185
2021-01-06 14:29:12 +08:00
lly
04b68f2002 ble_mesh: stack: Optimize Provisioner delete device function
Since we have provided separate functions for deleting node
information with node's unicast address, device uuid, etc.
So we update the behavior of this function, which will only
be used to delete device information which is not provisioned
or just under provisioning.
2021-01-06 14:29:12 +08:00
weitianhua
51b16be912 Reset CS ISR err in rwbt & reset BT in RADIO EMACC ERR in rwble 2021-01-06 14:29:12 +08:00
weitianhua
95d0505456 Reset LE in rwbt radiocntl_emacc err isr 2021-01-06 14:29:12 +08:00
gengyuchao
0def2cfd1b Add diag log for bt need restart 2021-01-06 14:28:53 +08:00
gengyuchao
50abb981d2 1.Change the save location of err bit,in case it can not be saved when assert
2.Add bit to check connect and disconnect state.
2021-01-06 14:28:52 +08:00
gengyuchao
60cb043e13 Fix avrc connected state check bug 2021-01-06 14:28:22 +08:00
gengyuchao
bfa79648cd Fix HCI timeout 0x40F by handling the pairing busy status. 2021-01-06 14:22:49 +08:00
weitianhua
25d1bb54f9 Fix assert(32, 0) in rwble.c 2021-01-06 14:22:49 +08:00
lly
c440c26449 ble_mesh: stack: split primary addr & prov info init 2021-01-06 14:22:49 +08:00
lly
0f0e48facb ble_mesh: stack: Using the latest iv_index for provisioning 2021-01-06 14:22:49 +08:00
lly
4c383886dd ble_mesh: stack: Fix recv health current status incorrectly 2021-01-06 14:22:49 +08:00
lly
0ff8001297 ble_mesh: stack: Fix an issue which may not free timer for client msg 2021-01-06 14:22:49 +08:00
lly
2777d636d4 ble_mesh: stack: Fix Provisioner failed to publish 2021-01-06 14:22:49 +08:00
gengyuchao
1e90e1482d Solve the problem of insufficient osi_alarm. 2021-01-06 14:22:49 +08:00
weitianhua
2769dbcf1d Fix assert in ld_pscan at line 305 2021-01-06 14:22:48 +08:00
baohongde
5259ec1c77 components/bt: Fix using NULL ptr in LC_FREE 2021-01-06 14:22:33 +08:00
gengyuchao
99c0cac942 Add assert when malloc fail, that may cause hci timeout 2021-01-06 14:22:22 +08:00
gengyuchao
e148f41d79 Fix close rmt log cause some coredump information optimized issue 2021-01-06 14:22:22 +08:00
weitianhua
c4406771fc Change PR err handler 2021-01-06 14:22:22 +08:00
baohongde
b20d8cb16c component/hli: Fix hli queue send error 2021-01-06 14:22:08 +08:00
weitianhua
d2ddfa5183 Add A2DP Init and Deinit Complete Evt 2021-01-06 14:22:08 +08:00
baohongde
69fd702b1d Disable rmt debug log 2021-01-06 14:21:54 +08:00
weitianhua
f0206427b0 Rewrite av clean_up procedure 2021-01-06 14:21:54 +08:00
baohongde
1a78389a91 using dport instead of AHB in assert model 2021-01-06 14:21:54 +08:00
baohongde
1f152b5146 Waits for all previously fetched WSR and XSR instructions to be performed before interpreting the register fields of the next
instruction

delete logs about livelock
2021-01-06 14:21:54 +08:00
baohongde
73153d9bf6 Fix assert when start sscan twice 2021-01-06 14:21:54 +08:00
gengyuchao
6903865b9c Fix the int_enable_flag may not compile without bt problem 2021-01-06 14:21:54 +08:00
gengyuchao
1f286c2ba9 Add debug log for int enable 2021-01-06 14:21:40 +08:00
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
b94eec73fa support moving the a2dp_sink task stack to external memory 2020-08-25 10:55:38 +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
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