diff options
author | Xin Li <delphij@google.com> | 2024-01-29 21:19:33 -0800 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2024-01-29 21:19:33 -0800 |
commit | 5da47bce8c0c1d22fb4801b5f773554df03c3e05 (patch) | |
tree | 901d28f60bbc5213a61abb55a527906eb6d7bb46 /apps/test/common/chre_api_test/inc/chre_api_test_manager.h | |
parent | 76f16eedeb439084dcd71a8ae1132b77109949f7 (diff) | |
parent | dd6812f5375184cafc2834da6d5e4208b2f821ca (diff) | |
download | chre-5da47bce8c0c1d22fb4801b5f773554df03c3e05.tar.gz |
Merge Android 24Q1 Release (ab/11220357)
Bug: 319669529
Merged-In: I12e0fbad4cb34fa11eaf6e022ea61b59c4a0d7d3
Change-Id: If5c6f78ee9a08a1caae56c56426d329b0ec3b5ce
Diffstat (limited to 'apps/test/common/chre_api_test/inc/chre_api_test_manager.h')
-rw-r--r-- | apps/test/common/chre_api_test/inc/chre_api_test_manager.h | 68 |
1 files changed, 21 insertions, 47 deletions
diff --git a/apps/test/common/chre_api_test/inc/chre_api_test_manager.h b/apps/test/common/chre_api_test/inc/chre_api_test_manager.h index 8380e8ae..0e4543b3 100644 --- a/apps/test/common/chre_api_test/inc/chre_api_test_manager.h +++ b/apps/test/common/chre_api_test/inc/chre_api_test_manager.h @@ -38,29 +38,16 @@ class ChreApiTestService final /** * Returns the BLE capabilities. */ - pw::Status ChreBleGetCapabilities(const chre_rpc_Void &request, + pw::Status ChreBleGetCapabilities(const google_protobuf_Empty &request, chre_rpc_Capabilities &response); /** * Returns the BLE filter capabilities. */ - pw::Status ChreBleGetFilterCapabilities(const chre_rpc_Void &request, + pw::Status ChreBleGetFilterCapabilities(const google_protobuf_Empty &request, chre_rpc_Capabilities &response); /** - * Starts a BLE scan. - */ - pw::Status ChreBleStartScanAsync( - const chre_rpc_ChreBleStartScanAsyncInput &request, - chre_rpc_Status &response); - - /** - * Stops a BLE scan. - */ - pw::Status ChreBleStopScanAsync(const chre_rpc_Void &request, - chre_rpc_Status &response); - - /** * Finds the default sensor and returns the handle in the output. */ pw::Status ChreSensorFindDefault( @@ -108,13 +95,6 @@ class ChreApiTestService final chre_rpc_Status &response); /** - * Retrieve the last host endpoint notification. - */ - pw::Status RetrieveLatestDisconnectedHostEndpointEvent( - const chre_rpc_Void &request, - chre_rpc_RetrieveLatestDisconnectedHostEndpointEventOutput &response); - - /** * Gets the host endpoint info for a given host endpoint id. */ pw::Status ChreGetHostEndpointInfo( @@ -132,7 +112,7 @@ class ChreApiTestService final * Stops a BLE scan synchronously. Waits for the CHRE_EVENT_BLE_ASYNC_RESULT * event. */ - void ChreBleStopScanSync(const chre_rpc_Void &request, + void ChreBleStopScanSync(const google_protobuf_Empty &request, ServerWriter<chre_rpc_GeneralSyncMessage> &writer); /** @@ -174,16 +154,6 @@ class ChreApiTestService final private: /** - * Copies a string from source to destination up to the length of the source - * or the max value. Pads with null characters. - * - * @param destination the destination string. - * @param source the source string. - * @param maxChars the maximum number of chars. - */ - void copyString(char *destination, const char *source, size_t maxChars); - - /** * Sets the synchronous timeout timer for the active sync message. * * @return if the operation was successful. @@ -200,17 +170,17 @@ class ChreApiTestService final * false otherwise. */ bool validateInputAndCallChreBleGetCapabilities( - const chre_rpc_Void &request, chre_rpc_Capabilities &response); + const google_protobuf_Empty &request, chre_rpc_Capabilities &response); bool validateInputAndCallChreBleGetFilterCapabilities( - const chre_rpc_Void &request, chre_rpc_Capabilities &response); + const google_protobuf_Empty &request, chre_rpc_Capabilities &response); bool validateInputAndCallChreBleStartScanAsync( const chre_rpc_ChreBleStartScanAsyncInput &request, chre_rpc_Status &response); - bool validateInputAndCallChreBleStopScanAsync(const chre_rpc_Void &request, - chre_rpc_Status &response); + bool validateInputAndCallChreBleStopScanAsync( + const google_protobuf_Empty &request, chre_rpc_Status &response); bool validateInputAndCallChreSensorFindDefault( const chre_rpc_ChreSensorFindDefaultInput &request, @@ -240,14 +210,24 @@ class ChreApiTestService final const chre_rpc_ChreConfigureHostEndpointNotificationsInput &request, chre_rpc_Status &response); - bool validateInputAndRetrieveLatestDisconnectedHostEndpointEvent( - const chre_rpc_Void &request, - chre_rpc_RetrieveLatestDisconnectedHostEndpointEventOutput &response); - bool validateInputAndCallChreGetHostEndpointInfo( const chre_rpc_ChreGetHostEndpointInfoInput &request, chre_rpc_ChreGetHostEndpointInfoOutput &response); + /** + * Validates the BLE scan filters and creates a generic filter in the + * outputScanFilters array. scanFilters and outputScanFilters must be of size + * scanFilterCount or greater. + * + * @param scanFilters the input scan filters. + * @param outputScanFilters the output scan filters. + * @param scanFilterCount the number of scan filters. + * @return whether the validation was successful. + */ + bool validateBleScanFilters(const chre_rpc_ChreBleGenericFilter *scanFilters, + chreBleGenericFilter *outputScanFilters, + uint32_t scanFilterCount); + constexpr static uint32_t kMaxNumEventTypes = 10; // declared in chre_api_test.options @@ -259,12 +239,6 @@ class ChreApiTestService final uint32_t mSyncTimerHandle = CHRE_TIMER_INVALID; uint8_t mRequestType; - /** - * Variables to store disconnected host endpoint notification. - */ - uint32_t mReceivedHostEndpointDisconnectedNum = 0; - chreHostEndpointNotification mLatestHostEndpointNotification; - /* * Variables to control synchronization for sync events calls. * Only one sync event call may be made at a time. |