Программным способом at командами

Команда AT — управление планировщиком заданий из командной строки.

Команда AT применяется для управления Планировщиком заданий из командной строки Windows. Позволяет создавать новые задания, отменять или изменять существующие для локального или удаленного компьютера. В операционных системах Windows Vista и старше, команда AT поддерживается не в полном объеме, по соображениям безопасности. Для получения полной функциональности планировщика заданий в среде Windows Vista\Windows 7 и старше рекомендуется использовать вместо команды AT утилиту командной строки SCHTASKS

Формат командной строки:

AT [\\имя_компьютера] [ [ИД] [/DELETE] | /DELETE [/YES]]

AT [\\имя_компьютера] время [/INTERACTIVE] /EVERY:день[. ] | /NEXT:день[. ]] «команда»

\\имя_компьютера — Имя удаленного компьютера. Если этот параметр опущен, используется локальный компьютер.

код — Порядковый номер запланированной задачи.

/delete — Отмена запланированной задачи. Если код задачи опущен, отменяются все задачи, запланированные для указанного компьютера.

/yes — Отмена запроса на подтверждение при отмене всех запланированных задач.

время — Время запуска команды.

/interactive — Разрешение взаимодействия задачи с пользователем, работающим на компьютере во время запуска задачи. Если данный ключ не задан, то задача выполняется невидимо для пользователя.

/every:день[. ] — Запуск задачи осуществляется по указанным дням недели или месяца. Если дата опущена, используется текущий день месяца.

/next:день[. ] — Задача будет запущена в следующий указанный день недели (например, в следующий четверг). Если дата опущена, используется текущий день месяца.

«команда» — Команда Windows или имя пакетного файла.

at — отобразить список всех задач, запланированных для выполнения на данном компьютере.

at \\COMP1 — отобразить список всех задач, запланированных для выполнения на компьютере с именем COMP1.

at 14:15 /INTERACTIVE /EVERY:1 cmd.exe — В 14:15 каждого 1-го числа каждого месяца выполнять задачу CMD.EXE в интерактивном режиме (в режиме взаимодействия с рабочим столом, т.е. видимую для пользователя.

at 14:15 /INTERACTIVE /EVERY:sunday cmd.exe — В 14:15 каждого воскресенья ( sunday ) выполнять запуск CMD.EXE

at 14:15 /INTERACTIVE /NEXT:monday cmd.exe — В следующий понедельник ( monday ), в 14:15 запустить задачу CMD.EXE

at 14:15 /interactive /next:monday «C:\Program Files\FAR\far.exe» — то же самое, но с указанием пути исполняемого файла. Имена файлов и каталогов, содержащие пробелы, должны заключаться в двойные кавычки.

at 3 /DELETE — удалить задачу под номером 3. Номер запланированной задачи отображается при выполнении команды на отображение списка задач ( AT без параметров)

Для работы с планировщиком задач из командной строки можно также использовать команду SCHTASKS , предоставляющую более широкие возможности по управлению заданиями на локальной или удаленной системе.

Источник

Как и чем вводить АТ команды в модем

AT команда служит для управления некоторыми функциями модема. Команды можно вводить специальными программами, это намного проще чем встроенным в Windows XP hyperterminal. Для этого можно использовать программы: My Huawei Terminal или DC-Unlocker. Перед использованием данных программ нужно закрыть все другие программы которые могут использовать модем. Для модемов Huawei нужно подключаться на COM порт «3G PC UI Interface«, для модемов ZTE MF на COM порт «ZTE Proprietary USB Modem«. Как пользоваться смотрим картинки, всё достаточно просто. Если команд несколько, сначала вводим одну — жмём Enter, потом следующую и опять жмём Enter.

DC-Unlocker client первая в Мире программа которая начала специализироваться на разблокировке беспроводных 2G\3G\4G модемов форм-фактора USB\PCMCIA. Со временем модельный ряд начал расширятся мобильными телефонами, смартфонами, WiFi роутерами .

Качаем программу DC-Unlocker client и устанавливаем ее. После чего запускаем.
1. Далее меняем язык на русский. Нажимаем Options и выбираем Russian

2. Выбираем производителя модема или роутера в нашем случаи это Huawei. Нажимаем на Лупу как показано на картинке и пойдет чтение информации. Внимание! родная программа от модема должна быть закрыта). После прочтения информации вы увидите Статус SIM блокировкиБлокировано

Читайте также:  Павлопосадский платок способ завязывания

3. Далее нам необходимо вести команду AT^CARDLOCK=»NCK Code», где NCK Code — это код разблокировки который вы приобрели у нас. Например код 12860791 тогда наша команда будет иметь такой вид AT^CARDLOCK=»12860791″. Вставляем команду AT^CARDLOCK=»12860791″ внизу прочитанной информации и нажимаем кнопку ENTER клавиатуре.

