Установка


 


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> заменяется на номер телефона.

Список категорий телефона абонента *

Категория
Описание
0
не известно
1
абонент, имеющий право выхода на международную связь на общих основаниях (квартира, предприятие и т.п.).
2
абонент с немедленной оплатой междугородних переговоров (гостинницы).
3
абонент без права выходя на междугороднюю связь (некоторые служебные телефоны, некоторые городские таксофоны).
4
абонент имеющий преимущество выхода на междунаронюю связь (спец. гос. учреждения).
5
абонент имеющий льготы пользования междугородней связью (переговоры не оплачиваются, но учитываются).
6
междугородние таксофоны
7
абонент имеющий преимущественное право пользования справочной службой по междугородней связи (экстренные службы, почта и.т.п.).
8
абонент имеющий права и льготы по категориям 4 и 7.
9
городские таксофоны, обслуживаемые аппарвтурой АОН.
(*)  перепечатано из описания к АОНу "Julia-23".
Чтобы АОН лучше определял номер, попробуйте:
FAQ   ( часто задаваемые вопросы )

 
Благодарности:
за помощь в написании секции [USR]: PConnect manager

 
Если у вас возникли вопросы, сначала посетите следующую страничку:
http://www.chat.ru/~srg_kiev/aon.htm
А так же специально созданную конференцию.
А потом уже пишите мне:  srg_kiev@chat.ru
просьба указывать название модема и версию АОНа и ОС.

Сергей Полищук,  Киев,  Украина,  1999 г.