Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Работа с com портом (http://forum.oszone.net/showthread.php?t=137006)

storm2005 07-04-2009 11:45 1086618

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

amel27 07-04-2009 13:02 1086695

Цитата:

Цитата storm2005
Например как в линуксе перенаправлять поток на определенное стандартное устройство. Нельзя ли это сделать как нибудь через команды 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 1086748

Что то не получается отправить 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 1087539

storm2005
нет возможности проверить на практике,
попробуйте вводить команды с консоли (ASCII через Alt+код), в конце нажать Ctrl+Z
Код:

COPY CON COM1
или копировать файл с командами напрямую:
Код:

COPY command.txt COM1

storm2005 10-04-2009 12:05 1089802

В первом случае:

Код:

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 порт на предмет ответа. Если этого не будет то от отправки никакого толка не будет.


Время: 19:08.

Время: 19:08.
© OSzone.net 2001-