Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101

Создание пакетов для отправки в COM port

03.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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2009, 17:56
Ответы с готовыми решениями:

Нужен скрипт для отправки пакетов в онлайн - игру
1.Есть ли такой код, который будет отправлять пакеты в игру? Если есть, напишите пожалуйста. Никак придумать не могу. 2.Есть ли такой...

Serial port оптимальный метод обработки пакетов
Всем привет. Хочу у Вас спросить совета... Пишу драйвер для общения прибора и ПО встроенного на компьютере. Использую SerialPort вот...

Создание эмулятора браузера для отправки запросов
Здорова! Как можно создать эмулятор браузера чтобы запросы были такие как и в реальном браузере. curl когда например используешь,...

3
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
03.11.2009, 22:12
C
1
2
3
4
A= 0х00001000;
char B[4];
for(unsigned int i=0; i<4; i++)
    B[i]=(A>>(8*i))&0xFF;
в В теперь лежат 4 байта.
помещать... руками формировать пакет. 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
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
04.11.2009, 08:58
а ты еще не привык, что в Си все надо делать руками?
надо выбелить память, равную сумме размеров А и В, потом закопировать В в эту область памяти, затем дописать после нее А. дописать А к В в конец ты не можешь, если ты об этом не позаботился заранее( чтоб размер В был большим,а именно раверн размеру окончательного пакета). а если позаботился, то положение конца, куда и начинать писать А- это дело рук программиста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2009, 08:58
Помогаю со студенческими работами здесь

Создание TCP/IP заголовка для отправки по Raw сокету
Вкратце, я для ознакомительных целей пишу syn flood dos программу(самая безобидная атака из всех :) ) Так уж случилось, что я не знаю,...

Создание фейк-программы для отправки логина и пароля на email
Ребят, мне бы фейк намутить охота, но в чем проблема, не знаю как отправить данные на сниффер или почту... Вот например есть поле логин и...

Создание bat-файла для отправки мгновенных сообщений в локальной сети
Добрый вечер. Кто может подсказать как написать не сложный батничек который выводил бы сообщение на экран определенным пользователям по...

создание SYN-пакета (любого) для отправки на несуществующие айпишники сети
суть вопроса такова: я пишу утилитку для выявления снифферков в сети локальной. один из тестов, который включил туда, основан на...

Создание программы для отправки данных в две другие программы
Всем приветики,форумчане:) Появился такой вопрос- есть две программы в которые вносятся однотипные данные, так вот. Нужно написать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
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. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru