Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sunlux el terminali ile Mifare kart okuma konusunda yardım lütfen (Durum biraz acil)
#1
Selamlar
Öncelikle durum biraz acil zaman ayırabilen arkadaşlara şimdiden teşkkürler

Bir projede yine aşağıdaki linkte bulunan ürün karşıma çıktı zamanında uğraşmış fakat çözememiştim.
Tüm yapmak istediğim Mifare kartın tag numarasını okumaktan ibaret olacak. Karta herhangi bir şey yazılmayacak.

Cihazın kendi üzerinde RFID Reader diye bir test uygulaması var
Bu uygulama ile Mifare Clasic Karları okuttuğumda kartın Tag Numarası ekranan geliyor.

Tek bildiğim satıcısının okumayı RFID üzerinden com gibi yapıyor demesinden başkada bir şey yok elimde
Bu doğrultuda Delphi ile android üstünde bu işi nasıl yapabilirim

Eğer bu işten anlayan yada daha önceden yapan varsa basit bir kod örneği paylaşabilirmi

Teşekkürler

Teknik özelliklerine baktığımdada RFID için aşağıdaki bilgiler yazıyor
Frekans 13.56 Mhz
Tag Support ISO15693, ISO14443A , ISO14443B (NFC Desteği) fakat cihaz ayarlarında NFC kesinlikle yok.

Ürün Bilgisi
http://www.bilkur.com.tr/Urunler/Sunlux_XL-868.htm

Firma tarafından paylaşılan döküman linkleri
http://www.bilkur.com/download/Sunlux/P ... 68_API.zip
http://www.bilkur.com/download/Sunlux/D ... rogram.pdf
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#2
Bu konuda hiç fikri olan yokmu
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#3
(02-02-2018, Saat: 22:50)adelphiforumz Adlı Kullanıcıdan Alıntı: Bu konuda hiç fikri olan yokmu

Tahminimce kimse bu tip bir projede yer almamış veya zaman ayırıp incelememiş olabilir. 
Bu durumda her zamanki gibi iş başa düşer.  Smile
PDF'te Android platformu için java dosyaları verildiğine göre Delphi ile de yapmak mümkündür.
Bunları bir uygulamada kullanabilmek için de Mifare iletişim protokolü ve çalışma prensibini iyi bilmek gerekiyor.
Cevapla
#4
(02-02-2018, Saat: 23:06)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(02-02-2018, Saat: 22:50)adelphiforumz Adlı Kullanıcıdan Alıntı: Bu konuda hiç fikri olan yokmu

Tahminimce kimse bu tip bir projede yer almamış veya zaman ayırıp incelememiş olabilir. 
Bu durumda her zamanki gibi iş başa düşer.  Smile
PDF'te Android platformu için java dosyaları verildiğine göre Delphi ile de yapmak mümkündür.
Bunları bir uygulamada kullanabilmek için de Mifare iletişim protokolü ve çalışma prensibini iyi bilmek gerekiyor.

Selam Fesih Hocam
Mifare İletişim ve Çalışma protokolünde çok fazla sorunum yok.
Yıllarca uğraştım Sorunum Mobil tarafında Com oluşturup nasıl data alış verişi yapılacak
TMS Comport var fakat onuda denedim olmuyor. Smile
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#5
(02-02-2018, Saat: 23:10)adelphiforumz Adlı Kullanıcıdan Alıntı:
(02-02-2018, Saat: 23:06)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Tahminimce kimse bu tip bir projede yer almamış veya zaman ayırıp incelememiş olabilir. 
Bu durumda her zamanki gibi iş başa düşer.  Smile
PDF'te Android platformu için java dosyaları verildiğine göre Delphi ile de yapmak mümkündür.
Bunları bir uygulamada kullanabilmek için de Mifare iletişim protokolü ve çalışma prensibini iyi bilmek gerekiyor.

Selam Fesih Hocam
Mifare İletişim ve Çalışma protokolünde çok fazla sorunum yok.
Yıllarca uğraştım Sorunum Mobil tarafında Com oluşturup nasıl data alış verişi yapılacak
TMS Comport var fakat onuda denedim olmuyor. Smile

Aleyküm selam,
Com yalnızca Windows platformuna özgü bir iletişim protokolüdür. 
Mifare kablosuz haberleştiğine göre Bluetooth altyapısını mı kullanıyor? Bu konuda bilginiz var mı?
Cevapla
#6
(02-02-2018, Saat: 23:13)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(02-02-2018, Saat: 23:10)adelphiforumz Adlı Kullanıcıdan Alıntı: Selam Fesih Hocam
Mifare İletişim ve Çalışma protokolünde çok fazla sorunum yok.
Yıllarca uğraştım Sorunum Mobil tarafında Com oluşturup nasıl data alış verişi yapılacak
TMS Comport var fakat onuda denedim olmuyor. Smile

