2012-01-03 5 views
1

저는 Apple이 OS X에서 제공하는 IOBluetooth 프레임 워크를 사용하여 내가 만든 Arduino 로봇과 통신합니다. 한 가지 문제 만 해결할 수있었습니다. 알 수없는 이유로 RFCOMM 채널이 닫히기 전에 약 10 초 동안 작동합니다. Apple docs를 통해 검색했지만 RFCOMM 채널이 닫힌 이유에 대한 오류 코드 또는 설명을 얻을 수있는 방법을 찾을 수 없습니다.Mac에서 IOBluetooth 프레임 워크에서 더 자세한 설명 오류를 얻는 방법

RFCOMM 채널이 폐쇄 된 이유를 확인하는 방법이 있습니까?

답변

2

XCode와 함께 제공되는 패킷 로그를 사용할 수 있습니다. 또한 시스템 로그를 볼 수 있습니다.

편집 : 나는 전혀 소프트웨어 아니라는 것을 깨달았다 소프트웨어와 함께 하구의 enter image description here

+0

Hmmm ... 시스템 로그와 패킷 로거가 아무 말도하지 않았지만 writeSync에 대한 호출이 IOReturnNoDevice를 반환하기 전에 알아 냈습니다. 연결이 끊어졌고 정말로 이상한 부분은 장치 MTU가 항상 0이라는 것입니다. –

+0

연결이 끊어지는 것처럼 보입니다. 패킷 로거가 원하는 것을 알려야하며 왜 떨어졌는지 ... 패킷 로거보기를 게시 할 수 있습니다. –

+0

솔직히 패킷 로거를 사용하는 방법에 대한 단서가없고 아무 사과도 지원하지 않는 것 같습니다. –

1

음이 후 이일. 실제로 하드웨어 문제 였고, Arduino의 모터는 내가 생각했던 것보다 커패시터에서 더 많은 전류를 끌어오고 있었고 이로 인해 Arduino가 재부팅되었습니다. 내가해야만하는 것은 모터를 별도의 공급 장치에 넣는 것뿐이었습니다. 나는 "Device dropped connection"이라는 오류 메시지를 받으면 많은 시간을 절약 할 수 있었으면 좋겠다. 하지만 어쨌든 Dennis의 도움 덕분에 정말 일이 가속화되었습니다. (:

+0

당신은 환영합니다 (pls는 투표/유용하다면 받아들이십시오) –