Replies:
void handleUKHASNETPacket() { Serial.println("handleUKHASNETPacket"); path_start = 0; path_end = 0; has_repeated = false; for (uint8_t i=0; i<dataptr; i++) { if (databuf[i] == '[' || databuf[i] == ',' || databuf[i] == ']') { Serial.println("path_start"); Serial.println(path_start); Serial.println(i - path_start); if (path_start && (i - path_start == NODE_NAME_LEN) && !has_repeated) { has_repeated = true; for (uint8_t j=0; j<NODE_NAME_LEN; j++) { Serial.write(databuf[path_start+j]); Serial.write(NODE_NAME[j]); Serial.println(); if (databuf[path_start+j] != NODE_NAME[j]) { has_repeated = false; } } } path_start = i + 1; } if (databuf[i] == ']') { Serial.println("path_end"); path_end = i; } } Serial.println(NODE_NAME); Serial.println(NODE_NAME_LEN); if (!has_repeated) { dataptr = path_end; addByte(','); addCharArray(NODE_NAME, NODE_NAME_LEN); addByte(']'); send(); } }