자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi [질문] 블루투스 송,수신...

2016.12.28 11:50

천재일우 조회 수:742

본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------

델파이 시애틀로 개발중입니다.

 

블루투스를 이용한 데이타(TEXT)를 송.수신  하려고 합니다 

 

(테스트 환경)

PC(windows) ---- (블루투스연결)---- > 블루투스 모듈 2.0 ----- (RS232 연결)----- >  PC(Windows)

 

 

문제가  되는 부분 이라고 예상되는 부분

 

procedure TServerConnectionTH.execute;
var
  ASocket: TBluetoothSocket;
  Msg: string;
begin
  while not Terminated do
    try
      ASocket := nil;
      while not Terminated and (ASocket = nil) do
        ASocket := FServerSocket.Accept(100);

      if(ASocket <> nil) then
      begin
        FSocket := ASocket;
        while not Terminated do
        begin
          FData := ASocket.ReadData;
          if length(FData) > 0 then
            Synchronize(procedure
              begin
                Form1.DisplayR.Lines.Add(TEncoding.UTF8.GetString(FData));
                Form1.DisplayR.GoToTextEnd;
              end);
          sleep(100);
        end;
      end;
    except
      on E : Exception do
      begin
        Msg := E.Message;
        Synchronize(procedure
          begin
            Form1.DisplayR.Lines.Add('Server Socket closed: ' + Msg);
            Form1.DisplayR.GoToTextEnd;
          end);
      end;
    end;
end;

 

이내용은 제공되는 기본예제인 Classic Bluetooth Basic app와 동일 합니다.

 

 

PC와 블루투스모듈 (블루투스 연결 후 ) 

 

 PC에서 블루투스 모듈로 ( TEXT를 송신을 하면 ) 블루투스 모듈에서 PC(RS232)로 RX 로 수신은 정상적으로 됩니다.

문제점

 PC(RX232) 로 블루투스 모듈로 (TEXT를 송신을 하면 ) 블루투스 모듈을 통해서 PC(블루투스) 수신을 할려고 하는데

 해당부분에서  

while not Terminated and (ASocket = nil) do

         ASocket := FServerSocket.Accept(100);

무한루프를 돌며, 소켓에 값이 전달이 되지 않습니다. (디버깅을 해서 보아도 스레드의 값은 NIL .....)

///  하지만 From1.Fscockt.Readdata의 값은 NIL 이 아닌 필자가 보낸 Text를 가지고 있습니다.

 

이해를 잘못하고 있는것인지 '';.... 모르겠네요 ..

 

첨부파일은 소스입니다. 

 

 

목적 : PC와 블루투스모듈과 블루투스 연결되어 데이터 송,수신 될수 있도록 하려고 합니다.

      안드로이드(핸드폰,테블릿)과 블루투스 모듈과 블루트스 연결하여 데이터 송,수신 할려고 합니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15803
공지 유용한 관련 사이트 관리자2 2014.03.20 54605
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98042
633 혹시 C#처럼 함수의 설명을 사용자가 정의할수 있을까요? 캬훌훌 2015.01.07 730
632 StringGrid와 Query Component와의 바인딩에 대한 질문입니다 투덜이스머프 2014.12.29 732
631 Rest 파라미터 한글 문제...? 헨씀히포 2017.10.11 733
630 델파이 xe 디버깅시 값확인 [1] 가나다 2019.03.08 733
629 component 추가 하는 방법 알려주세요. [2] del 2018.01.24 734
628 윈도우10 크리에이터스 업데이트 후 DateTimePicker 관련 오류문제 [3] 루키 2017.05.02 736
627 windows 7 , delphi xe5 에서의 LoadLibrary 가 실행되지 않습니다. [1] 쭈니쿤 2016.01.12 736
626 델파이 Query.Reflesh와 DataSource.DataSet.ReFlesh의 차이점은? [1] 스카이 2018.07.31 739
625 [XE8 출시세미나] EMS 푸쉬에서 클라이언트에서 푸쉬메시지 수신확인이 가능한가요? [1] Humphery 2015.04.30 739
624 mysql 연동관련하여 질문합니다. [1] sj9418 2019.03.20 740
» [질문] 블루투스 송,수신... [2] file 천재일우 2016.12.28 742
622 반투명 판넬을 만들고 싶습니다. [1] 원우아빠 2017.09.20 742
621 델파이 6 소스 컴파일 및 빌드 오류 건 문의드립니다. [1] 다니엘 2017.09.14 745
620 dephi 10.1 DBExpress MySQL 접속 문제 질문드립니다. [1] kevin 2020.11.19 748
619 정적배열의 초기화 문제? [1] 스카이 2017.06.29 749
618 2010 사용자 입니다. ime 한글 모드 전환문제 radio 2015.04.08 749
617 BindingsList1 properties의 autobuffercount [1] silkroad99 2015.01.27 750
616 XE7사용 블루투스 통신앱 안드로이드 롤리팝업그레이드 후 이상증세 [1] 아기사랑 2015.05.08 751
615 "Ignore this exception type" 다시 활성화 방법문의 드립니다. [1] file 슈크림 2020.01.31 753
614 xe8 에서 mssql서버 접속방법 [1] 윤영일 2015.07.18 754