Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Donator
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 9
1

Как посчитать количество байт в пакете

07.09.2010, 13:15. Просмотров 1304. Ответов 2
Метки нет (Все метки)

как расчитать количество байт в пакете?
Правило вычисления контрольной суммы:
(NetAdr + Block[Byte 1] + … + Block[Byte N] + Summa) & 0x00FF = 0
пакет может выглядеть так:

_1____2____3___4___________5
0x0A 0x10 0x00 0x00 [контрольная сумма байт]

1 - NetAdr
2,3,4 - Block[byte 1]
5 - контрольная сумма, вот ее и надо расчитать
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2010, 13:15
Ответы с готовыми решениями:

Как заставить программу принимать цепочку байт из оперативной памяти, в виде массива байт ?
В памяти процесса есть закодированный блок с байтами, есть адрес этого блока и размер. Есть так-же...

Как использовать функцию, выдающую через переменную типа байт результат, объём которого больше, чем байт?
Есть сканер отпечатков. Для него есть компонент ActiveX. У этого компонента есть функции. Среди них...

Как посчитать количество единиц в строке.
Как посчитать количество единиц в строке Memo? Помогите плиззз!

Как посчитать количество слов в Delphi из Memo?
Как посчитать количество слов в Delphi из Memo? Если использовать не только знаки точка, мягкий...

Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты
Дан массив из 10 байт. Посчитать количество байт,в которых сброшены 6 и 4 биты. Массив байтов...

2
Donator
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 9
09.09.2010, 07:54  [ТС] 2
Команда
Команда состоит из обязательного кода операции (КОП) и необязательных параметров:

Команда [КОП] или Команда [КОП {Параметр 1} {…} {Параметр N}]

Группа команд
Для передачи в табло несколько команд могут объединяться в группу:

Группа [Команда 1] [Команда 2] […] [Команда N]

Квитанция
После приема и декодирования команды или группы команд табло должно передать ответную квитанцию:

Квитанция [Статус] или Квитанция [Статус {Параметр 1} {…} {Параметр N}]

Кадр
Команда, группа команд, квитанция (общее название Блок) монтируются в кадр. Непременными атрибу-тами кадра являются байт сетевого адреса табло и байт контрольной суммы.

Блок [Блок]
Кадр [NetAdr][Block[Byte N]] [Summa ]

NetAdr - сетевой адрес табло из диапазона 1…127
Summa - контрольная сумма кадра. Правило вычисления контрольной суммы:
(NetAdr + Block[Byte 1] + … + Block[Byte N] + Summa) & 0x00FF = 0
Примечание: табло должно принимать кадры с широковещательным адресом 255.

Вот как посчитать из этого всего контрольную сумму
0
Donator
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 9
24.09.2010, 13:59  [ТС] 3
кто то может помочь разобраться с этим???
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2010, 13:59

Дан массив из 10 байт. Посчитать количество байт содержащих ровно три единицы
Здравствуйте, возникла проблема с решением задачи: "Дан массив из 10 байт. Посчитать количество...

Дан массив из 6 байт. Посчитать количество байт число единиц, в которых не превышает 3.
Дан массив из 6 байт. Посчитать количество байт число единиц, в ко- торых не превышает 3. блин...

Дан массив из 10 байт. Посчитать количество байт с числом единиц в байте равным три.
помогите с задачкой! Дан массив из 10 байт. Посчитать количество байт с числом единиц в байте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru