There are two possible ways to use this library:
require 'ctapicore' include CTAPICore ct_init(PORT_COM1, 0) response = ct_data(0, CT, HOST, "\x12\x34\x56") p response ct_close(0)
require 'ctapi' include CTAPI Cardterminal.open(PORT_COM1) do |ct| puts "Cardterminal Manufacturer: " + ct.manufacturer.to_s if ct.card_inserted? card = ct.card puts "My Cardterminal object: #{ct.inspect}" puts "Current card status is: #{ct.card_status}" puts "Answer to Reset is #{card.atr}." puts "ATR ok? #{card.atr_ok?}." puts "Memory size of this card is #{card.memory_size} bytes" + (#{card.memory_blocks} blocks x #{card.memory_bits} bit)." puts "Structure of this card is #{card.structure}." puts "Supported protocol type of this card is #{card.protocol}." puts "Trying to read(0, 16):" data = ct.read(0, 16) puts "Have read #{data.size} bytes:" p data else puts "Please insert a card into your cardterminal!" end end
Generated with the Darkfish Rdoc Generator 1.1.6.