Reply - Raw
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();
    }
}