블루투스 개념에 대해서 알고 싶습니다.

A라는 장비가 블루투스 통신이 가능하고,
스마트폰에서 인식이 가능하다고 하면

둘 사이의 통신은 API에 나와있는대로 개발을 하게 되면, 데이터가 오갈수 있는건가요?
아니면 장비별로 스마트폰에 별도의 드라이버를 설치해서 각각 따로 따로 개발을 해야 하는건가요?