esp-idf/examples/bluetooth
wangmengyang 61bd453c15 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.
4. 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.
5. Implement callback events for SetAbsoluteVolume command indication on TG.
6. 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).
7. Add feature bit mask in parameter of callback event ESP_AVRC_CT_REMOTE_FEATURES_EVT for peer feature information got from SDP.
8. Add API and callback event to AVRCP CT to retrieve remote TG's supported notification event capabilities.
9. Modify data type for parameter of callback event ESP_AVRC_CT_CHANGE_NOTIFY_EVT.
10. Change AVRCP version from 1.3 to 1.4 for compatibility cause in using AbsoluteVolume feature.
11. Modify local AVRCP device to be category 1 as CT and category 2 as TG that applies to bluetooth headphones or speakers.
12. Update the use of AVRCP APIs and events in the two examples: a2dp_sink and a2dp_gatts_coex, which include the demo of volume control and notification.
2019-04-10 16:34:13 +08:00
..
a2dp_gatts_coex component/bt: implement AVRCP Target APIs 2019-04-10 16:34:13 +08:00
a2dp_sink component/bt: implement AVRCP Target APIs 2019-04-10 16:34:13 +08:00
a2dp_source Modify esp_bt_gap_set_scan_mode() to be able to set connection modes as well as discoverable modes 2019-03-13 11:24:00 +05:30
ble_adv cmake: make main a component again 2018-09-11 09:44:12 +08:00
ble_compatibility_test add esp ble compatibility test case 2019-01-24 14:29:31 +08:00
ble_eddystone cmake: make main a component again 2018-09-11 09:44:12 +08:00
ble_hid_device_demo Component/bt: fix iOS and win10 compatibility error for HID 2019-02-28 20:39:12 +08:00
ble_ibeacon Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
ble_spp_client cmake: make main a component again 2018-09-11 09:44:12 +08:00
ble_spp_server cmake: Fix some failing example builds, fix gcov 2018-09-19 14:38:19 +10:00
ble_throughput Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
blufi separate rom from esp32 component to esp_rom 2019-03-21 18:51:45 +08:00
bt_discovery Modify esp_bt_gap_set_scan_mode() to be able to set connection modes as well as discoverable modes 2019-03-13 11:24:00 +05:30
bt_spp_acceptor Modify esp_bt_gap_set_scan_mode() to be able to set connection modes as well as discoverable modes 2019-03-13 11:24:00 +05:30
bt_spp_initiator Modify esp_bt_gap_set_scan_mode() to be able to set connection modes as well as discoverable modes 2019-03-13 11:24:00 +05:30
bt_spp_vfs_acceptor Modify esp_bt_gap_set_scan_mode() to be able to set connection modes as well as discoverable modes 2019-03-13 11:24:00 +05:30
bt_spp_vfs_initiator Modify esp_bt_gap_set_scan_mode() to be able to set connection modes as well as discoverable modes 2019-03-13 11:24:00 +05:30
controller_hci_uart cmake: make main a component again 2018-09-11 09:44:12 +08:00
gatt_client Component/bt: add api to clean gattc cache 2019-03-13 15:23:33 +08:00
gatt_security_client Component/bt: fix comment error 2019-01-31 20:47:36 +08:00
gatt_security_server Component/bt: fix comment error 2019-01-31 20:47:36 +08:00
gatt_server Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
gatt_server_service_table Component/bt: fix comment error 2019-01-31 20:47:36 +08:00
gattc_multi_connect cmake: make main a component again 2018-09-11 09:44:12 +08:00
README.md Replace all DOS line endings with Unix 2018-07-12 19:10:37 +08:00

Bluetooth Examples

Note: To use examples in this directory, you need to have Bluetooth enabled in configuration. Run make menuconfig, go to Component config and verify if you see [*] Bluetooth. If not - enable it and save.

See the README.md file in the upper level examples directory for more information about examples.