BLE 접속할 때 핀코드를 요청하도록 만들기

최근 BLE 를 아두이노에 붙여서 사용하려고 하는데 기존의 블루투스와는 다소 다른 성격때문에 고생을 하고 있다.

핀코드를 반드시 입력하지 않아도 접속이 가능한 이 구조 때문에 걱정을 했었으나 간단하게 셋팅을 해 줌으로써 아무나 접속하지 못하게 만들 수 있게 되었다.

http://fab.cba.mit.edu/classes/863.15/doc/tutorials/programming/bluetooth/bluetooth40_en.pdf

메뉴얼은 여기 있다.

 

AT+TYPE?

이라고 명령어를 시리얼 터미널을 이용해서 쳐 보면 0,1,2,3 중 하나의 숫자가 리턴된다.

AT라고 치면 OK라고 응답한다. 이 때

AT+TYPE3 라고 치면 OK_Set:3 라고 응답한다.

 

Auth 는 무엇이고 bond 는 무엇일까? 차이를 잘 모르겠지만 적어도 2 이상으로 설정하면 핀코드를 입력해야만 서비스와 연결하여 실제 데이터를 주고 받을 수 있다.

실험 결과 : 2 로 셋팅하면 접속 할 때 마다 핀코드를 요구한다. 이거 좀 귀찮다. 그래서 3으로 셋팅한다.

 

Leave a Reply

Your email address will not be published. Required fields are marked *