Как принять PIN-код в качестве метода аутентификации для приложения ucma без SDK рабочего процесса?

Хотелось бы увидеть, возможно, пример реализации в боте ucma, который аутентифицирует вызывающего абонента с помощью пин-кода только с использованием основного API-интерфейса ucma (без использования SDK рабочего процесса)

Я попытался связать его с событием ToneReceived для ToneController, но он смог узнать только первую цифру ряда номеров, которые я пытаюсь нажать на номеронабирателе.

Кто-нибудь видел такую ​​реализацию раньше? пожалуйста, укажите мне на это...

Спасибо!


person Ronnel    schedule 18.09.2012    source источник


Ответы (1)


Похоже, вы прошли 99% пути. Событие ToneReceived будет прослушивать только один тон за раз. Следовательно, для нескольких номеров событие будет срабатывать несколько раз, и вам нужно будет добавлять каждый тон по мере его получения в коллекцию или массив, затем решить, когда отменить регистрацию события (возможно, после ввода 4 тонов), а затем оценить массив для правильного PIN-кода.

В SDK включен пример QuickStart, который должен находиться на вашем компьютере по адресу:

%ProgramFiles%\Microsoft UCMA 3.0\SDK\Core\Sample Applications\QuickStarts\AudioVideoCall\ToneController

но, честно говоря, похоже, что у вас уже работает большая часть специфичных для UCMA материалов.

Удачи!

person Tom Morgan    schedule 19.09.2012
comment
Спасибо, Том, да, я уже видел этот образец. поймать событие на нескольких пожарах - единственный способ atm? для этого должен быть лучший способ, на мой взгляд.. - person Ronnel; 20.09.2012