Войти

Показать полную графическую версию : Работа с com портом


storm2005
07-04-2009, 11:45
Необходимо работать с модемом посредством AT команд.
Наткнулся на то, что можно работать через гипертерминал. Также в инете много разных альтернативных программ.
Но меня прежде всего интересует можно ли обойтись стандартными методами ввода команд? Например как в линуксе перенаправлять поток на определенное стандартное устройство. Нельзя ли это сделать как нибудь через команды cmd?
Или что то более серьезное типа WMI или Power Shell?
Основная идея состоит в том, чтоб можно было проверить состояние счета. Данные переданные com портом скинуть в файл. Обработать файл и при наличии определенной информации дать команду на пополнение счета.

amel27
07-04-2009, 13:02
Например как в линуксе перенаправлять поток на определенное стандартное устройство. Нельзя ли это сделать как нибудь через команды cmd? »
MODE COM1: baud=4800 parity=N data=8 stop=1
TYPE command.txt >COM1
COPY COM1 text.txt

storm2005
07-04-2009, 14:03
Что то не получается отправить sms.
делаю так
MODE COM1: baud=115200 parity=N data=8 stop=1
TYPE C:\TEMP\command.txt >COM1

Содержимое command.txt
AT+CMGF=1
AT+CMGS="+38068XXXXXXX"
test, test, test

amel27
08-04-2009, 08:19
storm2005
нет возможности проверить на практике,
попробуйте вводить команды с консоли (ASCII через Alt+код), в конце нажать Ctrl+Z
COPY CON COM1
или копировать файл с командами напрямую:
COPY command.txt COM1

storm2005
10-04-2009, 12:05
В первом случае:

C:\TEMP>MODE COM1: baud=115200 parity=N data=8 stop=1

Состояние устройства COM1:
---------------------------
Скорость: 115200
Четность: None
Биты данных: 8
Стоповые биты: 1
Таймаут: OFF
XON/XOFF: OFF
Синхронизация CTS: ON
Синхронизация DSR: OFF
Чувствительность DSR: OFF
Цепь DTR: ON
Цепь RTS: HANDSHAKE

C:\TEMP>COPY CON COM1 AT+CMGF=1
Ошибка в синтаксисе команды.

C:\TEMP>COPY CON COM1 AT+CMGF=1^Z
Ошибка в синтаксисе команды.

Во втором
C:\TEMP>copy command1.txt COM1
Скопировано файлов: 1.
К сожалению без реакции...

Содержимое command1.txt
AT+CMGF=1
AT+CMGS="+38068XXXXXXX"
test, test, test

Мне необходимо помимо отправки смс, также мониторить com порт на предмет ответа. Если этого не будет то от отправки никакого толка не будет.




© OSzone.net 2001-2012