Pribudla nova, resp. nove karty IDOL a IDS s uplne novymi strukturami. Z tohto vyplynula nutnost vzniku novych tried ( kontajnerov ), ktore umoznia zjednotit rozne vlastnosti kariet.
V pripade ze chcete pouzivat nove karty je nutne zmenit Read Request.
Treba vyhodit TYPE_COMMON_DATA, TYPE_PURSE_DATA a nahradit ich TYPE_SUPER_COMMON_DATA, TYPE_SUPER_PURSE.
Dalej namiesto TYPE_PERSONAL_DATA, je treba pouzivat TYPE_MIFARE_CARD_HOLDER.
Cize novy Read Request by mal vyzerat nasledovne {TYPE_SUPER_COMMON_DATA, TYPE_MIFARE_CARD_HOLDER, TYPE_SUPER_PURSE, …},
Pripadne dalsie triedy ktore ziadate ako TYPE_ONE_WAY_TICKET, TYPE_COL_TIME_TICKET … mozete pouzivat nadalej.
Priklad kodu ktory bude fungovat pre vsetky doteraz implementovane typy kariet.
// Takto by mal vyzerat novy read request tieto **MUSI** obsahovat TYPE_SUPER_COMMON_DATA,TYPE_MIFARE_CARD_HOLDER,TYPE_SUPER_PURSE ERequestDataType reqType[5] = {TYPE_SUPER_COMMON_DATA,TYPE_MIFARE_CARD_HOLDER,TYPE_SUPER_PURSE,TYPE_COL_TIME_TICKET,TYPE_ONE_WAY_TICKET}; EAplRequest *aplRequest = new EAplRequest(); aplRequest->SetCardOperation(EAbstractCardData::OPERATION_READ);// urcim ze sa jedna o operaciu citania aplRequest->SetRequestCount(5); for (unsigned char pos = 0; pos < 5; pos++) aplRequest->SetRequest(pos,reqType[pos]); aplRequest->SetIgnoreErrors(0);
Po prilozeni karty kolekcia bude obsahovat
Pribudli nove casove a jednorazove listky pre IDOL a IDS
* IDOL a IDS casove a jednorazove listky listky - oba tieto listky su potomkom EPrepaidCouponBase