По поводу контрольной суммы — корректнее всего byte.Parse() скормить строчку между '*' и концом посылки, а что туда попадет 0x2 или 0x02 — не суть важно, ибо byte.Parse() это съедает.
«Зачем тащиться в обход, когда тут все рядом» (С) х/ф Сталкер.
Как я понял из описания: «gpsd — interface daemon for GPS receivers» — умеет работать только с gps-приемниками, а мне захотелось сделать поддержку ВСЕХ устройств NMEA. Да и протокол по долгу службы задумывалось применять со своими сообщениями, что подразумевает наличие функционала для создания сообщений, а не только парсинга.
Как я понял из описания: «gpsd — interface daemon for GPS receivers» — умеет работать только с gps-приемниками, а мне захотелось сделать поддержку ВСЕХ устройств NMEA. Да и протокол по долгу службы задумывалось применять со своими сообщениями, что подразумевает наличие функционала для создания сообщений, а не только парсинга.