Для начала несколько вводных слов:
- Как я уже писал на главной странице, сорцы просить по мылу
- Так как пишу я в основном для себя и как считаю удобным для меня, то кому-то что-то не нравится...
- Здесь я выложу команды parser-а и самого телефона, а значит можете писать свой скрипты и модули и присылать их мне, а я позабочусь, чтобы они стали доступны всем.
- Выкладывать буду постепенно, т.к. все описать сразу охренеть можно.
- Многие примеры даны применительно к AdvancedSync.
Внутренние команды parser.exe и интерфейс.
GUI для выполнения операции пишет скрипт в in.as и запускает parser(без параметров). Parser обменивается данными с телефоном, режет ненужное и пишет ответ в out.as. Если нужен другой входной и выходной фаил, можно запустить с параметрами:
parser.exe [in] [out]
Команда: timer число
Описание: устанавливает лимит времени на выполнение 1 команды скрипта в миллисекундах (1/1000 сек). При значении 0 таймер отключается. Целесообразно ставить в начале всех скриптов побольше, даже если используете "stringend", т.к. если телефон не подключен без таймера parser будет ждать ответа безконечно (подвисон).
Применение:
timer 1000
at+cmgi
Команда: stringend строка
Описание: Регистр значим. Как только парсер получает строку от телефона, он считает что команда выполнена (приоритетно над таймером) и переходит к следующей. Повышает скорость по сравнению с таймером. Не получится использовать с at+cmgi например, т.к. возвращается "+CMGI: ...данные..."
Применение:
stringend OK
atz
Команда: smstext строка
Описание: Смотри описамие at+cmgw
Применение:
stringend >
at+cmgw="123"
stringend OK
smstext текст
Команды телефона:
Общий синтаксис:
1)at+cmd=val,[val]... - присвоить значение, выполнить.
2)at+cmd=? - возможные значения пар-ра или вспомогательные сведения о кол-ве свободных ячеек например.
3)at+cmd? - показать текущее значение.
(для некоторых команд работают все 3 запроса, для других нет)
Общие команды
Команда: atz
Описание: Сброс
Команда: at+cscs="UCS2"
Описание: Смена кодировки ввода/вывода. Возможные параметры в хелпе команды. "UCS2" - unicode (4 байт в хексе на букву). В текстовом формате русский не отображается.
Команда: at+cclk="yy/mm/dd,hh:mm:ss"
Описание: Установка даты и времени.
Команда: at+ckpd="клавиша(и)"
Описание: Нажать клавишу(и):
0,1,2,...9,*,# - соответственно цифра
u - громкость увеличить
d - громкость уменьшить
[ - левая клавиша
] - правая клавиша
m - меню
< - джойскик
> - джойскик
v - джойскик
^ - джойскик
e - красная клавиша
s - зеленая клавиша
q,p,x,c - ?
как паузу поставить?
Команды для чтения и отправки SMS
Команда: at+cmgl
Описание: Отобразить все сообщения
Применение:
at+cmgl
Команда: at+cmgr=N
Описание: Отобразить сообщение номер N (в памяти, а не на экране)
Применение:
at+cmgr=1
Команда: at+cmgw="номер"
Команда: at+cmgs="номер"
Описание: Записать в память (отправить) сообщение на "номер". Выводит символ > и ждет текста сообщения в кодировке, которая была указана ранее, в ascii не понимает русский. Завершение ввода chr$(026). см. функцию smstext выше.
Применение:
stringend >
at+cmgw="123"
stringend OK
smstext текст
Команда: at+cmgd=N
Описание: Удалить сообщение номер N
Применение:
at+cmgd=1
На сегодня все, остальное пока в рабочем виде
тут.