마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

crc16 코딩 오류 로그캣좀 봐주세요

0 추천
                                    
                                        msg[0] = 0x02;
					msg[1] = 0x04;
					msg[2] = 0x75;
					msg[3] = 0x31;
					msg[4] = 0x00;
					msg[5] = 0x38;
					
					newCrc = 0xffff;
				    for(int i = 0; i < msg.length; i++) {
				        newCrc = this.crc16_update(newCrc, msg[i]);
				    }
				    msg[6] = (byte) (newCrc % 256);
				    msg[7] = (byte) (newCrc / 256);


                       int crc16_update(int crc, int a)
				{
				    int i;
				    crc ^= a;

				    for (i = 0; i < 8; ++i) {
				        if ((crc & 1) == 1){
				            crc = (crc >> 1) ^ 0xA001;
				        }
				       else{
				           crc = (crc >> 1);
				        }
				    }
				    return crc;
				}

 

 

crc 16 코딩중인데 마지막 crc16값을 구해서 6,7번 배열에 넣어서 전송 시키니 팅깁니다

 

로그캣은 위와같고요 어떤문제가 있는건가요??

익명사용자 님이 2015년 8월 27일 질문

2개의 답변

0 추천
CRC 문제가 아니라.

MainActivity.java160 라인에서 NullPointerException이 발생했습니다.

해당 라인을 살펴보세요
익명사용자 님이 2015년 8월 27일 답변
0 추천

윗분말대로  MainActivity.java160 보시고

그리고 crc16 로직 제대로 연산 되나요? 언듯봤을때는 로직이 이상해보이는데..

 
익명사용자 님이 2015년 8월 27일 답변
...