Linux bluetooth RFCOMM example in C(C 상 리눅스 블루투스 예제)
임베디드(Embedded)/디바이스 프로그래밍(Device Progamming) 2013. 12. 23. 19:401. 목적
ㄱ. 리눅스 상에서 블루투스를 통한 통신을 하기 위하여 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 프로토콜 통신의 예를 통해 학습하여 보았다.
'임베디드(Embedded) > 디바이스 프로그래밍(Device Progamming)' 카테고리의 다른 글
리눅스에서 블루투스 검색 가능하게 만들기 위한 기초 How to make discover able Bluetooth device on Linux (0) | 2014.02.07 |
---|---|
How to change bluetooth device name in Ubuntu? 우분투에서 블루투스 드라이버 이름 바꾸기 (0) | 2013.12.21 |
error: newly created file is older than distributed files! Check your system clock 발생 시 해결 방안 (0) | 2013.12.21 |
우분투 NFS 시작시에 자동 마운트 하기 (0) | 2013.12.19 |
Ubuntu에서 apt-get update fail to fetch 에러 대처법 (0) | 2013.12.19 |