4. После нажатия на ENTER произойдет ввод кода в наше устройство и выйдет сообщение OK

5. Нажимаем еще раз на Лупу, чтобы прочитать заново информацию. И вы увидим, где Статус SIM блокировки — надпись Разблокирован

Вот и все. Наше устройство успешно разблокировано.

AT^CARDLOCK=»NCK Code» – ввод кода снятия блокировки (8-значное число). NCK Code — это код разблокировки. Пример команды AT^CARDLOCK=»12345678″

Терминал — программа терминала для прямой работы с беспроводными модемами Huawei, а также (ограниченно) с любыми другими модемами.

Huawei Terminal — программа терминала для прямой работы с беспроводными модемами Huawei, а также (ограниченно) с любыми другими модемами.

Запускаем My Huawei Terminal. В окне нужно выбрать HUAWEI Mobile Connect — 3G PC UI Interface Нажимаем Подключить (Connect)

Для уверенности, что вы действительно подключились, наберите команду AT и нажмите отправить: Если в ответ от модема OK. Значит вы все сделали правильно и все готово для работы с модемом.

AT^CARDLOCK=»NCK Code», где NCK Code — это код разблокировки который вы приобрели у нас. Например код 43963141 тогда наша команда будет иметь такой вид AT^CARDLOCK=»43963141″. Вставляем команду AT^CARDLOCK=»43963141″ и нажимаем кнопку ENTER клавиатуре.

Так же в этой программе можно посмотреть другие параметры модема.

Скачиваем программу Huawei Modem Tool v3.3, вставляем модем БЕЗ СИМ карты — если запуститься программа модема то закрываем, запускаем huawei modem tool и ждём пока определиться модем, вводим код разблокировки и нажимаем Send Unlock code. После этого модем разблокируется.

Смотрим картинку там всё подробно нарисовано.

Внимание: После ввода команды, во всех трёх программах должен быть ответ ОК. Это значит что команда была принята.

Список доступных at команды модема Huawei и ZTE MF смотрим здесь: AT команды для модемов Huawei и для ZTE MF

Источник

Команда at в Linux

at — это утилита командной строки, которая позволяет вам планировать выполнение команд в определенное время. Задания, созданные с помощью at , выполняются только один раз.

В этой статье мы расскажем , как использовать at и его компаньоны утилитами batch , atq , atrm просматривать, удалять и создавать новые рабочие места , которые должны выполняться в более позднее время.

Установка at

В зависимости от дистрибутива at может присутствовать или отсутствовать в вашей системе Linux.

Если at не установлен, вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.

  • Установить at Ubuntu и Debian
  • Установить at CentOS и Fedora

После установки программы убедитесь, что atd , демон планирования запущен и настроен на запуск при загрузке:

Как использовать команду at

Упрощенный синтаксис команды at выглядит следующим образом:

Команда at принимает дату и время ( runtime ), когда вы хотите выполнить задание, как параметр командной строки, и команду, которая должна быть выполнена из стандартного ввода.

Создадим задание, которое будет выполнено в 9:00:

Как только вы нажмете Enter , вам будет представлена командная строка at которая чаще всего начинается с at> . Вы также увидите предупреждение о том, в какой оболочке будет выполняться команда:

Введите одну или несколько команд, которые хотите выполнить:

Когда вы закончите вводить команды, нажмите Ctrl-D чтобы выйти из подсказки и сохранить задание:

Команда отобразит номер задания, время и дату выполнения.

Есть и другие способы , чтобы пройти команду , которую вы хотите запустить, помимо ввода команды в at строке. Один из способов — использовать echo и направить команду по at :

Другой вариант — использовать здесь документ :

Чтобы читать команды из файла вместо стандартного ввода, вызовите команду с параметром -f путь к файлу. Например, чтобы создать задание, которое будет запускать скрипт /home/linuxize/script.sh :

По умолчанию, если команда производит вывод, at отправит электронное письмо с выводом пользователю после завершения задания. Invoke at с -M опцией для подавления уведомлений по электронной почте:

Используйте -m чтобы отправить электронное письмо, даже если нет вывода:

batch команда

batch или его псевдоним at -b планирует задания и выполняет их в пакетной очереди, если позволяет уровень загрузки системы. По умолчанию задания выполняются, когда средняя загрузка системы ниже 1,5. Значение нагрузки можно указать при вызове демона atd . Если средняя загрузка системы выше указанной, задания будут ждать в очереди.

Читайте также:  Как закончить вязание шапки способы

Чтобы создать batch задание, передайте команды, которые хотите выполнить:

Указание времени выполнения

