Memilih Bluetooth Dongle yang baik untuk Development

Percaya nggak kalo ada Bluetooth bajakan? Yah Anda perlu membaca posting ini biar jangan kecele dan bayar mahal untuk membeli Bluetooth dongle yang salah.

Kenapa saya menulis article ini? Karena Microsoft Robotics Studio menggunakan Bluetooth untuk ngobrol dengan robot, remote control Nintendo Wii menggunakan Bluetooth, ngobrol antara PDA-robot via Bluetooth, dan membuat handphone menjadi PowerPoint remote control pun menggunakan Bluetooth. Jadi daripada patah semangat gara-gara ga bisa nyambung ke robot, wiimote, handphone, dsb., lebih baik tahu dulu memilih USB Bluetooth Dongle yang baik.

Masalahnya:

  1. Bluetooth Stack Problem
  2. Bluetooth Profile Problem

Bluetooth Stack Problem

Berikut ini adalah gambar Bluetooth Protocol Stack:

bt_protocol_stack

*Bluetooth Specification dapat di-download dari http://www.bluetooth.com/Bluetooth/Learn/Technology/Specifications/Default.htm

Biasanya, stack diatas dibagi menjadi hardware & software:

bt_stack

*)Gambar dari Thesis MSc. Per Haglund, "Bluetooth Software and Hardware Development" http://www.doc.ic.ac.uk/~pih00/thesis.pdf

Nah, terkadang kita biasa pake Bluetooth Software Stack yang ada di Windows:

windows_bt

Terus kita dapet USB Bluetooth yang kalo kita colokin, dengan bangganya kita bilang bahwa "USB Bluetooth gue nggak butuh driver donk..."

Well, Windows Bluetooth Stack biasanya emang cocok dengan Bluetooth dengan radio merk Broadcom.

Sedangkan yang butuh driver (alias nggak compatible dengan Windows Bluetooth Stack) biasanya merk radionya adalah Cambridge Silicon Radio (CSR) dan Integrated System Solution Corp. (ISSC). Ini berarti HCI Driver Windows emang kagak lengkap.. soalnya Broadcom itu sering dipake buat radio Bluetooth di laptop. Jadi "..ngapain cape-cape bikin driver buat yang jarang-jarang..." mungkin pikiran orang-orang di tim Windows Driver Foundation...

3 Bluetooth yang Umum di Indonesia

Kebetulan saya memiliki tiga-tiganya:

1. Bluetooth dengan "Antena" Palsu:

DSC05289 (320 x 240)

Ini dia, coba aja dipotek "antena"-nya, wong itu cuman plastik dan bukan antena beneran koq...

Harganya pun sekitar Rp 30 ribu-an...

Nah ini ketika dicolok ke laptop Lenovo saya, hasilnya:

bt_palsu

Jadi ini-lah USB Bluetooth yang menggunakan radio Integrated System Solution Corp. (ISSC).

***Mengecek apakah Bluetooth Anda Bajakan***

