제목 RE: 블루투스 장비와 송수신 질문입니다.
작성자 firmtech7
이메일
작성일자 2022-12-09
조회수 1315
추천수 46
안녕하십니까 펌테크입니다.
당사 BLE 제품을 Central로 설정 다른 Peripheral 장치와의
데이터 송,수신을 위해서는 Peripheral 장치에서 제공되는
Service와 Characteristic을 확인해야 합니다.
Peripheral 장치와 연결된 BLE Central 장치에
AT Command "AT+READU2800"을 입력하면
Peripheral 장치에서 제공하는 Primary Service의 확인이 가능하며
Primary Service의 Handle과 UUID를 출력합니다.
Peripheral 장치와 연결된 BLE Central 장치에
AT Command "AT+READU2803"을 입력하면
Peripheral 장치의 Characteristic Declaration의 확인이 가능하며
Handle, Permission, Value Handle, UUID를 출력합니다.
Peripheral 장치는 Primary Service 구성 후 각각의 Service의
Characteristic Configuration을 구성하면 UUID 0x2902로 등록 되며
AT Command "AT+READU2902" 이용하면 Peripheral 장치의
Primary Service 각각의 Characteristic Configuration을 검색할 수 있습니다.
Characteristic Declaration에서 확인된 Permission의 Properties가
Notification이라면 Notification의 설정을 Enable 해야 데이터 통신이 가능합니다.
예를 들어 "AT+READU2902"로 확인된 Characteristic Configuration의
Handle이 0027이라면 AT Command "AT+WRITEH00270100"을 입력하면
Notification의 설정이 Enable 되며 데이터 통신이 가능하게 됩니다.
자세한 사항은 사용하시는 BLE Central 장치의 User Manual의
Peripheral Service 부분 또는 Appendix 문서를 참고하시기 바랍니다.
확인 부탁 드립니다.

감사합니다.
좋은 하루 보내세요

------- 원본 내용 ---------


다른 장비와 펌테크 블루투스 모듈을 이용하여 통신중인데


타사 장비 프로토콜문서에 따라 UUID 2902 에 0027 handle을 이용하여 0x02를 입력 하면 통신이 시작되는데


다른 uuid 0026 handle을 이용하여 데이터를 요청 하면 데이터를 정상적으로 받아옵니다.


그런데 이 이후에 추가적으로 똑같이 데이터를 요청 하면, 화면에 SUCCESS 만 나오고 응답 데이터는 없습니다.


타사 프로토콜문서에 따라 reboot 명령을 실행하면, 응답메시지는 오지않지만 reboot이 실행 되는것으로 보아


데이터는 계속 제대로 송신되는것 같습니다만, 처음 데이터를 수신한  이후에 데이터가 수신이 되지않는것 같습니다.


혹시나 데이터를 한번 read 할때마다 uuid에 설정 해줘야 하는것이있나요?


============================================================
해당 타사장비에만 발생하는 문제인지, 원래 데이터를 한번 read 할때 마다 다른 방법이 필요한지 알고싶습니다.
IP ..xxx.xxx
이름 비밀번호
※ 한글 1000자 까지만 입력가능 :