private void SendWelcomePackets() { // Prepare to transmit _transmitIndex = 0; // Device connection info if (_deviceProvider.ConnectedDevice == null) { WearableProxyServerProtocol.EncodeConnectionStatus( _transmitBuffer, ref _transmitIndex, WearableProxyProtocolBase.ConnectionState.Disconnected, new Device { name = string.Empty, uid = WearableConstants.EmptyUID }); } else { _transmitIndex = 0; WearableProxyServerProtocol.EncodeConnectionStatus( _transmitBuffer, ref _transmitIndex, WearableProxyProtocolBase.ConnectionState.Connected, _deviceProvider.ConnectedDevice.Value); } // Send config packet WearableProxyServerProtocol.EncodeConfigStatus( _transmitBuffer, ref _transmitIndex, _deviceProvider.GetCachedDeviceConfiguration()); // Transmit SendTransmitBuffer(); }
private void OnQueryConfigPacket() { _transmitIndex = 0; WearableProxyServerProtocol.EncodeConfigStatus( _transmitBuffer, ref _transmitIndex, _deviceProvider.GetCachedDeviceConfiguration()); SendTransmitBuffer(); }