Commit e45083b
Nick Pelly
Make MifareClassic methods more consistent.
Remove method overloading for combinations of sector+block addressing.
Instead provide methods that more closly match the raw commands, and more
efficient helpers to convert between blocks and sectors.
o fix off-by-one bug in getBlockCountInSector()
o add BLOCK_SIZE
o remove DESFIRE not operating in classic emulation (SAK 0x20)
o hide isEmulated(), there is no use case, and the info is available elsewhere
o getTotalBlockCount() -> getBlockCount()
o getBlockCount(int) -> getBlockCountInSector(int)
o introduce blockToSector() and sectorToBlock()
o remove authenticateBlock()
make it really clear that authentication is per sector, and reduce function
explosion. blockToSector() allows you to use authenticateSector...
o explicit authenticateSectorWithKeyA() / authenticateSectorWithKeyB()
get rid of magic boolean
o remove all (int sector, int block) parameters
always address by absolute block. this makes the API crystal clear, and
helps reduce function explosion
o validation of all sector and block indices
o dont & 0xff when converting to byte - its redundant
o Remove TYPE_OTHER. Mifare Classic types are well-known and stable.
Change-Id: I3c9f8254ff307f31b388b3d7592c862d5de6afa51 parent dc54a8c commit e45083b
File tree
2 files changed
+229
-270
lines changed- api
- core/java/android/nfc/tech
2 files changed
+229
-270
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101246 | 101246 | | |
101247 | 101247 | | |
101248 | 101248 | | |
101249 | | - | |
| 101249 | + | |
101250 | 101250 | | |
101251 | 101251 | | |
101252 | 101252 | | |
| |||
101256 | 101256 | | |
101257 | 101257 | | |
101258 | 101258 | | |
101259 | | - | |
| 101259 | + | |
101260 | 101260 | | |
101261 | 101261 | | |
101262 | 101262 | | |
101263 | | - | |
101264 | | - | |
101265 | 101263 | | |
101266 | 101264 | | |
101267 | 101265 | | |
101268 | | - | |
| 101266 | + | |
101269 | 101267 | | |
101270 | 101268 | | |
101271 | 101269 | | |
| |||
101275 | 101273 | | |
101276 | 101274 | | |
101277 | 101275 | | |
101278 | | - | |
| 101276 | + | |
101279 | 101277 | | |
101280 | 101278 | | |
101281 | 101279 | | |
101282 | | - | |
101283 | | - | |
101284 | 101280 | | |
101285 | 101281 | | |
101286 | 101282 | | |
101287 | | - | |
101288 | | - | |
| 101283 | + | |
| 101284 | + | |
101289 | 101285 | | |
101290 | 101286 | | |
101291 | 101287 | | |
| |||
101294 | 101290 | | |
101295 | 101291 | | |
101296 | 101292 | | |
101297 | | - | |
| 101293 | + | |
101298 | 101294 | | |
101299 | | - | |
101300 | | - | |
101301 | 101295 | | |
101302 | | - | |
101303 | | - | |
| 101296 | + | |
| 101297 | + | |
101304 | 101298 | | |
101305 | 101299 | | |
101306 | 101300 | | |
101307 | | - | |
| 101301 | + | |
101308 | 101302 | | |
101309 | 101303 | | |
101310 | 101304 | | |
101311 | 101305 | | |
101312 | | - | |
| 101306 | + | |
101313 | 101307 | | |
| 101308 | + | |
| 101309 | + | |
101314 | 101310 | | |
101315 | | - | |
101316 | | - | |
| 101311 | + | |
| 101312 | + | |
101317 | 101313 | | |
101318 | 101314 | | |
101319 | 101315 | | |
101320 | | - | |
| 101316 | + | |
101321 | 101317 | | |
101322 | 101318 | | |
101323 | 101319 | | |
101324 | 101320 | | |
101325 | | - | |
| 101321 | + | |
101326 | 101322 | | |
101327 | 101323 | | |
101328 | | - | |
| 101324 | + | |
101329 | 101325 | | |
101330 | 101326 | | |
101331 | 101327 | | |
| |||
101336 | 101332 | | |
101337 | 101333 | | |
101338 | 101334 | | |
101339 | | - | |
| 101335 | + | |
101340 | 101336 | | |
101341 | 101337 | | |
101342 | 101338 | | |
| |||
101346 | 101342 | | |
101347 | 101343 | | |
101348 | 101344 | | |
101349 | | - | |
| 101345 | + | |
101350 | 101346 | | |
101351 | 101347 | | |
101352 | | - | |
| 101348 | + | |
101353 | 101349 | | |
101354 | 101350 | | |
101355 | 101351 | | |
| |||
101360 | 101356 | | |
101361 | 101357 | | |
101362 | 101358 | | |
101363 | | - | |
| 101359 | + | |
101364 | 101360 | | |
101365 | 101361 | | |
101366 | 101362 | | |
| |||
101392 | 101388 | | |
101393 | 101389 | | |
101394 | 101390 | | |
101395 | | - | |
| 101391 | + | |
101396 | 101392 | | |
101397 | 101393 | | |
101398 | 101394 | | |
101399 | 101395 | | |
101400 | | - | |
101401 | | - | |
101402 | | - | |
101403 | | - | |
101404 | | - | |
101405 | | - | |
101406 | | - | |
101407 | | - | |
101408 | | - | |
101409 | | - | |
101410 | | - | |
101411 | 101396 | | |
101412 | 101397 | | |
101413 | 101398 | | |
| |||
101418 | 101403 | | |
101419 | 101404 | | |
101420 | 101405 | | |
101421 | | - | |
101422 | | - | |
101423 | | - | |
| 101406 | + | |
101424 | 101407 | | |
101425 | 101408 | | |
101426 | 101409 | | |
101427 | 101410 | | |
101428 | | - | |
101429 | | - | |
| 101411 | + | |
| 101412 | + | |
101430 | 101413 | | |
101431 | 101414 | | |
101432 | 101415 | | |
| |||
101435 | 101418 | | |
101436 | 101419 | | |
101437 | 101420 | | |
101438 | | - | |
| 101421 | + | |
101439 | 101422 | | |
101440 | 101423 | | |
101441 | 101424 | | |
101442 | 101425 | | |
101443 | | - | |
101444 | | - | |
| 101426 | + | |
| 101427 | + | |
101445 | 101428 | | |
101446 | 101429 | | |
101447 | 101430 | | |
| |||
101450 | 101433 | | |
101451 | 101434 | | |
101452 | 101435 | | |
101453 | | - | |
| 101436 | + | |
101454 | 101437 | | |
101455 | | - | |
101456 | | - | |
101457 | 101438 | | |
101458 | 101439 | | |
101459 | 101440 | | |
| |||
101480 | 101461 | | |
101481 | 101462 | | |
101482 | 101463 | | |
101483 | | - | |
| 101464 | + | |
101484 | 101465 | | |
101485 | 101466 | | |
101486 | 101467 | | |
| |||
101495 | 101476 | | |
101496 | 101477 | | |
101497 | 101478 | | |
101498 | | - | |
| 101479 | + | |
101499 | 101480 | | |
101500 | 101481 | | |
101501 | 101482 | | |
101502 | 101483 | | |
101503 | 101484 | | |
101504 | 101485 | | |
101505 | | - | |
101506 | | - | |
101507 | | - | |
101508 | | - | |
101509 | | - | |
101510 | | - | |
101511 | | - | |
| 101486 | + | |
| 101487 | + | |
| 101488 | + | |
| 101489 | + | |
| 101490 | + | |
| 101491 | + | |
| 101492 | + | |
101512 | 101493 | | |
101513 | 101494 | | |
101514 | 101495 | | |
101515 | | - | |
101516 | | - | |
101517 | | - | |
101518 | | - | |
101519 | | - | |
101520 | | - | |
101521 | | - | |
101522 | | - | |
101523 | | - | |
| 101496 | + | |
101524 | 101497 | | |
101525 | 101498 | | |
101526 | 101499 | | |
| |||
101598 | 101571 | | |
101599 | 101572 | | |
101600 | 101573 | | |
101601 | | - | |
| 101574 | + | |
101602 | 101575 | | |
101603 | 101576 | | |
101604 | 101577 | | |
| |||
101609 | 101582 | | |
101610 | 101583 | | |
101611 | 101584 | | |
101612 | | - | |
| 101585 | + | |
101613 | 101586 | | |
101614 | 101587 | | |
101615 | 101588 | | |
101616 | | - | |
| 101589 | + | |
101617 | 101590 | | |
101618 | 101591 | | |
101619 | 101592 | | |
| |||
101642 | 101615 | | |
101643 | 101616 | | |
101644 | 101617 | | |
101645 | | - | |
101646 | | - | |
101647 | | - | |
101648 | | - | |
101649 | | - | |
101650 | | - | |
101651 | | - | |
101652 | | - | |
101653 | | - | |
101654 | | - | |
101655 | | - | |
101656 | 101618 | | |
101657 | 101619 | | |
101658 | 101620 | | |
| |||
0 commit comments