BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 21:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 30 июн 2012, 21:10 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

Обнаружил такую (на мой взгляд странность). Сервис клиента находится в состоянии "закрыт". В настройках коммутатора стоит dhcp.disable.ipCategories=3. DHCP абсолютно правильно выдает адрес из пула и создается сессия. Потом статус сервиса меняется на "открыт". И вот тут DHCP видит существующую сессию и выдает тот же самый "гостевой" адрес. А вот если физически отключить клиента и дождаться пока сессия закроется, то после этого выдается нормальный адрес из рабочего пула. Кто не прав?

Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1004 от 27.06.2012 18:30:35
    os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_31
  Сервер: вер. 5.2 сборка 1224 от 27.06.2012 18:30:43
    os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32
    ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется

  card вер. 5.2 сборка 178 от 05.06.2012 16:47:51
  email вер. 5.2 сборка 166 от 08.06.2012 13:41:32
  inet вер. 5.2 сборка 921 от 27.06.2012 18:30:41
  ipn вер. 5.2 сборка 230 от 20.06.2012 14:34:15
  npay вер. 5.2 сборка 183 от 27.06.2012 18:30:56


Третьи стороны:

  Fugue Icons. Copyright © 2011 Yusuke Kamiyamane. All rights reserved.
    http://p.yusukekamiyamane.com/
  Silk icon set. Copyright © Mark James. All rights reserved.
    http://www.famfamfam.com/lab/icons/silk/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 июл 2012, 13:57 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А какое состояние у сессии при этом? Пока физически не отключаете - в состоянии отключена?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 июл 2012, 13:58 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Только со статусом так? Если баланс будет ниже лимита, а потом добавить платеж - также не выдает новый адрес?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 июл 2012, 15:32 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Да, проверил. Вне зависимости от комбинаций статуса/баланса - пока жива сессия пользователя, он выдает адрес назначенный в сессии. Стоит только прекратить сессию - и тут же выдается нужный адрес в зависимости от статуса услуги.

Я вот тут подумал, а может быть в какой-то момент... например когда вызывается connectionModify я могу принудительно закрыть его? Но какое API для этого использовать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2012, 09:37 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
up


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2012, 14:20 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А connectionModify никак не обрабатывается? setConnectionStateModified( true ) там не вызывается? Если есть - нужно убрать, нет - нужен доступ.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2012, 14:29 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Amir писал(а):
А connectionModify никак не обрабатывается? setConnectionStateModified( true ) там не вызывается? Если есть - нужно убрать, нет - нужен доступ.


обрабатывается и этот вызов там действительно есть. Сейчас уберу и попробую. Срисовал этот вызов из какого-то из ваших примеров. А в каком случае его надо/не надо применять?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2012, 14:34 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В тех случаях, когда нельзя определить, что состояние изменилось.
Например, MPD, а доступ закрывается через CoA и по апдейт пакету никак не узнать, что доступ на самом деле сейчас закрыт.
В случае DHCP.82 он не нужен, т.к. перевыдача работает по принципу - состояние сервиса != состояние сессии.
Можно было бы делать этот вызов как раз в том случае, если менять адрес при открытии/закрытии доступа не нужно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2012, 14:57 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Все, спасибо, заработало как требуется! Теперь хочется решить последнюю насущную проблему - как авторизовать только по MAC адресу http://forum.bgbilling.ru/viewtopic.php?f=44&t=5309


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.039s | 34 Queries | GZIP : On ]