>): void;
-
- /**
- * Manages GATT server. Before calling an Gatt server method, you must use {@link createGattServer} to create an GattServer instance.
- *
- * @typedef GattServer
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Manages GATT server. Before calling an Gatt server method, you must use {@link createGattServer} to create an GattServer instance.
- *
- * @typedef GattServer
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Manages GATT server. Before calling an Gatt server method, you must use {@link createGattServer} to create an GattServer instance.
- *
- * @typedef GattServer
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface GattServer {
- /**
- * Adds a specified service to be hosted.
- * The added service and its characteristics are provided by the local device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { GattService } service - Indicates the service to add.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Adds a specified service to be hosted.
- *
The added service and its characteristics are provided by the local device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { GattService } service - Indicates the service to add.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Adds a specified service to be hosted.
- *
The added service and its characteristics are provided by the local device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { GattService } service - Indicates the service to add.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- addService(service: GattService): void;
-
- /**
- * Removes a specified service from the list of GATT services provided by this device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } serviceUuid - Indicates the UUID of the service to remove.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900004 - Profile not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Removes a specified service from the list of GATT services provided by this device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } serviceUuid - Indicates the UUID of the service to remove.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900004 - Profile not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Removes a specified service from the list of GATT services provided by this device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } serviceUuid - Indicates the UUID of the service to remove.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900004 - Profile not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- removeService(serviceUuid: string): void;
-
- /**
- * Closes this {@code GattServer} object and unregisters its callbacks.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Closes this {@code GattServer} object and unregisters its callbacks.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Closes this {@code GattServer} object and unregisters its callbacks.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- close(): void;
-
- /**
- * Sends a notification of a change in a specified local characteristic with a asynchronous callback.
- *
This method should be called for every BLE peripheral device that has requested notifications.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
- * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Sends a notification of a change in a specified local characteristic with a asynchronous callback.
- * This method should be called for every BLE peripheral device that has requested notifications.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
- * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Sends a notification of a change in a specified local characteristic with a asynchronous callback.
- * This method should be called for every BLE peripheral device that has requested notifications.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
- * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- notifyCharacteristicChanged(
- deviceId: string,
- notifyCharacteristic: NotifyCharacteristic,
- callback: AsyncCallback
- ): void;
-
- /**
- * Sends a notification of a change in a specified local characteristic with a asynchronous callback.
- * This method should be called for every BLE peripheral device that has requested notifications.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
- * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Sends a notification of a change in a specified local characteristic with a asynchronous callback.
- * This method should be called for every BLE peripheral device that has requested notifications.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
- * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Sends a notification of a change in a specified local characteristic with a asynchronous callback.
- * This method should be called for every BLE peripheral device that has requested notifications.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
- * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- notifyCharacteristicChanged(deviceId: string, notifyCharacteristic: NotifyCharacteristic): Promise;
-
- /**
- * Sends a response to a specified read or write request to a given BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Sends a response to a specified read or write request to a given BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Sends a response to a specified read or write request to a given BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- sendResponse(serverResponse: ServerResponse): void;
-
- /**
- * Subscribe characteristic read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe characteristic read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe characteristic read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'characteristicRead', callback: Callback): void;
-
- /**
- * Unsubscribe characteristic read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe characteristic read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe characteristic read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'characteristicRead', callback?: Callback): void;
-
- /**
- * Subscribe characteristic write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe characteristic write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe characteristic write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'characteristicWrite', callback: Callback): void;
-
- /**
- * Unsubscribe characteristic write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe characteristic write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe characteristic write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'characteristicWrite', callback?: Callback): void;
-
- /**
- * Subscribe descriptor read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe descriptor read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe descriptor read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'descriptorRead', callback: Callback): void;
-
- /**
- * Unsubscribe descriptor read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe descriptor read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe descriptor read event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor read event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'descriptorRead', callback?: Callback): void;
-
- /**
- * Subscribe descriptor write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe descriptor write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe descriptor write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'descriptorWrite', callback: Callback): void;
-
- /**
- * Unsubscribe descriptor write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe descriptor write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe descriptor write event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for.
- * @param { Callback } callback - Callback used to listen for the descriptor write event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'descriptorWrite', callback?: Callback): void;
-
- /**
- * Subscribe server connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe server connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe server connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'connectionStateChange', callback: Callback): void;
-
- /**
- * Unsubscribe server connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe server connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe server connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'connectionStateChange', callback?: Callback): void;
-
- /**
- * Subscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since 13
- */
- on(type: 'BLEMtuChange', callback: Callback): void;
-
- /**
- * Unsubscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since 13
- */
- off(type: 'BLEMtuChange', callback?: Callback): void;
- }
-
- /**
- * Manages GATT client. Before calling an Gatt client method, you must use {@link createGattClientDevice} to create an GattClientDevice instance.
- *
- * @typedef GattClientDevice
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Manages GATT client. Before calling an Gatt client method, you must use {@link createGattClientDevice} to create an GattClientDevice instance.
- *
- * @typedef GattClientDevice
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Manages GATT client. Before calling an Gatt client method, you must use {@link createGattClientDevice} to create an GattClientDevice instance.
- *
- * @typedef GattClientDevice
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface GattClientDevice {
- /**
- * Connects to a BLE peripheral device.
- * The 'BLEConnectionStateChange' event is subscribed to return the connection state.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Connects to a BLE peripheral device.
- *
The 'BLEConnectionStateChange' event is subscribed to return the connection state.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Connects to a BLE peripheral device.
- *
The 'BLEConnectionStateChange' event is subscribed to return the connection state.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- connect(): void;
-
- /**
- * Disconnects from or stops an ongoing connection to a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Disconnects from or stops an ongoing connection to a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Disconnects from or stops an ongoing connection to a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- disconnect(): void;
-
- /**
- * Disables a BLE peripheral device.
- *
This method unregisters the device and clears the registered callbacks and handles.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Disables a BLE peripheral device.
- *
This method unregisters the device and clears the registered callbacks and handles.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Disables a BLE peripheral device.
- *
This method unregisters the device and clears the registered callbacks and handles.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- close(): void;
-
- /**
- * Obtains the name of BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback } callback - Callback used to obtain the device name.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Obtains the name of BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback } callback - Callback used to obtain the device name.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Obtains the name of BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback } callback - Callback used to obtain the device name.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- getDeviceName(callback: AsyncCallback): void;
-
- /**
- * Obtains the name of BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Returns a string representation of the name if obtained;
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter.Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Obtains the name of BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Returns a string representation of the name if obtained;
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter.Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Obtains the name of BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Returns a string representation of the name if obtained;
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter.Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- getDeviceName(): Promise;
-
- /**
- * Starts discovering services.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback> } callback - Callback used to catch the services.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Starts discovering services.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback> } callback - Callback used to catch the services.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Starts discovering services.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback> } callback - Callback used to catch the services.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- getServices(callback: AsyncCallback>): void;
-
- /**
- * Starts discovering services.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Starts discovering services.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Starts discovering services.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- getServices(): Promise>;
-
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- readCharacteristicValue(characteristic: BLECharacteristic, callback: AsyncCallback): void;
-
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @returns { Promise } - Promise used to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @returns { Promise } - Promise used to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @returns { Promise } - Promise used to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Reads the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to read.
- * @returns { Promise } - Promise used to return the characteristic value read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- readCharacteristicValue(characteristic: BLECharacteristic): Promise;
-
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @param { AsyncCallback } callback - Callback invoked to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @param { AsyncCallback } callback - Callback invoked to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @param { AsyncCallback } callback - Callback invoked to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @param { AsyncCallback } callback - Callback invoked to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- readDescriptorValue(descriptor: BLEDescriptor, callback: AsyncCallback): void;
-
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @returns { Promise } - Promise used to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @returns { Promise } - Promise used to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @returns { Promise } - Promise used to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Reads the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to read.
- * @returns { Promise } - Promise used to return the descriptor read.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901000 - Read forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- readDescriptorValue(descriptor: BLEDescriptor): Promise;
-
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- writeCharacteristicValue(
- characteristic: BLECharacteristic,
- writeType: GattWriteType,
- callback: AsyncCallback
- ): void;
-
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Writes the characteristic of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to write.
- * @param { GattWriteType } writeType - Write type of the characteristic.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- writeCharacteristicValue(characteristic: BLECharacteristic, writeType: GattWriteType): Promise;
-
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @param { AsyncCallback } callback - Callback used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- writeDescriptorValue(descriptor: BLEDescriptor, callback: AsyncCallback): void;
-
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- /**
- * Writes the descriptor of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLEDescriptor } descriptor - Indicates the descriptor to write.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901001 - Write forbidden.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @throws { BusinessError } 2901004 - The connection is congested.
- * @throws { BusinessError } 2901005 - The connection is not encrypted.
- * @throws { BusinessError } 2901006 - The connection is not authenticated.
- * @throws { BusinessError } 2901007 - The connection is not authorized.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- writeDescriptorValue(descriptor: BLEDescriptor): Promise;
-
- /**
- * Get the RSSI value of this BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Get the RSSI value of this BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Get the RSSI value of this BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- getRssiValue(callback: AsyncCallback): void;
-
- /**
- * Get the RSSI value of this BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Returns the RSSI value.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Get the RSSI value of this BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Returns the RSSI value.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Get the RSSI value of this BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Returns the RSSI value.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- getRssiValue(): Promise;
-
- /**
- * Set the mtu size of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { number } mtu - The maximum transmission unit.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Set the mtu size of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { number } mtu - The maximum transmission unit.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Set the mtu size of a BLE peripheral device.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { number } mtu - The maximum transmission unit.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- setBLEMtuSize(mtu: number): void;
-
- /**
- * Enables or disables notification of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that notification is enabled, and the value {@code false} indicates that indication is disabled.
- * @param { AsyncCallback } callback - the callback of setCharacteristicChangeNotification.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Enables or disables notification of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that notification is enabled, and the value {@code false} indicates that indication is disabled.
- * @param { AsyncCallback } callback - the callback of setCharacteristicChangeNotification.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Enables or disables notification of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that notification is enabled, and the value {@code false} indicates that indication is disabled.
- * @param { AsyncCallback } callback - the callback of setCharacteristicChangeNotification.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- setCharacteristicChangeNotification(
- characteristic: BLECharacteristic,
- enable: boolean,
- callback: AsyncCallback
- ): void;
-
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @returns { Promise } Returns the promise object.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @returns { Promise } Returns the promise object.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @returns { Promise } Returns the promise object.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- setCharacteristicChangeNotification(characteristic: BLECharacteristic, enable: boolean): Promise;
-
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @param { AsyncCallback } callback - the callback of setCharacteristicChangeIndication.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @param { AsyncCallback } callback - the callback of setCharacteristicChangeIndication.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @param { AsyncCallback } callback - the callback of setCharacteristicChangeIndication.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- setCharacteristicChangeIndication(
- characteristic: BLECharacteristic,
- enable: boolean,
- callback: AsyncCallback
- ): void;
-
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @returns { Promise } Returns the promise object.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @returns { Promise } Returns the promise object.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Enables or disables indication of a characteristic when value changed.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { BLECharacteristic } characteristic - Indicates the characteristic to indicate.
- * @param { boolean } enable - Specifies whether to enable indication of the characteristic. The value {@code true} indicates
- * that indication is enabled, and the value {@code false} indicates that indication is disabled.
- * @returns { Promise } Returns the promise object.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900011 - The operation is busy. The last operation is not complete.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2901003 - The connection is not established.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- setCharacteristicChangeIndication(characteristic: BLECharacteristic, enable: boolean): Promise;
-
- /**
- * Subscribe characteristic value changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic value changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe characteristic value changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic value changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- on(type: 'BLECharacteristicChange', callback: Callback): void;
-
- /**
- * Unsubscribe characteristic value changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic value changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe characteristic value changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the characteristic value changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- off(type: 'BLECharacteristicChange', callback?: Callback): void;
-
- /**
- * Subscribe client connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe client connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe client connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'BLEConnectionStateChange', callback: Callback): void;
-
- /**
- * Unsubscribe client connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe client connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe client connection state changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the connection state changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'BLEConnectionStateChange', callback?: Callback): void;
-
- /**
- * Subscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Subscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Subscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- on(type: 'BLEMtuChange', callback: Callback): void;
-
- /**
- * Unsubscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Unsubscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Unsubscribe mtu changed event.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for.
- * @param { Callback } callback - Callback used to listen for the mtu changed event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- off(type: 'BLEMtuChange', callback?: Callback): void;
- }
-
- /**
- * Manages the ble scanner.
- * Before calling a ble scanner method, you must use {@link createBleScanner} to create an BleScanner instance.
- *
- * @typedef BleScanner
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- interface BleScanner {
- /**
- * Starts scanning for specified BLE devices with filters.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { Array } filters - Indicates the list of filters used to filter out specified devices.
- * If you do not want to use filter, set this parameter to {@code null}.
- * @param { ScanOptions } options - Indicates the parameters for scanning and if the user does not assign a value,
- * the default value will be used. {@link ScanOptions#interval} set to 0,
- * and {@link ScanOptions#dutyMode} set to {@link SCAN_MODE_LOW_POWER}
- * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}.
- * and {@link ScanOptions#phyType} set to {@link PHY_LE_ALL_SUPPORTED}.
- * and {@link ScanOptions#reportMode} set to {@link ScanReportMode#NORMAL}.
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900009 - Fails to start scan as it is out of hardware resources.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @throws { BusinessError } 2902050 - Failed to start scan as Ble scan is already started by the app.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- startScan(filters: Array, options?: ScanOptions): Promise;
- /**
- * Stops BLE scanning.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @returns { Promise } Promise used to return the result.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900001 - Service stopped.
- * @throws { BusinessError } 2900003 - Bluetooth disabled.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- stopScan(): Promise;
- /**
- * Subscribe BLE scan result.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for.
- * @param { Callback } callback - Callback used to listen for the scan result event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- on(type: 'BLEDeviceFind', callback: Callback): void;
- /**
- * Unsubscribe BLE scan result.
- *
- * @permission ohos.permission.ACCESS_BLUETOOTH
- * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for.
- * @param { Callback } callback - Callback used to listen for the scan result event.
- * @throws { BusinessError } 201 - Permission denied.
- * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
- *
2. Incorrect parameter types. 3. Parameter verification failed.
- * @throws { BusinessError } 801 - Capability not supported.
- * @throws { BusinessError } 2900099 - Operation failed.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- off(type: 'BLEDeviceFind', callback?: Callback): void;
- }
-
- /**
- * Describes the Gatt service.
- *
- * @typedef GattService
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the Gatt service.
- *
- * @typedef GattService
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the Gatt service.
- *
- * @typedef GattService
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface GattService {
- /**
- * The UUID of a GattService instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a GattService instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a GattService instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- /**
- * Indicates whether the GattService instance is primary or secondary.
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates whether the GattService instance is primary or secondary.
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates whether the GattService instance is primary or secondary.
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- isPrimary: boolean;
- /**
- * The {@link BLECharacteristic} list belongs to this GattService instance
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The {@link BLECharacteristic} list belongs to this GattService instance
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The {@link BLECharacteristic} list belongs to this GattService instance
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristics: Array;
- /**
- * The list of GATT services contained in the service
- *
- * @type { ?Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The list of GATT services contained in the service
- *
- * @type { ?Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- includeServices?: Array;
- }
-
- /**
- * Describes the Gatt characteristic.
- *
- * @typedef BLECharacteristic
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the Gatt characteristic.
- *
- * @typedef BLECharacteristic
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the Gatt characteristic.
- *
- * @typedef BLECharacteristic
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface BLECharacteristic {
- /**
- * The UUID of the {@link GattService} instance to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the {@link GattService} instance to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the {@link GattService} instance to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- /**
- * The UUID of a BLECharacteristic instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a BLECharacteristic instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a BLECharacteristic instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The value of a BLECharacteristic instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The value of a BLECharacteristic instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The value of a BLECharacteristic instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicValue: ArrayBuffer;
- /**
- * The list of {@link BLEDescriptor} contained in the characteristic
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The list of {@link BLEDescriptor} contained in the characteristic
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The list of {@link BLEDescriptor} contained in the characteristic
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- descriptors: Array;
- /**
- * The properties of a BLECharacteristic instance
- *
- * @type { ?GattProperties }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The properties of a BLECharacteristic instance
- *
- * @type { ?GattProperties }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The properties of a BLECharacteristic instance
- *
- * @type { ?GattProperties }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- properties?: GattProperties;
- /**
- * The characteristic value handle of a BLECharacteristic instance
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 18
- */
- characteristicValueHandle?: number;
-
- /**
- * The permissions of a BLECharacteristic instance. The default value is Readable and Writable.
- *
- * @type { ?GattPermissions }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- permissions?: GattPermissions;
- }
-
- /**
- * Describes the Gatt descriptor.
- *
- * @typedef BLEDescriptor
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the Gatt descriptor.
- *
- * @typedef BLEDescriptor
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the Gatt descriptor.
- *
- * @typedef BLEDescriptor
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface BLEDescriptor {
- /**
- * The UUID of the {@link GattService} instance to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the {@link GattService} instance to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the {@link GattService} instance to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- /**
- * The UUID of the {@link BLECharacteristic} instance to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the {@link BLECharacteristic} instance to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the {@link BLECharacteristic} instance to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The UUID of the BLEDescriptor instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the BLEDescriptor instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the BLEDescriptor instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- descriptorUuid: string;
- /**
- * The value of the BLEDescriptor instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The value of the BLEDescriptor instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The value of the BLEDescriptor instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- descriptorValue: ArrayBuffer;
- /**
- * The descriptor handle of the BLEDescriptor instance
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 18
- */
- descriptorHandle?: number;
-
- /**
- * The permissions of a BLEDescriptor instance. The default value is Readable and Writable.
- *
- * @type { ?GattPermissions }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- permissions?: GattPermissions;
- }
-
- /**
- * Describes the value of the indication or notification sent by the Gatt server.
- *
- * @typedef NotifyCharacteristic
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the value of the indication or notification sent by the Gatt server.
- *
- * @typedef NotifyCharacteristic
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the value of the indication or notification sent by the Gatt server.
- *
- * @typedef NotifyCharacteristic
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface NotifyCharacteristic {
- /**
- * The UUID of the {@link GattService} instance to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the {@link GattService} instance to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the {@link GattService} instance to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- /**
- * The UUID of a NotifyCharacteristic instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a NotifyCharacteristic instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a NotifyCharacteristic instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The value of a NotifyCharacteristic instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The value of a NotifyCharacteristic instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The value of a NotifyCharacteristic instance
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicValue: ArrayBuffer;
- /**
- * Specifies whether to request confirmation from the BLE peripheral device (indication) or
- * send a notification. Value {@code true} indicates the former and {@code false} indicates the latter.
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Specifies whether to request confirmation from the BLE peripheral device (indication) or
- * send a notification. Value {@code true} indicates the former and {@code false} indicates the latter.
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- confirm: boolean;
- }
-
- /**
- * Describes the parameters of the Gatt client's characteristic read request.
- *
- * @typedef CharacteristicReadRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the parameters of the Gatt client's characteristic read request.
- *
- * @typedef CharacteristicReadRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the parameters of the Gatt client's characteristic read request.
- *
- * @typedef CharacteristicReadRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface CharacteristicReadRequest {
- /**
- * Indicates the address of the client that initiates the read request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the address of the client that initiates the read request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the address of the client that initiates the read request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * The Id of the read request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The Id of the read request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The Id of the read request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- transId: number;
- /**
- * Indicates the byte offset of the start position for reading characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the byte offset of the start position for reading characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- offset: number;
- /**
- * The UUID of a CharacteristicReadRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a CharacteristicReadRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a CharacteristicReadRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The UUID of the service to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the service to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the service to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- }
-
- /**
- * Describes the parameters of the of the Gatt client's characteristic write request.
- *
- * @typedef CharacteristicWriteRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the parameters of the of the Gatt client's characteristic write request.
- *
- * @typedef CharacteristicWriteRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the parameters of the of the Gatt client's characteristic write request.
- *
- * @typedef CharacteristicWriteRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface CharacteristicWriteRequest {
- /**
- * Indicates the address of the client that initiates the write request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the address of the client that initiates the write request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the address of the client that initiates the write request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- transId: number;
- /**
- * Indicates the byte offset of the start position for writing characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the byte offset of the start position for writing characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- offset: number;
- /**
- * Whether this request should be pending for later operation
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Whether this request should be pending for later operation
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- isPrepared: boolean;
- /**
- * Whether the remote client need a response
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Whether the remote client need a response
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- needRsp: boolean;
- /**
- * Indicates the value to be written
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the value to be written
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the value to be written
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- value: ArrayBuffer;
- /**
- * The UUID of a CharacteristicWriteRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a CharacteristicWriteRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a CharacteristicWriteRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The UUID of the service to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the service to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the service to which the characteristic belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- }
-
- /**
- * Describes the parameters of the Gatt client's descriptor read request.
- *
- * @typedef DescriptorReadRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the parameters of the Gatt client's descriptor read request.
- *
- * @typedef DescriptorReadRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the parameters of the Gatt client's descriptor read request.
- *
- * @typedef DescriptorReadRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface DescriptorReadRequest {
- /**
- * Indicates the address of the client that initiates the read request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the address of the client that initiates the read request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the address of the client that initiates the read request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * The Id of the read request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The Id of the read request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The Id of the read request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- transId: number;
- /**
- * Indicates the byte offset of the start position for reading characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the byte offset of the start position for reading characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- offset: number;
- /**
- * The UUID of a DescriptorReadRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a DescriptorReadRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a DescriptorReadRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- descriptorUuid: string;
- /**
- * The UUID of the characteristic to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the characteristic to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the characteristic to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The UUID of the service to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the service to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the service to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- }
-
- /**
- * Describes the parameters of the Gatt client's characteristic write request.
- *
- * @typedef DescriptorWriteRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the parameters of the Gatt client's characteristic write request.
- *
- * @typedef DescriptorWriteRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the parameters of the Gatt client's characteristic write request.
- *
- * @typedef DescriptorWriteRequest
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface DescriptorWriteRequest {
- /**
- * Indicates the address of the client that initiates the write request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the address of the client that initiates the write request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the address of the client that initiates the write request
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- transId: number;
- /**
- * Indicates the byte offset of the start position for writing characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the byte offset of the start position for writing characteristic value
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- offset: number;
- /**
- * Whether this request should be pending for later operation
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Whether this request should be pending for later operation
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- isPrepared: boolean;
- /**
- * Whether the remote client need a response
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Whether the remote client need a response
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- needRsp: boolean;
- /**
- * Indicates the value to be written
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the value to be written
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the value to be written
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- value: ArrayBuffer;
- /**
- * The UUID of a DescriptorWriteRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of a DescriptorWriteRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of a DescriptorWriteRequest instance
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- descriptorUuid: string;
- /**
- * The UUID of the characteristic to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the characteristic to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the characteristic to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- characteristicUuid: string;
- /**
- * The UUID of the service to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The UUID of the service to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The UUID of the service to which the descriptor belongs
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- }
-
- /**
- * Describes the parameters of a response send by the server to a specified read or write request.
- *
- * @typedef ServerResponse
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the parameters of a response send by the server to a specified read or write request.
- *
- * @typedef ServerResponse
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the parameters of a response send by the server to a specified read or write request.
- *
- * @typedef ServerResponse
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface ServerResponse {
- /**
- * Indicates the address of the client to which to send the response
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the address of the client to which to send the response
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the address of the client to which to send the response
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The Id of the write request
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- transId: number;
- /**
- * Indicates the status of the read or write request, set this parameter to '0' in normal cases
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the status of the read or write request, set this parameter to '0' in normal cases
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the status of the read or write request, set this parameter to '0' in normal cases
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- status: number;
- /**
- * Indicates the byte offset of the start position for reading or writing operation
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the byte offset of the start position for reading or writing operation
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- offset: number;
- /**
- * Indicates the value to be sent
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the value to be sent
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the value to be sent
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- value: ArrayBuffer;
- }
-
- /**
- * Describes the Gatt profile connection state.
- *
- * @typedef BLEConnectionChangeState
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the Gatt profile connection state.
- *
- * @typedef BLEConnectionChangeState
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the Gatt profile connection state.
- *
- * @typedef BLEConnectionChangeState
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface BLEConnectionChangeState {
- /**
- * Indicates the peer device address
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the peer device address
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the peer device address
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * Connection state of the Gatt profile
- *
- * @type { ProfileConnectionState }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Connection state of the Gatt profile
- *
- * @type { ProfileConnectionState }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Connection state of the Gatt profile
- *
- * @type { ProfileConnectionState }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- state: ProfileConnectionState;
- /**
- * Reason of the disconnection of the gatt connection.
- *
- * @type { ?GattDisconnectReason }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- reason?: GattDisconnectReason;
- }
-
- /**
- * Describes the contents of the scan results.
- *
- * @typedef ScanResult
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the contents of the scan results.
- *
- * @typedef ScanResult
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the contents of the scan results.
- *
- * @typedef ScanResult
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface ScanResult {
- /**
- * Address of the scanned device
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Address of the scanned device
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Address of the scanned device
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId: string;
- /**
- * RSSI of the remote device
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * RSSI of the remote device
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * RSSI of the remote device
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- rssi: number;
- /**
- * The raw data of broadcast packet
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The raw data of broadcast packet
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The raw data of broadcast packet
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- data: ArrayBuffer;
- /**
- * The local name of the BLE device
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The local name of the BLE device
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The local name of the BLE device
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- deviceName: string;
- /**
- * Connectable of the remote device
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Connectable of the remote device
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Connectable of the remote device
- *
- * @type { boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- connectable: boolean;
- }
-
- /**
- * Describes the contents of the scan report.
- *
- * @typedef ScanReport
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- interface ScanReport {
- /**
- * The type of scan report
- *
- * @type { ScanReportType }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- reportType: ScanReportType;
- /**
- * Describes the contents of the scan results.
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'15','1.2':'20'}
- * @arkts 1.1&1.2
- */
- scanResult: Array;
- }
-
- /**
- * Describes the settings for BLE advertising.
- *
- * @typedef AdvertiseSetting
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the settings for BLE advertising.
- *
- * @typedef AdvertiseSetting
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the settings for BLE advertising.
- *
- * @typedef AdvertiseSetting
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface AdvertiseSetting {
- /**
- * Minimum slot value for the advertising interval, which is {@code 32} (20 ms)
- * Maximum slot value for the advertising interval, which is {@code 16777215} (10485.759375s)
- * Default slot value for the advertising interval, which is {@code 1600} (1s)
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Minimum slot value for the advertising interval, which is {@code 32} (20 ms)
- * Maximum slot value for the advertising interval, which is {@code 16777215} (10485.759375s)
- * Default slot value for the advertising interval, which is {@code 1600} (1s)
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interval?: number;
- /**
- * Minimum transmission power level for advertising, which is {@code -127}
- * Maximum transmission power level for advertising, which is {@code 1}
- * Default transmission power level for advertising, which is {@code -7}
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Minimum transmission power level for advertising, which is {@code -127}
- * Maximum transmission power level for advertising, which is {@code 1}
- * Default transmission power level for advertising, which is {@code -7}
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- txPower?: number;
- /**
- * Indicates whether the BLE is connectable, default is {@code true}
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates whether the BLE is connectable, default is {@code true}
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates whether the BLE is connectable, default is {@code true}
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- connectable?: boolean;
- }
-
- /**
- * Describes the advertising data.
- *
- * @typedef AdvertiseData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the advertising data.
- *
- * @typedef AdvertiseData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the advertising data.
- *
- * @typedef AdvertiseData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface AdvertiseData {
- /**
- * The specified service UUID list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The specified service UUID list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The specified service UUID list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuids: Array;
- /**
- * The specified manufacturer data list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The specified manufacturer data list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The specified manufacturer data list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- manufactureData: Array;
- /**
- * The specified service data list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The specified service data list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The specified service data list to this advertisement
- *
- * @type { Array }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceData: Array;
- /**
- * Indicates whether the device name will be included in the advertisement packet.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates whether the device name will be included in the advertisement packet.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates whether the device name will be included in the advertisement packet.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- includeDeviceName?: boolean;
- /**
- * Indicates whether the tx power will be included in the advertisement packet.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 18
- */
- includeTxPower?: boolean;
- }
-
- /**
- * Describes the advertising parameters.
- *
- * @typedef AdvertisingParams
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Describes the advertising parameters.
- *
- * @typedef AdvertisingParams
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface AdvertisingParams {
- /**
- * Indicates the advertising settings.
- *
- * @type { AdvertiseSetting }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Indicates the advertising settings.
- *
- * @type { AdvertiseSetting }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- advertisingSettings: AdvertiseSetting;
- /**
- * Indicates the advertising data.
- *
- * @type { AdvertiseData }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Indicates the advertising data.
- *
- * @type { AdvertiseData }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- advertisingData: AdvertiseData;
- /**
- * Indicates the advertising response.
- *
- * @type { ?AdvertiseData }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Indicates the advertising response.
- *
- * @type { ?AdvertiseData }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- advertisingResponse?: AdvertiseData;
- /**
- * Indicates the duration for advertising continuously.
- * The duration, in 10ms unit. Valid range is from 1 (10ms) to 65535 (655,350 ms).
- * If this parameter is not specified or is set to 0, advertisement is continuously sent.
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since arkts {'1.1':'11','1.2':'20'}
- * @arkts 1.1&1.2
- */
- duration?: number;
- }
-
- /**
- * Parameter for dynamically enable advertising.
- *
- * @typedef AdvertisingEnableParams
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- interface AdvertisingEnableParams {
- /**
- * Indicates the ID of current advertising.
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- advertisingId: number;
- /**
- * Indicates the duration for advertising continuously.
- * The duration, in 10ms unit. Valid range is from 1 (10ms) to 65535 (655,350 ms).
- * If this parameter is not specified or is set to 0, advertise is continuously sent.
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since arkts {'1.1':'11','1.2':'20'}
- * @arkts 1.1&1.2
- */
- duration?: number;
- }
-
- /**
- * Parameter for dynamically disable advertising.
- *
- * @typedef AdvertisingDisableParams
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- interface AdvertisingDisableParams {
- /**
- * Indicates the ID of current advertising.
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- advertisingId: number;
- }
-
- /**
- * Advertising state change information.
- *
- * @typedef AdvertisingStateChangeInfo
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Advertising state change information.
- *
- * @typedef AdvertisingStateChangeInfo
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface AdvertisingStateChangeInfo {
- /**
- * Indicates the ID of current advertising.
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Indicates the ID of current advertising.
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since 13
- */
- advertisingId: number;
- /**
- * Indicates the advertising state.
- *
- * @type { AdvertisingState }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * Indicates the advertising state.
- *
- * @type { AdvertisingState }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- state: AdvertisingState;
- }
-
- /**
- * Describes the manufacturer data.
- *
- * @typedef ManufactureData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the manufacturer data.
- *
- * @typedef ManufactureData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the manufacturer data.
- *
- * @typedef ManufactureData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface ManufactureData {
- /**
- * Indicates the manufacturer ID assigned by Bluetooth SIG
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the manufacturer ID assigned by Bluetooth SIG
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the manufacturer ID assigned by Bluetooth SIG
- *
- * @type { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- manufactureId: number;
- /**
- * Indicates the manufacturer data to add
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the manufacturer data to add
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the manufacturer data to add
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- manufactureValue: ArrayBuffer;
- }
-
- /**
- * Describes the service data.
- *
- * @typedef ServiceData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the service data.
- *
- * @typedef ServiceData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the service data.
- *
- * @typedef ServiceData
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface ServiceData {
- /**
- * Indicates the UUID of the service data to add
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the UUID of the service data to add
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the UUID of the service data to add
- *
- * @type { string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid: string;
- /**
- * Indicates the service data to add
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Indicates the service data to add
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Indicates the service data to add
- *
- * @type { ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- serviceValue: ArrayBuffer;
- }
-
- /**
- * Describes the criteria for filtering scanning results can be set.
- *
- * @typedef ScanFilter
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the criteria for filtering scanning results can be set.
- *
- * @typedef ScanFilter
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the criteria for filtering scanning results can be set.
- *
- * @typedef ScanFilter
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface ScanFilter {
- /**
- * The address of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The address of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The address of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- deviceId?: string;
-
- /**
- * The name of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The name of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The name of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- name?: string;
-
- /**
- * The service UUID of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The service UUID of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The service UUID of a BLE peripheral device
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceUuid?: string;
-
- /**
- * Service UUID mask.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Service UUID mask.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Service UUID mask.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- serviceUuidMask?: string;
-
- /**
- * Service solicitation UUID.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Service solicitation UUID.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Service solicitation UUID.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- serviceSolicitationUuid?: string;
-
- /**
- * Service solicitation UUID mask.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Service solicitation UUID mask.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Service solicitation UUID mask.
- *
- * @type { ?string }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- serviceSolicitationUuidMask?: string;
-
- /**
- * Service data.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Service data.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Service data.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- serviceData?: ArrayBuffer;
-
- /**
- * Service data mask.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Service data mask.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Service data mask.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- serviceDataMask?: ArrayBuffer;
-
- /**
- * Manufacture id.
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Manufacture id.
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Manufacture id.
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- manufactureId?: number;
-
- /**
- * Manufacture data.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Manufacture data.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Manufacture data.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- manufactureData?: ArrayBuffer;
-
- /**
- * Manufacture data mask.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Manufacture data mask.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Manufacture data mask.
- *
- * @type { ?ArrayBuffer }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- manufactureDataMask?: ArrayBuffer;
- }
-
- /**
- * Describes the parameters for scan.
- *
- * @typedef ScanOptions
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the parameters for scan.
- *
- * @typedef ScanOptions
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the parameters for scan.
- *
- * @typedef ScanOptions
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface ScanOptions {
- /**
- * Time of delay for reporting the scan result
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Time of delay for reporting the scan result
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Time of delay for reporting the scan result
- *
- * @type { ?number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interval?: number;
- /**
- * Bluetooth LE scan mode
- *
- * @type { ?ScanDuty }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Bluetooth LE scan mode
- *
- * @type { ?ScanDuty }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Bluetooth LE scan mode
- *
- * @type { ?ScanDuty }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- dutyMode?: ScanDuty;
- /**
- * Match mode for Bluetooth LE scan filters hardware match
- *
- * @type { ?MatchMode }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Match mode for Bluetooth LE scan filters hardware match
- *
- * @type { ?MatchMode }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- matchMode?: MatchMode;
- /**
- * Physical Layer used during scan.
- *
- * @type { ?PhyType }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Physical Layer used during scan.
- *
- * @type { ?PhyType }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- phyType?: PhyType;
- /**
- * Report mode used during scan.
- *
- * @type { ?ScanReportMode }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- reportMode?: ScanReportMode;
- }
-
- /**
- * Describes the properties of a gatt characteristic.
- *
- * @typedef GattProperties
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Describes the properties of a gatt characteristic.
- *
- * @typedef GattProperties
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Describes the properties of a gatt characteristic.
- *
- * @typedef GattProperties
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- interface GattProperties {
- /**
- * Support write property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Support write property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Support write property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- write?: boolean;
- /**
- * Support write no response property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Support write no response property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Support write no response property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- writeNoResponse?: boolean;
- /**
- * Support read property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Support read property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Support read property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- read?: boolean;
- /**
- * Support notify property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Support notify property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Support notify property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- notify?: boolean;
- /**
- * Support indicate property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Support indicate property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- indicate?: boolean;
-
- /**
- * Support broadcast property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- broadcast?: boolean;
-
- /**
- * Support authenticated signed write property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- authenticatedSignedWrite?: boolean;
-
- /**
- * Support extended properties property of the characteristic.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- extendedProperties?: boolean;
- }
-
- /**
- * The enum of gatt characteristic write type
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The enum of gatt characteristic write type
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The enum of gatt characteristic write type
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- enum GattWriteType {
- /**
- * Write characteristic with response.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Write characteristic with response.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Write characteristic with response.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- WRITE = 1,
- /**
- * Write characteristic without response.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Write characteristic without response.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Write characteristic without response.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- WRITE_NO_RESPONSE = 2
- }
-
- /**
- * The enum of scan duty.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The enum of scan duty.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * The enum of scan duty.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- enum ScanDuty {
- /**
- * low power mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * low power mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * low power mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- SCAN_MODE_LOW_POWER = 0,
- /**
- * balanced power mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * balanced power mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * balanced power mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- SCAN_MODE_BALANCED = 1,
- /**
- * Scan using highest duty cycle
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * Scan using highest duty cycle
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Scan using highest duty cycle
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- SCAN_MODE_LOW_LATENCY = 2
- }
-
- /**
- * The enum of BLE match mode.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * The enum of BLE match mode.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- enum MatchMode {
- /**
- * aggressive mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * aggressive mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- MATCH_MODE_AGGRESSIVE = 1,
- /**
- * sticky mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 10
- */
- /**
- * sticky mode
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since arkts {'1.1':'12','1.2':'20'}
- * @arkts 1.1&1.2
- */
- MATCH_MODE_STICKY = 2
- }
-
- /**
- * The enum of BLE advertising state.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * The enum of BLE advertising state.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- enum AdvertisingState {
- /**
- * advertising started.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * advertising started.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- STARTED = 1,
- /**
- * advertising temporarily enabled.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since arkts {'1.1':'11','1.2':'20'}
- * @arkts 1.1&1.2
- */
- ENABLED = 2,
- /**
- * advertising temporarily disabled.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since arkts {'1.1':'11','1.2':'20'}
- * @arkts 1.1&1.2
- */
- DISABLED = 3,
- /**
- * advertising stopped.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @since 11
- */
- /**
- * advertising stopped.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @since arkts {'1.1':'13','1.2':'20'}
- * @arkts 1.1&1.2
- */
- STOPPED = 4
- }
-
- /**
- * Phy type used during scan.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Phy type used during scan.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- enum PhyType {
- /**
- * Use 1M phy for scanning.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Use 1M phy for scanning.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- PHY_LE_1M = 1,
- /**
- * Use all supported Phys for scanning.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 12
- */
- /**
- * Use all supported Phys for scanning.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 13
- */
- PHY_LE_ALL_SUPPORTED = 255
- }
-
- /**
- * Report mode used during scan.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- enum ScanReportMode {
- /**
- * In normal mode, the advertisement packet is reported immediately after being scanned.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- NORMAL = 1,
- /**
- * Enables the batch mode in which advertisement packets are sent after the interval specified by {@link
- * ScanOptions#interval}.
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 19
- */
- BATCH = 2,
- /**
- * In low sensitivity fence mode, the advertisement packets are reported only when they are received for
- * the first time and lost for the last time. The reception sensitivity is low.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 18
- */
- FENCE_SENSITIVITY_LOW = 10,
- /**
- * In high sensitivity fence mode, the advertisement packets are reported only when they are received for
- * the first time and lost for the last time. The reception sensitivity is high.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 18
- */
- FENCE_SENSITIVITY_HIGH = 11,
- }
-
- /**
- * Scan report type used during scan.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- enum ScanReportType {
- /**
- * The found of advertisement packet.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- ON_FOUND = 1,
- /**
- * The lost of advertisement packet.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 15
- */
- ON_LOST = 2,
- /**
- * The type of advertisement packet reported in batch mode.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 19
- */
- ON_BATCH = 3,
- }
-
- /**
- * The enum of gatt disconnection reasons.
- *
- * @enum { number }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- enum GattDisconnectReason {
-
- /**
- * Disconnection due to timeout.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- CONN_TIMEOUT = 1,
-
- /**
- * The connection is disconnected due to the peer.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- CONN_TERMINATE_PEER_USER = 2,
-
- /**
- * The connection is disconnected due to the local host.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- CONN_TERMINATE_LOCAL_HOST = 3,
-
- /**
- * Disconnection due to unknown reason.
- *
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- CONN_UNKNOWN = 4
- }
-
- /**
- * Describes the permission of a att attribute item.
- *
- * @typedef GattPermissions
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @crossplatform
- * @atomicservice
- * @since 20
- */
- interface GattPermissions {
-
- /**
- * The attribute field has the read permission.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- read?: boolean;
-
- /**
- * The attribute field has the encrypted read permission.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- readEncrypted?: boolean;
-
- /**
- * The attribute field has the read permission for encryption authentication.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- readEncryptedMitm?: boolean;
-
- /**
- * The attribute field has the write permission.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- write?: boolean;
-
- /**
- * The attribute field has the encrypted write permission.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- writeEncrypted?: boolean;
-
- /**
- * The attribute field has the write permission for encryption authentication.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- writeEncryptedMitm?: boolean;
-
- /**
- * The attribute field has the signed write permission.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- writeSigned?: boolean;
-
- /**
- * The attribute field has the write permission for signature authentication.
- *
- * @type { ?boolean }
- * @syscap SystemCapability.Communication.Bluetooth.Core
- * @atomicservice
- * @since 20
- */
- writeSignedMitm?: boolean;
- }
-}
-
+/*
+ * Copyright (C) 2023-2024 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @kit ConnectivityKit
+ */
+
+import type { AsyncCallback, Callback } from './@ohos.base';
+import type constant from './@ohos.bluetooth.constant';
+
+/**
+ * Provides methods to operate or manage Bluetooth.
+ *
+ * @namespace ble
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 10
+ */
+/**
+ * Provides methods to operate or manage Bluetooth.
+ *
+ * @namespace ble
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @atomicservice
+ * @since 12
+ */
+/**
+ * Provides methods to operate or manage Bluetooth.
+ *
+ * @namespace ble
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @crossplatform
+ * @atomicservice
+ * @since arkts {'1.1':'13','1.2':'20'}
+ * @arkts 1.1&1.2
+ */
+declare namespace ble {
+ /**
+ * Indicate the profile connection state.
+ *
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 10
+ */
+ /**
+ * Indicate the profile connection state.
+ *
+ * @typedef { constant.ProfileConnectionState } ProfileConnectionState
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @atomicservice
+ * @since 12
+ */
+ /**
+ * Indicate the profile connection state.
+ *
+ * @typedef { constant.ProfileConnectionState } ProfileConnectionState
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @crossplatform
+ * @atomicservice
+ * @since arkts {'1.1':'13','1.2':'20'}
+ * @arkts 1.1&1.2
+ */
+ type ProfileConnectionState = constant.ProfileConnectionState;
+
+ /**
+ * create a Gatt server instance.
+ *
+ * @returns { GattServer } Returns a Gatt server instance {@code GattServer}.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 10
+ */
+ /**
+ * create a Gatt server instance.
+ *
+ * @returns { GattServer } Returns a Gatt server instance {@code GattServer}.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @atomicservice
+ * @since 12
+ */
+ /**
+ * create a Gatt server instance.
+ *
+ * @returns { GattServer } Returns a Gatt server instance {@code GattServer}.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @crossplatform
+ * @atomicservice
+ * @since arkts {'1.1':'13','1.2':'20'}
+ * @arkts 1.1&1.2
+ */
+ function createGattServer(): GattServer;
+
+ /**
+ * create a Gatt client device instance.
+ *
+ * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
+ * @returns { GattClientDevice } Returns a Gatt client device instance {@code GattClientDevice}.
+ * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
+ *
2. Incorrect parameter types. 3. Parameter verification failed.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 10
+ */
+ /**
+ * create a Gatt client device instance.
+ *
+ * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
+ * @returns { GattClientDevice } Returns a Gatt client device instance {@code GattClientDevice}.
+ * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
+ *
2. Incorrect parameter types. 3. Parameter verification failed.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @atomicservice
+ * @since 12
+ */
+ /**
+ * create a Gatt client device instance.
+ *
+ * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF".
+ * @returns { GattClientDevice } Returns a Gatt client device instance {@code GattClientDevice}.
+ * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
+ *
2. Incorrect parameter types. 3. Parameter verification failed.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @crossplatform
+ * @atomicservice
+ * @since arkts {'1.1':'13','1.2':'20'}
+ * @arkts 1.1&1.2
+ */
+ function createGattClientDevice(deviceId: string): GattClientDevice;
+
+ /**
+ * Create a ble scanner instance. Each ble scanner instance can be independently started or stopped.
+ *
+ * @returns { BleScanner } Returns the promise object.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @crossplatform
+ * @atomicservice
+ * @since 15
+ */
+ function createBleScanner(): BleScanner;
+
+ /**
+ * Obtains the list of devices in the connected status.
+ *
+ * @permission ohos.permission.ACCESS_BLUETOOTH
+ * @returns { Array } Returns the list of device address.
+ * @throws { BusinessError } 201 - Permission denied.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @throws { BusinessError } 2900001 - Service stopped.
+ * @throws { BusinessError } 2900003 - Bluetooth disabled.
+ * @throws { BusinessError } 2900099 - Operation failed.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 10
+ */
+ /**
+ * Obtains the list of devices in the connected status.
+ *
+ * @permission ohos.permission.ACCESS_BLUETOOTH
+ * @returns { Array } Returns the list of device address.
+ * @throws { BusinessError } 201 - Permission denied.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @throws { BusinessError } 2900001 - Service stopped.
+ * @throws { BusinessError } 2900003 - Bluetooth disabled.
+ * @throws { BusinessError } 2900099 - Operation failed.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @crossplatform
+ * @since 13
+ */
+ function getConnectedBLEDevices(): Array;
+
+ /**
+ * Obtains the list of devices in the connected status.
+ *
+ * @permission ohos.permission.ACCESS_BLUETOOTH
+ * @param { BleProfile } profile - The profile in the BLE protocol.
+ * It is used to obtain the connected devices corresponding to the profile.
+ * @returns { Array } Returns the list of device address.
+ * @throws { BusinessError } 201 - Permission denied.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @throws { BusinessError } 2900001 - Service stopped.
+ * @throws { BusinessError } 2900003 - Bluetooth disabled.
+ * @throws { BusinessError } 2900099 - Operation failed.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 21
+ * @arkts 1.1&1.2
+ */
+ function getConnectedBLEDevices(profile: BleProfile): Array;
+
+ /**
+ * Starts scanning for specified BLE devices with filters.
+ *
+ * @permission ohos.permission.ACCESS_BLUETOOTH
+ * @param { Array } filters - Indicates the list of filters used to filter out specified devices.
+ * If you do not want to use filter, set this parameter to {@code null}.
+ * @param { ScanOptions } options - Indicates the parameters for scanning and if the user does not assign a value,
+ * the default value will be used. {@link ScanOptions#interval} set to 0,
+ * and {@link ScanOptions#dutyMode} set to {@link SCAN_MODE_LOW_POWER}
+ * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}.
+ * @throws { BusinessError } 201 - Permission denied.
+ * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
+ *
2. Incorrect parameter types. 3. Parameter verification failed.
+ * @throws { BusinessError } 801 - Capability not supported.
+ * @throws { BusinessError } 2900001 - Service stopped.
+ * @throws { BusinessError } 2900003 - Bluetooth disabled.
+ * @throws { BusinessError } 2900099 - Operation failed.
+ * @syscap SystemCapability.Communication.Bluetooth.Core
+ * @since 10
+ */
+ /**
+ * Starts scanning for specified BLE devices with filters.
+ *
+ * @permission ohos.permission.ACCESS_BLUETOOTH
+ * @param { Array } filters - Indicates the list of filters used to filter out specified devices.
+ * If you do not want to use filter, set this parameter to {@code null}.
+ * @param { ScanOptions } options - Indicates the parameters for scanning and if the user does not assign a value,
+ * the default value will be used. {@link ScanOptions#interval} set to 0,
+ * and {@link ScanOptions#dutyMode} set to {@link SCAN_MODE_LOW_POWER}
+ * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}.
+ * and {@link ScanOptions#phyType} set to {@link PHY_LE_ALL_SUPPORTED}.
+ * @throws { BusinessError } 201 - Permission denied.
+ * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified.
+ *