B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer: Difference between revisions

use unsigned short for status and unsigned long for requestId
(add needRsp in BluetoothGattAttributeEvent)
(use unsigned short for status and unsigned long for requestId)
Line 21: Line 21:
   [NewObject] Promise<void> [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#removeService.28BluetoothGattService_service.29|removeService(BluetoothGattService service)]];
   [NewObject] Promise<void> [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#removeService.28BluetoothGattService_service.29|removeService(BluetoothGattService service)]];
   [NewObject] Promise<void> [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#notifyCharacteristicChanged.28DOMString_address.2C_BluetoothGattCharacteristic_characteristic.2C_bool_confirm.29|notifyCharacteristicChanged(DOMString address, BluetoothGattCharacteristic characteristic, bool confirm)]];
   [NewObject] Promise<void> [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#notifyCharacteristicChanged.28DOMString_address.2C_BluetoothGattCharacteristic_characteristic.2C_bool_confirm.29|notifyCharacteristicChanged(DOMString address, BluetoothGattCharacteristic characteristic, bool confirm)]];
   [NewObject] Promise<void> [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_int_status.2C_int_requestId.29|sendResponse(DOMString address, int status, int requestId)]];
   [NewObject] Promise<void> [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_unsigned_short_status.2C_unsigned_long_requestId.29|sendResponse(DOMString address, unsigned short status, unsigned long requestId)]];
  };
  };


Line 70: Line 70:
  {
  {
   readonly attribute DOMString address;
   readonly attribute DOMString address;
   readonly attribute short requestId;
   readonly attribute unsigned long requestId;
   readonly attribute BluetoothGattCharacteristic? characteristic;
   readonly attribute BluetoothGattCharacteristic? characteristic;
   readonly attribute BluetoothGattDescriptor? descriptor;
   readonly attribute BluetoothGattDescriptor? descriptor;
Line 85: Line 85:
:: The descriptor requested to read. Null if remote client requests to read a local characteristic.
:: The descriptor requested to read. Null if remote client requests to read a local characteristic.
: ''needRsp''
: ''needRsp''
:: Indicate whether a response is needed or not. If needRsp is true, application needs to explicitly call [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_int_status.2C_int_requestId.29|sendResponse(DOMString address, int status, int requestId)]].
:: Indicate whether a response is needed or not. If needRsp is true, application needs to explicitly call [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_unsigned_short_status.2C_unsigned_long_requestId.29|sendResponse(DOMString address, unsigned short status, unsigned long requestId)]].


=== onattributewritereq ===
=== onattributewritereq ===
Line 96: Line 96:
  {
  {
   readonly attribute DOMString address;
   readonly attribute DOMString address;
   readonly attribute short requestId;
   readonly attribute unsigned long requestId;
   readonly attribute BluetoothGattCharacteristic? characteristic;
   readonly attribute BluetoothGattCharacteristic? characteristic;
   readonly attribute BluetoothGattDescriptor? descriptor;
   readonly attribute BluetoothGattDescriptor? descriptor;
Line 111: Line 111:
:: The descriptor requested to write. Null if remote client requests to write a local characteristic.
:: The descriptor requested to write. Null if remote client requests to write a local characteristic.
: ''needRsp''
: ''needRsp''
:: Indicate whether a response is needed or not. If needRsp is true, application needs to explicitly call [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_int_status.2C_int_requestId.29|sendResponse(DOMString address, int status, int requestId)]].
:: Indicate whether a response is needed or not. If needRsp is true, application needs to explicitly call [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_unsigned_short_status.2C_unsigned_long_requestId.29|sendResponse(DOMString address, unsigned_short status, unsigned long requestId)]].
<!--
<!--
=== onexecutewritereq ===
=== onexecutewritereq ===
Line 139: Line 139:
* [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#removeService.28BluetoothGattService_service.29|BluetoothGattServer.removeService(BluetoothGattService service)]]
* [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#removeService.28BluetoothGattService_service.29|BluetoothGattServer.removeService(BluetoothGattService service)]]
* [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#notifyCharacteristicChanged.28DOMString_address.2C_BluetoothGattCharacteristic_characteristic.2C_bool_confirm.29|BluetoothGattServer.notifyCharacteristicChanged(DOMString address, BluetoothGattCharacteristic characteristic, bool confirm)]]
* [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#notifyCharacteristicChanged.28DOMString_address.2C_BluetoothGattCharacteristic_characteristic.2C_bool_confirm.29|BluetoothGattServer.notifyCharacteristicChanged(DOMString address, BluetoothGattCharacteristic characteristic, bool confirm)]]
* [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_int_status.2C_int_requestId.29|BluetoothGattServer.sendResponse(DOMString address, int status, int requestId)]]
* [[B2G/Bluetooth/WebBluetooth-v2/BluetoothGattServer#sendResponse.28DOMString_address.2C_unsigned_short_status.2C_unsigned_long_requestId.29|BluetoothGattServer.sendResponse(DOMString address, unsigned short status, unsigned long requestId)]]


=== connect(DOMString address) ===
=== connect(DOMString address) ===
Line 203: Line 203:
: A Promise to indicate whether the operation is resolved or rejected.
: A Promise to indicate whether the operation is resolved or rejected.


=== sendResponse(DOMString address, int status, int requestId) ===
=== sendResponse(DOMString address, unsigned short status, unsigned long requestId) ===


; Description
; Description
120

edits