Передайте переменную массива char
Я пытаюсь передать переменную массива char в качестве "msg" в команде PubNub.publish(channel, msg). Параметр 'msg' в команде должен быть в формате массива JSON, но моя переменная 'input' - это массив символов. Код прошивки для Particle Photon
Это работает:
char msg[64] = "{\"Device\":\"on\"}";
PubNub.publish(channel, msg);
Но это не работает
char msg[64] = "{\"DeviceID\": input}"; //'input' is my char variable for storing serial data
PubNub.publish(channel, msg);
@craig Conover Ниже приведен код для "входной" переменной, в которой есть данные. Правильно публикуется в частице., Но не в PubNub:
if(Serial1.available()){
Particle.publish("Tagged", "Tag Detected");
count = 0;
while(Serial1.available() && count < 12) // Read 12 characters and store them in input array
{
input[count] = Serial1.read();
count++;
delay(5);
}
Particle.publish("tagnumber", input, PRIVATE);
char msg[64] = "{\"DeviceID\": input}"; //'input' is my char variable for storing serial data
PubNub.publish(channel, msg);