Konuyu Oyla:
  • Derecelendirme: 4/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Problem - ZKTeco Cihazlardan Anlık Veri Alma
#1
Merhaba,

Başta söyleyeyim. https://www.delphican.com/showthread.php?tid=3790 konusu ile ilgisi yok (Burada dbden okunarak alınmış).

Benim takıldığım taraf .net örnekleri olmasına rağmen bunu delphide uygulayamamam. Cihaz ağ üzerinden TCP protokolü ile çalışıyor.  Cihazda anlık okuma zkemkeeper.dll' den oluşturduğum zkemkeeper_TLB.pas sınıfı üzerinde tüm metodlar mevcut. Çoğu komutu (Bağlan, Bağlantıyı Kes, Yeniden Başlat, Kapat, Tüm Kayıtları Oku, Röle Tetikle, vs)  yerine getirebiliyorum. Takıldığım taraf onverify ile (kişi doğrulandığında) anlık olarak veriyi okuyabileceğim sınıfı register edemiyorum. http://desarrollo.zktecolatinoamerica.com/sdk/on_verify sitesinde c# ve VB örnekleri mevcut.

Yardımlarınızı bekliyorum.
Teşekkürler...

Not: zkemkeeper_TLB.pas ektedir.
.zip   zkemkeeper_TLB.zip (Dosya Boyutu: 25,55 KB / İndirme Sayısı: 7)
Cevapla
#2
Paylaştığın zkemkeeper_TLB.pas dosyasına baktığımda
procedure OnVerify(ASender: TObject; UserID: Integer);
şeklinde bir prosedür tanımlayıp bunu TCZKEM nesnesinin OnVerify eventine bağlayabileceğin görünüyor. 
Yaşadığın sorun nedir?

Tabi öncesinde
CZKEM1.RegEvent(1, 65535);
yapmak gerekiyormuş.
There's no place like 127.0.0.1
WWW
Cevapla
#3
Merhaba,

Söylediğinizi uygulamamış olmama rağmen çalışmadı.

if zkem.RegEvent(1, 65535) then
   begin
     ShowMessage('a');
     zkem.OnVerify := dkmOnVerify;
     zkem.OnGeneralEvent := dkmOnGeneralEvent;
   end;

procedure TForm1.dkmOnVerify(ASender: TObject; UserID: Integer);
begin
 Memo1.Lines.Add(IntToStr(UserID)+' idli personel doğrulandı...');
end;

procedure TForm1.dkmOnGeneralEvent(ASender: TObject; const DataStr: WideString);
begin
 Memo1.Lines.Add(DataStr);
end;

Teşekkürler bilgi için...
Cevapla
#4
Cihaza bağlantı biçiminizden kaynaklandığını düşünebiliriz.
Cihaza bağlantı satırlarınızı inceleyelim bence.
Cevapla
#5
(08-07-2020, Saat: 22:42)ysfckr Adlı Kullanıcıdan Alıntı: Cihaza bağlantı biçiminizden kaynaklandığını düşünebiliriz.
Cihaza bağlantı satırlarınızı inceleyelim bence.

Merhaba,

Bağlanmakta sorun yok. Bağlanmak için cihazın sdksından oluşan sınıf kullanılıyor.
Sorun canlı veri alabilmekte.

İyi çalışmalar.
Cevapla
#6
(08-07-2020, Saat: 23:48)mad85 Adlı Kullanıcıdan Alıntı:
(08-07-2020, Saat: 22:42)ysfckr Adlı Kullanıcıdan Alıntı: Cihaza bağlantı biçiminizden kaynaklandığını düşünebiliriz.
Cihaza bağlantı satırlarınızı inceleyelim bence.

Merhaba,

Bağlanmakta sorun yok. Bağlanmak için cihazın sdksından oluşan sınıf kullanılıyor.
Sorun canlı veri alabilmekte.

İyi çalışmalar.

Selamlar,
Parmak izi okuyucu tarafındaki sorununuzu tam olarak öğrenebilir miyim.
Cevapla
#7
Merhaba ,
ZK Teko sdk da
GetGeneralLogData
SSR_GetGeneralLogData
fonksiyonları mevcut bunları kontrol eder misiniz birde sdk demoları arasında delphi demosu olması gerekiyor
Cevapla
#8
(04-07-2020, Saat: 14:06)SimaWB Adlı Kullanıcıdan Alıntı: Paylaştığın zkemkeeper_TLB.pas dosyasına baktığımda
procedure OnVerify(ASender: TObject; UserID: Integer);
şeklinde bir prosedür tanımlayıp bunu TCZKEM nesnesinin OnVerify eventine bağlayabileceğin görünüyor. 
Yaşadığın sorun nedir?

Tabi öncesinde
CZKEM1.RegEvent(1, 65535);
yapmak gerekiyormuş.

Teşekkürler arkadaşlar. Hata benden kaynaklı. Yoğunluktan ötürü sender eklemeden procedure oluşturmuşum. 2.hata da onverify metodunda dinlemeye çalışıyordum. OnAttTransactionEx olması gerekiyormuş...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Anlık Döviz Kuru apachi2006 2 350 20-08-2020, Saat: 22:54
Son Yorum: hi_selamlar
  Inform AP modeli Ups'den veri alma, bağlantı sağlama 41linea41 0 246 15-07-2020, Saat: 09:52
Son Yorum: 41linea41
  Web'den Veri Alma MEDCEZİR 2 538 08-07-2020, Saat: 13:41
Son Yorum: mrmarman
  Kredi Kartı İle Ödeme Alma hi_selamlar 47 9.896 03-07-2020, Saat: 17:31
Son Yorum: klavye
  Webcam görüntü alma Nese 4 692 02-07-2020, Saat: 21:38
Son Yorum: Nese



Konuyu Okuyanlar: 1 Ziyaretçi