UNPKG

@sfourdrinier/react-native-ble-plx

Version:
1 lines 4.66 kB
'use strict';var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.Device=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 _TypeDefinition=require("./TypeDefinition");var _Utils=require("./Utils");var Device=exports.Device=function(){function Device(nativeDevice,manager){(0,_classCallCheck2.default)(this,Device);Object.assign(this,nativeDevice);Object.defineProperty(this,'_manager',{value:manager,enumerable:false});}return(0,_createClass2.default)(Device,[{key:"requestConnectionPriority",value:function requestConnectionPriority(connectionPriority,transactionId){return this._manager.requestConnectionPriorityForDevice(this.id,connectionPriority,transactionId);}},{key:"readRSSI",value:function readRSSI(transactionId){return this._manager.readRSSIForDevice(this.id,transactionId);}},{key:"requestMTU",value:function requestMTU(mtu,transactionId){return this._manager.requestMTUForDevice(this.id,mtu,transactionId);}},{key:"connect",value:function connect(options){return this._manager.connectToDevice(this.id,options);}},{key:"cancelConnection",value:function cancelConnection(){return this._manager.cancelDeviceConnection(this.id);}},{key:"isConnected",value:function isConnected(){return this._manager.isDeviceConnected(this.id);}},{key:"onDisconnected",value:function onDisconnected(listener){return this._manager.onDeviceDisconnected(this.id,listener);}},{key:"discoverAllServicesAndCharacteristics",value:function discoverAllServicesAndCharacteristics(transactionId){return this._manager.discoverAllServicesAndCharacteristicsForDevice(this.id,transactionId);}},{key:"services",value:function services(){return this._manager.servicesForDevice(this.id);}},{key:"characteristicsForService",value:function characteristicsForService(serviceUUID){return this._manager.characteristicsForDevice(this.id,serviceUUID);}},{key:"descriptorsForService",value:function descriptorsForService(serviceUUID,characteristicUUID){return this._manager.descriptorsForDevice(this.id,serviceUUID,characteristicUUID);}},{key:"readCharacteristicForService",value:function readCharacteristicForService(serviceUUID,characteristicUUID,transactionId){return this._manager.readCharacteristicForDevice(this.id,serviceUUID,characteristicUUID,transactionId);}},{key:"writeCharacteristicWithResponseForService",value:function writeCharacteristicWithResponseForService(serviceUUID,characteristicUUID,valueBase64,transactionId){return this._manager.writeCharacteristicWithResponseForDevice(this.id,serviceUUID,characteristicUUID,valueBase64,transactionId);}},{key:"writeCharacteristicWithoutResponseForService",value:function writeCharacteristicWithoutResponseForService(serviceUUID,characteristicUUID,valueBase64,transactionId){return this._manager.writeCharacteristicWithoutResponseForDevice(this.id,serviceUUID,characteristicUUID,valueBase64,transactionId);}},{key:"monitorCharacteristicForService",value:function monitorCharacteristicForService(serviceUUID,characteristicUUID,listener,transactionId,subscriptionType){var _this$_manager;var commonArgs=[this.id,serviceUUID,characteristicUUID,listener,transactionId];var args=_Utils.isIOS?commonArgs:[].concat(commonArgs,[subscriptionType]);return(_this$_manager=this._manager).monitorCharacteristicForDevice.apply(_this$_manager,(0,_toConsumableArray2.default)(args));}},{key:"readDescriptorForService",value:(function(){var _readDescriptorForService=(0,_asyncToGenerator2.default)(function*(serviceUUID,characteristicUUID,descriptorUUID,transactionId){return this._manager.readDescriptorForDevice(this.id,serviceUUID,characteristicUUID,descriptorUUID,transactionId);});function readDescriptorForService(_x,_x2,_x3,_x4){return _readDescriptorForService.apply(this,arguments);}return readDescriptorForService;}())},{key:"writeDescriptorForService",value:(function(){var _writeDescriptorForService=(0,_asyncToGenerator2.default)(function*(serviceUUID,characteristicUUID,descriptorUUID,valueBase64,transactionId){return this._manager.writeDescriptorForDevice(this.id,serviceUUID,characteristicUUID,descriptorUUID,valueBase64,transactionId);});function writeDescriptorForService(_x5,_x6,_x7,_x8,_x9){return _writeDescriptorForService.apply(this,arguments);}return writeDescriptorForService;}())}]);}();