@sfourdrinier/react-native-ble-plx
Version:
React Native Bluetooth Low Energy library
1 lines • 3.22 kB
JavaScript
'use strict';var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.Service=void 0;var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _Utils=require("./Utils");var Service=exports.Service=function(){function Service(nativeService,manager){(0,_classCallCheck2.default)(this,Service);Object.assign(this,nativeService);Object.defineProperty(this,'_manager',{value:manager,enumerable:false});}return(0,_createClass2.default)(Service,[{key:"characteristics",value:function characteristics(){return this._manager._characteristicsForService(this.id);}},{key:"descriptorsForCharacteristic",value:function descriptorsForCharacteristic(characteristicUUID){return this._manager._descriptorsForService(this.id,characteristicUUID);}},{key:"readCharacteristic",value:function readCharacteristic(characteristicUUID,transactionId){return this._manager._readCharacteristicForService(this.id,characteristicUUID,transactionId);}},{key:"writeCharacteristicWithResponse",value:function writeCharacteristicWithResponse(characteristicUUID,valueBase64,transactionId){return this._manager._writeCharacteristicWithResponseForService(this.id,characteristicUUID,valueBase64,transactionId);}},{key:"writeCharacteristicWithoutResponse",value:function writeCharacteristicWithoutResponse(characteristicUUID,valueBase64,transactionId){return this._manager._writeCharacteristicWithoutResponseForService(this.id,characteristicUUID,valueBase64,transactionId);}},{key:"monitorCharacteristic",value:function monitorCharacteristic(characteristicUUID,listener,transactionId,subscriptionType){var _this$_manager;var commonArgs=[this.id,characteristicUUID,listener,transactionId];var args=_Utils.isIOS?commonArgs:[].concat(commonArgs,[subscriptionType]);return(_this$_manager=this._manager)._monitorCharacteristicForService.apply(_this$_manager,(0,_toConsumableArray2.default)(args));}},{key:"readDescriptorForCharacteristic",value:(function(){var _readDescriptorForCharacteristic=(0,_asyncToGenerator2.default)(function*(characteristicUUID,descriptorUUID,transactionId){return this._manager._readDescriptorForService(this.id,characteristicUUID,descriptorUUID,transactionId);});function readDescriptorForCharacteristic(_x,_x2,_x3){return _readDescriptorForCharacteristic.apply(this,arguments);}return readDescriptorForCharacteristic;}())},{key:"writeDescriptorForCharacteristic",value:(function(){var _writeDescriptorForCharacteristic=(0,_asyncToGenerator2.default)(function*(characteristicUUID,descriptorUUID,valueBase64,transactionId){return this._manager._writeDescriptorForService(this.id,characteristicUUID,descriptorUUID,valueBase64,transactionId);});function writeDescriptorForCharacteristic(_x4,_x5,_x6,_x7){return _writeDescriptorForCharacteristic.apply(this,arguments);}return writeDescriptorForCharacteristic;}())}]);}();