- Added L2CAP support (#117)
- Added
BLEDevice::get_addr
- Enforce BLEClient creation via BLEDevice instance (#146)
- Added
BLECharacteristic::notify_with
- Fix cpfd config attribute (#153)
- Fix ESP-IDF v5.2.2 build (#148)
- Fixed BLEClient dropping multiple times (Fix #143) (#144)
- Support ESP-IDF v5.2.3
- Added
BLEClient::desc
- Added
BLEDevice::set_preferred_mtu
,BLEDevice::get_preferred_mtu
- Fixed corruption of read data
- Fix Guru Meditation Error (#133)
- BleAddress LE and BE functions (breaking change) (#137)
- Added extended advertising scan support (#141)
- Changed scan API (breaking change) (#142)
- Add member docs to NimbleProperties (#103)
- Upgraded to
esp-idf-svc
0.49 - Fix: Update RSSI Field in BLEAdvertisedDevice Structure During Discovery (#127)
- Reflect new build args propagation in build.rs (#129)
- Update README.md to include tips on increasing esp-ble task stack size (#131)
- Added BLECharacteristic.cpfd (#114)
- Added Accessor Functions (#118)
- Add resolve_rpa to keyboard example (#120)
- Fix memory leak (#121)
- Impl std::error::Error for BLEError (#124)
- Implement Display and Debug traits for BLERemoteCharacteristic & BLERemoteService (#66)
- Added
BLEAdvertising::on_complete
- Added
OnWriteArgs::notify::notify
(#75) - Added
BLEServer::on_authentication_complete
- Added
OnWriteArgs::current_data
(#81) - Changed the return type of
get_advertising
toMutex<BLEAdvertising>
(#84) - Added self argument to
BLERemoteCharacteristic::on_subscribe
callback - Fixed advertising length calculation (#87)
- Avoid int underflow in
BLEWriter::write_value()
(#91) - Fixes Add missing return codes for security manager (#95)
- Added
disconnect
anddisconnect_with_reason
(#96) - Added
BLEDevice::deinit_full
(#100) - Implement PartialEq and Eq for BLEAddress and BLEAddressType (#92)
- Added
BLEAdvertisementData
(#101) - Added
BLEAddress::val
,BLEAddress::addr_type
- Changed
BLEReturnCode(pub u32)
toBLEError(NonZeroI32)
(#105) - Fixed
BLERemoteCharacteristic::get_descriptors
(#106, #108)
- Fixed a bug when changing advertising name. (#85)
- Fixed
BLEAdvertising::start_with_duration
(ble_gap_adv_set_fields
,ble_gap_adv_rsp_set_fields
were called every time.)
- Added
BLEScan::find_device
(#55) - Added
BLEAdvertisedDevice::adv_type
,BLEAdvertisedDevice::adv_flags
- Added
BLEAddress::from_str
- Added whitelist API.
- Added
BLEClient::get_rssi
(#58) - Added
BLEConnDesc
- Fixed no_std build.
- Added
BLEServer::ble_gatts_show_local
- Added
BLEAdvertising::min_interval
,BLEAdvertising::max_interval
(#51) - Added
can_nofity
,can_indicate
,can_read
,can_write
,can_write_no_response
andcan_broadcast
functions toBLERemoteCharacteristic
(#53) - Add additional checks to prevent OOB panics in BLE advertisement parser (#54)
- Changed type of
BLEAdvertisedDevice::name()
to&bstr::BStr
(#54)
- Fixed unresolved import error for the std environment. (#48)
- Added
BLEAdvertising::disc_mode
,BLEAdvertising::high_duty_cycle
(#49)
- Upgraded to
esp-idf-hal
0.42 andesp-idf-svc
0.47 - Added Self parameter to BLEScan::on_result.
- Add feature for building with std support (#36)
- Change the argument of set_auth function to bitflag.
- Added
BLESecurity::set_security_init_key
,BLESecurity::set_security_resp_key
,BLESecurity::resolve_rpa
(#39) - Changed
BLEAdvertising::start_with_duration
to pub. - Added
BLEDevice::set_own_addr_type
,BLEDevice::set_rnd_addr
(#40) - Added
BLEAdvertising::advertisement_type
(#41) - Fix compile error for esp32c6 (#33)
- Fix advertising regression in v0.2.1 (#31)
- Added disconnect reason parameter to BLEServer::on_disconnect.