04-07-2019, 08:36
Panowie,
mam problem z publikacją danych z software serialu do brokera mqtt, a mianowicie publikuje tylko pierwsze dwa bajty zamiast sześciu. Podejrzewam, że jest to wynikiem tego, że trzeci bajt to "0" w DEC.
Paczka bajtów w serial monitorze wygląda następująco 33,22,0,0,12 natomiast do brokera dolatuje tylko 33 i 22.
Proszę o pomoc
mam problem z publikacją danych z software serialu do brokera mqtt, a mianowicie publikuje tylko pierwsze dwa bajty zamiast sześciu. Podejrzewam, że jest to wynikiem tego, że trzeci bajt to "0" w DEC.
Paczka bajtów w serial monitorze wygląda następująco 33,22,0,0,12 natomiast do brokera dolatuje tylko 33 i 22.
Proszę o pomoc
Kod:
if (swSerial.available())
{
lastCharTime = millis();
charBuff[charCount] = swSerial.read();
charCount++;
if (charCount == 6)
{
Serial.print("R: ");
for (int i = 0; i < 5; i++)
{
Serial.print(charBuff[i], DEC);
Serial.print(",");
}
Serial.println(charBuff[5], DEC);
mqttClient.publish("topic/diagnostic", (char *)charBuff);
charCount = 0;
}
}