Возьми ОпСоСа под контроль! Мингулов Денис Хакер, номер #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. |