자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 비콘 관련 문의드려요 ^^;;;
2015.11.29 11:37
안녕하세요? 이번에 델파이로 비콘관련 앱을 제작해 보려구요...간만에 델파이를 해보니... 너무 힘드네요 ^^:;;
다름이 아니오라 폼에 beacon 추가했구 블루투스/블루투스 어드민 둘다 퍼미션 줬구...
UUID하나 지정해줬구.... 폼 완벽히 생성후 beacon을 enable시켜요... 여기까지는 별 무리없이 정상적으로 잘 돌아갑니다.
그리고 제가 가지고 있는 비콘은 UUID는 전부 같고... MAJOR가 다른 비콘이 40개가 있습니다.
안드로이드 모니터툴로 보면... 여러개의 비콘들을 정상적으로 스캔하네요...
문제는... 여러개의 비콘들을 listview에 표시를 하면... 잘 표시가 되다가도.. 특정한 비콘들을 키거나 만나면....
알수없는 오류가 나면서 튕기네요...
문제가 되는 비콘들을 꺼두면 오류없이 잘 표시가 되구요..
근데 제가 도무지 이해가 안가는게.. 40개 비콘이 동일한 제품이거든요 ^^;;;
그래서 이해가 안가요.. 왜 문제없는건 문제없고 오류내는건 오류내는지....
에러메세지는 다음과 같습니다.
D/BluetoothAdapter(16465): onScanResult() - Device=8C:8B:83:53:BF:D3 RSSI=-72
E/libEGL(16465): validate_display:254 error 3008 (EGL_BAD_DISPLAY)
E/libEGL(16465): validate_display:254 error 3008 (EGL_BAD_DISPLAY)
D/BluetoothAdapter(16465): stopLeScan()
D/BluetoothAdapter(16465): stopLeScan()
A/libc(16465): heap corruption detected by dlfree
A/libc(16465): Fatal signal 6 (SIGABRT) at 0x00004051 (code=-6), thread 16490 (cadero.Project1)
정말 이해가 안가는게... 비콘40개를 일괄구매했고.... 동일제품들이고....
앱스토어에서 비콘관련 어플들을 다운받아 실행하면 다 잘 돌아갑니다..문제없이...
비콘제조사에서 보내준 비콘관리어플로 비콘들을 수정관리 해도 정상적으로 다 잘되고....
문제는...델파이에서.. BEACON컴포넌트로 하면.... 특정한 것들만 에러가 나네요.....
근데 그 특정한것들은 다른앱에선 문제없이 다 잘되는데....
도대체 문제가 무엇일까요? ㅠㅠ
아시는분 계시면 답변좀 부탁드립니다. ^^:;;
댓글 4
-
험프리
2015.11.30 14:53
-
쭈녕
2015.11.30 18:52
먼저 친절한 답변 감사드립니다. ^^
알려주신대로 디버깅을 해보니...
raised exception class ElistError with message 'Duplicates not allowed'
이런 에러가 뜨네요.....
비콘환경은 UUID가 동일한 비콘40개중에... 지금 한 열몇개 켜져있구요....
MINOR값은 동일하게 줬구요... MAJOR값들만 달라요....
BEACON 컴포넌트 올려서 ADD 1개 했어요.. UUID설정해주고... MAJOR/MINOR -1로 다줬구요....
BEACON1.ENABLE TRUE하닌까.... 위와 같은 에러가 잡히면서.... 튕기네요...
혹시 해결방안을 알고 계신가요? ^^;;;
-
험프리
2015.12.01 09:36
파악하신 오류 내용으로 보면 List를 다루며 중복된 값을 입력 시 오류가 발생하는 것으로 보입니다.
우선 오류의 발생지점 정확히 파악하는 것이 필요할 것 같습니다.
빈 프로젝트에 비콘 컴포넌트(TBeacon) 하나만 올려 놓으시고, 간단한 버튼과 메모등으로 비콘 컴포넌트에서 오류가 발생하는지
아니면 비콘에서 받아온 정보를 화면 또는 리스트(TList, TStringList 등)등을 기록 시 오류가 나는지 확인해 보시기 바랍니다.
만약, 정보를 표현 시 발생하는 오류라면 화면과 리스트를 조작하는 코드를 주의깊게 살펴보시기 바랍니다.
-
쭈녕
2015.12.01 14:37
빈 프로젝트에 비콘 컴포넌트 하나만 올려놓고 테스트 해 보았습니다.
받아온 정보를 화면 또는 리스트 기록시의 오류가 아니라...
비콘 컴포넌트에서 오류가 나네요....
아마도 비콘 컴포넌트에 내부적으로 중복값 처리가 안되는것 같은데...
어디를 손봐야 하는지... 감이 안잡혀서요...
힌트좀 구할수 있을까요? ^^;;
비콘환경은 동일한 UUID,MINOR이며 MAJOR값만 다릅니다.
Firemonkey 비콘 관련 문의드려요 ^^;;;
2015.11.29 11:37
안녕하세요? 이번에 델파이로 비콘관련 앱을 제작해 보려구요...간만에 델파이를 해보니... 너무 힘드네요 ^^:;;
다름이 아니오라 폼에 beacon 추가했구 블루투스/블루투스 어드민 둘다 퍼미션 줬구...
UUID하나 지정해줬구.... 폼 완벽히 생성후 beacon을 enable시켜요... 여기까지는 별 무리없이 정상적으로 잘 돌아갑니다.
그리고 제가 가지고 있는 비콘은 UUID는 전부 같고... MAJOR가 다른 비콘이 40개가 있습니다.
안드로이드 모니터툴로 보면... 여러개의 비콘들을 정상적으로 스캔하네요...
문제는... 여러개의 비콘들을 listview에 표시를 하면... 잘 표시가 되다가도.. 특정한 비콘들을 키거나 만나면....
알수없는 오류가 나면서 튕기네요...
문제가 되는 비콘들을 꺼두면 오류없이 잘 표시가 되구요..
근데 제가 도무지 이해가 안가는게.. 40개 비콘이 동일한 제품이거든요 ^^;;;
그래서 이해가 안가요.. 왜 문제없는건 문제없고 오류내는건 오류내는지....
에러메세지는 다음과 같습니다.
D/BluetoothAdapter(16465): onScanResult() - Device=8C:8B:83:53:BF:D3 RSSI=-72
E/libEGL(16465): validate_display:254 error 3008 (EGL_BAD_DISPLAY)
E/libEGL(16465): validate_display:254 error 3008 (EGL_BAD_DISPLAY)
D/BluetoothAdapter(16465): stopLeScan()
D/BluetoothAdapter(16465): stopLeScan()
A/libc(16465): heap corruption detected by dlfree
A/libc(16465): Fatal signal 6 (SIGABRT) at 0x00004051 (code=-6), thread 16490 (cadero.Project1)
정말 이해가 안가는게... 비콘40개를 일괄구매했고.... 동일제품들이고....
앱스토어에서 비콘관련 어플들을 다운받아 실행하면 다 잘 돌아갑니다..문제없이...
비콘제조사에서 보내준 비콘관리어플로 비콘들을 수정관리 해도 정상적으로 다 잘되고....
문제는...델파이에서.. BEACON컴포넌트로 하면.... 특정한 것들만 에러가 나네요.....
근데 그 특정한것들은 다른앱에선 문제없이 다 잘되는데....
도대체 문제가 무엇일까요? ㅠㅠ
아시는분 계시면 답변좀 부탁드립니다. ^^:;;
댓글 4
-
험프리
2015.11.30 14:53
-
쭈녕
2015.11.30 18:52
먼저 친절한 답변 감사드립니다. ^^
알려주신대로 디버깅을 해보니...
raised exception class ElistError with message 'Duplicates not allowed'
이런 에러가 뜨네요.....
비콘환경은 UUID가 동일한 비콘40개중에... 지금 한 열몇개 켜져있구요....
MINOR값은 동일하게 줬구요... MAJOR값들만 달라요....
BEACON 컴포넌트 올려서 ADD 1개 했어요.. UUID설정해주고... MAJOR/MINOR -1로 다줬구요....
BEACON1.ENABLE TRUE하닌까.... 위와 같은 에러가 잡히면서.... 튕기네요...
혹시 해결방안을 알고 계신가요? ^^;;;
-
험프리
2015.12.01 09:36
파악하신 오류 내용으로 보면 List를 다루며 중복된 값을 입력 시 오류가 발생하는 것으로 보입니다.
우선 오류의 발생지점 정확히 파악하는 것이 필요할 것 같습니다.
빈 프로젝트에 비콘 컴포넌트(TBeacon) 하나만 올려 놓으시고, 간단한 버튼과 메모등으로 비콘 컴포넌트에서 오류가 발생하는지
아니면 비콘에서 받아온 정보를 화면 또는 리스트(TList, TStringList 등)등을 기록 시 오류가 나는지 확인해 보시기 바랍니다.
만약, 정보를 표현 시 발생하는 오류라면 화면과 리스트를 조작하는 코드를 주의깊게 살펴보시기 바랍니다.
-
쭈녕
2015.12.01 14:37
빈 프로젝트에 비콘 컴포넌트 하나만 올려놓고 테스트 해 보았습니다.
받아온 정보를 화면 또는 리스트 기록시의 오류가 아니라...
비콘 컴포넌트에서 오류가 나네요....
아마도 비콘 컴포넌트에 내부적으로 중복값 처리가 안되는것 같은데...
어디를 손봐야 하는지... 감이 안잡혀서요...
힌트좀 구할수 있을까요? ^^;;
비콘환경은 동일한 UUID,MINOR이며 MAJOR값만 다릅니다.
왜 이런 현상이 발생할까요? 저도 많은 양은 아니지면 비콘 4~5개로 테스트 진행 시 전혀 이상이 없었는데요.
문제가 있으면 원인이 있을겁니다. 그리고, 델파이는 내부의 소스코드를 제공해 주고, 디버깅까지 할 수 있습니다.
테스트하시는 앱을 디버그보드로 실행하고, 문제가되는 비콘을 인식해 보시기 바랍니다. 델파이 IDE에서 오류 내용을 알려주고, 오류가 발생한 부분을 알려줍니다.
좀 더 자세한 오류원인을 알고 싶으시다면, 문제가되는 코드가 호출되기 이전에 브레이크 포인트를 걸고 디버깅해보시면 오류의 원인을 추적할 수 있을 것입니다.
그리고, 시중의 앱스토어에 올라온 비콘스캐너들은 이미 예외처리가 왠만큼 된 제품일 것입니다.
선생님께서도 위 내용 참고하셔서 원인파악해 예외처리 진행해 보시구요. 만약, 시도 후에도 원인을 찾지 못하신다면 문제가 되는 비콘을 저에게 보내주세요.
저도 테스트해보겠습니다.(단, 저도 정확한 원인을 찾지 못할 수 있습니다.)
좋은 결과 있길 바랍니다. 감사합니다.