Q.

현재 BoT-CLE110모듈 5개와 MCU를 이용해서 1개는 Observer, 4개는Broadcaster로 하여 4개의 Broadcaster에서 출력하는 값을 Observer로 읽어서 출력하고 있는데 문제가 있어 질문드립니다.


첫번째 데이터시트를 보면 Broadcaster의 Interval간격을12ms까지 조정할수 있다고 되어 있는데

20ms 이하로 내려가지 않습니다.


두번째 데이터를 받으면 깨집니다. 

첨부파일을 참조해주시면 됩니다.

정상적인 데이터가 들어오다가 덮어씌어지는 경우도 있고, 자체 데이터가 깨지는 경우도 있습니다.

(Broadcaster의 Interval 간격은 모두20ms 이고 첨부데이터는 Observer가 읽는 것을 그대로 출력하는 것입니다.)



다음과 같은 상황에 대해 어떻게 하면 4개의 Broadcaster데이터를 깨지지 않고 정확하게 읽을 수 있는지 답해주시면 감사하겠습니다.


A.

1. Observer의 Scan interval과 혼동하신 것 같습니다.

    

    Broadcaster 의 interval 은 min 20ms 입니다.


2. 첨부파일 참조 바랍니다.

    10000ms 간격으로 1: 30 테스트 진행했던 내용의 일부입니다.

  

     1) 아직까지 1:4 테스트 과정에서 데이터가 깨지는 증상은 보고된바가 없습니다.

       Advertizing interval이 너무 짧으면 모듈상태 Observer는 한계가 있기에 누락 등의 문제가

       발생될 가능성은 있습니다.


     2) MCU에서 출력되는 data의 할당된 길이 등  원인이 될 부분이 없는지 확인이 필요합니다.


     3) AT+SCANRAW=ON 명령어로 RAW값으로 읽어서 당사제품이 아닌 다른 비콘도 아스키로 변환된 바이너리로 읽을 수 있습니다