Утилита at поддерживает широкий диапазон временных характеристик. Вы можете указать время, дату и приращение от текущего времени:

  • Время — чтобы указать время, используйте форму HH:MM или HHMM . Чтобы указать 12-часовой формат времени, используйте am или pm после времени. Вы также можете использовать такие строки, как now , midnight , noon или teatime (16:00). По истечении указанного времени задание будет выполнено на следующий день.
  • Дата — команда позволяет запланировать выполнение задания на заданную дату. Дату можно указать, используя название месяца, за которым следует день и (необязательно) год. Вы можете использовать строки, например, today , tomorrow или будний день. Дата также может быть указана в MMDD[CC]YY , MM/DD/[CC]YY , DD.MM.[CC]YY или [CC]YY-MM-DD .
  • Increment — at также принимает приращения в формате now + count time-unit , где count — это число, а time-unit может быть одной из следующих строк: minutes , hours , days или weeks .

Время, дату и приращение можно комбинировать, вот несколько примеров:

  • Запланируйте работу на ближайшее воскресенье на время на десять минут позже текущего:
  • Запланируйте запуск задания на 13:00 через два дня:
  • Запланируйте запуск задания на 12:30 21 октября 2020 г .:
  • Запланируйте запуск задания через час:

Вы также можете указать время и дату в [[CC]YY]MMDDhhmm[.ss] используя параметр -t . Вот пример:

Указание очереди

По умолчанию задания, созданные с помощью at , планируются в очереди с именем a а задания, созданные с помощью batch , планируются в очереди b .

Запросы могут иметь имена от a до z и от A до Z Очереди с меньшими буквами работают с меньшей аккуратностью, что означает, что они имеют приоритет над очереди с более высокими буквами.

Вы можете указать очередь с помощью опции -q . Например, чтобы установить задание в L очередь, вы должны запустить:

Список незавершенных вакансий

Чтобы вывести список ожидающих заданий пользователя, выполните atq или at -l :

В выводе будут перечислены все задания, по одному в каждой строке. Каждая строка включает номер задания, дату, время, букву очереди и имя пользователя.

Когда atq вызывается от имени администратора, он перечисляет ожидающие задания всех пользователей.

Удаление незавершенных заданий

Чтобы удалить отложенное задание, atrm команду atrm или at -r после которой atrm номер задания. Например, чтобы удалить задание с номером девять, вы должны запустить:

Ограничение пользователей

/etc/at.deny и /etc/at.allow позволяют контролировать, какие пользователи могут создавать задания с помощью команды at или batch . Файлы состоят из списка имен пользователей, по одному имени пользователя в строке.

По умолчанию существует только файл /etc/at.deny и он пуст, что означает, что все пользователи могут использовать команду at . Если вы хотите отказать в разрешении определенному пользователю, добавьте имя пользователя в этот файл.

Если файл /etc/at.allow существует, только пользователи, перечисленные в этом файле, могут использовать команду at .

Если ни один из файлов не существует, только пользователи с правами администратора могут использовать команду at .

Выводы

Утилита at считывает команды со стандартного ввода и выполняет их позже. В отличие от crontab , задания, созданные с помощью at , выполняются только один раз.

Для получения дополнительной информации обо всех доступных параметрах команды at введите man at в вашем терминале.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

Источник

Примеры использования АТ-команд

С подробным описанием AT-команд для работы с GSM/GPRS Shield A6 можно ознакомиться на странице Wiki — AT-команды для модуля A6.

Для более удобной работы с GSM/GPRS Shield A6 воспользуйтесь библиотекой iarduino_GSM подробное описание свойств и методов которой, а так же примеры работы с ней можно найти на странице Wiki — GSM/GPRS Shield A6.

Отправка SMS:

AT+CMGF=1 \r\n — установка текстового режима.

AT+CSMP=17,167,0,0 \r\n — исходящие SMS в кодировке GSM, срок жизни 24 часа.

AT+CMGS=»+70123456789″ \r\n — отправить SMS на указанный номер, модем ответит > .

Ввести текст отправляемого SMS сообщения на Латинице.

Для отправки сообщения необходимо ввести символ с кодом 0x1A.

Для отмены отправки сообщения необходимо ввести символ с кодом 0x1B.

Читайте также:  Сало с прослойкой мяса солить холодным способом

Подробное описание этих команд см. на странице Wiki — AT-команды для модуля A6.

Отправка SMS на Русском:

AT+CSCS=»PCCP936″ \r\n — установка кодировки ввода/вывода текста.

AT+CMGF=1 \r\n — установка текстового режима.

AT+CSMP=17,167,0,8 \r\n — исходящее SMS в 16-битной кодировке, срок жизни 24 часа.

AT+CMGS=»+70123456789″ \r\n — отправить SMS на указанный номер, модем ответит > .

Ввести текст в кодировке CP-936 заканчивающийся символом с кодом 0x1A.

Например, для отправки текста «Привет» из Arduino IDE введите строку:

«\247\261\247\342\247\332\247\323\247\326\247\344\32» (символ 0x1A уже указан).

