- Fixed error in sniff negotiation
- Avoided both local and peer unsniff being triggered
- Fixed the crash of mixing of master- and slave-initiated sniff
requests
- Moved the TX of HW_ERR_EVT out of interrupt context to thread context
- Fixed the issue rx_irq is generated after error_irq for slave sniff
mode frame
- Fixed asser error resulted from failure of role switch frame insert
- Ignored rx_irq in inquiry scan frame end
- Ignored rx_irq in page scan frame end
- Added status check before set/clear sniff coex status
- Fixed IntegerDevideByZero caused by interrupted r_ld_sco_start
- Support BLE RX error packet count record
- Fixed instant setting for LLC procedures with instants
- Fixed adv random delay when adv interval is less than 20ms
1. Fixed LC_AFH_UPDATE_IND has not benn processed causing memory exhaustion
2. Fixed no free elt in prog push
3. Fixed disconnect due to sniff with error Dsniff
4. Fixed the problem that the host continued to send ACL data to the controller after disconnection, which caused the connection to fail again
1 Fixed disconnection delay on peripheral when slave latency is not zero
2 Fixed LLCP info init for central and peripheral
3 Fixed sent cmd status evt twice when process disconnect cmd
1.Fixed crash after controller disable and re-enable
2.Fixed the crash caused by processing the HCI_Read_Remote_Extented_Features command in the non-connected state
1.Fixed disconnection due to not handling lmp_unsniff_req in LC_WAIT_SNIFF_SUB_RSP state
2.Fixed crash caused by supervision timeout greater than sniff interval
- Add config to set duplicate scan list refresh period
- overwrite the oldest device infor if the list is full
- Fixed duplicate scan period is not accurate
1 change default TX power to 9 dBm
2 fixed disconnect reason 0x1f (unspecified error)
3 fixed connection timeout due to terminate ind has not been acknowledged
restre edr_en which was wrongly cleared by role switch
add critical protection for vhci_env_p->vhci_intr_st
ignore max_page when report remote features
1.The updateed lib in the commit "66ecb769e" is still the old one. This commit
is to update it.
2.The controller may miss the sleep time caculated before. So it will stuck
in the loop to get the deep sleep HW flag. Then the watchdog issue happen.
If the scan window set as 4 slots and the scan interval set as 5 slots
,then the device will crash when starting scanning.This commit is to fix
this bug.