본문 바로가기

타이젠

타이젠 개발자 포럼에 올린 질문 글에 대한 답변

중간고사 기간이어서 타이젠 개발자 포럼에 답변이 올라왔음에도 글을 쓰지 못하였다. 과목 하나를 망친 기념으로 글을 써야겠다.


https://developer.tizen.org/ko/forums/web-application-development/wearable-how-can-i-communicate-arduino-using-bluetooth


이 곳에 가보면 상당히 느린 개발자 포럼이 하나 있는데 바로 타이젠 개발자 포럼이다. 인내를 갖고 기다리면 질문과 답변이 뜬다.


안드레 루이스라는 개발자가 남긴 답변에 의하면 블루투스 개발 가이드와 안드로이드와 다른 디바이스의 블루투스 통신 관련 문서를 참조하면 된다고 한다.


요약하자면 

1. Make peer of two BL devices. 
2. Implement Tizen Gear Code with button listener events. 
3. Check which button is call from arduino as shown in image and take necessary actions. 

4. Return with  data from arduino.


1. 두 Bluetooth 장치들을 연결한다.

2. 버튼이 눌리면 이벤트가 발생하는 타이젠 기어 코드를 구현한다.

3. 아두이노로부터 어떤 버튼이 호출되었는지 확인하고 필요한 동작을 한다.

4. 아두이노로부터 데이터를 기어2로 반환한다.



친절히 그림도 그려주셨는데 위와 같이 블루투스로 연결된 기어와 아두이노가 있다. 기어에서 A함수나 B함수가 눌리면 socket.writeDate 함수가 해당 함수를 아두이노로 전달한다. 그럼 아두이노는 serial.read 함수로 그 값을 받아 commandChar 변수에 넣는다. 이제 이 값을 switch문의 매개변수로 넘기는데 A함수인 경우 해당 기능을 수행하고 B인 경우 해당 기능을 수행하게 된다.


대략적인 그림은 그려졌지만 문제는 영어로 된 수많은 개발 가이드를 따라 시행착오를 겪는 것이다.

몇달 전에 안드로이드 앱을 만들었는데 한글로 되어있는 것도 따라가기 굉장히 힘들었다. 물론 영어로 된 자료들도 많이 봤지만...


이 프로젝트가 나와 내 팀원들이 성장하는 또 하나의 계기가 되었으면 좋겠다.