Rev 792 | Rev 806 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 792 | Rev 803 | ||
---|---|---|---|
Line 400... | Line 400... | ||
400 | u8 UbxVersionParser(void) |
400 | u8 UbxVersionParser(void) |
401 | { |
401 | { |
402 | // HW:00000040: Antaris |
402 | // HW:00000040: Antaris |
403 | // HW:00040001: Antaris-4 |
403 | // HW:00040001: Antaris-4 |
404 | // HW:80040001: Antaris-4 |
404 | // HW:80040001: Antaris-4 |
405 | // HW:00040005: u-blox 5 |
405 | // HW:00040005: u-blox 5 (nicht von uns verbaut) |
406 | // HW:00040006: u-blox 6 |
406 | // HW:00040006: u-blox 6 |
407 | // HW:00040007: u-blox 6 |
407 | // HW:00040007: u-blox 6 |
408 | // HW:00070000: u-blox 7 |
408 | // HW:00070000: u-blox 7 (nicht von uns verbaut) |
409 | // HW:00080000: u-blox M8 |
409 | // HW:00080000: u-blox M8 |
- | 410 | ||
410 | // MKGPS V1 -> 1500 -> LEA-4H-0-000 -> ubxsw == 5.00 HW:00040001 |
411 | // MKGPS V10 -> 1500 -> LEA-4H-0-000 -> ubxsw == 5.00 HW:00040001 |
411 | // MKGPS V2 -> 2602 -> LEA-6S-0-000 -> ubxsw == 6.02 HW:00040007 |
412 | // MKGPS V20 -> 2602 -> LEA-6S-0-000 -> ubxsw == 6.02 HW:00040007 |
412 | // MKGPS V2 -> 2703 -> LEA-6S-0-001 -> ubxsw == 7.03 HW:00040007 |
413 | // MKGPS V20 -> 2703 -> LEA-6S-0-001 -> ubxsw == 7.03 HW:00040007 |
- | 414 | // MKGPS V30 -> 3101 -> NEO-M8N-0-01 -> ubxsw == 2.01 HW:00080000 (Flash- Variante) kann nur 5Hz bei MAX-Sat:15 |
|
413 | // MKGPS V3 -> 3201 -> NEO-M8Q-0-00 -> ubxsw == 2.01 HW:00080000 (Flash-oder ROM Variante) |
415 | // MKGPS V31 -> 3201 -> NEO-M8Q-0-00 -> ubxsw == 2.01 HW:00080000 (ROM Variante) |
- | 416 | // MKGPS V40 -> 4301 -> NEO-M8Q-0-10 -> ubxsw == 3.01 HW:00080000 (Message:"ROM CORE 3.01 (107888)) |
|
Line 414... | Line 417... | ||
414 | 417 | ||
415 | u8 retval = 0xFF; |
418 | u8 retval = 0xFF; |
416 | if(UbxMsg.Data[33] == '4' && UbxMsg.Data[37] == '1') // LEA-4 |
419 | if(UbxMsg.Data[33] == '4' && UbxMsg.Data[37] == '1') // LEA-4 |
417 | { |
420 | { |
Line 425... | Line 428... | ||
425 | retval = 20; // MKGPS V2 |
428 | retval = 20; // MKGPS V2 |
426 | } |
429 | } |
427 | else |
430 | else |
428 | if(UbxMsg.Data[33] == '8' && UbxMsg.Data[37] == '0') // NEO-8 |
431 | if(UbxMsg.Data[33] == '8' && UbxMsg.Data[37] == '0') // NEO-8 |
429 | { |
432 | { |
430 | GPS_Version = 3000 + (UbxMsg.Data[0] - '0') * 100 + (UbxMsg.Data[2] - '0') * 10 + (UbxMsg.Data[3] - '0'); |
- | |
431 | retval = 30; // MKGPS V3 |
433 | retval = 30; // MKGPS V3 |
- | 434 | if(UbxMsg.Data[100] == 'F') // Message[100]:"FIS 0xEF4015 (73171)" bei der Flash-Variante |
|
- | 435 | { |
|
- | 436 | GPS_Version = 3000 - 100 + (UbxMsg.Data[0] - '0') * 100 + (UbxMsg.Data[2] - '0') * 10 + (UbxMsg.Data[3] - '0'); |
|
- | 437 | retval = 30; // MKGPS V3 Flash |
|
- | 438 | } |
|
- | 439 | else |
|
- | 440 | if(UbxMsg.Data[0] >= '0' && UbxMsg.Data[0] <= '9') // Steht da gleich zu Anfang eine Zahl? |
|
- | 441 | { |
|
- | 442 | GPS_Version = 3000 + (UbxMsg.Data[0] - '0') * 100 + (UbxMsg.Data[2] - '0') * 10 + (UbxMsg.Data[3] - '0'); |
|
- | 443 | retval = 31; // MKGPS V3 ROM |
|
- | 444 | } |
|
- | 445 | else |
|
- | 446 | if(UbxMsg.Data[9] >= '0' && UbxMsg.Data[9] <= '9') // Message:"ROM CORE 3.01 (107888)" |
|
- | 447 | { |
|
- | 448 | GPS_Version = 4000 + (UbxMsg.Data[9] - '0') * 100 + (UbxMsg.Data[11] - '0') * 10 + (UbxMsg.Data[12] - '0'); |
|
- | 449 | retval = 40; // MKGPS V4 (Galileo) |
|
- | 450 | } |
|
432 | } |
451 | } |
433 | return(retval); |
452 | return(retval); |
434 | } |
453 | } |
Line 435... | Line 454... | ||
435 | 454 |