lundi 8 octobre 2007

RFID : Créer son ONS Local

Je vous propose dans ce mémo de vous expliquer comment on peut mettre en place un serveur ONS Local pour une solution RFID.

La norme EPCGlobal a clairement définit l'utilisation de l'ONS. Il existe d'ailleurs une normalisation présente sur le lien :
ONS

Son rôle est de diriger le flux de données EPC (electronic product code) vers le bon EPCIS (electronic product code information service). Ce dernier permet de stocker l'ensemble des évènements liés à ce code EPC présent dans une puce RFID.

Pour mieux comprendre le cheminement des informations RFID je vous propose le PPT associé : Comprendre_EPCIS_ONS

Mettre en place un ONS serveur est assez simple, il suffit de disposer d'un serveur DNS et de suivre la normalisation ONS de EPCGlobal.

On peut utiliser sur Windows SimpleDNS, ou Bind sous Linux pour faire ce type de réalisation :



Il reste alors à bâtir un requêteur java pour questionner votre ONS :

Exemple de code : ma_req.java

Pour être conforme à la norme ONS il faut également déclarer son serveur ONS Local auprès du serveur ONS Root (EPC network).

Ainsi, vos lecture de puce RFID pourront suivre la logique suivante pour déverser en fonction du code EPC l'information sur le bon EPCIS :



ONS resolver est une classe java permettant de passer de EPC code à un nom de domaine :

EPC code :
urn:epc:id:sgtin:0614141.000024.400

Nom de domaine à rechercher dans votre ONS:
000024.0614141.sgtin.id.onsepc.com

Ons resolver procède alors à la recherche via une classe sur les champs NAPTR : ma_req.java

et cela vous retourne le bon EPCIS correspondant à ce produit.

Certes c'est un peu compliquer mais ca marche comme ca chez EPC Global ;)

Aucun commentaire: