한국어
|
English
제품소개
솔 루 션
응용분야
고객센터
다운로드
제품구매
회사소개
고객센터
>
기술지원
질문&답변 게시판
/ 기술지원
이름
이메일
업체명
연락처
제목
내용
안녕 하세요 CSE-H53과 t2s_vc.zip를 다운받아 테스트 중입니다. 저희 프로젝트의 구성도는 SET==(UART)==CSEH53==(LAN)==PC 이렇게 되어 있습니다. SET에서 PC로 전송 되는 DATA가 40KB 정도씩 됩니다. PC에서 셋트로 전송 되는 데이터는 20BYTE정도 입니다. 질문 드립니다. 코드를 보면 "DlgOnReceive(int nErrorCode)" 함수 안에서 데이터를 받는데, 40KB를 연속으로 데이터를 보낼 경우 자주 데이터가 깨집니다. 코드는 아래에 있습니다. 좀더 효율적으로 사용할 방법이 있는지요? 코드에 문제점이 있는지 검토 부탁 드립니다. 그럼 수고 하세요 =========== 아 래 ===================== void Ct2s_vs2008Dlg::DlgOnReceive(int nErrorCode) { int len,count; CString msg; //BYTE buf[1024]; unsigned char buf2[UART_MAX_CNT]; len = m_socket.Receive(buf2, UART_MAX_CNT, 0); #if 0 for(count = 0; count < len; count++) { msg = buf2[count]; //m_console.ReplaceSel(msg); } #else count = 0; if (FindStartFlag==0) { for(count = 0; count < len; count++) { //msg = char(buf2[count]); //m_console.ReplaceSel(msg); if (buf2[count]==BK_UART_SB) { W_point = 0; FindStartFlag = 1; //memcpy (buf,&(buf2[len-count]),len-count); memcpy (&(uart_R_data[W_index][W_point]),&(buf2[count]),len-count); W_point += (len-count); break; } } } else { memcpy (&(uart_R_data[W_index][W_point]),buf2,len); W_point += len; if (uart_R_data[W_index][W_point-1]==BK_UART_EB) { length = (uart_R_data[W_index][2]<<24)|(uart_R_data[W_index][3]<<16)|(uart_R_data[W_index][4]<<8)|(uart_R_data[W_index][5]); FindStartFlag = 0; // 이 부분에서 코드를 비교해보면 데이터가 깨진경우가 발생 합니다. } } #endif }
비밀번호
첨부파일
(2MB이하의 이미지, ZIP파일만 가능함)
기재하신 개인 정보는 문의내용에 대한 확인 및 신속하고 정확한 상담을 위해 수집 및 이용하고 있습니다.
기술 지원 외의 다른 목적으로 사용되지 않습니다. 위 개인정보 수집 및 이용에 동의합니다.
동의함
동의안함
공지사항
기술지원
자주 묻는 질문들
질문&답변 게시판
원격지원
고객지원
고객 맞춤 코딩 서비스 신청
A/S 및 수리신청
15일 대여신청
기술자료 요청
견적서 신청