Aleyküm selam,
Com yalnızca Windows platformuna özgü bir iletişim protokolüdür. 
Mifare kablosuz haberleştiğine göre Bluetooth altyapısını mı kullanıyor? Bu konuda bilginiz var mı?

Evet Bluetooth üzerinden çalışıyor
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#7
O halde bir BluetoothLE veya TBluetoothManager bileşeni ile çevrede sinyal yayan tüm bluetooth'lar aranmalıdır. 
Her bluetooth sinyal yayıcı bir ID (GUID)'ye sahiptir. Yayın yapan özel cihazınızın ID'sini uygulamada kontrol ederek, aranan ID'yi bulduğunuzda veri iletişimine geçmelisiniz. 
Daha sonrası veriyi parse etme işi kalıyor.
Mifare prensibini bildiğimden yazmıyorum. Yalnızca bluetooth protokolü hakkında bilgi vereyim dedim.
Aynı zamanda Mifare prensibine ait farklı bir güvenlik protokolü uygulanıyorsa bunu da aşmanız gerekebilir.
Cevapla
#8
Öncelikle kolay gelsin.

Gerek belgeleri gerekse java / android (dolaylı olarak linux) kodlarını incelediğimde süreci aşağıdaki gibi yorumlamak isterim. Çözümü nasıl üreteceğinize dair bu bilgiler size yol gösterebilir.

1. Cihaz android bir cihaz. Paylaştığınız program java'da geliştirilmiş, dolayısıyla projeye yaklaşırken linux bilgilerinizin olması gerekmekte.
2. Cihaz windows kullanıcıları için COM portta; linux kullanıcıları için ise /dev/xxx (/dev/ttyMT3) üzerinden çalışmakta. Hangi platformda kod yazacaksanız bu durumu göz önüne almak zorundasınız. (Program cihaz üzerinde çalışacaksa /dev/xxx üzerinden cihazı programlamanız gerekmektedir)
3. Cihazın ilgili portuna erişmek için öncelikle yönetici yetkisine sahip olmanız (chmod 666 komutuyla) gerekmektedir
4. Cihaz ile bağlantı kurduktan sonra /dev/xxx veya com port'a 01 03 veri byte'larını gönderip, dönen verinin (dönen veri: 05 00 52 00 75 7A) ikinci byte'ının 00 olması durumunda cihaz kimliğini 52 00 75 7A olduğunu alabileceksiniz.
SADECE bir adım daha ...
Cevapla
#9
(03-02-2018, Saat: 11:57)elera Adlı Kullanıcıdan Alıntı: Öncelikle kolay gelsin.

Gerek belgeleri gerekse java / android (dolaylı olarak linux) kodlarını incelediğimde süreci aşağıdaki gibi yorumlamak isterim. Çözümü nasıl üreteceğinize dair bu bilgiler size yol gösterebilir.

1. Cihaz android bir cihaz. Paylaştığınız program java'da geliştirilmiş, dolayısıyla projeye yaklaşırken linux bilgilerinizin olması gerekmekte.
2. Cihaz windows kullanıcıları için COM portta; linux kullanıcıları için ise /dev/xxx (/dev/ttyMT3) üzerinden çalışmakta. Hangi platformda kod yazacaksanız bu durumu göz önüne almak zorundasınız. (Program cihaz üzerinde çalışacaksa /dev/xxx üzerinden cihazı programlamanız gerekmektedir)
3. Cihazın ilgili portuna erişmek için öncelikle yönetici yetkisine sahip olmanız (chmod 666 komutuyla) gerekmektedir
4. Cihaz ile bağlantı kurduktan sonra /dev/xxx veya com port'a 01 03 veri byte'larını gönderip, dönen verinin (dönen veri: 05 00 52 00 75 7A) ikinci byte'ının 00 olması durumunda cihaz kimliğini 52 00 75 7A olduğunu alabileceksiniz.

Selamlar elera

Öncelikle yardımınız için teşkkür ederim.
Uygulama cihaz üzerinde ve Android 4.2 Kitkat ile çalışacak
Uygulamayı FireMonkey ile yazmaya çalışacağım.
En kritik sorun ise bu cihazın mifare karta nasıl bir tepki verdiğinin hiç bir yerde olmaması
Yani kart bilgisini almak için iletişim portunu açtıktan sonra kart sorgusunu döngü halinde ve belli periyorlarda uygulamamı yapacak
yoksa cihaz kendisine bir kart yaklaştırıldığında numarayı aldıktan sonra porta veriyi kendisimi gönderecek.
Bu kısım hakkında hiç bir bilgi yok

Benim bildiğim genelde Mifare Kart okuyucularda önce cihaz iletişimi yapılır sonrada porttan(TCP/IP yada com) veri gelmesi beklenir gelen veri çözümlenir
Android üzerinde bu iş nasıl yürüyecek acaba fikriniz varmı.

