internal override void DisconnectFromDevice() { _transmitIndex = 0; WearableProxyClientProtocol.EncodeDisconnectFromDevice(_transmitBuffer, ref _transmitIndex); SendTransmitBuffer(); if (_connectedDevice != null) { // We can immediately disconnect the client without waiting for a response. OnDeviceDisconnected(_connectedDevice.Value); _connectedDevice = null; ResetDeviceStatus(); } }
internal override void DisconnectFromDevice() { _transmitIndex = 0; WearableProxyClientProtocol.EncodeDisconnectFromDevice(_transmitBuffer, ref _transmitIndex); SendTransmitBuffer(); if (_connectedDevice != null) { // We can immediately disconnect the client without waiting for a response. OnConnectionStatusChanged(ConnectionStatus.Disconnected, _connectedDevice); _connectedDevice = null; ResetDeviceStatus(); _sendConfigSuccessNextFrame = false; } }
internal override void DisconnectFromDevice() { _transmitIndex = 0; WearableProxyClientProtocol.EncodeDisconnectFromDevice(_transmitBuffer, ref _transmitIndex); SendTransmitBuffer(); for (var i = 0; i < WearableConstants.GestureIds.Length; i++) { if (WearableConstants.GestureIds[i] == GestureId.None) { continue; } _gestureStatus[WearableConstants.GestureIds[i]] = false; } if (_connectedDevice != null) { // We can immediately disconnect the client without waiting for a response. OnDeviceDisconnected(_connectedDevice.Value); _connectedDevice = null; ResetDeviceStatus(); } }