diff --git a/connections/clients/windows/dart/core_adapter_dart.cc b/connections/clients/windows/dart/core_adapter_dart.cc index 4ef563f0..33a9f5ab 100644 --- a/connections/clients/windows/dart/core_adapter_dart.cc +++ b/connections/clients/windows/dart/core_adapter_dart.cc @@ -331,6 +331,17 @@ void PostResult(Dart_Port &result_cb, Status::Value value) { } } +void EnableBleV2Dart(Core *pCore, int64_t enable, Dart_Port result_cb) { + if (!pCore) { + PostResult(result_cb, Status::Value::kError); + return; + } + port = result_cb; + + FeatureFlags::GetMutableFlagsForTesting().support_ble_v2 = enable; + PostResult(result_cb, Status::kSuccess); +} + void StartAdvertisingDart( Core *pCore, const char *service_id, AdvertisingOptionsDart connection_options_dart, diff --git a/connections/clients/windows/dart/core_adapter_dart.h b/connections/clients/windows/dart/core_adapter_dart.h index f7ecce1a..1f57ff0e 100644 --- a/connections/clients/windows/dart/core_adapter_dart.h +++ b/connections/clients/windows/dart/core_adapter_dart.h @@ -166,6 +166,9 @@ static void ListenerPayloadCB(const char *endpoint_id, PayloadW &payload); static void ListenerPayloadProgressCB(const char *endpoint_id, const PayloadProgressInfoW &info); +DLL_API void __stdcall EnableBleV2Dart(Core *pCore, int64_t enable, + Dart_Port result_cb); + // Starts advertising an endpoint for a local app. // // service_id - An identifier to advertise your app to other endpoints.