diff --git a/errors_standard.py b/errors_standard.py new file mode 100644 index 0000000..ac8e5b7 --- /dev/null +++ b/errors_standard.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +''' + librfid - RFID EPC Class 1 Gen2 / ISO/IEC 18000-6C compliant library + + Copyright (C) 2013 Entr'ouvert + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + + EPC1 GEN2 / ISO 18000-6C errors +''' + + +ERRORS = { + '\x01': 'Autre erreur retournée par la puce différente de 03h, 04h et ' + '0Bh. Retenter l’opération.', + '\x02': 'Mauvais paramètre de puce. Vérifier les paramètres de la ' + 'commande liés à la puce.', + '\x03': 'Adressage mémoire refusé. L’adresse mémoire saisie doit être ' + 'hors de la mémoire disponible sur le tag.', + '\x04': 'Mémoire verrouillée. L’accès est refusé car la mémoire est ' + 'verrouillée. Changer de zone ou déverrouiller la mémoire.', + '\x07': 'Erreur RF. Pas de tag détecté ou le masque de détection est ' + 'trop restrictif. Approcher le tag ou modifier le masque.', + '\x08': 'Erreur RF lors d’une commande Lock ou mauvaise valeur de mot de ' + 'passe pour tag verrouillé. Une opération de Lock sur un tag ' + 'sécurisé (mot de passe différent de 0000) a été tentée avec un mot ' + 'de passe égal à 0000. Changer ce mot de passe.', + '\x0b': 'Puissance insuffisante. La puissance actuelle du lecteur ne ' + 'permet pas de finir l’opération en cours. Augmenter la puissance ' + 'ou rapprocher le tag.', + '\x0f': 'Mauvais mot de passe. Le mot de passe saisit ne permet pas ' + 'l’accès.', + '\x11': 'Erreur identique 01h lors d’une vérification après commande ' + 'Write. Erreur de vérification.', + '\x14': 'Erreur identique 04h lors d’une vérification après commande ' + 'Write. Erreur lors de la vérification de l’opération en cours sur ' + 'la mémoire verrouillée.', + '\x17': 'Erreur identique 07h lors d’une vérification après commande ' + 'Write. Erreur de vérification de l’opération RF en cours. Approcher ' + 'le tag ou modifier le masque.', + '\x1b': 'Erreur identique 0Bh lors d’une vérification après commande ' + 'Write. Erreur lors de la vérification de l’opération en cours à ' + 'cause d’une puissance insuffisante.', +}