2011-01-31 3 views
2

하드웨어와 통신하기 위해 Bluetooth SPP (RFCOMM)를 사용하는 앱이 있습니다. 앱과 블루투스 연결이 훌륭하게 작동합니다. 문제는 SPP를 사용하는 다른 앱이 시작된 다음 앱 중 하나가 중지 된 경우입니다. 앱을 종료하거나 작업 킬러를 사용하여 앱을 중지하면 휴대 전화가 거의 멈추게됩니다. 대부분 배터리를 꺼내야합니다.Android 여러 SPP/RFCOMM 연결로 인해 속도가 느려짐

SPP를 사용하는 Pandora에서이 기능을 보았을 것입니다. 아마도 Ford Sync 지원과 내 응용 프로그램의 일부일 것입니다. 또한 SPP 용 샘플 앱에서도이를 보았습니다. 내가 사용하는 앱은 중요하지 않습니다. SPP를 사용하는 두 개의 앱이이 문제를 일으 킵니다.

나는 안드로이드 2.1에서 ATT의 HTC 장치를 보았다. 2.2.1을 실행하는 Motorola Droid에서 이걸 보지 못했지만, 2.2와 LFY 1.95 ROM을 실행하는 동안 동일한 전화에서 이것을 보았습니다.

누구나 볼 필요가있는 디버거의 로그가 있지만 그 중 아무 것도 문제를 지적하지 않습니다. 어느 SPP 앱이 중지되면 감속이 즉시 시작됩니다. 나는 여전히 로그를 얻지 만 전혀 문제를 나타내지 않는다. 전화가 재부팅 될 때까지 속도 저하가 멈추지 않습니다.

+0

아직 해결책이 없습니다. 일부 HTC 장치에는 버그가있는 블루투스 스택이있을 수 있습니다. 누군가는 이것에 대해 약간의 빛을 비추 길 바랄뿐입니다. – Bob

답변

1

좋아요. HTC에서이 문제를 비난 할 것입니다. Android 2.1을 실행하는 HTC 장치처럼 Bluetooth 스택이 매우 복잡합니다. HTC의 블루투스 문제에 관한 포럼에는 많은 불만이 있습니다.

내 앱이 백그라운드로 푸시 될 때 내 SPP 연결을 닫은 다음 내 앱이 다시 시작될 때 SPP 연결을 다시 시작하여이 문제를 해결할 수 없었습니다.

내 앱의 이후 버전이 앱이 백그라운드에 있어도 SPP 연결이 필요하기 때문에이 작업을 수행하고 싶지 않습니다. 나는 이것을 구현하기 전에 HTC가 버그가있는 소프트웨어를 수정하기를 바랍니다.

누군가가 HTC의 버그가있는 블루투스 스택에 대한 정보가 더 많고 HTC 장치가 둘 이상의 SPP 연결을 처리하지 못하는 경우 게시하십시오.

+0

어떤 HTC 폰 모델입니까? –

관련 문제