KOHA
RFID sustav: Revision 1

UPUTE ZA ČIPIRANJE I PRESIGNIRANJE

Aplikacije

(dogovoriti s dobavljačem)

označavanje građe RFID oznakama

radni proces:

  • pronači primjerak u bazi, postaviti se na sučelje za editiranje primjeka
  • naljepiti naljepnicu na odgovarajuće mjesto na knjizi
  • položiti knjigu na "ploču"
  • provjeriti podatak o novoj signaturi
  • kliknuti na polje barkod i izgenerirati barkod (alternativa: barkodi su unaprijed generirani)
  • pritiskom na tipku (koju?) podatak iz polja barkod upisuje se na čip
  • sustav mora signalizirati da je proces pisanja po čipu uspješno završen

Unos podataka odvija se preko Koha sučelja za unos podataka.
Pisanje po čipu treba zaštiti lozinkom. Možemo li/trebamo li zaštiti čitanje s čipa?

Potrebno je (bilo gdje) evidentirati da je knjiga prošla obradu.

Na sučelje za unos podataka treba dodati indikator o poziciji naljepnice.

(ovdje treba opisati šta brojač točno radi)

podaci na RFID oznaci

Konačni dogovor je da se naljepnice isporučuju prazne (bez podataka u čipu i bez isprinta na naljepnici).

Na RFID oznaku zapisuje se barkod. Barkod je serijski broj sa 7 znamenaka. Brojevi se generiraju unutar knjižničnog softvera.

raspraviti:

čip se "zaključava" nakon što se podaci zakodiraju na njega - nemoguće ga je preprogramirati

prednost: isključuje se rizik da netko izvana izbriše, zamijeni podatak u čipu i time učini zbrku među inventarom ili ukrade knjige
nedostatak: isključuje mogućnost bilo kakvog pokušaja da se smanji rizik od povrede privatnosti

način na koji se može smanjiti rizik od povrede privatnih podataka:

svaki put kad se knjiga zaduzi, na nju se upisuje upravo izgenerirani slučajni broj. veza između tog broja i identifikatora primjerka čuva se u posebnoj tablici, dostupnoj samo knjižničnom sustavu. u trenutku povratka knjige, broj se briše i na čip se kodira stara oznaka.

printanje signatura

radni proces:

  • knjiga se postavi na ploču
  • pritisne se programska tipka (mora li to)?
  • naljepnica izađe na printer

Na naljepnice treba isprintati:

  • signaturu
  • barkod
  • naziv ustanove

format naljepnica: 105x40
preko naljepnice ide zaštitna folija

inventura

  • snimanje stanja na policama uz pomoć ručnog čitača i dobivanje željenih izvještaja
    • koji izvještaji nam trebaju?
  • očitavanje podataka o čipovima i promjene u bazi
    • pročitati podatke s čipa za neki set knjiga
    • prekontrolirati i urediti te podatke prije daljneg procesiranja
    • učiniti promjene u bazi na tom setu podataka (pr. pročitati podatke na knjigama s police na 1. katu i u bazi označiti da su knjige na 1. katu)
  • u kom formatu su podaci koje pročita čitač? u kom obliku se mogu exportati?

cirkulacija

zapisati statistiku prolazaka kroz vrata (u posebnu tablicu)

u tablicu treba zapisati:
datum i vrijeme
oznaku vrata
oznaku knjige

iskaznice

  • isporučiti bazu
  • nakon što stigne roba, istestirati iskaznice
  • probne imamo samo prazne

ostalo

  • tražiti protocol specification za komunikaciju s readerom (moded 810)

Dokumentacija SIP2 protokola: SIP2_3M_Standard_Interchange_Protocol_2.10.pdf



Koha SIP2 server

Koha koristi SIPServer implementaciju sa https://github.com/atz/SIPServer

SIPconfig.xml

Dodati korisničke račune za svaki selfcheck jedan

