From 2d88e853e811718395c90ba2c2bdd8e6b0bea9ef Mon Sep 17 00:00:00 2001 From: Josh Wu Date: Thu, 7 Nov 2024 14:36:54 +0800 Subject: [PATCH] Add Core Spec 6.0 new commands support mapping --- bumble/hci.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/bumble/hci.py b/bumble/hci.py index 483f5c87..459b2469 100644 --- a/bumble/hci.py +++ b/bumble/hci.py @@ -915,6 +915,8 @@ class PhyBit(enum.IntFlag): HCI_READ_CURRENT_IAC_LAP_COMMAND : 1 << (11*8+3), HCI_WRITE_CURRENT_IAC_LAP_COMMAND : 1 << (11*8+4), HCI_SET_AFH_HOST_CHANNEL_CLASSIFICATION_COMMAND : 1 << (12*8+1), + HCI_LE_CS_READ_REMOTE_FAE_TABLE_COMMAND : 1 << (12*8+2), + HCI_LE_CS_WRITE_CACHED_REMOTE_FAE_TABLE_COMMAND : 1 << (12*8+3), HCI_READ_INQUIRY_SCAN_TYPE_COMMAND : 1 << (12*8+4), HCI_WRITE_INQUIRY_SCAN_TYPE_COMMAND : 1 << (12*8+5), HCI_READ_INQUIRY_MODE_COMMAND : 1 << (12*8+6), @@ -940,6 +942,8 @@ class PhyBit(enum.IntFlag): HCI_SETUP_SYNCHRONOUS_CONNECTION_COMMAND : 1 << (16*8+3), HCI_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST_COMMAND : 1 << (16*8+4), HCI_REJECT_SYNCHRONOUS_CONNECTION_REQUEST_COMMAND : 1 << (16*8+5), + HCI_LE_CS_CREATE_CONFIG_COMMAND : 1 << (16*8+6), + HCI_LE_CS_REMOVE_CONFIG_COMMAND : 1 << (16*8+7), HCI_READ_EXTENDED_INQUIRY_RESPONSE_COMMAND : 1 << (17*8+0), HCI_WRITE_EXTENDED_INQUIRY_RESPONSE_COMMAND : 1 << (17*8+1), HCI_REFRESH_ENCRYPTION_KEY_COMMAND : 1 << (17*8+2), @@ -963,13 +967,20 @@ class PhyBit(enum.IntFlag): HCI_SEND_KEYPRESS_NOTIFICATION_COMMAND : 1 << (20*8+2), HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY_COMMAND : 1 << (20*8+3), HCI_READ_ENCRYPTION_KEY_SIZE_COMMAND : 1 << (20*8+4), + HCI_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES_COMMAND : 1 << (20*8+5), + HCI_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMMAND : 1 << (20*8+6), + HCI_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES : 1 << (20*8+7), HCI_SET_EVENT_MASK_PAGE_2_COMMAND : 1 << (22*8+2), HCI_READ_FLOW_CONTROL_MODE_COMMAND : 1 << (23*8+0), HCI_WRITE_FLOW_CONTROL_MODE_COMMAND : 1 << (23*8+1), HCI_READ_DATA_BLOCK_SIZE_COMMAND : 1 << (23*8+2), + HCI_LE_CS_TEST_COMMAND : 1 << (23*8+3), + HCI_LE_CS_TEST_END_COMMAND : 1 << (23*8+4), HCI_READ_ENHANCED_TRANSMIT_POWER_LEVEL_COMMAND : 1 << (24*8+0), + HCI_LE_CS_SECURITY_ENABLE_COMMAND : 1 << (24*8+1), HCI_READ_LE_HOST_SUPPORT_COMMAND : 1 << (24*8+5), HCI_WRITE_LE_HOST_SUPPORT_COMMAND : 1 << (24*8+6), + HCI_LE_CS_SET_DEFAULT_SETTINGS_COMMAND : 1 << (24*8+7), HCI_LE_SET_EVENT_MASK_COMMAND : 1 << (25*8+0), HCI_LE_READ_BUFFER_SIZE_COMMAND : 1 << (25*8+1), HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND : 1 << (25*8+2), @@ -1000,6 +1011,10 @@ class PhyBit(enum.IntFlag): HCI_LE_RECEIVER_TEST_COMMAND : 1 << (28*8+4), HCI_LE_TRANSMITTER_TEST_COMMAND : 1 << (28*8+5), HCI_LE_TEST_END_COMMAND : 1 << (28*8+6), + HCI_LE_ENABLE_MONITORING_ADVERTISERS_COMMAND : 1 << (28*8+7), + HCI_LE_CS_SET_CHANNEL_CLASSIFICATION_COMMAND : 1 << (29*8+0), + HCI_LE_CS_SET_PROCEDURE_PARAMETERS_COMMAND : 1 << (29*8+1), + HCI_LE_CS_PROCEDURE_ENABLE_COMMAND : 1 << (29*8+2), HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION_COMMAND : 1 << (29*8+3), HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST_COMMAND : 1 << (29*8+4), HCI_READ_LOCAL_SUPPORTED_CODECS_COMMAND : 1 << (29*8+5), @@ -1136,11 +1151,21 @@ class PhyBit(enum.IntFlag): HCI_LE_SET_DEFAULT_SUBRATE_COMMAND : 1 << (46*8+0), HCI_LE_SUBRATE_REQUEST_COMMAND : 1 << (46*8+1), HCI_LE_SET_EXTENDED_ADVERTISING_PARAMETERS_V2_COMMAND : 1 << (46*8+2), + HCI_LE_SET_DECISION_DATA_COMMAND : 1 << (46*8+3), + HCI_LE_SET_DECISION_INSTRUCTIONS_COMMAND : 1 << (46*8+4), HCI_LE_SET_PERIODIC_ADVERTISING_SUBEVENT_DATA_COMMAND : 1 << (46*8+5), HCI_LE_SET_PERIODIC_ADVERTISING_RESPONSE_DATA_COMMAND : 1 << (46*8+6), HCI_LE_SET_PERIODIC_SYNC_SUBEVENT_COMMAND : 1 << (46*8+7), HCI_LE_EXTENDED_CREATE_CONNECTION_V2_COMMAND : 1 << (47*8+0), HCI_LE_SET_PERIODIC_ADVERTISING_PARAMETERS_V2_COMMAND : 1 << (47*8+1), + HCI_LE_READ_ALL_LOCAL_SUPPORTED_FEATURES_COMMAND : 1 << (47*8+2), + HCI_LE_READ_ALL_REMOTE_FEATURES_COMMAND : 1 << (47*8+3), + HCI_LE_SET_HOST_FEATURE_V2_COMMAND : 1 << (47*8+4), + HCI_LE_ADD_DEVICE_TO_MONITORED_ADVERTISERS_LIST_COMMAND : 1 << (47*8+5), + HCI_LE_REMOVE_DEVICE_FROM_MONITORED_ADVERTISERS_LIST_COMMAND : 1 << (47*8+6), + HCI_LE_CLEAR_MONITORED_ADVERTISERS_LIST_COMMAND : 1 << (47*8+7), + HCI_LE_READ_MONITORED_ADVERTISERS_LIST_SIZE_COMMAND : 1 << (48*8+0), + HCI_LE_FRAME_SPACE_UPDATE_COMMAND : 1 << (48*8+1), } # LE Supported Features