Я разрабатываю приложение для IOS, которое считывает последовательный вывод Arduino через кабель Redpark. На стороне Arduino он использует Serial.println() для отправки строк. Строка имеет формат «12,34x334,45x0,34x123x33». По сути, это комбинация двойников с «x» между ними в качестве специального разделительного символа. Моя первоначальная мысль заключалась в том, что на стороне приложения он будет получать выходные данные Arduino построчно, поэтому я просто использовал
NSString *testString= @"12.34x334.45x0.34x123x33";
NSArray *array = [testString componentsSeparatedByString:@"x"];
чтобы получить NSArray, содержит 12,34 334,45 0,34 123 и 33.
Каким-то образом после прочтения вопросов и ответов, размещенных здесь, я понял, что redpark sdk не может обрабатывать вывод Arduino построчно, он всегда находится в формате X байтов.
Что мне делать, чтобы правильно разобрать строку вывода Arduino? Было бы неплохо добавить начальный и конечный 0 к моим двойным данным, чтобы исходная строка отправлялась фиксированной длины? (например, «03.45x45.50x02.30», чтобы сделать его 17 байт и попытаться прочитать 17 байт данных с помощью redpark sdk?)