Re: ЭБ Подорожник
Добавлено: 12 окт 2011, 11:55
Ну, вкратце могу пояснить.
Все пополнения карт идут в онлайне. Если у кассы нет связи с центральным сервером - закинуть денег на карту нельзя.
После пополнения и на самой карте, и на сервере хранятся данные о общем кол-ве денег на карте, дате, времени и сумме последнего пополнения.
Турникет и компостер общается только с картой. Иначе не обеспечить приемлемую скорость пропуска пассажиров. В метро лимит на обработку метрошной карты 0,3 сек, для подорожника чуть больше. Сами понимаете, что ни до какого сервера достучаться за это время невозможно. Те. девайс считывает инфу с карты, решает, дать добро или нет, обрабатывает и при необходимости пишет данные на карту и фиксирует у себя в памяти эту операцию.
Потом, при подключении устройства к сети, накопленная инфа передается на сервер. Тот актуализирует данные по карте по остатку денег у себя, и если что-то не так - лишние деньги по его мнению появились на карте, или с датой, временем или суммой пополнения несоответствия - банит карту. Затем списки забаненых рассылаются обратно по устройствам. Все карты проверятся по спискам в первую очередь.
В метро турникеты подключены постоянно, если нет форс-мажоров, поэтому время до обнаружения фальшивки мало, фактически левой картой можно воспользоваться только один раз.
У наземников по понятным причинам это время побольше, синхронизация проходит по прибытии автобуса в парк.
Все пополнения карт идут в онлайне. Если у кассы нет связи с центральным сервером - закинуть денег на карту нельзя.
После пополнения и на самой карте, и на сервере хранятся данные о общем кол-ве денег на карте, дате, времени и сумме последнего пополнения.
Турникет и компостер общается только с картой. Иначе не обеспечить приемлемую скорость пропуска пассажиров. В метро лимит на обработку метрошной карты 0,3 сек, для подорожника чуть больше. Сами понимаете, что ни до какого сервера достучаться за это время невозможно. Те. девайс считывает инфу с карты, решает, дать добро или нет, обрабатывает и при необходимости пишет данные на карту и фиксирует у себя в памяти эту операцию.
Потом, при подключении устройства к сети, накопленная инфа передается на сервер. Тот актуализирует данные по карте по остатку денег у себя, и если что-то не так - лишние деньги по его мнению появились на карте, или с датой, временем или суммой пополнения несоответствия - банит карту. Затем списки забаненых рассылаются обратно по устройствам. Все карты проверятся по спискам в первую очередь.
В метро турникеты подключены постоянно, если нет форс-мажоров, поэтому время до обнаружения фальшивки мало, фактически левой картой можно воспользоваться только один раз.
У наземников по понятным причинам это время побольше, синхронизация проходит по прибытии автобуса в парк.