Ya, ini Bluetooth bajakan karena:

  1. Pembuat bluetooth harus membayar royalti kepada Bluetooth SIG (Special Interest Group - http://www.bluetooth.com/) untuk mendapatkan Unique Address Code (BD_ADDR). Kalo manufacturer yang nggak bayar, pasti BD_ADDR nya palsu, biasanya 11:11:11:11:11:11 semua.
  2. Berani-beraninya dia pasang merk Billionton. Masa perusahaan sekelas Billionton nggak mampu bayar ke Bluetooth SIG sih?

Hindari dari membeli Bluetooth murah seperti ini. Soalnya di Windows, cuman BlueSoleil yang bisa ngomong ke device ini. Dan ketika kita mau beli license BlueSoleil, kita akan dihadapkan dengan:

error

 

2. Bluetooth tanpa "Antena" - versi Murah:

DSC05290 (320 x 240)

Ini saya beli lebih mahal dari yang bajakan, Rp 75 ribu di Ratu Plaza.

Saya beli karena ada branding Broadcom-nya di cover, dan juga karena ini nggak ada antena-nya (artinya si manufacturer bukan tukang tipu).

Terus di belakang cover-nya juga ada tulisan "Broadcom - Authorized Unique Address Code for Bluetooth Dongle". Ya iya lah, wong Broadcom Associate Member di Bluetooth SIG...

USB Bluetooth ini aman dipakai, tapi tidak bisa bekerja dengan remote control Nintendo Wii saya... emang kita udah tahu kalo Windows Bluetooth stack dodol, jadi saya coba download Broadcom Bluetooth Stack di http://www.broadcom.com/products/bluetooth_update.php

Hasilnya: Masih belum bisa juga nyambung ama remote control Nintendo Wii... :(

 

3. Bluetooth tanpa "Antena" -versi Mahal:

DSC05291 (320 x 240)

Nah, ini saya beli juga di Ratu Plaza, harganya mahal booo.. Rp 150 ribu.

Saya beli karena ini Billionton Original:

  1. Ada stempel garansi-nya di depan + stiker garansi di USB Dongle nya.
  2. USB Dongle dipegang lebih berat daripada "Billionton Bajakan" diatas.
  3. Billionton pake radio CSR (Cambridge Silicon Radio). Ini radio yg bagus dan di-support oleh BlueSoleil , software Bluetooth stack terbagus menurut saya.

Ini begitu dicolok akan minta driver, kecuali Anda sudah menginstal BlueSoleil. Untuk yakin bahwa ini Billionton asli, pertama cek BD_ADDR nya:

csr

Radio CSR dan BD_ADDR nya bukan bajakan.

Begitu BlueSoleil mau di-upgrade pun bisa beli license-nya, tidak seperti Billionton bajakan diatas:

csr2

 

Bluetooth Profile Problem

Anda mau sambung USB Bluetooth dengan handphone, maka Bluetooth Software Anda harus support Profiles:

  • HandsFree
  • DUN (Dial-Up Networking), sapa tahu butuh pake Internet via handphone.
  • OPP (Object Push Protocol), buat kirim-kirim vCard, dll. ke laptop.
  • Mungkin yg lainnya kayak A2DP (Advanced Audio Distribution Profile), SPP (Serial Port Protocol)... tergantung kebutuhan.

Cek Bluetooth Profiles Specification untuk melihat Profiles yang bisa di-implement di Bluetooth.

Nah, masalahnya tidak semua Bluetooth Software Stack itu bagus dalam meng-implementasi beberapa Profiles.

Dengan menggunakan Windows Bluetooth Stack, saya mengalami dua masalah:

1. Waktu Robotics Studio Roadshow ke kampus-kampus, masalah mulai kelihatan di lab ITB. Ketika itu, kode Robot Speech saya jalan di laptop HP nx6125 dengan radio Broadcom dan WIDCOMM Software Stack. Sedangkan di laptop para mahasiswa yang Vista dan non-Vista, yang menggunakan Windows Bluetooth Stack, malah nggak jalan. Masalahnya, dengan laptop nx6125 saya, ketika saya connect ke Serial Port robot Lego Mindstorms NXT, logo Bluetooth di robot Lego berubah menjadi LINKED. Kode saya pun jalan karena ketika port dibuka, memang ada koneksi.

Tapi dengan laptop Vista anak-anak, dan juga di laptop Toshiba M400 saya, logo Bluetooth di robot Lego tidak berubah menjadi LINKED setelah di-pairing. Kode saya pun timeout karena tidak ada koneksi di port serial.

Jadi sepertinya Profile Serial Port di Windows Bluetooth Stack itu kayak "Sleep-mode". Setelah di-pairing, dia ga Always Connected, tapi Connect-On-Demand gitu deh...

Sedangkan di WIDCOMM Bluetooth Stack, setelah di-pairing, mode-nya Always Connected.

2. Remote Control Nintendo Wii saya harus disambung menggunakan HID (Human Interface Device) Profile. Dengan menggunakan Windows Bluetooth Stack, saya bisa connect ke Wiimote, tapi ketika mau send data, muncul exception "Device not connected".

Ini mirip fenomena Serial Port Profile diatas. Sepertinya Windows Bluetooth Stack setelah pairing akan masuk ke state "Wake-me-Up-when-You-Are-Ready"...

Jadi, inilah sekilas 3 Bluetooth Software Stack:

Bluesoleil

Profiles supported: PAN(Personal Area Networking), SPP(Serial Port Protocol), DUN(Dial-Up Networking), HID(Human Interface Device), OPP(Object Push Protocol), FTP(File Transfer Protocol), FAX, Headset, Handsfree, A2DP, AVRCP(Audio/video remote control profile, HCRP(Hardcopy Cable Replacement).

Kelebihan:

- Interface yang sangat intuitif.

bluesoleil (317 x 365)

Di tengah ada Planet Kuning, klik-kanan untuk Search Devices. Tiap device yg found akan di-query Service nya apa aja. Jadi setelah ketemu, bisa langsung liat device mana aja yg support SPP misalnya...

- Untuk SPP, bisa nyambung ke lebih dari 1 device. Artinya dengan 1 USB Bluetooth, saya bisa mengobrol dengan 3 robot sekaligus. Begitu juga untuk HID (1 USB Bluetooth bisa dipake untuk mouse+keyboard, 2 mouse sekaligus, dan input lainnya).

- Harganya cuman 10 Euro boo... kalo Bluetooth device Anda radio-nya CSR :)

Konklusi

Memang untuk develop aplikasi Bluetooth di Windows harus investasi di hardware (USB Bluetooth dengan radio CSR) dan software (Bluesoleil seharga 10 Euro). Namun, ini lebih baik dibandingkan dengan aplikasi yang tidak jalan pada waktu yang terbuang debugging Bluetooth...

Semoga bermanfaat!

Share this post: | | | |
Published Friday, October 19, 2007 10:51 PM by zeddy

Comments

# re: Memilih Bluetooth Dongle yang baik untuk Development

Monday, October 22, 2007 5:13 PM by Rheinhard

Kebetulan bgt saya juga baru dapet problem yang sama.

bluetooth murahan tersebut (ISSC) memang bisa dipakai untuk transfer PC ke HP dan sebaliknya.

Tapi waktu mau dipakai PAN, ngak bisa. Walaupun BlueSoleil bilang udah connected, tapi Bluetooth tsb tidak bisa berkomunikasi.

Tadinya saya pikir drivernya ngak update. udah nanya ke BlueSoleil, ngak ada reply.

dapet jawaban.

Kebetulan lg maen ke glodok disitu ada Bluetooth v2.0 dgn chipset CSR , harganya 60 rb, lebih mahal 20 rb dari yang lainnya.

Walaupun dgn antenna plastik palsu, setelah dicoba, dengan bluetooth teman saya dengan chipset Silicon Wave, koneksi PAN tokcer. :)

Yang harus diperhatikan juga versi bluetooth yang mau dibeli. Kebetulan Bluetooth yang baru saya beli dgn harga 60 rb sudah versi 2.0, setelah dicek, speednya

emang benar 2x lipet dari yang versi 1.2/1.1.

Dari hasil test transfer rate 140kB/s. :)

