コード例 #1
0
        private static void Client_MessageReceivedString(MqttMessage mqttMessage)
        {
            Boolean isAscii = mqttMessage.GetRawMessage().All(b => b >= 32 && b <= 127);

            if (!isAscii & (mqttMessage.GetRawMessage() != null || mqttMessage.GetRawMessage().Length != 0))
            {
                Log.Verbose($"Message received for [{mqttMessage.GetTopicWithoutDeviceId()}]: RAW Bytes: {mqttMessage.rawMessage.Length}");
            }
            else
            {
                Log.Verbose($"Message received for [{mqttMessage.GetTopicWithoutDeviceId()}]: {mqttMessage.message}");
            }
            if (sensorManager == null)
            {
                Log.Verbose($"SensorManager not initialized yet, adding to overflow..");
                overflow.Add(mqttMessage);
            }
            else
            {
                sensorManager.ProcessMessage(mqttMessage);
            }
        }