Şimdiye kadar ben hep NFC üzerinden Mifare ile iletişim kurdum
Ilk kez Bluetooth kullanmaya çalışıyorum ve çalışma prensipleri hakkında hiç bilgim yok.

Teşkkürler
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#10
(03-02-2018, Saat: 13:10)adelphiforumz Adlı Kullanıcıdan Alıntı:
(03-02-2018, Saat: 11:57)elera Adlı Kullanıcıdan Alıntı: Öncelikle kolay gelsin.

Gerek belgeleri gerekse java / android (dolaylı olarak linux) kodlarını incelediğimde süreci aşağıdaki gibi yorumlamak isterim. Çözümü nasıl üreteceğinize dair bu bilgiler size yol gösterebilir.

1. Cihaz android bir cihaz. Paylaştığınız program java'da geliştirilmiş, dolayısıyla projeye yaklaşırken linux bilgilerinizin olması gerekmekte.
2. Cihaz windows kullanıcıları için COM portta; linux kullanıcıları için ise /dev/xxx (/dev/ttyMT3) üzerinden çalışmakta. Hangi platformda kod yazacaksanız bu durumu göz önüne almak zorundasınız. (Program cihaz üzerinde çalışacaksa /dev/xxx üzerinden cihazı programlamanız gerekmektedir)
3. Cihazın ilgili portuna erişmek için öncelikle yönetici yetkisine sahip olmanız (chmod 666 komutuyla) gerekmektedir
4. Cihaz ile bağlantı kurduktan sonra /dev/xxx veya com port'a 01 03 veri byte'larını gönderip, dönen verinin (dönen veri: 05 00 52 00 75 7A) ikinci byte'ının 00 olması durumunda cihaz kimliğini 52 00 75 7A olduğunu alabileceksiniz.

Selamlar elera

Öncelikle yardımınız için teşkkür ederim.
Uygulama cihaz üzerinde ve Android 4.2 Kitkat ile çalışacak
Uygulamayı FireMonkey ile yazmaya çalışacağım.
En kritik sorun ise bu cihazın mifare karta nasıl bir tepki verdiğinin hiç bir yerde olmaması
Yani kart bilgisini almak için iletişim portunu açtıktan sonra kart sorgusunu döngü halinde ve belli periyorlarda uygulamamı yapacak
yoksa cihaz kendisine bir kart yaklaştırıldığında numarayı aldıktan sonra porta veriyi kendisimi gönderecek.
Bu kısım hakkında hiç bir bilgi yok

Benim bildiğim genelde Mifare Kart okuyucularda önce cihaz iletişimi yapılır sonrada porttan(TCP/IP yada com) veri gelmesi beklenir gelen veri çözümlenir
Android üzerinde bu iş nasıl yürüyecek acaba fikriniz varmı.

Şimdiye kadar ben hep NFC üzerinden Mifare ile iletişim kurdum
Ilk kez Bluetooth kullanmaya çalışıyorum ve çalışma prensipleri hakkında hiç bilgim yok.

Teşkkürler

Aleyküm selam.

Çözüme Bluetooth ile nasıl ulaşabileceğiniz konusunda bir şey diyemem fakat kodları yorumlayarak son yazdıklarınıza göre şunları söyleyebilirim:

1. FindFirst, FindNext komutlarıyla bir döngü oluşturarak /dev/ altındaki cihazlara ait portları bulun. (Bulmanız gereken cihaz /dev/ttyMT2, /dev/ttyMT3 gibi bir port olacaktır)

2. Portun ilk değer atamalarını yaparak (MainMenu/OpenIO işlevi vd) döngü içerisine girin ve cihaz tarafından okuma yapılıp yapılmadığı sürekli test edin. (MainMenu/DispQueueThread işlevi)

3. Okuma işleviyle birlikte okunan kart bilgileri zaten port üzerinden gelecektir. Verileri değerlendirerek bir sonraki aşamaya geçebilirsiniz.
SADECE bir adım daha ...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Android için AES şifreleme yardım ? Mr.Developer 15 11.334 02-07-2022, Saat: 21:54
Son Yorum: JavaCiva
  Hizmet olarak http den değer okuma CesuR 8 1.561 03-02-2022, Saat: 12:23
Son Yorum: CesuR
Question speech recognition yardım ! Mr.Developer 21 15.532 24-12-2021, Saat: 19:36
Son Yorum: Jakarta2
Lightbulb QR okuma ve oluşturma [Anlatım] Mr.Developer 25 16.018 02-11-2021, Saat: 08:53
Son Yorum: Mr.X
  Yeni kimlik kartı NFC ile TCKN okuma otonomi 4 15.408 26-08-2021, Saat: 09:16
Son Yorum: cakirh



Konuyu Okuyanlar: 1 Ziyaretçi