자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder C++ 빌더 블루투스 통신 질문드립니다.
2015.11.01 23:02
본 게시판 사용시 당부 사항
* 이 게시판은 누구나 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요. 전남에 한 대학교에 다니고 있는 학생입니다.
현재 C++ builder XE8을 사용중입니다.
개발자 기술자료에 있는 델파이를 사용하여 건강데이터 수집 예제를 보았는데요, C++ 빌더를 이용해서 블루투스 통신을 하여 아두이노 데이터 값을 앱으로 바로 받아보고 싶은데요.
혹시 관련 예제나 블루투스 통신예제가 있을까요? C++ 빌더요.
댓글 7
-
험프리
2015.11.03 15:09
-
wjddlstjq
2015.11.04 00:09
네 감사합니다 . 그럼 혹시 제가 건강데이터 델파이 소스를 C++ 빌더에 맞게 바꿔서 작성하고있는데요.
procedure TForm1.BluetoothLE1EndDiscoverServices(const Sender: TObject; const AServiceList: TBluetoothGattServiceList);
이 함수 부분을 제가 C++ 빌더에서
void __fastcall TForm1::BluetoothLE1EndDiscoverDevices(TObject *Sender, const ADeviceList *TBluetoothLEDeviceList);
로 변경을 했는데요.
E2293 ) expected 에러가 나는 원인을 알수가있을까요 ~?
-
험프리
2015.11.04 09:48
툴의 Object Inspector에서 OnEndDiscoverServices와 OnEndDiscoverDevices 이벤트 두개를 자동 생성하면 아래와 같이 메소드가 생성됩니다.
(Object Inspector에서 자동 생성해서 구현하여야 합니다.)
void __fastcall TForm2::BluetoothLE1EndDiscoverServices(
TObject * const Sender, TBluetoothGattServiceList * const AServiceList)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BluetoothLE1EndDiscoverDevices(
TObject * const Sender, TBluetoothLEDeviceList * const ADeviceList)
{
}
-
wjddlstjq
2015.11.04 11:56
네 정말감사합니다 ! 그럼 혹시
델파이 for Device in ADeviceList do 이 구문을 C++ 빌더 문법에 맞게 어떻게 수정이 될까요 ??
e2376 for statement missing ( 라는에러가 발생을 합니다
if (Assigned(FBLEDevice) && Assigned(FBLEGattChar)) 이 구문에서도
e2268 call to undefined function 'Assigned' 가 발생합니다.
이유를 알 수 있을까요 ?
-
험프리
2015.11.04 17:38
for Device in ADeviceList do
위 구문은 일반적인 for 루프로 처리하면 됩니다.
for (int i=0; i < ADeviceList->Count; i++) {
Assigned(FBLEDevice) 메소드는 할당되었는지 체크하는 함수입니다.
FBLEDevice != NULL
위 내용은 구글에서 찾아보니 쉽게 나오네요. 기타 궁금한 내용은 검색해주세요^^
-
shruddk
2015.11.12 21:49
혹시 그럼 아두이노 값을 C++ 빌더로 받아오는 소스 있을가요?
-
험프리
2015.11.13 09:18
그러한 구체적인 예제까지 모두 구비되어 있지는 않습니다.
여러 자료들을 조합해서 구현해보시기 바랍니다.
C++빌더는 아니지만 델파이로 아두이노와 블루투스 연동한 내용은 아래 링크를 참고해보세요.
http://c2design5sh.blogspot.kr/2015/08/BTAcc.html
C++ Builder C++ 빌더 블루투스 통신 질문드립니다.
2015.11.01 23:02
본 게시판 사용시 당부 사항
* 이 게시판은 누구나 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요. 전남에 한 대학교에 다니고 있는 학생입니다.
현재 C++ builder XE8을 사용중입니다.
개발자 기술자료에 있는 델파이를 사용하여 건강데이터 수집 예제를 보았는데요, C++ 빌더를 이용해서 블루투스 통신을 하여 아두이노 데이터 값을 앱으로 바로 받아보고 싶은데요.
혹시 관련 예제나 블루투스 통신예제가 있을까요? C++ 빌더요.
댓글 7
-
험프리
2015.11.03 15:09
-
wjddlstjq
2015.11.04 00:09
네 감사합니다 . 그럼 혹시 제가 건강데이터 델파이 소스를 C++ 빌더에 맞게 바꿔서 작성하고있는데요.
procedure TForm1.BluetoothLE1EndDiscoverServices(const Sender: TObject; const AServiceList: TBluetoothGattServiceList);
이 함수 부분을 제가 C++ 빌더에서
void __fastcall TForm1::BluetoothLE1EndDiscoverDevices(TObject *Sender, const ADeviceList *TBluetoothLEDeviceList);
로 변경을 했는데요.
E2293 ) expected 에러가 나는 원인을 알수가있을까요 ~?
-
험프리
2015.11.04 09:48
툴의 Object Inspector에서 OnEndDiscoverServices와 OnEndDiscoverDevices 이벤트 두개를 자동 생성하면 아래와 같이 메소드가 생성됩니다.
(Object Inspector에서 자동 생성해서 구현하여야 합니다.)
void __fastcall TForm2::BluetoothLE1EndDiscoverServices(
TObject * const Sender, TBluetoothGattServiceList * const AServiceList)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BluetoothLE1EndDiscoverDevices(
TObject * const Sender, TBluetoothLEDeviceList * const ADeviceList)
{
}
-
wjddlstjq
2015.11.04 11:56
네 정말감사합니다 ! 그럼 혹시
델파이 for Device in ADeviceList do 이 구문을 C++ 빌더 문법에 맞게 어떻게 수정이 될까요 ??
e2376 for statement missing ( 라는에러가 발생을 합니다
if (Assigned(FBLEDevice) && Assigned(FBLEGattChar)) 이 구문에서도
e2268 call to undefined function 'Assigned' 가 발생합니다.
이유를 알 수 있을까요 ?
-
험프리
2015.11.04 17:38
for Device in ADeviceList do
위 구문은 일반적인 for 루프로 처리하면 됩니다.
for (int i=0; i < ADeviceList->Count; i++) {
Assigned(FBLEDevice) 메소드는 할당되었는지 체크하는 함수입니다.FBLEDevice != NULL위 내용은 구글에서 찾아보니 쉽게 나오네요. 기타 궁금한 내용은 검색해주세요^^ -
shruddk
2015.11.12 21:49
혹시 그럼 아두이노 값을 C++ 빌더로 받아오는 소스 있을가요? -
험프리
2015.11.13 09:18
그러한 구체적인 예제까지 모두 구비되어 있지는 않습니다.
여러 자료들을 조합해서 구현해보시기 바랍니다.
C++빌더는 아니지만 델파이로 아두이노와 블루투스 연동한 내용은 아래 링크를 참고해보세요.
http://c2design5sh.blogspot.kr/2015/08/BTAcc.html
RAD Studio(델파이와 C++빌더) 설치 시 기본 제공되는 샘플에 블루투스 관련 샘플이 있습니다.
C++ 빌더 XE8의 경우 아래 경로에서 샘플을 확인하실 수 있습니다.
C:\Users\Public\Documents\Embarcadero\Studio\16.0\Samples\CPP\Mobile Samples\Device Sensors and Services\Bluetooth
C++빌더도 델파이와 문법만 다를 뿐 블루투스 통신하는 방법과 구성은 동일하니 문법의 차이를 샘플을 통해서 익히시면 건강데이터 수집 예제가 많은 도움 되실 것입니다.
http://tech.devgear.co.kr/delphi_news/416019