Page 434 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 434

인천전자마이스터고                                                                            전자회로설계과



            #  This  loop  keeps  checking  for  chips.  If  one  is  near  it  will  get  the  UID  and  authenticate
            while  continue_reading:

                 # Scan  for  cards
                    (status,TagType)  =  MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)


                 # If  a  card  is  found
                 if  status  ==  MIFAREReader.MI_OK:
                       print  "Card  detected"

                 # Get the UID of  the  card
                    (status,uid)  =  MIFAREReader.MFRC522_Anticoll()


                 # If  we have  the  UID, continue
                 if  status  ==  MIFAREReader.MI_OK:


                       #  Print  UID
                       print  "Card  read UID:  "+str(uid[0])+","+str(uid[1])+","+str(uid[2])+","+str(uid[3])

                       #  This  is  the  default  key  for  authentication
                            key  =  [0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]

                       #  Select the  scanned  tag
                            MIFAREReader.MFRC522_SelectTag(uid)


                       #  Authenticate
                            status  =  MIFAREReader.MFRC522_Auth(MIFAREReader.PICC_AUTHENT1A,  8,  key,  uid)


                       #  Check  if  authenticated
                       if  status  ==  MIFAREReader.MI_OK:
                                    MIFAREReader.MFRC522_Read(8)
                                    MIFAREReader.MFRC522_StopCrypto1()
                       else:
                            print "Authentication error"


















                                                         -  427  -
   429   430   431   432   433   434   435   436   437   438   439