Прием SMS (индикация новых SMS сообщений):

AT+CMGF=1 \r\n — установка текстового режима.

AT+CNMI=2,2 \r\n — разрешить индикацию содержимого SMS сообщений.

AT+CSDH=1 \r\n — разрешить отображение заголовков SMS сообщений (не обязательно).

При получении SMS сообщения, оно будет выведено в формате:

Название выводится если номер отправителя SMS есть в адресной книге.

Заголовок выводится если его вывод был разрешён командой AT+CSDH=1 .

Сообщения должны быть написаны на Латинице.

Подробное описание этих команд см. на странице Wiki — AT-команды для модуля A6.

Приём SMS (чтение SMS сообщений с SIM-карты):

AT+CMGF=1 \r\n — установка текстового режима.

AT+CNMI=2,1 \r\n — разрешить индикацию получения SMS без вывода их содержимого.

AT+CPMS=»SM»,»SM»,»SM» \r\n — память SIM для просмотра, написания и получения SMS.

AT+CSDH=1 \r\n — разрешить отображение заголовков SMS сообщений (не обязательно).

При получении SMS сообщения, будет выведен незапрашиваемый код формата:

+CMTI: «SM»,1 \r\n где 1 это номер ячейки SIM-карты в которую сохранена SMS.

AT+CMGR=1 \r\n — прочитать SMS из указанной ячейки (вместо 1 указывается № ячейки).

Содержимое SMS будет выведено в формате:

Сообщения должны быть написаны на Латинице.

Приём SMS: Входящие SMS сообщения сохраняются на SIM-карту. Как только ёмкость SIM-карты будет заполнена, модем станет отказываться от получения новых сообщений сервис-центра SMS, пока на SIM-карте не появятся свободные ячейки памяти (пока SMS сообщения не будут удалены с SIM-карты).

AT+CMGD=2,0 \r\n — удалить одно сообщение из 2 ячейки памяти.

AT+CMGD=1,4 \r\n — удалить все сообщения.

AT+CPMS? \r\n — узнать заполненность, ёмкость и выбранную область памяти.

Подробное описание этих команд см. на странице Wiki — AT-команды для модуля A6.

Входящий звонок:

Во время входящего голосового вызова, будет постоянно выводится код RING\r\n .

ATA \r\n — ответить на вызов (поднять трубку).

ATH \r\n — сбросить вызов (повесить трубку), действует и во время разговора.

AT+CLIP=1 \r\n — включить АОН, номер будет выведен при получении вызова.

АОН (автоопределитель номера) нужно включить до получения вызовов.

По умолчанию для голосовых вызовов используется громкая связь.

Подробное описание этих команд см. на странице Wiki — AT-команды для модуля A6.

Исходящий звонок:

ATD»+70123456789″ \r\n — инициировать голосовой вызов на указанный номер.

ATH \r\n — сбросить вызов (повесить трубку), действует и во время разговора.

Рекомендуем проверять состояние вызова (нет, набор, дозвон, активен, разрыв, . ).

AT+CLCC \r\n — получить список вызовов и их состояние.

По умолчанию для голосовых вызовов используется громкая связь.

Проверка уровня связи:

AT+CSQ \r\n — в ответ Вы получите два числа, через запятую.

Первое число — уровень сигнала от 0 (менее -113 дБм) до 31 (более -51 дБм).

Второе число — частота появления ошибок от 0 до 7 (GSM 05.08).

Значение 99 означает что указанный параметр неизвестен или не определяется.

Проверка оператора:

AT+COPS? \r\n — получить имя выбранного оператора (в цифровом формате).

AT+COPS=? \r\n — получить список доступных операторов (цифровой и буквенный формат).

AT+CREG? \r\n — получить статус регистрации в сети оператора связи.

Статус регистрации определяет второе число в ответе:

  • 0 — Не зарегистрирован, не проводится поиск нового оператора.
  • 1 — Зарегистрирован в домашней сети.
  • 2 — Не зарегистрирован, проводится поиск нового оператора.
  • 3 — Регистрация отклонена.
  • 4 — Статус неизвестен.
  • 5 — Зарегистрирован в роуминге.

AT+CNUM \r\n — получить свой номер телефона

Подробное описание этих команд см. на странице Wiki — AT-команды для модуля A6.

Узнать версию прошивки:

AT+GMR \r\n — в ответ Вы получите версию ПО адаптера.

Выбрать аудиовыход:

AT+SNFS=0 \r\n — использовать гарнитуру (выход для наушников).

AT+SNFS=1 \r\n — использовать громкую связь (выводы динамика и микрофона).

AT+SNFS=2 \r\n — использовать только микрофон громкой связи (без динамика).

AT+SNFS? \r\n — получить число соответствующее выбранному аудио выходу.

Источник

Оцените статью
Разные способы