정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

오렌지보드BLE 를 사용하고 있습니다. BLE 통신에서 binary 값을 사용할수 없나요?
siadia | 2017-08-18

안녕하세요.

 

오렌지보드BLE 를 이용해서, Serial 장치를 BLE 중계 하려고 합니다.

 

안드로이드에서 통신이 붙고 데이터가 오가는 거는 확인을 하였는데, Serial의 데이터가 손상되어 전달 됩니다.

 

예) 123456789 -> 12x4x6x89, 중간 중간 데이터가 누락됨.

 

통신속도를 9600 동기화도 해보고, 하였지만 같은 패턴의 누락이 확인되어서,

 

예제를 보면 모두 스트링으로 되어 있어서,

 

혹시 binary 값은 정상적으로 지원이 안되는건지 문의 드립니다.

(BLE가 binary를 지원하지 않는지, 아니면 오렌지BLE가 binary를 지원하지 않는지.)

 

감사합니다.

 

 

PS.1 : 코코아팹에서 얻은 채팅 예제의 BLE 모듈을 일부 변경 사용하였습니다.

PS.2 : 아두이노 소스


#include <SoftwareSerial.h>

SoftwareSerial BTSerial(4, 5); 

void setup()
{
  BTSerial.begin(9600);
  Serial.begin(9600);
  Serial.println("Goodnight moon!");

}

void loop()
{
  while(0 < BTSerial.available()) 
  {
    Serial.write(BTSerial.read());
  }
  
  while(0 < Serial.available())
  {
    BTSerial.write(Serial.read());
  }
}

이전글   |    프로젝트보고 하려고 하는데 어떻게 하는지를 모르겠어요ㅜㅜ... 2017-08-18
다음글   |    아날로그핀에서전력받아오기 2017-08-20