Перейти к содержанию
Переключить боковую панель
Экзомех
Поиск
Создать учётную запись
Войти
Персональные инструменты
Создать учётную запись
Войти
Страницы для неавторизованных редакторов
узнать больше
Вклад
Обсуждение
Навигация
Заглавная страница
Свежие правки
Категории
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
Редактирование:
Mindset
(раздел)
Статья
Обсуждение
русский
Читать
Править
Править код
История
Ещё
Читать
Править
Править код
История
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
=== Step-By-Step Guide to Parsing a Packet === 1. Keep reading bytes from the stream until a [SYNC] byte (0xAA) is encountered. 2. Read the next byte and ensure it is also a [SYNC] byte • If not a [SYNC] byte, return to step 1. • Otherwise, continue to step 3. 3. Read the next byte from the stream as the [PLENGTH]. • If [PLENGTH] is 170 ([SYNC]), then repeat step 3. • If [PLENGTH] is greater than 170, then return to step 1 (PLENGTH TOO LARGE). • Otherwise, continue to step 4. 4. Read the next [PLENGTH] bytes of the [PAYLOAD…] from the stream, saving them into a storage area (such as an unsigned char payload[256] array). Sum up each byte as it is read by incrementing a checksum accumulator (checksum += byte). 5. Take the lowest 8 bits of the checksum accumulator and invert them. Here is the C code: checksum &= 0xFF; checksum = ~checksum & 0xFF; 6. Read the next byte from the stream as the[CHKSUM] byte. • If the [CHKSUM] does not match your calculated chksum (CHKSUM FAILED). • Otherwise, you may now parse the contents of the Payload into DataRows to obtain the Data Values, as described below. • In either case, return to step 1.
Описание изменений:
Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Creative Commons Zero (общественное достояние) (см.
Экзомех:Авторские права
). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!
Отменить
Справка по редактированию
(в новом окне)