static void leadAnnouncementSend(uint16_t group, uint16_t from, char *message) {
  char sig[256];
  // reports are expected to be json objects
  if (group == 0xBEEF) {
    sprintf(sig, "{\"type\":\"report\",\"from\":%d,\"report\":%s}\n", from, report2json(message));
  }

  if (group == 0) {
    sprintf(sig, "{\"type\":\"announce\",\"from\":%d,\"announce\":%s}\n", from, message);
  }
  leadSignal(sig);
}
Example #2
0
static void leadAnnouncementSend(uint16_t group, uint16_t from, const ConstBuf& message) {
  StringBuffer report(100, 8);

  // reports are expected to be json objects
  if (group == 0xBEEF) {
    report.appendSprintf("{\"type\":\"report\",\"from\":%d,\"report\":%s}\n", from, (report2json(message)).c_str());
  } else if (group == 0) {
    report.appendSprintf("{\"type\":\"announce\",\"from\":%d,\"announce\":", from);
    report.concat(message, message.length());
    report += "}\n";
  } else {
    return;
  }
  leadSignal(report);
}
Example #3
0
// [3,[0,1,2],[v,v,v]]
StringBuffer PinoccioScoutHandler::report(const String &report) {
  Scout.handler.announce(0xBEEF, report);
  return report2json(report);
}
// [3,[0,1,2],[v,v,v]]
char *PinoccioScoutHandler::report(char *report) {
  Scout.handler.announce(0xBEEF, report);
  return report2json(report);
}