Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #70, ОКТЯБРЬ 2004 г.

Возьми ОпСоСа под контроль!

Мингулов Денис

Хакер, номер #070, стр. 070-126-5


iCostLen = 60 + 60 + 1 = 121 секунда

arrayCost:

секунды с 1-й по 10 = 0 (бесплатный порог)

11 секунда = 1.2 (первая минута)

12-60 секунды = 0 (поминутно - оплачено на 11 секунде)

61 секунда = 0.6 (вторая минута - нет бесплатного порога)

62-120 секунды = 0 (поминутно - вторая минута оплачена на 61 секунде)

121 секунда = 0.3/60 = 0.005 (посекундно с третьей минуты)

iNext = iCostLen-1 = 120 (далее посекундно)

Сделаем возможность бесплатного звонка на 112: strPhoneFirst = _L("112") и strPhoneLast = _L("1120") - так никакой другой номер, кроме 112, учитываться не будет.

Два варианта дополнительной услуги АОН прописываем по отдельности:

costTurnOn = 0, costTurnOff = 1

1) iQuant = 86400, iCostLen = 1, arrayCost[0] = 1

2) iQuant = 0, iCostLen = 0, costOneUse = 0.3

CD

На компакт-диске лежат полные исходные коды программы под Series 60.

WWW

На сайте www.mingulov.com/ru ты можешь найти различную информацию и ссылки на полезные сайты по программированию для Symbian. Там же и исходник продемонстрированного примера.

INFO

Для поддержки многозадачности в программах под Symbian OS используются Active Objects.

INFO

Стандартом программирования под Symbian является окончание названия функции на L, если там может произойти исключение с последующим непредвиденным выходом.

WARNING

В логах не хранятся данные по USSD-запросам («звонки» по номерам *xxx#), так что ты не сможешь автоматически учитывать включение/выключение услуг с их помощью, но можешь пытаться анализировать SMS.

Назад на стр. 070-126-4  Содержание