Android 9 Pie의 블루투스 주변의 변경 사항

소개



Android 9 Pie에서의 Bluetooth 주위의 변경점에 대해서, AOSP의 커밋 로그를 참고로 해 정리해 보았습니다.
이 버전에서는 오랜만에 Classic Bluetooth에 기능 추가가 이루어졌습니다. 반대로 Low Energy 쪽은
리팩토링이나 버그 수정이 메인인 것 같습니다.

주의사항


  • 2018/07/19 시점의 AOSP의 커밋 로그를 참고로 하고 있습니다.
  • 최신 정보와 다를 수 있습니다.
  • 공식 발표된 정보가 아닙니다. 정확한 정보는 Android 공식 페이지를 참조하십시오.

  • Bluetooth 보청기 대응(Hearing Aid)



    iOS에서는 이미 대응이 끝났습니다만, Android에서도 Bluetooth 보청기를 사용할 수 있게 되는 것 같습니다.
    보청기와 블루투스 연결하여 설정을 변경하고, 보청기로 직접 전화를 받거나 음악을 듣거나.
    같은 용도가 상정됩니다.

    Bluetooth HID 디바이스 지원



    Android Oreo까지는 Android 기기를 호스트로 키보드와 마우스를 블루투스에 연결할 수 있었습니다.
    Android 9 Pie에서는 Android 기기 자체를 Bluetooth 키보드, 마우스, 트랙패드로 사용할 수 있게 되는 것 같습니다.

    블루투스 오디오 기기의 볼륨 기억



    Bluetooth 오디오 기기의 볼륨을 기억해 두고, 다음 번 접속시에는 그 볼륨으로 음성이 재생되게 됩니다.
    처음 연결한 Bluetooth 오디오 기기는 초기값 50%의 볼륨으로 재생됩니다.

    이 대응에 의해, 갑자기 폭음으로 재생되어 깜짝 놀라는 것이 없어질 것 같습니다.

    Bluetooth 오디오 기기의 동시 연결 및 전환



    여러 Bluetooth 오디오 기기와 동시에 접속했을 때, 음성의 출력처를 바꿀 수 있게 됩니다.
    여러 오디오 기기에서 동시에 재생하는 것은 아니고 어디까지나 전환할 수 있을 뿐입니다.



    Bluetooth 연결되지 않은 경우 Bluetooth 아이콘 숨기기



    Bluetooth 장치가 아무것도 연결되어 있지 않으면 Bluetooth 아이콘이 표시되지 않습니다.


    기타



    안드로이드 9 파이의 블루투스 주위는 오레오에 계속 버그 수정과 리팩토링을 계속하고있는 것 같습니다.
    AOSP의 커밋 로그를 보면 다음 내용의 커밋이 많은 인상이었습니다.
  • 버그 수정
  • 리팩토링
  • 로그 출력 정리
  • 단위 테스트 추가

  • AOSP 커밋



    평상시는 앱측의 소스 밖에 보지 않습니다만, 안드로이드안의 소스도 봐 보면 여러가지 참고가 되어 재밌습니다.
    다음은 블루투스 주변에서 궁금한 커밋 링크의 일부입니다.
  • BT 오프 온 시의 교착 상태 수정
  • 새로 페어링된 기기의 볼륨은 50%로 설정
  • 비행기 모드가 켜지거나 꺼지면 충돌이 수정되었습니다 (AVRCP, HID)
  • GATT 서버 리팩토링
  • SMP_Encrypt 리팩토링
  • 광고 시작 시 충돌이 발생하는 버그 수정
  • 좋은 웹페이지 즐겨찾기