Bu uygulamamızda , Visual
Studio 2005 ortamında, C kodlarını kullanarak, O-Key Dongle cihazına
erişimi inceleyeceğiz.
İlk önce File > New
Project menüsünden yeni bir Visual C++ Console Application uygulaması
açıyoruz.

Karşımıza proje yaratma
sihirbazı gelecek. Burada Empty Project kısmını işaretleyerek boş bir proje
dosyası açılmasını sağlıyoruz.
Projeyi açtığımızda içinde
herhangi bir dosya ya da form olmayacaktır.
Projenin Solution
Explorer kısmından, projeye “main.c”, “okey_dongle.c” ve “okey_dongle.h” olmak üzere
3 adet dosya ekliyoruz.

O-Key Dongle cihazı ile
haberleşme yapılabilmesi için ilk önce cihazda oturum açılıp, bir oturum
numarası almak gerekmektedir.
Oturum
açmak için OD_Login fonksiyonunu kullanacağız.
Bu fonksiyonları yazmadan
önce, kodumuzun başlangıcında O-Key Dongle kütüphanesi olan,
OkeyDongleLibrary.dll dosyasından tanımlamalarını yapmalıyız.
Cihazın bilgilerini
görüntülemek için OD_Info fonksiyonunu kullanacağız.
Cihazda açtığımız oturumu
kapatmak için ise OD_Logout fonksiyonunu kullanacağız.
Kullanacağımız bu 3
fonksiyonu da tanımlayalım.
Bu tanımlamaları “okey_dongle.c” ve “okey_dongle.h” dosyalarında yapacağız. Burada fonksiyonların
tanımlanmasına değinilmemiştir. Bu dosyaları indirmek için buraya tıklayınız.
İlk önce cihaza oturum açmak
için OD_Login fonksiyonunu çağırmamız gerekiyor. Bu fonksiyon Modül Numarası ve
Cihaz Seri Numarası olmak üzere iki parametre almaktadır.
Fonksiyon geriye oturum numarasını ya da hata
mesajı döndürmektedir.Şu an için herhangi bir hata kontrolü yapmayacağız.
…
…
control=OD_Login("0","222188AF0319540C5069DA76B41DBC62");
strcat(session,control);
…
… |
Şimdi OD_Info fonksiyonunu kullanarak cihazın bilgileri gösterelim. OD_Info fonksiyonu parametre olarak oturum numarasını
almaktadır.
…
…
control=OD_Info(session);
printf ("Result
: %s",control);
…
… |
Cihazda açtığımız oturumu
kapatmak için ise OD_Logout fonksiyonunu kullanacağız. OD_Logout fonksiyonu parametre
olarak oturum numarasını almaktadır.
#include <stdio.h>
#include <conio.h>
#include "okey_dongle.h"
int main (int argc, char *argv[])
{
system("cls");
Load_Functions();//okeydongle.h dosyasında tanımlı
session[0]=NULL;
control=OD_Login("0","222188AF0319540C5069DA76B41DBC62");
strcat(session,control);
control=OD_Info(session);
printf ("Result
: %s",control);
getch();
control = OD_Logout(session);
return 0;
} |
Uygulamanın çalışabilmesi
için, çalışma klasörüne OkeyDongleLibrary.dll ve OkeyDongle.ini dosyasının
kopyalanması gerekmektedir.
Yazılımı
çalıştırdığımızda cihaz ile ilgili bilgileri göreceğiz. Buradaki bilgiler cihaz
versiyonu ve modelidir.
Böylece en basit anlamda
cihaza erişerek, cihaz içerisinden bir bilgi okuduk ve ekranda gösterdik. Burada
temel olarak C için fonksiyonların tanımlanması ve çağrılması anlatılmıştır.
Yazılım koruma ile ilgili herhangi bir kontrol, şifreleme vb. yapılmamıştır.
Yazdığımız örnek uygulamayı indirmek için buraya tıklayınız.
|