Esup NFC Tag

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

On utilise le CSN de toutes puces lisibles par un dispositif RFID ; on demande aux congressistes de ne jouer qu'une seule fois et de présenter un seul périphériques périphérique (carte multi-service de l'établissement en priorité).

...

On déclare ces 2 implémentations de WS dans la configuration d'esup-nfc-tag-server ( src/main/resources/META-INF/spring/applicationContext-custom.xml ) : 

Bloc de code
languagexml
themeRDark
    <bean id="tagIdCheckEsupGoodies" class="org.esupportail.nfctag.service.api.impl.TagIdCheckRestWs">
        <property name="description" value="ESUP Goodies"/>
        <property name="tagIdCheckUrl" value="https://esup-sgc-demo.esup-portail.org/esup-sgc-demo.esup-portail.org?tagIdCheck=tagIdCheck"/>
    </bean>

    <bean id="esupGoodiesExtApi" class="org.esupportail.nfctag.service.api.impl.AppliExtRestWs">
        <property name="isTagableUrl" value="https://esup-sgc-demo.esup-portail.org/esup-sgc-demo.esup-portail.org?isTagable=isTagable"/>
        <property name="validateTagUrl" value="https://esup-sgc-demo.esup-portail.org/esup-sgc-demo.esup-portail.org?validateTag=validateTag"/>
        <property name="getLocationsUrl" value="https://esup-sgc-demo.esup-portail.org/esup-sgc-demo.esup-portail.org?locations=locations"/>
        <property name="description" value="Esup Goodies WS"/>
    </bean>


Enfin, après prise en compte  compte (déploiement et redémarrage d'esup-nfc-tag-server), on déclare une 'application' esup-nfc-tag via l'interface de celui-ci :

...

Statistiques - vérification des % de gain en fonction d'un échantillon de CSN

Les % de chances gains donnés ci-dessus sont théoriques, ils sont fonction des numéros de série des cartes qui ne sont pas forcément aléatoires (et uniformément répartis) pour les lots donnés et les types de cartes RFID.

L'université de rouen ne dispose par exemple que de cartes avec des CSN pairs (sans doute peut-être lié à la technologie Mifare Desfire ?).

Voici un script pour donner les % de gains selon un échantillon de numéros de série CSN (récupérés en base de esup-sgc chez nous à univ-rouen pour le test)

Bloc de code
languagepy
themeRDark
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
nbParapluie = 0
nbCouteau = 0
nbGoodiesMyst = 0
nbPorteCartes = 0
nbPorteCarte = 0
nbPerdu = 0
total = 0


file = open('/tmp/csn.txt',"r")
for csn in file:
    csnAsInt = int(csn, 16)
    if csnAsInt%59==16:
        nbParapluie+=1
    elif csnAsInt%31==2:
        nbCouteau+=1
    elif csnAsInt%5==2:
        nbPorteCartes+=1                                    
    elif csnAsInt%3==0:
        nbPorteCarte+=1
    elif csnAsInt%3==1:
        nbGoodiesMyst+=1    
    else:
        nbPerdu+=1
    total+=1
    
file.close()
    
print "Total : " + str(total) + "\n"
print "parapluies : " +  str(round(nbParapluie*100.0/total,2)) + "%\n"
print "couteaux : " +  str(round(nbCouteau*100.0/total,2)) + "%\n"
print "porte-cartes : " +  str(round(nbPorteCartes*100.0/total,2)) + "%\n"
print "porte-carte : " +  str(round(nbPorteCarte*100.0/total,2)) + "%\n"
print "goodies 20ans : " +  str(round(nbGoodiesMyst*100.0/total,2)) + "%\n"
print "perdu : " +  str(round(nbPerdu*100.0/total,2)) + "%\n"

...

Sur l'échantillon rouennais (récupérés en base de esup-sgc à univ-rouen), on a le résultat suivant : 

Bloc de code
languagetext
themeRDark
Total : 147153

parapluies : 1.75%

couteaux : 3.18%

porte-cartes : 18.98%

porte-carte : 25.27%

goodies 20ans : 25.44%

perdu : 25.38%