B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer: Difference between revisions
< B2G | Bluetooth | WebBluetooth-v2
Jump to navigation
Jump to search
(Created page with "== Overview == '''BluetoothGattServer''' provides bluetooth Generic Attribute Profile (GATT) server functionality to create Bluetooth Smart services and characteristics. == I...") |
|||
| Line 17: | Line 17: | ||
attribute EventHandler onexecutewritereq; | attribute EventHandler onexecutewritereq; | ||
Promise<void> close() | [NewObject, Throws] Promise<void> close(); | ||
Promise<void> connect(DOMString aDeviceAddr); | [NewObject, Throws] Promise<void> connect(DOMString aDeviceAddr); | ||
Promise<void> disconnect(DOMString aDeviceAddr); | [NewObject, Throws] Promise<void> disconnect(DOMString aDeviceAddr); | ||
Promise<void> addService(BluetoothGattService aService); | [NewObject, Throws] Promise<void> addService(BluetoothGattService aService); | ||
Promise<void> removeService(BluetoothGattService aService); | [NewObject, Throws] Promise<void> removeService(BluetoothGattService aService); | ||
Promise<void> clearServices(); | [NewObject, Throws] Promise<void> clearServices(); | ||
Promise<void> notifyCharacteristicChanged(DOMString aDeviceAddr, DOMString aUuid, int aInstanceId, bool aConfirm); | [NewObject, Throws] Promise<void> notifyCharacteristicChanged(DOMString aDeviceAddr, DOMString aUuid, int aInstanceId, bool aConfirm); | ||
Promise<void> sendResponse(DOMString aDeviceAddr, int aStatus, int aRequestId, ArrayBuffer aValue); | [NewObject, Throws] Promise<void> sendResponse(DOMString aDeviceAddr, int aStatus, int aRequestId, ArrayBuffer aValue); | ||
}; | }; | ||
Revision as of 09:27, 14 November 2014
Overview
BluetoothGattServer provides bluetooth Generic Attribute Profile (GATT) server functionality to create Bluetooth Smart services and characteristics.
Interfaces
BluetoothGattServer
[CheckPermissions="bluetooth"]
interface BluetoothGattServer
{
[Cached, Pure]
readonly attribute sequence<BluetoothGattService> services;
attribute EventHandler ondeviceconnectionstatechanged;
attribute EventHandler onattributereadreq;
attribute EventHandler onattributewritereq;
attribute EventHandler onexecutewritereq;
[NewObject, Throws] Promise<void> close();
[NewObject, Throws] Promise<void> connect(DOMString aDeviceAddr);
[NewObject, Throws] Promise<void> disconnect(DOMString aDeviceAddr);
[NewObject, Throws] Promise<void> addService(BluetoothGattService aService);
[NewObject, Throws] Promise<void> removeService(BluetoothGattService aService);
[NewObject, Throws] Promise<void> clearServices();
[NewObject, Throws] Promise<void> notifyCharacteristicChanged(DOMString aDeviceAddr, DOMString aUuid, int aInstanceId, bool aConfirm);
[NewObject, Throws] Promise<void> sendResponse(DOMString aDeviceAddr, int aStatus, int aRequestId, ArrayBuffer aValue);
};
Properties
services
- Description
- Array of services offered by this device.
- Value Type
- sequence<BluetoothGattService>
- Default Value
- Empty array (array with length = 0)