libw2100 – 어이없는 오류

이 글 이후로 중단되었던 libw2100 소스 코드를 뒤져보다가, 왜 안 되는지 알아냈다. HSP 프로토콜의 문자열을 디코드하는 부분에서, 배열의 길이를 구하는 문제가 있었다. char * 형태의 배열 포인터만 하나 던져 두었는데, 문제는 이것만 가지고 배열의 길이를 알 수 없다는 데 있었다. 그래서 황급하게 배열 인자로 길이를 받도록 했더니, 이제는 HSP 문자열 디코딩 루틴이 잘 작동한다.

그리고 왜 USB 패킷을 가져오지 못하나 했더니… 입력 버퍼가 너무 짧았다. 길이 6만 주고 6 이상의 데이터가 들어오니깐 libusb가 폭주하는 것 같았다. 그래서인지, 입력 데이터를 제대로 읽어오지 못하고 헛물만 켜고 있었다. 입력 버퍼의 길이를 다시 1000으로 잡아 주니깐 이제서야 데이터를 읽어 왔다. 휴우.

이 어이없는 실수 때문에 프로젝트가 사실상 중단되어 있었는데, 이제서야 뭔가 다시 볼 여유가 생기는 것 같다. 자 이제 전화번호부 가져오기로 궈궈.

2 thoughts on “libw2100 – 어이없는 오류

  1. 강 산

    저도 PC 매니저가 맘에 안들어 간단한 주소록과 스케줄 프로그램을 작성했으면 하는데(실제로는 outlook과 직접 싱크를 하려고 합니다.), 같이 작업을 공유하면 좋을듯 합니다. 정보를 공유해 주실 수 있으실지요? 허락하시면 이메일 주소 남기도록 하겠습니다.

    건승을 빕니다.

    1. peremen

      아직까지 결과물이 전혀 없는 프로젝트라서 그런지, 다른 참가자를 받기에 좀 겁이 납니다.

Comments are closed.