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 เพื่อเปิดการใช้งานบลูทูธก่อน ดังนี้