Здравствуйте!
Сразу хочу заметить, что юзаю я МЭЛТ, и непосредственно с Вашей програмой не знаком. Но, проанализировав все сходства между ними, пришел к выводу, что МЭЛТ (3000) -- ни что иное, как клон Вашей программы с урезаными возможностями. Отсюда осмелюсь сделать вывод, что, посредством МЭЛТ, я достаточно хорошо знаком именно с Вашей программой. Тем не менее, некоторые из перечисленых мною недораоток могут быть специфическими для МЭЛТ и не иметь к Вам ни какого отношения, за что я заранее приношу свои извинения.
Функциональные упущения программы, которые я здесь привожу, имеют давние корни, и вместе с тем весьма, точнее, ИХМО,
ООЧЕНЬ существены . Однако устранить их Вам не составит большого труда.
Итак, начнем (перечислять то, чего пока нет
).
1. белый список с отбоем. Делается элементарно: для фильтра БС
(**1-9-1) вводится третье состояние (например "O" -- "отбой" ). При этом должны отбиваться все номера, не отнесенные ни к одному разрешенному в данный момент списку. А звонить АОН должен, только если номер найден в БС.
Целесообразно также не допускать одновременного включения БС=O и ОС=o, или БС=o и ЧС=o, ибо это лишено смысла, и может ввести пользователя в заблуждение.
Замечу, что при БС=O и ЧС=o преоритет следует отдать ЧС (т.е. номера из ЧС отбиваться не должны), что проистекает из первого условия настоящего пункта (1).
2. Полноценный фильтр для ИСХОДЯЩИХ звонков. Т.е. с теми же возможностями, что и для входящих.
Целесообразно использовать для этого существеющую записную книжку, добавив возможность устанавливать на каждый номер еще одну метку (параллельно существующей, например, по нажатию "4" ) типа "Out.L.-0; Out.L.-1 БС;Out.L.-2 ЧС". Ну и где-нибудь поставить фильтр для списка исходящих (Out=0/1/2).
3. Обеспечить НЕВОЗМОЖНОСТЬ ответа на звонок с номеров, отнесенных к отбойному (черному--опционально) спискам.
Для этого:
3.1. При снятии трубки на АОНе в момент звонка, она должна подключаться к линии только ПОСЛЕ того, как АОН определит (закончит определять) номер и сверив его со списками, классифицирует как дозволеный. В противном случае, для ЧС линию следует сбросить (для ОС это само-собой разумеется).
Также не мешало бы при снятии трубки подключать ее к линии только после того, как АОН услышал dial-tone (чтобы исключить связь с запрещенным номером в том случае, если трубка была снятав момент звонка, раньше, чем АОН его услышал).
3.2. Если в момент снятия трубки АОН будет находиться на связи с номером из черного списка, следует произвести сброс линии, и лишь затем подсоединить к ней трубку.
3.3. Если в момент звонка сняли трубку на параллельном тел., то АОН сразу же после определения номера должен закоротить линию, затем сверить номер со списками. Если номер из ЧС/ОС, АОН должен пытаться сбросить линию, пока это ему ни удастся. Во время этих попыток в линию следует выдавать помеху.
Последним условием также следует руководствоваться, если параллельная трубка снята во время удержания ЧС-номера.
Возможно, потребуется ввести ряд параметров для включения/выключения этих
функций.
4. (В дополнение к п.3) Так-называемый
"стэлс-режим". Т.е. процесс реакции на звонок и определения номера НИ КАК не должен отображаться на индикаторе.
Не должен отображаться и сам ОС/ЧС - номер.
Следует также побороть (хотя-бы сделать менее заметным) мерцание индикатора при определении номера.
Спасибо за внимание.
С уважением, Всеволод.
Сообщение отредактировано (07-06-04 16:20)