private void OnMessageReceived(byte[] payload) { //decrypt byte[] decryptedPayload = payload; //deserialize SmartBrickMessage brickMessage = null; try { brickMessage = SmartBrickMessage.DeserializeData(decryptedPayload); } catch (Exception ex) { log.Error("Error during deserialization", ex); return; } ProcessCommand(brickMessage); }