한국어
|
English
제품소개
솔 루 션
응용분야
고객센터
다운로드
제품구매
회사소개
고객센터
>
기술지원
질문&답변 게시판
/ 기술지원
이름
이메일
업체명
연락처
제목
내용
> 솔내시스템(주) wrote: > ------------------------------------ > 안녕하세요. 솔내시스템입니다. 첨부 파일을 보시면 클라이언트 샘플인 것을 확인 하실 수 있습니다. Dump2Notepad 함수를 이용하면 메모장에 데이터를 출력 할 수 있습니다. Receive 함수를 보시면 Dump2Notepad 함수를 호출하여 받은 데이터를 출력합니다. 첨부 파일을 참고하셔서 데이터를 메모장에 출력해보면서 어느 부분에서 깨지는지 확인 하시면 될 것 같습니다. 감사합니다. > Anonymous wrote: > ------------------------------------ > 안녕 하세요 > 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일 대여신청
기술자료 요청
견적서 신청