code: function (deviceId, functionName, errorCallback) {
  			for (var property in winble.deviceManager.deviceList) {
  				if (winble.deviceManager.deviceList[property] && winble.deviceManager.deviceList[property].gattDevice.id == deviceId)
  					return (winble.deviceManager.deviceList[property]);
  			}
  
  			if (functionName != "scanDevices") {
  				var msg = "Could not find the requested device ID '" + deviceId + "'";
  				winble.logger.logError(functionName, msg);
  				errorCallback(winble.DEVICE_NOT_FOUND);
  			}
  			return (null);
  		}
docs: Called internally to look up a previously discovered BLE device by ID. Once we discover a BLE device, we pass it back to the caller and give them the Device ID. For Windows devices, it looks something like "\\?\BTHLEDevice#{00001800-0000-1000-8000-00805f9b34fb}....". When the caller calls the connect API to connect to the device, this is the ID that they will pass to us to identify the device, and once the connection is made, we will pass them back a handle to the device. Thereafter, they will refer to the device using the handle vs. the ID. So here, look up the requested Device ID and complain if we can't find it.