Для обчислення контрольних сум NMEA ви не використовуєте XOR кількох вхідних даних, а скоріше застосувати XOR з двома входами кілька разів. Нижче наведено приклад того, як це працює, стрілки показують, які «біти» використовуються як вхідні дані для функції XOR. XOR у рядку 1 використовує «біти» в рядках 0 і 1.
Щоб обчислити контрольну суму, використовуйте такий алгоритм:
- Встановіть i = 0, а P1 і P2 = 0 (шістнадцяткове).
- Нехай P1 = сума P1 і D(i + 1). Нехай P2 = сума P2 і D(i + 2).
- Нехай P1 = H(P1). Нехай P2 = H(P2).
- Нехай i = i + 2. Якщо i < 32, перейдіть до кроку 2; інакше перейдіть до кроку 5.
- P1 дорівнює першій цифрі контрольної суми.
Помилки контрольної суми є метод, який використовується для виявлення можливого пошкодження даних. Сигнал надмірної контрольної суми генерується, якщо принаймні 5% речень NMEA за попередні 5 хвилин мали помилки контрольної суми.
Отже, проста контрольна сума обчислюється за допомогою додавання разом усіх 8-бітних байтів повідомлення, ділення на 255 і збереження лише залишку. (На практиці операція за модулем виконується під час підсумовування, щоб контролювати розмір результату.)
Як перевірити контрольну суму завантаженого файлу за 5 простих кроків
- Windows — завантажте файл. …
- Відкрийте командний рядок. …
- Перейдіть до каталогу, де збережено файл. …
- Введіть certUtil –hashfile [ім’я файлу] SHA256, щоб створити контрольну суму. …
- Порівняйте дві контрольні суми. …
- Linux — завантажте файл. …
- Відкрийте вікно терміналу.
рішення:
- Відкрийте командний рядок Windows. Натисніть Windows + R, введіть cmd і натисніть Enter. …
- Перейдіть до папки, яка містить файл, контрольну суму MD5 якого ви хочете перевірити та перевірити. Команда: введіть cd, а потім шлях до папки. …
- Введіть команду нижче: certutil -hashfile <файл> MD5. …
- Натисніть Enter.