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# Windows Application uygulaması
açıyoruz.
Projeyi açtığımızda
karşımıza boş bir form gelecektir. Bu forma bir adet buton yerleştirelim.
Butona tıklandığında,
O-Key Dongle cihazı ile haberleşme sağlayarak, cihaz bilgilerini ekranda mesaj
kutusu ile göstereceğiz.
Bunu yapabilmek için
butonun üstüne çift tıklayalım, karşımıza uygulamamızın kod bölümü gelecektir.
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.
[DllImport("OkeyDongleLibrary.dll",
CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string OD_Login(string ModuleID, string DeviceParameter);
[DllImport("OkeyDongleLibrary.dll",
CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string OD_Logout(string SessionID);
[DllImport("OkeyDongleLibrary.dll",
CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string OD_Info(string SessionID);
|
Butona tıklandığında, ilk
ö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.
…
…
private void button1_Click(object sender, EventArgs e)
{
string session_id;
session_id
= OD_Login("0", "222188AF0319540C5069DA76B41DBC62");
}
…
… |
Şimdi OD_Info fonksiyonunu kullanarak cihazın bilgilerini MessageBox ile gösterelim. OD_Info fonksiyonu parametre olarak oturum
numarasını almaktadır.
private void button1_Click(object sender, EventArgs e)
{
string session_id;
string result;
session_id
= OD_Login("0", "222188AF0319540C5069DA76B41DBC62");
result =
OD_Info(session_id);
MessageBox.Show(result);
}
|
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.
private void button1_Click(object sender, EventArgs e)
{
string session_id;
string result;
session_id
= OD_Login("0", "222188AF0319540C5069DA76B41DBC62");
result =
OD_Info(session_id);
MessageBox.Show(result);
OD_Logout(session_id);
} |
Uygulamanın çalışabilmesi
için, çalışma klasörüne OkeyDongleLibrary.dll ve OkeyDongle.ini dosyasının
kopyalanması gerekmektedir.
Butona bastığı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.
|