示例#1
0
 void produce_response(Writer& writer, int result) {
     write_char(writer, '{');
     write_json_string(writer, "id", device_id);
     write_char(writer, ',');
     write_json_string(writer, "c", is_device_claimed() ? "1" : "0");
     write_char(writer, '}');
 }
示例#2
0
 void produce_response(Writer& out, const int result) {
     out.write("{\"scans\":[");
     bool first = true;
     ScanEntry& entry = read_;
     while (!result && !wiced_rtos_pop_from_queue(&queue_, &entry, WICED_NEVER_TIMEOUT)) {
         if (entry.done)
             break;
         if (!*entry.ssid)
             continue;
         if (first)
             first = false;
         else
             write_char(out, ',');
         write_char(out, '{');
         write_json_string(out, "ssid", entry.ssid);
         write_char(out, ',');
         write_json_int(out, "rssi", entry.rssi);
         write_char(out, ',');
         write_json_int(out, "sec", entry.security);
         write_char(out, ',');
         write_json_int(out, "ch", entry.channel);
         write_char(out, ',');
         write_json_int(out, "mdr", entry.max_data_rate);
         write_char(out, '}');
     }
     out.write("]}");
     wiced_rtos_deinit_queue(&queue_);
 }
示例#3
0
int ICACHE_FLASH_ATTR write_json_pair_string(http_connection *c,const char *key,const char *value){
	return write_json_key(c,key) &&
	write_json_object_separator(c) &&
	write_json_string(c,value);	
}