sedangkan bluetooth ver 1.2 cuma 70 kB/s.

Regards,

# re: Memilih Bluetooth Dongle yang baik untuk Development

Tuesday, November 20, 2007 6:26 PM by Kusumo

Bung, informasinya bagus. Tapi saya masih ada problem seputar bluetooth dongle/adapter. Saya punya merk widcomm/broadcomm tipe BCM 2045A tanpa antena CD driver/software hilang trus saya mau install ke PC yang lain jd repot. Saya sudah coba ke Website Widcomm tapi membingungkan untuk mencari drivernya. Tolong bagaimana solusinya. Maaf saya bukan org IT jd agak bingung! Thank's. e-mail to (m4moku@yahoo.co.id)

# re: Memilih Bluetooth Dongle yang baik untuk Development

Saturday, December 29, 2007 7:41 AM by Syarif

Ohh, gitu ya. Pantes, kemaren kena goda juga beli yang murah. Mo diinstall di Vista malah hang mulu. Download ke Billington kaga mau imstall. Apa gara2 palsu ya.. Tapi, iya deh palingan. Thanks Bro. ntar beli yang ada BlueSoleil-nya.

# re: Memilih Bluetooth Dongle yang baik untuk Development

Thursday, January 03, 2008 2:16 PM by gusli

kebetulan ; gue ada problems mo connected internet via modem pda atom pake bluetooth kagak pernah bisa; mungkin ada pengalaman cara termudahnya.....gue lg cari bluetooth yg bagus dulu siapa tau bisa; smtr yg gue pake yg tipe 2nya. thanks

# re: Memilih Bluetooth Dongle yang baik untuk Development

Thursday, February 07, 2008 3:57 AM by physxtreme

