libw2100 - 어이없는 오류

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

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

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

Posted by peremen

2007/07/17 09:03 2007/07/17 09:03
Response
0 Trackbacks , 2 Comments
RSS :
http://blog.peremen.name/rss/response/129

Trackback URL : http://blog.peremen.name/trackback/129

« Previous : 1 : ... 144 : 145 : 146 : 147 : 148 : 149 : 150 : 151 : 152 : ... 271 : Next »

블로그 이미지

Life is gonna take you exactly where you wanna go

- peremen

Archives

Authors

  1. peremen

Calendar

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31