hi

funktioniert es denn?

was mir gerade aufgefallen ist - eigentlich ist es überflüssig, dass du frame und header seperat definerst.

static unsigned char frame[header_size + gps_data_size + crc_size]=
{0x82,0xA4,0xA6,0x8E,0x60,0x60,0x9c,0x68,0xA8,0xB0 ,0x92,
0x40,0x76,0xA4,0x8A,0x98,0x82,0xB2,0x40,0x60,0xAE, 0x92,
0x88,0x8A,0x64,0x40,0x65,0x03,0xF0};

würde reichen, glaube ich. dann kannst du auch die for-schlaufe, die das array mit den headerdaten füllt, sparen.

ansonsten:

die formatierung sieht bei mir nicht so schön aus, das liegt aber an meinem editor, glaube ich

ahja, ein paar funktionen zur strukturierung würden das programm ein wenig lesbarer machen

cu

chris