Class Sector

Object
   |
   +--Sector

class Sector


Class representing a sector on a Mifare card
Defined in mifare.js


Field Summary
 Object blocks
          
 Object keyid
          
 Object mifare
          
 Object no
          
<static>  Object AC_ALWAYS
          
<static>  Object AC_DATA
          
<static>  Object AC_FIXED_AC_NOKEY_B
          
<static>  Object AC_FIXED_AC_UPDATE_WITH_KEYB
          
<static>  Object AC_KEYBONLY
          
<static>  Object AC_KEYBREADONLY
          
<static>  Object AC_NEVER
          
<static>  Object AC_NEVER2
          
<static>  Object AC_NONRECHARGEABLE
          
<static>  Object AC_READONLY
          
<static>  Object AC_READONLY_NOKEY_B
          
<static>  Object AC_RECHARGEABLE
          
<static>  Object AC_TRAILER
          
<static>  Object AC_UPDATE_AC_FIXED_KEYS
          
<static>  Object AC_UPDATE_AC_NOKEY_B
          
<static>  Object AC_UPDATE_WITH_KEYB
          
<static>  Object AC_UPDATEKEYB
          
<static>  Object MASK
          
 
Constructor Summary
Sector(<Mifare> mifare, <Number> no)
            Create an object representing an on card sector.
 
Method Summary
 boolean authenticate(<Number> block, <Number> keytype)
           Authenticate against block

Uses the internal key id for this sector for key A and the internal key id + 1 for key B.

 Number authenticatePublic(<Number> block, <Number> keytype)
           Authenticate against block using list from public key table
 Number getACforBlock(<Number> block)
           Return access conditions for a block within the sector
 ByteString read(<Number> block)
           Read a block within the sector
 Object readAll(<Number> keytype)
           Read all blocks from a sector
 void setACforBlock(<Number> block, <Number> ac)
           Set the access condition for a block within the sector
 void setHeaderDataByte(<ByteString> db)
           Set the data byte in the sector trailer
 void setKeyA(<ByteString> key)
           Set the value for Key A
 void setKeyB(<ByteString> key)
           Set the value for Key B
 void setKeyId(keyid, <Number> keytype)
           Overwrite internal key id
 Object toString()
           Return a human readable presentation of the sector
 void update(<Number> block, <ByteString> data)
           Update a block within the sector
<static> String toASCII(<ByteString> data)
           Convert binary data to ASCII code if within the range 0x20 to 0x7E

Field Detail

blocks

Object blocks

keyid

Object keyid

mifare

Object mifare

no

Object no

AC_ALWAYS

<static> Object AC_ALWAYS

AC_DATA

<static> Object AC_DATA

AC_FIXED_AC_NOKEY_B

<static> Object AC_FIXED_AC_NOKEY_B

AC_FIXED_AC_UPDATE_WITH_KEYB

<static> Object AC_FIXED_AC_UPDATE_WITH_KEYB

AC_KEYBONLY

<static> Object AC_KEYBONLY

AC_KEYBREADONLY

<static> Object AC_KEYBREADONLY

AC_NEVER

<static> Object AC_NEVER

AC_NEVER2

<static> Object AC_NEVER2

AC_NONRECHARGEABLE

<static> Object AC_NONRECHARGEABLE

AC_READONLY

<static> Object AC_READONLY

AC_READONLY_NOKEY_B

<static> Object AC_READONLY_NOKEY_B

AC_RECHARGEABLE

<static> Object AC_RECHARGEABLE

AC_TRAILER

<static> Object AC_TRAILER

AC_UPDATE_AC_FIXED_KEYS

<static> Object AC_UPDATE_AC_FIXED_KEYS

AC_UPDATE_AC_NOKEY_B

<static> Object AC_UPDATE_AC_NOKEY_B

AC_UPDATE_WITH_KEYB

<static> Object AC_UPDATE_WITH_KEYB

AC_UPDATEKEYB

<static> Object AC_UPDATEKEYB

MASK

<static> Object MASK

Constructor Detail

Sector

Sector(<Mifare> mifare, <Number> no)

Method Detail

authenticate

boolean authenticate(<Number> block, <Number> keytype)

authenticatePublic

Number authenticatePublic(<Number> block, <Number> keytype)

getACforBlock

Number getACforBlock(<Number> block)

read

ByteString read(<Number> block)

readAll

Object readAll(<Number> keytype)

setACforBlock

void setACforBlock(<Number> block, <Number> ac)

setHeaderDataByte

void setHeaderDataByte(<ByteString> db)

setKeyA

void setKeyA(<ByteString> key)

setKeyB

void setKeyB(<ByteString> key)

setKeyId

void setKeyId(keyid, <Number> keytype)

toString

Object toString()

update

void update(<Number> block, <ByteString> data)

toASCII

<static> String toASCII(<ByteString> data)


Documentation generated by JSDoc on Tue Sep 3 22:29:45 2013