Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:smartcard:konfig [2013/07/24 07:50] Beytullah Yiğit |
esya:smartcard:konfig [2013/08/28 08:42] (mevcut) Beytullah Yiğit |
||
---|---|---|---|
Satır 6: | Satır 6: | ||
- Tanımlı kart tiplerine, kartı tanımaya yarayan yeni ATR değerleri eklenebilir.Böylece sistemde yeni bir kart(marka/versiyon) kullanılabilir. | - Tanımlı kart tiplerine, kartı tanımaya yarayan yeni ATR değerleri eklenebilir.Böylece sistemde yeni bir kart(marka/versiyon) kullanılabilir. | ||
- | Bu işlemler API ile birlikte dağıtılan smartcard-config.xml adındaki konfigürasyon dosyası ile yapılmaktadır. Bu dosyada ilk değerler vardır. Bu değerler API içinde gömülü olduğu için, yeni bir ayar yapılmayacaksa bu dosyayı kullanmaya gerek yoktur. | + | Bu işlemler API ile birlikte dağıtılan ''smartcard-config.xml'' adındaki konfigürasyon dosyası ile yapılmaktadır. Bu dosyada ilk değerler vardır. Bu değerler API içinde gömülü olduğu için, yeni bir ayar yapılmayacaksa bu dosyayı kullanmaya gerek yoktur. |
- | Eğer konfigürasyonda değişiklik yapılırsa, konfigürasyon dosyası SmartCardConfigParser aracılığı ile okunmalı ve CardType sınıfı, bu konfigürasyondan haberdar edilmelidir. | + | Eğer konfigürasyonda değişiklik yapılırsa, konfigürasyon dosyası ''SmartCardConfigParser'' aracılığı ile okunmalı ve ''CardType'' sınıfı, bu konfigürasyondan haberdar edilmelidir. |
- | Örnek Kod: Çalışma dizini içindeki smartcard-config.xml ile akıllı kart konfigürasyonu yapma. | + | Örnek Kod: Çalışma dizini içindeki ''smartcard-config.xml'' ile akıllı kart konfigürasyonu yapma. |
<sxh java> | <sxh java> | ||
List<CardTypeConfig> cards = new SmartCardConfigParser().readConfig(); | List<CardTypeConfig> cards = new SmartCardConfigParser().readConfig(); | ||
Satır 16: | Satır 16: | ||
</sxh> | </sxh> | ||
- | Eğer konfigürasyon dosyası farklı bir isimde yada başka bir lokasyonda ise SmartCardConfigParser sınıfının InputStream nesnesi alan metodu da kullanılabilir: | + | Eğer konfigürasyon dosyası farklı bir isimde ya da başka bir lokasyonda ise ''SmartCardConfigParser'' sınıfının InputStream nesnesi alan metodu da kullanılabilir: |
<sxh java> | <sxh java> | ||
List<CardTypeConfig> cards = new SmartCardConfigParser().readConfig(inputStream); | List<CardTypeConfig> cards = new SmartCardConfigParser().readConfig(inputStream); | ||
Satır 34: | Satır 34: | ||
</sxh> | </sxh> | ||
- | <card-type> elemanı ile kart tipi tanımlanır. <lib> elemanı işletim sistemine özel driver belirtmek için kullanılır. | + | ''<card-type>'' elemanı ile kart tipi tanımlanır. ''<lib>'' elemanı işletim sistemine özel driver belirtmek için kullanılır. |
- | Eğer 32 ve 64 bit mimariler için farklı driver gerekiyorsa bu ayrım "arch" özelliği ile aşağıdaki gibi belirtilir. | + | Eğer 32 ve 64 bit mimariler için farklı driver gerekiyorsa bu ayrım ''arch'' özelliği ile aşağıdaki gibi belirtilir. |
<sxh xml> | <sxh xml> | ||
<card-type name="NCIPHER"> | <card-type name="NCIPHER"> | ||
Satır 44: | Satır 44: | ||
==== ATR Değeri ==== | ==== ATR Değeri ==== | ||
- | Kart tipini anlamak için karta özel ATR değerini bilmek gerekmektedir. ATR, Answer To Reset ifadesinin kısaltmasıdır. Protokol gereği kart resetlendiğinde tanıtıcı bir byte dizisi gönderir. Eğer bu byte dizisi biliniyorsa, ve karta özel ayırdedici bilgi içeriyorsa(historical bytes) kart tipi tespit edilebilir. Bilinen her bir ATR byte dizisi için <card-type> elemanı içine yukarıdaki örnekteki gibi bir <atr> elemanı eklenmelidir. | + | Kart tipini anlamak için karta özel ATR değerini bilmek gerekmektedir. ATR, Answer To Reset ifadesinin kısaltmasıdır. Protokol gereği kart resetlendiğinde tanıtıcı bir byte dizisi gönderir. Eğer bu byte dizisi biliniyorsa, ve karta özel ayırdedici bilgi içeriyorsa(historical bytes) kart tipi tespit edilebilir. Bilinen her bir ATR byte dizisi için ''<card-type>'' elemanı içine yukarıdaki örnekteki gibi bir ''<atr>'' elemanı eklenmelidir. |
Java ile ATR değeri hesaplamak için aşağıdaki kod parçasını kullanabilirsiniz. Kod ilk terminaldeki(kart okuyucu) akıllı kartın ATRsini ekrana yazdırmaktadır. | Java ile ATR değeri hesaplamak için aşağıdaki kod parçasını kullanabilirsiniz. Kod ilk terminaldeki(kart okuyucu) akıllı kartın ATRsini ekrana yazdırmaktadır. |