|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
|
|
Создание пакетов для отправки в COM port03.11.2009, 17:56. Показов 3863. Ответов 3
Метки нет (Все метки)
Начал программировать на С++ совсем недавно и вот столкнулся с такой проблемой:
Нужно отправить в порт файл по частям. Описываю char Buff[512] Но прежде чем отправлять пакет в начало нужно добавить адрес по которому буфер будет сохранен в принимающем устройстве. И в конец пакета контрольную сумму всего пакета вместе с адресом. Вот тут возникла проблема. В цикле организую увеличение адреса с 0х000000 через каждые 0х200 байт for (i=0, ..., i++0 A=A+0x200; . . В результате есть шестнадцатиричное число пусть 0х00001000. Как его преобразовать в char вида B={0x00, 0x00, 0x01, 0x00} и затем поместить в буфер перед основными данными чтобы посчитать контрольную сумму всего пакета, Перепробовал все сто можно. Совсем запутался с указателями. В лучшем случае что получалось - в порт шел просто кусок моего кода а не файла. в остальных - ошибки с форматами данных и указателейю Если кто сможет - помогите разобраться.
0
|
|
| 03.11.2009, 17:56 | |
|
Ответы с готовыми решениями:
3
Нужен скрипт для отправки пакетов в онлайн - игру Serial port оптимальный метод обработки пакетов Создание эмулятора браузера для отправки запросов |
|
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
|
||||||
| 03.11.2009, 22:12 | ||||||
помещать... руками формировать пакет. memcpy тебе в помощь( копирует нужное количество байт с нужного адреса по нужному адресу).
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
|
|
| 03.11.2009, 22:50 [ТС] | |
|
Большое спасибо. все работает правда в little endian но это не страшно.
memcpy не нашел в его присании как объединить char A и char Buff в один буффер. То что там описано - мне не надо. надо просто добавить A в B в начало. B уже прочитан
0
|
|
|
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
|
|
| 04.11.2009, 08:58 | |
|
а ты еще не привык, что в Си все надо делать руками?
надо выбелить память, равную сумме размеров А и В, потом закопировать В в эту область памяти, затем дописать после нее А. дописать А к В в конец ты не можешь, если ты об этом не позаботился заранее( чтоб размер В был большим,а именно раверн размеру окончательного пакета). а если позаботился, то положение конца, куда и начинать писать А- это дело рук программиста.
0
|
|
| 04.11.2009, 08:58 | |
|
Помогаю со студенческими работами здесь
4
Создание TCP/IP заголовка для отправки по Raw сокету
Создание bat-файла для отправки мгновенных сообщений в локальной сети создание SYN-пакета (любого) для отправки на несуществующие айпишники сети Создание программы для отправки данных в две другие программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|