Jumat, 21 Juni 2013

koneksi dengan handphone(C#)

Koneksi C# (C Sharp) dengan HandPhone

Koneksi antara Hand Phone (HP) dengan komputer bisa dilakukan dengan banyak cara, tapi pada postingan ini kami menggunakan library yang free yaitu GSMcomm, untuk librarynya silahkan download disini, berikut ini code code yang digunakan untuk mengkoneksikan antara HP dan program yang kita buat (C#). Berikut ini adalah code code yang sering digunakan untuk melakukan koneksi dengan device (HandPhoe), untuk tutorial tentang send SMS dan Receive SMS akan dibahas pada posting selanjutnya. perhatikan dengan seksama contoh potongan potongan source code dibawah ini. potongan potongan souece code dibawah ini digunakan untuk melakukan koneksi antara HP dengan komputer via blutoth atau dengan yang lainnya (kabel USB, Infrared)

 GsmCommMain comm = new GsmCommMain(port, baudRate, timeout); 

script diatas digunakan untuk object bentukan baru (silahkan cek konsep pemrograman berorientasi object)
 comm.Open();
 comm.Close();

script diatas digunakan untuk membuka koneksi dengan handphone atau menutup koneksi dengan handphone

  if (comm.IsConnected() == true)

sedangkan potongan code diatas digunakan untuk melakukan chek apakah koneksi berhasil dilakukan atau tidak.Untuk mengimplementasikan potongan-potongan code diatas, mari kita implementasikan dalam sebuah project untuk mengkoneksikan antara program C# yang kita buat dengan Hand Phone (Disini hanya mengkoneksikannya saja. untuk melakukan send sms atau receive sms akan dibahas pada postingan selanjutnya), untuk langkah detailnya, silahkan ikuti langkah demi langkah dibawah ini
langlah 1 : siapkan project kosong terlebih dahulu, klik file new project pada IDE visual studio 2010, muncul sebuah kotak dialog project name, silahkan isi nama project sesuai dengan keinginan anda, tidak ada aturan khusus dalam penamaan project.
langkah 2 : tambahkan beberapa komponen yang diperlukan seperti textbox, label, button dan listbox. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini

 gambar 1. Desain program

langkah 3 : tambahkan library GSMCommand yang telah didownload. untuk cara melakuakan add reference pada Visual C# silahkan lihat disini 
langkah 4 : setelah file dll berhasil di include kan ke program, tambahkan pengenal file dll tersebut di header program. berikut sriptnya

using GsmComm.GsmCommunication;

langkah 5 : double klik pada button satu (button yang berlabelkan "Connect") untuk membangkitkan event single clik pada button tersebut. setelah itu masukan source code berikut ini
port = textBox1.Text;
  baudRate = int.Parse(textBox2.Text);
  timeout = int.Parse(textBox3.Text);                      
  GsmCommMain comm = new GsmCommMain(port, baudRate, timeout);
  try
  {
    comm.Open();
    if (comm.IsConnected() == true)
      {
          MessageBox.Show("Koneksi berhasil");
      }
     else
      {
         MessageBox.Show("tidak bisa membuka port", "Error");
      }
    comm.Close();
  }
  catch (Exception error)
  {
    MessageBox.Show(this, "Connection error: " + error.Message, "Connection setup", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    listBox1.Items.Add(error.ToString());
    return;
 }
  MessageBox.Show(this, "Koneksi berhasil", "Connection setup", MessageBoxButtons.OK, MessageBoxIcon.Information);
  listBox1.Items.Add("KOneksi berhasil dilakukan");

langkah 6 : DOne, program selesai dibuat.
Jika langkah langkah diatas dilakukan dengan benar, saat program dijalankan maka program akan menampilkan sebuah form yang meminta user untuk mengisi portName, baundRate, dan timeOut. Ketiga parameter tersebut digunakan untuk melakukan koneksi program yang kita buat dengan HandPhone, yang terpenting disini user tidak boleh melakukan asal asalan dalam memasukan ketiga parameter tersebut, jika parameter parameter yang diinputkan tidak valid program tidak akan bisa terkoneksi dengan HandPhone, berikut ini adalah rincian detail dari ketiga parameter tersebut
untuk parameter BaundRate dan TimeOut tidak begitu signifikan, biasanya para programer melukan set langsung dengan nilai BaundRate=9600 dan nilai timeOut=300, disini yang terpenting adalah PortName, tidak semua komputer memiliki port name yang sama, sehingga jika program ini bisa berhasil terkoneksi dengan HandPhone dengan portName COM16 belum tentu bisa terkoneksi di komputer lain dengan portName yang sama. selanjutnya bagaimana user bisa mengetahui port yang bisa digunakan..????  sekedar catatan, bahwa koneksi antara program yang kita buat ini dengan komputer menggunakan media bluethooth, sehingga diperlukan media yang bernama PORT untuk saling berkomunikasi antara HandPhone dengan Program yang kita buat. 

cara pertama: menebak semua kemungkinan port yang bisa digunakan , cara ini adalah cara yang tidak disenangi oleh user, user menebak atau mencoba semua kemungkinan dari port yang ada, bayangkan saja port dalam komputer begitu banyaknya, ada ribuan port yang ada dikomputer, sehingga cara ini dirasa tidak efisien dan tidak efektif

cara kedua :  pada icon bluetoth yang ada di icon try, klik kanan dan pilih ShowBluetoothDevice, selanjutnya akan muncul kotak dialog seperti pada gambar dibawah ini
Gambar 2. Setting Device Bluetoth

Gambar 3. List Port deive

perhatikan pada gambar diatas, port port yang bisa digunakan adalah port yang terdaftar di device tersebut, pada device diatas terlihat port yang kemungkinan bisa digunakan adalah port COM16, port COM 17 dan port COM20, sehingga kita tidak perlu menebak semua port yang ada dikomputer, cukup menebak port port yang terdaftar pada device tersebut. Pada contoh kasus ini, Hand Phone yang digunakan adalah NOKIA 2730 dengan port yang terdaftar dan yang bisa digunkan adalah port COM16.
beikut ini adalah preview dari hasil program yang telah berhasil di running. pada gambar dibawah ini adalah saat pertama kali program dijalankan, dari gambar dibawha ini terlihat nilai dari parameter PORTNAME adalah COM16 timeOUt bernilai 300 dan BAUNDRATE diisi dengan 300
 gambar 4. Hasil Running Program

 Gambar 5. Hasil Running Program
dan saat di running program berhasil terhubung dengan device (Hand Phone), beikut ini adalah previewnya, (maaf..) karena hasilnya capture photonya kurang bagus

 Gambar 6.
Bagikan :
Artikel terkait :

0 komentar :

Posting Komentar