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); }
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); }
// [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); }