Bluetooth® SPP verivikasi dengan RFCOMM dan BlueTerm * App untuk papan Edison Intel®

Dokumentasi

Pemecahan Masalah

000008676

02/10/2017

Untuk menguji SPP menggunakan RFCOMM antara perangkat Android * dan perangkat Intel® Edison, Unduh dan pasang aplikasi BlueTerm * pada perangkat Android.

Panduan ini menjelaskan prosesnya, termasuk memasangkan perangkat Android dengan perangkat Intel Edison dan verifikasi SPP menggunakan RFCOMM. Untuk perangkat Intel Edison, kami menggunakan 98:4F: EE: 03:03:03 sebagai alamat Bluetooth *; untuk perangkat Android, kami menggunakan a0: B4: A5: XX: XX: XX.

CatatanPanduan ini mengasumsikan Anda memiliki sambungan serial yang dibuat dengan perangkat Intel® Edison.
 
  1. Bebaskan Bluetooth menggunakan perintah rfkill , lalu jalankan perintah bluetoothctl :
    root@MyEdison: ~ # rfkill unblock Bluetooth
    root@MyEdison: ~ # bluetoothctl
    New Kontroler 98:4F: EE: 03:03:03 MyEdison [default]

  2. Daftarkan agen dan jadikan sebagai default:
    [Bluetooth] # Agent KeyboardDisplay
    Agen terdaftar
    [Bluetooth] # default-Agent
    Permintaan agen default berhasil

  3. Mulai memindai perangkat Bluetooth menggunakan perintah Pindai (scan ). Setelah perangkat Android Anda ditampilkan pada Intel Edison, Hentikan pemindaian perangkat dengan perintah Pindai off :
    [Bluetooth] # Pindai pada
    [CHG] Kontroler 98:4F: EE: 03:03:03 menemukan: Ya
    New Perangkat a0: B4: A5: XX: XX: XX Android Device (Galaxy Note4)
    [Bluetooth] # Pindai off
    Penemuan berhenti
    [CHG] Kontroler 98:4F: EE: 03:03:03 menemukan: tidak

  4. Pasangkan perangkat Android dan perangkat Intel Edison menggunakan perintah pair dan alamat Bluetooth untuk perangkat Android:
    [Bluetooth] # pair a0: B4: A5: XX: XX: XX
    Mencoba memasangkan dengan a0: B4: A5: XX: XX: XX
    [CHG] Perangkat a0: B4: A5: XX: XX: XX tersambung: Ya
    Konfirmasi permintaan
    ental Konfirmasi passkey 527722 (Yes/No): ya
    [CHG] Perangkat a0: B4: A5: XX: XX: XX Modalias: Bluetooth: XXXXXXXXXXX
    [CHG] Perangkat a0: B4: A5: XX: XX: XX UUID:
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    [CHG] Perangkat a0: B4: A5: XX: XX: XX yang dipasangkan: Ya
    Pemasangan berhasil
    [CHG] Perangkat a0: B4: A5: XX: XX: XX Connected: No

  5. Permintaan dari perangkat Android untuk terhubung dengan Board Intel Edison dan mengesahkan permintaan layanan di Intel Edison:
    Otorisasi Layanan
    ental Otorisasi Layanan 0000111e-0000-1000-8000-00805f9b34fb (ya/tidak): ya
    [Bluetooth] # putuskan a0: B4: A5: XX: XX: XX
    Mencoba memutuskan dari a0: B4: A5:XX: XX: XX
    Terputus berhasil
    [Bluetooth] # keluar
    Agent Unregistered
    DEL Kontroler 98:4F: EE: 03:03:03 MyEdison [default]

  6. Karena kita menggunakan BlueTerm/BlueTerm +, ia menggunakan saluran 1 untuk perangkat Android dan bukan saluran 22. Pada perangkat Intel Edison, buat Port rfcomm 0 dengan saluran 1 di latar belakang:
    root@MyEdison: ~ # rfcomm dengar 0 1 &
    Menunggu koneksi pada saluran 1.

  7. Buka aplikasi BlueTerm pada perangkat Android dan minta untuk terhubung (di aplikasi) ke perangkat Intel Edison. Setelah koneksi dibuat di antara perangkat, Intel Edison menampilkan ada koneksi baru ke/dev/rfcomm0:

    BlueTerm app

    root@MyEdison: ~ # koneksi dari a0: B4: A5: XX: XX: XX ke/dev/rfcomm0
    Tekan CTRL-C untuk hangup

  8. Untuk melihat teks yang ditransmisikan dari perangkat Android ke perangkat Intel Edison, gunakan perintah cat:
    root@MyEdison: ~ # cat/dev/rfcomm0
    Mengirim teks dari Android
    Beritahu saya saat diterima.

  9. Untuk mengirim teks ke perangkat Android, gunakan perintah Echo :
    root@MyEdison: ~ # echo "Hai, saya menerima pesan Anda. Menggantung sekarang. ">/dev/rfcomm0

  10. Proses rfcomm sedang berjalan di latar belakang; untuk menutup telepon, Cari Nomor proses menggunakan perintah PS dan akhiri dengan menggunakan perintah Kill :
    root@MyEdison: ~ # PS
    343 root 0 SW < [kworker/U5:0]
    344 akar 0 < SW [hci0]
    345 akar 0 < SW [hci0]
    346 root 0 SW < [kworker/U5:1]
    347 root 1736 S brcm_patchram_plus--use_baudrate_for_download--NO2
    348 root 0 SW < [kworker/U5:2]
    353 akar 1792 S rfcomm dengar 0 1
    356 root 2896 R PS
    root@MyEdison: ~ # kill 353
    Terputus