aku pake billionton bluetooth 2.0 + EDR (Anttene),chipset toshiba. koneksi cukup cepat & stabil n yang lebih user friendly lagi di shell menu terdapat send to bluetooth jadi gampang sending file ke perangkat bluetooth. yang cukup mengejutkan ketika saya pake profile A2DP kompie berada di lantai satu,sedangkan headphone BT saya pakai di lantai 2 rumah yang di batasi oleh tembok beton tapi ga nyangka suaranya masih clingg! :),,tapi sangat yang sangat di sayang kan adalah software nya yang jadul, & ga informatif banget alias minimalis banget bro ga sperti sodara² nya sperti Bluesoelil & widdcom .

# re: Memilih Bluetooth Dongle yang baik untuk Development

Friday, February 08, 2008 2:18 AM by cafe

Masalah yang sama:

2 jenis bluetooth dengan methode implementasi berbeda.

Widcomm terinstall sebagai device driver, sedangkan bluesoleil terinstall bukan sebagai device driver.

Kasus yang saya alami sedikit lucu, install normal dan belakangan setelah update windows, biasa license not found. pikir punya pikir rusak nih, ya saya labelkan "Error" tapi belm dibuang ke tong sampah..he3x

Setelah diselidiki dan ditunggu sampai hmm,.. 7 bulan (lama juga). Semua keluaran driver widcomm dicoba ,penyelamatnya ternyata release terakhir, semua bluetooth bekerja normal.

Jadi yah, implementasi Ms untuk bluetooth rada lucu juga...

Tips, setiap beli bluetooth pastiin dulu widcomm drivernya dan versi terbaru ...

# re: Memilih Bluetooth Dongle yang baik untuk Development

Saturday, March 15, 2008 1:55 AM by denny

Tolong tanya info.

Saya baru beli billionton V2.0+EDR, 100m range, warna biru tanpa antena, harga 120rb. Kemasannya seperti yg ada di foto atas (3.Bluetooth tanpa "Antena" -versi Mahal), tapi tidak ada stiker kotak yg ada di sebelah bawah kiri kemasan. Yg ada cuman stiker warranty yg bentuknya bundar. Waktu saya coba buka alamat yg tertera di stiker warranty nya, www.billionton-id.com,  ternyata isinya bukan billionton. Lalu saya coba cek ke billionton.com.tw, ternyata produk tersebut tidak ada disana. Apakah yg saya beli ini termasuk billionton palsu?

# re: Memilih Bluetooth Dongle yang baik untuk Development

Friday, May 09, 2008 8:44 AM by murasame

nah ... itu dia. pinginnya cari dongle bluetooth v2.0 with EDR yang bisa diinstall drivernya. soalnya kalo macem bluesoleil gitu kan kayak aplikasi. jadinya dari SE PCSuite for smartphone ga bisa konek. padahal butuh buat sinkronisasi dengan outlook.

ada referensi dongle mana yang bisa dipakai untuk itu?

btw, itu cara ngeliat device name, manufacturer, hci version dan semacamnya gmn yah?

# re: Memilih Bluetooth Dongle yang baik untuk Development

Monday, June 16, 2008 9:55 PM by David

HM...

Saya punya bluetooth broadcom bluetooth 2.0+edr usb dongle merk billionton..

nah ne hardware,drivernya hilang..

bisa minta tolong ngak??

Cariin driver bwt broadcom bluetooth 2.0+edr usb dongle..

Tlong bantuannya yh...

thANK'S send to(d4v1d_kwek@yahoo.co.id)

# re: Memilih Bluetooth Dongle yang baik untuk Development

Wednesday, July 23, 2008 9:54 AM by Lucky

thanks brat infonya, saya beli bluetooth yg 45 rb tapi transfer datanya untuk file 1 mb aja lelet pisan bisa 15-20 menit. saya mau coba beli ori, thanks...

# re: Memilih Bluetooth Dongle yang baik untuk Development

Thursday, July 24, 2008 2:46 PM by yoedhi

sy juga punya prblem kl sy colokin USB bluetooth ada message "usb device not recognized" pdhl sy sdh install driver IVT Bluesoleil?tlg dong gimana caranya spy usb bluetooth sy bisa conect?txs

# re: Memilih Bluetooth Dongle yang baik untuk Development

Friday, August 01, 2008 6:44 PM by reynal

gimana donk ??

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above:
Powered by Community Server (Commercial Edition), by Telligent Systems