C ile Cihaza Basit Erişim

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.