?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | BLE 의 1:N 연결에 관해서 질문있습니다!

페이지 정보

작성자 이동해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일18-08-07 14:10 조회43회 댓글3건

본문

안녕하세요~ 늘 좋은글 잘 보고있습니다 ㅎㅎ
아래 하드카피월드 온라인 강좌 글을 발췌한 것인데, 궁금해서 질문을 드립니다.

블루투스는 기기간 1:1 데이터 통신을 위해 사용되는 것이 일반적입니다. 하지만 경우에 따라 블루투스는 하나의 마스터 장치를 중심으로 여러대의(최대 7대) 슬레이브 장치가 연결되는 Piconet 을 구성할 수 있으며, 이를 확장한 Scatternet  구성이 스펙상으로는 가능합니다.

저번에 말씀하신 BLE 관련 강좌를 보고있는데, 저 문장에 대해서 1:N연결이 가능하다고 이해하였습니다.
이번에 라즈베리파이로 N대의 아두이노가 데이터를 동시에 보내도록 만드려고 하고있지만, 대부분 인터넷 또는 서적 등 1:1 연결에 관련된 글만 나와있는 상황입니다. 그래서 대부분의 사람들이 BLE 통신으로 1대의 마스터에 N대의 슬레이브가 데이터를 보낼 수 있는 방법에 대해 많이 문의하고있습니다. 저 또한 열심히 찾아봤지만, 라즈베리파이는 대부분 영문자료였고, 정확한 설명을 찾기 힘들었습니다. 하지만, 이 사이트는 설명도 자세하고 좋은 지식도 많이 있더라구요! 그래서 계속 들어와서 열심히 공부하고있는데, 자주 막힙니다..  자꾸 질문을 드려 번거롭게 해드려서 죄송하지만, 어떻게하면 BLE 통신으로 1:N 연결을 만들 수 있는지 예를들어 필요한 프로그램이나 관련지식, 모듈 등을 조금 구체적으로 알려주셨으면 좋겠습니다...

 긴 글 읽어봐주셔서 감사합니다.

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

플랫폼마다 구현방법이 틀리고해서 상세한 구현 가이드를 드릴수는 없습니다.
안드로이드 플랫폼에서의 구현을 예로 들면, 한 대의 폰(A)이 자신을 discoverable 하게 만들어서 주변에서 스캔가능하도록 만듭니다. 그리고 RFComm server 소켓을 생성하고 외부의 RFComm 소켓이 연결되길 기다립니다.
그럼 다른 폰(B)은 일반적인 블루투스 장치 검색해서 연결하듯, discoverable 한 폰(A)을 찾고 RFComm 소켓을 생성해서 연결 요청을 보냅니다. 그럼 두 폰이 블루투스로 연결이 됩니다.
이 때 discoverable 한 폰(A)이 RFComm 소켓을 여러개 생성해서 연결이 되길 기다릴 수 있습니다. 그럼 한 폰(A)에서 1:1 연결을 여러개 유지할 수 있습니다. 마치 1:N 연결이 된 것 처럼 폰(A)이 관리할 수 있습니다.

다른 플랫폼도 이와 유사하게 구현해서 사용하지 않나 싶습니다.

이동해님의 댓글

이동해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

아~ 1:N 연결처럼 보이게 만드는거였군요! 그러면, ESP-32로도 그 RFComm 소켓을 여러개 생성하면 가능한 부분인가요?.. 제가 RFComm이 뭔지 자세히 몰라서..

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

블루투스던 WiFi 던 하위 레이어에서는 다 소켓이란걸 사용합니다. 그 종류 중 하나라 보시면 됩니다. ESP32 에서는 제한적으로 가능한 것으로 압니다만 아직 안정화가 되었는지는 모르겠습니다.
https://www.esp32.com/viewtopic.php?t=954