Передайте переменную массива 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);

0 ответов

Другие вопросы по тегам