안녕하세요 시더입니다.

오늘은 기어2 네오와 갤럭시S3 간의 무선 통신을 해보도록 하겠습니다.

자.. 뭐 부터 해야 할지 난감 하신 분들은 일단 자료를 찾아봅니다. 

이것저것 찾다보면 기어2는 SAP 통신만 사용 가능하다는 내용의 글을 몇개 볼 수 있습니다.

SAP는 삼성 엑세서리 프로토콜의 약자로 생각 됩니다. 그러니까 삼성전용 독자 통신규약 같은거죠.

http://developer.samsung.com/samsung-gear

일단 기어2 네오를 사용하니 저 사이트에서 자료를 찾아봅니다.


쭈욱 내려오다보면 Samples에 예제 몇개가 있는데 이중에서 오늘 사용할 것은 Hello Acessory 입니다.

파일을 다운로드 해보면 다음과 같습니다.


안드로이드 APK파일 + 안드로이드 소스 + 타이젠 웨어러블 소스 이렇게 구성되 있습니다.

압축을 풀고 소스를 꺼내서 이클립스에 import 시켜줍니다.

타이젠쪽은 js 파일에 소스가 거의다 포함되 있고, 안드로이드는 java 파일에 들어 있습니다. 

http://www.javafind.net/gate.jsp?q=/library/324/Samsung_Mobile_SDK_1.5/Docs/API/com/samsung/android/sdk/accessory/SASocket.html

소스를 쭈욱 읽어보면 잘 감이 안오시면  위의 사이트에 들어가보시면 정리가 잘되 있습니다.(영어)

간단 요약하면 send는 전송할때 쓰는 함수, onReceive는 수신될때 쓰는 함수라고 생각하면 됩니다.

그러면 예제를 살짝 고쳐서 동작 시켜 보겠습니다. 참고로 안드로이드쪽은 런쳐 엑티비티가 없습니다. 

앱 화면 안뜬다고 설치 오류난거 아닙니다.


결과가 잘 나오네요. 생각보다 쉽고 간단합니다. 일단 먼저 연결을 해주고, fetch를 눌러준 화면인데요.


2번째 줄에 : ID:104 Test By Cider:Android send 라고 나와 있습니다. 


여기서 : ID:104 Test By Cider가 기어2네오 에서 갤럭시S3 으로 보낸 문자열이고 :Android send가 스마트폰에서 방


금전 받은 문자열과 함께 다시 보내온 겁니다.  즉 기어2네오와 갤럭시S3이 서로 문자를 주고 받은 상태이죠.


그래도 갤럭시S3 쪽도 데이터를 잘 받았는지 확인 해야하는데.. 엑티비티가 없으니 일단 로그를 찍어 봅니다.



네.. 이클립스의 로그켓 기능을 이용해서 해당 부분만 필터링 한 결과인데 2번째 줄에서  ID:104 Test By Cider 문자


열을 확인 할 수 있습니다. 기어2네오로 부터 받은 문자열이죠.


오늘 게시글은 여기까지 쓰겠습니다. 다음 게시글은 기어2와 아두이노 간의 데이터 통신을 해보려 합니다.


될려나 모르겠네요. 기어2네오 - 갤럭시S3 - 아두이노 방식은 당연히 될겁니다. 단 갤럭시S3을 중계기로 써야하죠





Posted by 시더
,