The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Не могу посчитать CRC..."
Отправлено pavlinux, 17-Фев-11 02:58 
> while ($n<1Cool {

Это что?

> Расмотрим на примере, что от маяка пришел вот такой пакет авторизации:
> 41 03 56 89 50 38 77 67 98 45 68 00 00 00 00 00 00 00 07
> в документации написано: crc передается ОДНИМ БАЙТОМ!
> ответ должен быть из 10 байт: 9 из них - resp_crc=, а 10-й - сама crc.

Ответ откуда берётся?


> void CRC (byte) {GPRS_CRC+=0x56^byte; GPRS_CRC++; GPRS_CRC^=0xC5+byte; GPRS_CRC--;}

Оно кривое...

Например для byte = 0x41,

(((0x3b + (0x56 ^ 0x41)) + 1) ^ (0xc5 + 0x41)) - 1; будет равно 0x154,

что явно больше 0xFF.


 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру