2013-12-24 5 views
5

Android 기기가 Bluetooth를 통해 통신 할 수 있도록 Qt 프레임 워크를 사용하고 싶습니다. 현재 Qt 5.2가 최신이며 Bluetooth가 아직 지원되지 않는다고 생각합니다.Android에서 Qt 5.2와 Bluetooth 통신

Qt Bluetooth information

이 (BlueZ 4.x의에) 블루투스는 블랙 베리와 리눅스에서 지원되는 것을 말한다 :이 페이지에서. BlueZ에 대해서는 아무 것도 모르지만 안드로이드는 리눅스 커널을 기반으로하므로 새로운 버전의 안드로이드 OS가 지원 될 가능성이 있습니까?

나는 이전에 블루투스를 통해 데이터를 설정하고 전송하는 java로 앱을 작성했습니다. JNI를 사용하여 Java 코드를 호출하는 것이 좋은 선택입니까? Bluetooth로이 작업을 수행 한 사람이 있습니까?

곧 Bluetooth (Qt 5.2.x 또는 5.3)가 곧 추가 될 예정이지만 임시 솔루션이 필요합니다.

진행 방법을 결정하기 전에 여기에서 질문합니다.

+0

@karlphillip : 기본적으로 Qt를 사용하여 블루투스 통신을 구현하는 가장 좋은 방법을 알고 싶습니다. 또한 대답 할 수있는 추가 질문이 있습니다. 나는 생각과 경험을 듣고 싶습니다. – Phat

+0

@Phataas : 최신 Android에 bluez 스택이 없습니다. 블루투스로 교체되었습니다. Qt f/w가 Android에서 지원하지 않습니다. – ashish

+0

Qt 5.3은 Android 용 블루투스를 지원합니다. – Phat

답변

6

블루투스는 Blackberry 및 Linux (BlueZ 4.x)에서만 지원됩니다. BlueZ에 대해서는 아무 것도 모르지만 안드로이드는 리눅스 커널을 기반으로하므로 새로운 버전의 안드로이드 OS가 지원 될 가능성이 있습니까?

짧은 답변 : 제

긴 정교 : QtBluetooth 뒤에 역사를보고, 당신이 Qt는 4 라이프 사이클 동안 Qt는 모바일의 한 부분이었던 것을 이해할 필요가있다. 공식 Qt 모듈이 아니 었습니다.

Nokia가 Maemo/MeeGo 개발을 거절했을 때,이 모듈은 거의 포기되었습니다. 최근이 모듈은 브리즈번의 원저자가 베를린의 Digia에 합류했을 때 Qt 5의 삶으로 돌아 왔습니다. 몇 가지 개선 사항을 거쳤지 만 문서가 작성함에 따라 Android는 현재 지원되지 않습니다.

또한 새 기능을 추가하지 않고 사소한 버그 수정 릴리즈 만 따라하기 때문에 새로운 주요 기능을 Qt 5.2 시리즈에 추가 할 수 없습니다.

각각의 지원 날짜가 가장 빠른 지원 날짜는 5.3 일 가능성이 있지만이를 보증하지는 않으므로 사람들이이 모듈에 대해 희생 할 수있는 작업량에 크게 좌우됩니다.

KDAB의 following blog post을 기준으로 보면 5.3에 해당하는 것으로 보입니다. Qt 4를위한 Qt 안드로이드 포크의 원작자 인 Bogdan이 Necessitas라고 불렀습니다.

희망, 이것은 역사, 존재감 및 향후 계획을 분명히합니다.

관련 문제