Установка
1. Распакуйте файл aon.zip.
2. Условное размещение файлов показано
ниже.
--AON--+---- aon.exe
|----
aon.ini
|----
io32.dll
+----VOX-----
machine.vox
+--PLUGINS--+-----
pbook.dll
|----- pbook.txt
+----- reminder.dll
Внимание! Прочитайте FAQ прежде, чем задавать вопросы!
Как пользоваться АОНом
Запустите файл aon.exe. Если вам кажется,
что АОН наботает не правильно то поколдуйте с aon.ini.
Внешний вид.
Большими цифрами показывается текущее время. Маленькими - справа вверху - день недели (1-ПН, 2-ВТ, ... , 7-ВС), справа внизу - число.
При входящем звонке большими цифрами будет написан
номер, маленькими - справа вверху - категория,
справа внизу - достоверность определения 0...99%.
Режим работы - ручное управление.
Для определения номера вам надо щелкнуть левой
кнопкой мыши на пиктограмме в левом нижнем углу экрана.
Режим работы - автоответчик.
Номер определится автоматически при входящем звонке.
Затем в линию будут поданы:
1. [ANSWERING_MACHINE]::NBeeps длинных
гудков.
2. Мелодия № [ANSWERING_MACHINE]::FirstBeep
3. Проиграется файл VOX\machine.vox
4. Мелодия № [ANSWERING_MACHINE]::SecondBeep
Затем автоответчик запишет сообщение и положит
трубку.
Трубку он положит в двух случаях:
1. Вышло время, заданное [ANSWERING_MACHINE]::TimeToWrite
2. Найдены короткие гудки в линии.
Примечание.
VOX\machine.vox должен быть записан
в текущем голосовом формате модема.
Для модемов rockwell - это rockwell ADPCM.
Прочитайте FAQ прежде, чем задавать вопросы.
Режим работы - АОН.
Номер определится автоматически при входящем звонке.
Затем в линию будут поданы [AON]::NBeeps длинных гудков и АОН положит трубку.
Автозапуск.
Если вы хотите чтобы АОН автоматичесли запускался
при загрузке Windows, то для этого щелкните правой кнопкой мыши на иконке
АОНа в правом нижнем углу экрана, и выберите пункт меню "Автозапуск". При
следующем щелчке этот пункт меню будет помечен "птичкой", что говорит о
том, что автозапуск включен. Если вы опять выберите этот пункт меню, то
автозапуск отключится.
Поиск модема.
Нажмите на кнопку "прочие", выберите меню "поиск модема" и АОН сам найдет Ваш модем и сохранит параметры в файле aon.ini.
Когда вы запускаете 'звонилку' в интернет, АОН
автоматически освободит модем, а после того как окно 'звонилки' закрылось,
АОН вновь захватит модем.
Поддержка модемов со встроенным АОНом.
Если ваш модем имеет встроенный АОН (не путать
с CID) то данная программа может работать и с ним. Подробнее см. в FAQ.
Запись LOF-файла.
Нажмите кнопку 'прочие' и выберите пункт меню
'запись log-файла'. Теперь все что модем будет передавать в программу,
будет записано в файл aon.log. Этот файл находится в том же каталоге
(папке) что и aon.exe. Не забудьте потом удалить этот файл, т.к.
он мжнт оказаться достаточно большим.
Описание переменных в aon.ini
[AON] | |
Mode=2 | Текущий режим работы АОНа.
0 - ручное управление 1 - автоответчик 2 - АОН |
NBeeps=10 | Число длинных гудков в линию до того как модем положит трубку. |
DefaultRing=1 | При входящем звонке можем проиграет мелодию с таким номером на звуковой карте. |
Modem=Rockwell | Название секции с параметрами модема. Сделано для того чтобы было легко добавлять поддержку новых модемов. Для этого надо здесь написать название вашего модема, и добавить секцию с таким же именем, откуда АОН возьмет всю необходимую информацию. |
[ANTIAON] | |
Number=24500003 | При автодозвоне программа зашлет на АОН, куда вы звоните, этот номер. Формат номера - 7 цифр номера + одна цифра - категория. Должно быть именно 8 цифр, иначе антиАОН работать не будет. |
[BUSY] | |
Freq=4 | Частота сизнала "занято" / 100 и округленная в мельшую сторону. Большинство АТС (если не все) выдают сигнал занято частотой 450 Гц. То есть Freq=450/100=4 |
autoDetectBusy=1 | 1 - автоматически определять сигнал "занято".
Работает даже на модемах, которые "не ловят BUSY".
0 - программа поймет что линия занята только по сообщению модема "BUSY". Точнее по строке strBusy (см ниже). |
Time=60 | Прямо пропорционально времени присутствия частоты
[BUSY]::Freq в линии. Чем больше число, тем надежнее АОН определит сигнал
занято в режиме когда autoDetectBusy=1. Но при очень большом значении этой
переменной, BUSY может не ловиться вообще, и наоборот, при слишком маленьком
значении BUSY будет ловиться всегда, даже когда его нет...
Если автоответчик ложит трубку во время записи сообщения, когда в линии нет коротких гудков, увеличте эту константу. |
[ANSWERING_MACHINE] | |
NBeeps=3 | Число длинных гудков в линию после определения номера перед срабатыванием автоответчика. |
TimeToWrite=60 | Максимальное время в секундах записи сообщения. |
FirstBeep=1 | Номер мелодии которая проиграется в режие автоответчика перед проигрыванием VOX\machine.vox |
SecondBeep=3 | .... после .... |
[REQUESTS] | |
R1=500;300;50;500 | Параметры запроса
первое число - частота (Гц) второе число - длительнось (мс) третье число - амплитуда 0...9 последнее число - время (мс) ожидания ответа АТС. Если второе или третье числа равны нулю - запрос не выдается. Некоторые старые АТС выдают номер сразу после соединения (без запроса), поэтому рекомендуется первый запрос не посылать а прослушать линию на наличие ответа АТС. Сделать это можно так: R1 = 500;0;0;200 Максимальное число запросов - 20. |
[BEEP] | |
Freq=450 | Частота длинного гудка |
Duration=1500 | Длительность одного длинного |
Volume=50 | Амплитуда |
Pause=2000 | Пауза между гудками |
[MUSIC] | |
M1=6f-fe-ed-d-de-f-fe-e8d-d | Формат Mn=string
где n - число 1 ... 20000000 string - музыкальный фрагмент. Формат фрагмента: Ноты: C - до D - рэ E - ми F - фа G - соль A - ля H - си B - до # - диез (например '$D' - рэ-диез ) $ - бимоль (например '$H' - си-бимоль ) Vчисло - громкость (например V50). Число 0...9 oЧисло - выбор октавы ('o' - латинское O), число 0...5 например o3 - основная (главная) октава. 0...10000 длительность звучания номы в мс. \частота - играет ноту заданной частоты - (знак минус) - разделяет две одинаковые ноты. Иначе они будут звучать как одна. любой другой символ - пауза. |
[WINDOWS] | |
Timer=1000 | Период в мс, через который выполняется проверка на наличие/отсутствие окон (см следующий пункт). |
W1=Dialer:!Dial | Формат Wn = TITLE [ : [SMB] CHILD ]
n = 1...10 TITLE - заголовок окна ( или часть заголовка ) SMB - символ # или !. CHILD - название (или часть названия) кнопки или другого дочернего окна АОН освободит модем в следующих случаях: 1) title - найдено окно с title в заголовке 2) title:child - найдено окно с title в заголовке, с кнопкой child, причем состояние этой кнопки может быть любое. 3) title:#child - найдено окно с title в заголовке, с кнопкой child, которую можно нажать (т.е. для которой функция IsWindowEnabled возвращает ненулевое значение) 4) title:!child - то же самое, только кнопка child не активна (серая). Примечание: child может быть как кнопкой, так и другим окном. Не различаются строчные и заглавные буквы. Пробелы допускаются только внутри TITLE или CHILD. |
[PLUGINS] | |
Menu1 = Установки::aon.ini | Формат: MenuN = Name :: File
где N = 1...20 name - название пункта меню, который будет вставлен в меню "прочие". file - имя файла (относительно aon.exe или полное). При выборе пункта меню "Name" откроется файл File. Если файл является исполняемым, то он запустится на выполнение. Другими словами, произойдет то же самое что и при двойном щелчке на иконке этого файла. Пробелы тут не допускаются. |
PhoneBook=Plugins\PBook.dll::PhoneBook | Формат LibName::FuncName
LibName - имя DLL библиотеки, FuncName -- имя функции в этой библиотеке, которая вызовется после определения номера. Тут можно реализовать записную книжку. Подробнее см в прилагаемых исходниках pbook. |
Reminder=Plugins\Reminder.dll::ReminderRoutine | Формат такой же как и в предыдущей переменной. Функция FuncName вызывается в начале каждой минуты. Тут можно реализовать будильники или напоминалку. Подробнее см. в прилагаемых исходниках Reminder. |
[PATTERN] | |
P1 = 06 | Если в Вашем городе менее 7 цифр, то АОН при определении номера будет показывать 'лишние' цифры. Например, если в Вашем городе 5 цифр, то АОН после определения номера может показать, например, такой номер: 0621736, где 21736 - номер, 06 - лишние цифры. Чтобы предотвратить показ лишних цифр, запишите в этой секции P1=06. Тогда, АОН покажет номер 21736. Максимальное количество констант в этой секции - 10. |
[Rockwell] | название соответствует [AON]::Modem |
Port=2 | Номер порта к которому подключен модем. |
ByteSize=8 | Размер байта при общении модема и компьютера. |
Parity=0 | Проверка четности |
StopBits=0 | Количество стоп-битов. |
BaundRate=115200 | Скорость передачи данных на отрезке модем-компьютер. |
CODEC_Format=2 | Формат голосовых данных.
0 - Rockwell ADPCM 2 bits 1 - Rockwell ADPCM 3 bits 2 - Rockwell ADPCM 4 bits 3 - Zyxel 1496 voice format 2 bits 4 - Zyxel 1496 voice format 3 bits 5 - Zyxel 1496 voice format 4 bits 6 - G.723 24kbps (3-bit) 7 - G.721 32kbps (4-bit) 8 - G.723 40kbps (5-bit) 9 - GSM 6.10 |
CODEC_SampleRate=7200 | Число выборок в секунду ЦАП/АЦП модема. Может быть в пределах 1...9600. Частота дискретизации зв. карты тоже будет равна CODEC_SampleRate. |
FOURIE_minAmp=120 | Минимальная амплитуда гармоники при преобразовании Фурье. В процентах по отношению к среднему уровню. Гармоники с меньшей амплитудой не рассматриваются. Т.е. если задать слишко большое число - АОН не найдет номер в ответе АТС, если слишком маленькое - АОН начнет реагировать на шумы в линии. |
strOK=OK | Ответ модема в случае, если он выполнил команду правильно. |
strRing=RING | модем выдает эту строку при входящем звонке. |
strBusy=BUSY | модем выдает эту строку кокда он обнаружил сигнал "занято" |
strVBusy=\16b | то же только в голосовом режиме. Вместо \число, АОН вставит двоечное число. Это относится ко всем нижеслежующим командам в этой секции. |
формат следующих строк:
СИМВОЛчисло=КОМАНДА [пробел] ОТВЕТ где СИМВОЛ - латинская буква A...Z число - 1...10 - порядковый номер команды. КОМАНДА - команда, которая пишется в модем. [пробел] - один или несколько пробелов. ОТВЕТ - ответ модема на комманду. если модем отвечает strOK - ответ можно опустить. Команды выполняются в порядке вознастания порядкового номера. Т.е сначала выполнится A1 затем A2 и т.д. |
|
An= | Выполняется один раз при начальной инициализации модема. Тут можно сделать необходимые установки для голосового режима. |
Bn= | После выполнения команд из этой серии АОН снимет трубку и будет находиться в голосовом режиме. Только ни передавать ни принимать данные он не будет. |
Cn= | После выполнения команд из этой серии модем перейдет в режим приема голосовых данных, когда все что 'пишется' в модем передается на его ЦАП а затем в линию. |
Dn= | Переход из предыдущего режима в режим, установленный серией команд B. |
En= | Модем вешает трубку. |
Fn= | не используется... |
Gn= | После выполнения команд из этой серии модем перейдет в режим передачи голосовых данных, когда модем снимает данные со своего АЦП и передает в программу. |
Hn= | Переход из предыдущего режима в режим, установленный серией команд B. |
In= | Набор номера. Здесь выражение <NUMBER> заменяется на номер телефона. |
|
|
|
не известно |
|
абонент, имеющий право выхода на международную связь на общих основаниях (квартира, предприятие и т.п.). |
|
абонент с немедленной оплатой междугородних переговоров (гостинницы). |
|
абонент без права выходя на междугороднюю связь (некоторые служебные телефоны, некоторые городские таксофоны). |
|
абонент имеющий преимущество выхода на междунаронюю связь (спец. гос. учреждения). |
|
абонент имеющий льготы пользования междугородней связью (переговоры не оплачиваются, но учитываются). |
|
междугородние таксофоны |
|
абонент имеющий преимущественное право пользования справочной службой по междугородней связи (экстренные службы, почта и.т.п.). |
|
абонент имеющий права и льготы по категориям 4 и 7. |
|
городские таксофоны, обслуживаемые аппарвтурой АОН. |
|
http://www.chat.ru/~srg_kiev/aon.htm А так же специально созданную конференцию. А потом уже пишите мне: srg_kiev@chat.ru просьба указывать название модема и версию АОНа и ОС. Сергей Полищук, Киев, Украина, 1999 г. |