-> Hier kostenlos registrieren
Hallo zusammen,
TIA Portal V18 Update 2
Ich bekomme vom MQTT Broker UTF-8 kodierte Nachrichten, im JSON Format gesendet.
Es gibt einen Baustein in der MQTT Bibliothek von Siemens welcher ein Array of Byte in ein UTF-8 kodiertes Array of Byte konvertiert. (LMQTT_ConvertToUtf8)
Zum Nachrichten senden gehe ich so vor: JSON Tree -> JSON data stream (ASCII) -> MQTT data stream (UTF-8)
Für empfangene Nachrichten würde ich genau anders herum vorgehen und da kommt auch schon meine Frage ins Spiel.
Ich hab jetzt nicht direkt in Bibliotheken von Siemens eine Funktion für UTF-8 -> ASCII gefunden.
Der UTF-8 Zeichensatz ist ja größer, als der von ASCII, das bezieht sich auf Sonderzeichen etc (meiner Kenntnis nach).
Da wir keine Sonderzeichen (aktuell) in unseren Nachrichten verwenden, könnte ich die Konvertierung auch sein lassen, möchte ich aber nicht, um solche Fälle abzufangen. Es gibt von Siemens einen Baustein, welcher einen UTF-8 kodierten data stream in einen WString konvertiert.
Hat denn jemand eine Idee wie ich die Konvertierung von UTF-8 nach ASCII elegant gelöst bekommen könnte?
Dankeschön!
TIA Portal V18 Update 2
Ich bekomme vom MQTT Broker UTF-8 kodierte Nachrichten, im JSON Format gesendet.
Es gibt einen Baustein in der MQTT Bibliothek von Siemens welcher ein Array of Byte in ein UTF-8 kodiertes Array of Byte konvertiert. (LMQTT_ConvertToUtf8)
Zum Nachrichten senden gehe ich so vor: JSON Tree -> JSON data stream (ASCII) -> MQTT data stream (UTF-8)
Für empfangene Nachrichten würde ich genau anders herum vorgehen und da kommt auch schon meine Frage ins Spiel.
Ich hab jetzt nicht direkt in Bibliotheken von Siemens eine Funktion für UTF-8 -> ASCII gefunden.
Der UTF-8 Zeichensatz ist ja größer, als der von ASCII, das bezieht sich auf Sonderzeichen etc (meiner Kenntnis nach).
Da wir keine Sonderzeichen (aktuell) in unseren Nachrichten verwenden, könnte ich die Konvertierung auch sein lassen, möchte ich aber nicht, um solche Fälle abzufangen. Es gibt von Siemens einen Baustein, welcher einen UTF-8 kodierten data stream in einen WString konvertiert.
Hat denn jemand eine Idee wie ich die Konvertierung von UTF-8 nach ASCII elegant gelöst bekommen könnte?
Dankeschön!