임베디드(Embedded)/디바이스 프로그래밍(Device Progamming)
Linux bluetooth RFCOMM example in C(C 상 리눅스 블루투스 예제)
시크한공돌이
2013. 12. 23. 19:40
1. 목적
ㄱ. 리눅스 상에서 블루투스를 통한 통신을 하기 위하여 rfcomm 방식의 통신의 예를 통해 통신하여 본다.
2. 본론
ㄱ. 먼저 블루투스 통신은 크게 2가지로 나뉜다.
a. TCP 같은 기능을 하는 RFCOMM : TCP는 65535개의 포트를 지원하지만 RFCOMM은 30개의 포트를 지원함
b. UDP와 같은 기능을 하는 L2CAP
ㄴ. 아래의 소스코드는 RFCOMM 예제이이다. RFCOMM 프로토콜은 더욱 믿을 수 있는 연결을 지원한다(TCP와 유사함)
ㄷ. 다음의 명령어를 통해 서버측 디바이스의 블루투스 address를 알아 볼 수 있다.
$ hcitool dev
Devices:
hci0 00:1F:81:03:11:22
ㄹ. RFCOMM server.c 소스
ㅁ. RFCOMM client.c 소스
3. 결론
ㄱ. 블루투스의 RFCOMM 프로토콜 통신의 예를 통해 학습하여 보았다.