void splitBySpaces(String input, String parts[], int maxSpaces) { int partIndex = 0; int startIndex = 0; for (int i = 0; i < input.length() && partIndex < maxSpaces; i++) { if (input.charAt(i) == ' ') { parts[partIndex++] = input.substring(startIndex, i); startIndex = i + 1; } } parts[partIndex] = input.substring(startIndex); for (int i = partIndex + 1; i <= maxSpaces; i++) { parts[i] = ""; } } int countSpaces(String s) { int count = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == ' ') { count++; } } return count; } void macStringToBytes(String macStr, uint8_t macBytes[6]) { int byteIndex = 0; for (int i = 0; i < 6; i++) { String byteString = macStr.substring(i * 3, i * 3 + 2); // "28", "05", ... macBytes[i] = strtoul(byteString.c_str(), NULL, 16); // из hex в uint8_t } }