Платформа: iOS з TCP/IP comms.
Нижче наведено приклад мого вхідного потоку даних.
$ PLTIT, HV, 0,20, M, 0,00, D, -58,70, D, 0,30, M * 71
$ PLTIT, HV, 1,90, M, 0,00, D, -8,30, D, 1,90, M * 41
Дійсний канал повідомлення виглядає так:
$PLTIT,HV,1.90,M,0.00,D,-8.30,D,1.90,M*41
Але могло бути моменти, коли я це отримую:
[time n+0] $PLTIT,HV,0.20,M,0.00,D,-58.70,D,0.30,M*71
[time n+1] $PLTIT,HV,1.90,M,
[time n+2] 0.00,D,-8.30,D,1.90
[time n+3] ,M*41
[time n+4] $PLTIT,HV,0.20,M,0.00,D,-58.70,D,0.30,M*71
[time n+5] $PLTIT,HV,0.20,M,
[time n+6] 0.00,D,-58.70,D,0.30,M*71
[time n+7] $PLTIT,HV,0.20,M,0.00,D,-58.70,D,0.30,M*71
[time n+8] $PLTIT,HV,0.20,M,0.00,D,-58.70,D,0.30,M*71
Результатом є розбита рамка повідомлень посередині.
Які об'єкти/контейнери можна використовувати під IOS, щоб дозволити мені правильно збирати всі байти даних для синтаксичного аналізу, а не втрачати будь-які біти через деякі переривчасті коми або обладнання?