20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

186 บทที่ 7 การติดต่อกับฮาร์ดแวร์ต่างๆ<br />

การใช้งานบลูทูธมีลำดับการทำงานดังนี้<br />

1. เปิดการใช้งานบลูทูธ<br />

2. จับคู่กับอุปกรณ์ที่ต้องการจะเชื่อมต่อ<br />

3. เชื่อมต่ออุปกรณ์ทั้ง 2<br />

4. เริ่มต้นการรับส่งข้อมูล<br />

การใช้งานบลูทูธนั้น เราจะต้องกำหนดสิทธิ์ในการใช้งานเพื่อให้สามารถรับส่งข้อมูลได้ และต้อง<br />

กำหนดค่าของ BLUETOOTH_ADMIN ให้มีสิทธิ์ในการค้นหาอุปกรณ์อื่น รวมทั้งการแสดงตัวเองใน<br />

เครือข่ายด้วย ซึ่งจะกำหนดค่าในไฟล์ Manifest ดังนี้<br />

<br />

<br />

การใช้งาน API เกี่ยวกับบลูทูธของแอนดอรยด์นั้นจะเรียกใช้จากแพ็คเกจ android.bluetooth<br />

ซึ่งมีคลาสหลักที่ใช้ในการทำงานอยู่ 5 คลาสดังนี้<br />

m BluetoothAdapter – ใช้ค้นหาอุปกรณ์บลูทูธและจับคู่กัน<br />

m BluetoothClass – ใช้แสดงรายละเอียดของอุปกรณ์บลูทูธที่ใช้อยู่<br />

m BluetoothDevice – ใช้ทำงานร่วมกับอุปกรณ์บลูทูธที่เชื่อมต่อไว้<br />

m BluetoothSocket – ใช้จัดการข้อมูลที่รับส่งระหว่างอุปกรณ์บลูทูธ<br />

m BluetoothServerSocket – ใช้เปิดช่องสัญญาณเพื่อตรวจจับข้อมูลที่ส่งมาจาก<br />

อุปกรณ์บลูทูธอื่นๆ<br />

ในหัวข้อถัดไปเราจะมาดูรายละเอียดการทำงานของขั้นตอนต่างๆ กัน<br />

กรรมวิธี: การเปิดการทำงานของบลูทูธ<br />

เราจะใช้คลาส Bluetoothadapter เพื่อสั่งให้บลูทูธเริ่มทำงาน ซึ่งเมธอด getDefault<br />

Adapter() จะรับข้อมูลเกี่ยวกับรายละเอียดการเชื่อมต่อของบลูทูธ ถ้าเมธอดมีการส่งค่ากลับเป็น<br />

null นั่นแสดงว่าอุปกรณ์นั้นไม่รองรับการใช้งานบลูทูธ<br />

BluetoothAdapter myBluetooth = BluetoothAdapter.getDefaultAdapter();<br />

การใช้คลาส BluetoothAdapter เพื่อเริ่มใช้งานบลูทูธนั้น ถ้าอุปกรณ์รองรับบลูทธแต่ยังไม่ได้<br />

เปิดใช้งาน ก็จะต้องใช้คำสั่ง ACTION_REQUEST_ENABLE เพื่อเปิดการใช้งานบลูทูธก่อน ดังนี้

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!