|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
|
Ищу пример работы с com портом28.01.2014, 10:55. Показов 6334. Ответов 26
Метки нет (Все метки)
Здравствуйте. Возникла необходимость написать приложение для работы с ком-портом.
Нужно: дозвониться по номеру телефона из списка, подождать ответа, если ответ на звонок есть то воспроизвести аудиофайл, положить трубку и набрать следующий номер из списка. Вся проблема в том, что я никогда раньше не работал с ком-портами. Есть ли какой нибудь пример (исходник) работы с MSComm или через API? Команды АТ я для мадема нашел. Пака разбираюсь. Буду благодарен любому наставлению на путь истиный.
0
|
|
| 28.01.2014, 10:55 | |
|
Ответы с готовыми решениями:
26
Нужен пример работы с COM портом Нужен пример работы с последовательным портом
|
|
|
|||||||||||
| 28.01.2014, 11:25 | |||||||||||
Сообщение было отмечено Nordis как решение
Решение
Есть интересный код, может пригодится
1
|
|||||||||||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
||||||
| 02.02.2014, 20:42 [ТС] | ||||||
|
Как то не очень получается у меня.
Вобщем пака
0
|
||||||
|
|
|
| 02.02.2014, 21:16 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
|
| 02.02.2014, 23:17 [ТС] | |
|
Наверное мне следовало написать, что модем USB, Huawei E3131. В программе автодозвона как то она определяет что трубка поднята и только после этого начинает воспроизводить аудио файл. Значит такая возможность есть?
Добавлено через 1 час 4 минуты Все, спасибо, команды АТ входящего, поднятия трубки и просто сброса отловил используя другой телефон.
0
|
|
|
|
||
| 03.02.2014, 08:09 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
||
| 03.02.2014, 21:31 [ТС] | ||
|
формат звуковых данных - pcm, моно, 8000 Герц, 16 бит, signed # Устанавливаем служебную переменную $| в единицу это отключает буферизацию. # Таким образом данные в звуковой порт будут отправляться незамедлительно. $|=1; # Цикл по буферу с 320 байтными кусками голосового сообщения foreach my $c (@{$l_bufer}) { # Запись очередного куска в голосовой порт модема syswrite $SENDPORT_WAV, $c, 320; # Ожидаем 0.02 секунды перед тем как продолжить цикл sleep(0.02); } Это perl скрипт, ничерта не понимаю как это риалезовать на бейсике. Помогите пожалуйста... оригинал статьи тут http://habrahabr.ru/post/192930/ к сожалению с автором связаться пака нет возможности, и файлы которые он предлагает скачть не качаются, либо комп выключен либо файлы удалены.
0
|
||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
|
| 05.02.2014, 10:41 [ТС] | |
|
Как организовать цикл деления аудиофайла WAV по 320 байт чтоб передавать его в порт каждые 0.02 секунды
0
|
|
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
||
| 05.02.2014, 16:45 [ТС] | ||
|
Мне нужно взять кусок 320 байт от файла, переслать его в звуковой порт, подождать 0,02 сек и снова отправить 320 байт в порт. Ну хотябы как поделить файл на эти самые куски по 320 байт?
0
|
||
|
Модератор
|
||||||
| 05.02.2014, 16:50 | ||||||
|
Ну wav состоит из чанков, например fmt - формат, data - сами данные.
Я как-то делал программу для стеганографии (скрывал файлы внутри WAV файлов),вот оттуда пример правильного чтения данных WAV файла:
2
|
||||||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
|||||||
| 05.02.2014, 20:04 [ТС] | |||||||
0
|
|||||||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
||||||||
| 05.02.2014, 20:30 [ТС] | ||||||||
В моем случае нужно искать другое решение. Может воспроизвести ега и взять аудио сигнал со звуковой карты. хотя не вариант конечно.
0
|
||||||||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
|||
| 05.02.2014, 21:45 [ТС] | |||
|
Добавлено через 3 минуты Добавлено через 33 минуты Может быть есть какой нибудь пример?
0
|
|||
|
|
||
| 05.02.2014, 23:51 | ||
|
Смотрите CreateFile, CloseHandle, ReadFile, WriteFile и т. д. Их описания можно найти на сайте майкрософт.
1
|
||
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 65
|
||||||
| 07.02.2014, 19:40 [ТС] | ||||||
|
Вот такая конструкция должна работать?
Спрашиваю потому, что у меня не работает, но думаю что аудиофайл не правильного формата.
Как формировать пакеты по 320 байт для отправки их в com порт
0
|
||||||
|
Модератор
|
|
| 07.02.2014, 19:54 | |
|
Ты параметры WriteFile изучал или нет?
0
|
|
| 07.02.2014, 19:54 | |
|
Помогаю со студенческими работами здесь
20
Библиотека работы с COM портом Копиляция программы работы с COM портом C# класс для работы с COM-портом Библиотека для работы с COM портом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|