<accounts>
      <login id="sc1kat"  password="**password**" delimiter="|" error-detect="enabled" institution="FFZG" />
...

I instituciju

<institutions>
    <institution id="FFZG" implementation="ILS" parms="">
          <policy checkin="true" renewal="true" checkout="true"
                  status_update="false" offline="false"
                  timeout="100"
                  retries="5" />
    </institution>

start server

run from lib directory with

perl -IC4/SIP -MILS C4/SIP/SIPServer.pm /etc/koha/SIPconfig.xml

http://bugs.koha.org/cgi-bin/bugzilla/show_bug.cgi?id=2362

Skripta za pokretanje

dpavlin@koha:/srv$ sudo ./sip2-server.sh start

syslog

SIP server zapisuje transakcije u syslog sa local6 facility:

dpavlin@koha:/var/log$ grep LOG_SIP /usr/share/koha/lib/C4/SIP/SIPServer.pm 
use constant LOG_SIP => "local6"; # Local alias for the logging facility

Da bi preusmjerili logiranje u poseban file treba dodati slijedeće u /etc/syslog.conf:

local6.*        -/var/log/sip2.log

Analiza logova

Broj različitih SIP2 poruka u našoj implementaciji

dpavlin@klin:/srv/ps-trend$ grep MSG sip.*/* | cut -d: -f6 | cut -d\' -f2 | cut -c-2 | sort | uniq -c
   6614 09
   3234 10
   7526 11
   3763 12
   4778 35
   2389 36
   4784 63
   2392 64
    828 93
    414 94
   2875 98
   5750 99

  • 09 Checkin
  • 10 Checkin Response
  • 11 Checkout
  • 12 Checkout Response
  • 35 End Patron Session
  • 36 End Session Response
  • 63 Patron Information
  • 64 Patron Information Response
  • 93 Login
  • 94 Login Response
  • 98 ACS Status
  • 99 SC Status

3M SIP emulator

3M self check emulator kako iskonfigurirati
0d 00 ne radi
0d 0A radi

Popravak za taj problem sa SIP2 server strane

Putty tunnel

putty-sip2-config.png

Konfiguracija

C:\Program Files\3M Library Systems\3M SIP2 Development Kit\SC_Emulator

Settings.sc

Jedina stvarno bitna promjena je:

[COM]
com_type = sockets

[TCP/IP]
ip_address = 127.0.0.1
host_name =
tcp_port = 6001

Pokretanje pod wine-om

dpavlin@klin:/virtual/win$ sudo mount kvm-winxp.img /mnt/usb/ -o loop,offset=`expr 63 \* 512`,uid=dpavlin -t ntfs
dpavlin@klin:/virtual/win$ wine /mnt/usb/Program\ Files/3M\ Library\ Systems/3M\ SIP2\ Development\ Kit/Program/SCEmul.exe

Skripta za pokretanje: SC_Emulator.sh - provjerava da li je SIP server startan i povezuje se na njega

KOHA lokalne promjene

u našem git-u

BUGS

Nova implementacija

https://github.com/dpavlin/Biblio-SIP2

Primjer korištenja:

dpavlin@klin:~/klin/Net-SIP2-Simple$ ACS=10.60.0.252:6001 ./sc-emulator.pl



Bilješke

Za pročitati

Use of RFID Technology in Libraries: a New Approach to Circulation, Tracking, Inventorying, and Security of Library Materials
http://www.webpages.uidaho.edu/~mbolin/shahid.htm

Integracija ILS i RFID sustava

  • vrsta i format podataka koji će biti zapisani na čipove i kartice, imajući na umu cilj objedinjenoga sustava za knjižnično poslovanje na razini Sveučilišta
  • integracija na radnom mjestu

Sigurnost

  • opseg evidencije knjiga i korisnika na izlazu iz knjižnice
  • opseg evidencije o posudbi knjiga
  • pravila za sigurnost podataka u radu RFID i ILS sustava, popis 'uloga' u radu knjižničnoga sustava, pripadnost knjižničara i pomoćnoga osoblja pojedinim ulogama, ovlaštenja uloga za pojedine operacije u sustavu za knjižnično poslovanje, ovlaštenja uloga za uvid u podatke i izmjene podataka, rokova u kojima se zapisi mogu vidjeti odnosno nakon kojih se moraju brisati i sl.

Sigurnost podataka u sustavu knjižničnog poslovanja i RFID sustavu snažno ovisi o mogućnosti nadzora dohvata i upotrebe tih podataka. Prvi uvjet za to je mogućnost pristupa podacima samo autenticiranih korisnika, a drugi da autenticirani korisnici mogu doći do podataka u određenim operacijama samo ako su autorizirani za izvođenje tih operacija.

Podaci

U svakom čipu će biti trajno zapisan niz znamenki koji predstavlja jedinstveni identifikator svakog sveska koji je raspoloživ za posudbu.

U procesu posudbe na čip se zapisuje status „zaduženo“ a kod razduživanja status „nije zaduženo“. Izlazna vrata očitavaju ovaj podatak s čipa knjige koju korisnik iznosi kroz vrata i aktivira alarm ako knjiga ima u čipu zapisan status „nije zaduženo“.

Ako je uspostavljena veza sa sustavom za knjižnično poslovanje, izlazna vrata doznaju naslov knjige koja nije zadužena kako bi se lakše moglo pronaći problematičnu knjigu kad se na izlazu nađe nekoliko korisnika, svaki s po nekoliko knjiga. Alternativno, izlazna vrata drže popis svih naslova u knjižnici (i periodički ga osvježavaju) pa mogu znati naslov knjige i kad ne radi veza sa sustavom za knjižnično poslovanje.


workflow:

  • naljepi naljepnicu s identifikacijskom oznakom na knjigu
  • upiši neki podatak o knjizi (nor. inventarni broj) u polje za pretraživanje
  • ako je rezultat samo jedan, otvara se editor s ovim poljima: * polje za unos identifikacijske oznake (preko barkod ili RFID čitača) * prikaz podataka koji omogućuju i olakšavaju identifikaciju građe: * identifikacijski brojevi iz koha.items (biblionumber, itemnumber, biblioitemnumber - odrediti koji su potrebni?) * inventarni broj * naslov
  • ako je rezultata više, ispisuje se lista s koje treba odabrati odgovarajući primjerak, odabire se odgovarajući, pa se onda otvara editor
  • da li se podaci upisuju direktno u bazu ili u posebnu? ako se pišu u posebnu imamo problem sinkronizacije.
  • da li možda dozvoliti mogućnost editiranja još nekih polja. zašto? ako da, kojih polja?

Protokoli za komunikaciju
NCIP, SIP2. SLNP, Z39.50

Koha razvija podršku za NCIP.

Samoposudme

  • u projektu nisu predviđene stanice za vraćanje knjiga u preriodu kad je knjižnica zatvorena. ta usluga je poželjna
  • stanice za self-check out moguće je napraviti preko podrške za self-checkout u ILS-u

Pitanja

  • koje podatke sadrži identifikacijska oznaka?
  • da li se RFID može ponovo kodirati - pr. sad upišemo samo neki automatski generirani redni broj, a kasnije se predomislimo i hoćemo još neke druge podatke?
  • izašla vijest u novinama/netu: mozda se tiče jedinstvenog broja korisnika: http://www.net.hr/vijesti/hrvatska/page/2008/03/14/0852006.html - pogotovo za sustav (voyager...)
  • Iva: što je s iskaznicama korisnika? hoće li one imati isti sustav identifikacije - barkode/rfid i kako/kad/tko će ih izrađivati?

  • preporuka za problem privatnosti
  • pojašnjenje "security" opcije u 3M softveru
  • da li tvornički broj na čipu ostaje zauvijek zapisan
  • što će osigurati da se naš čip zvoni na
  • na koji način zapisati