|
이희성 님이 쓰신 글 :
: 님이 알려주신대로 했을때
: senddata[0]='n' 이런식으로 는 전송이 잘됩니다..
: senddata[0]=0x10 은 전송이 되는데 엉뚱하게 나오구 있습니다...보내는 데이타가 갔으므로 pc측에서는 0x10이 아닌
: 다른 똑같은 데이타의 나열이 이루어지고 있씁니다..수신측에서 행해져야할 여타 다른 프로그램적인 방법은 없는지요?
-----------------
받는쪽에 아래와 같이 해보시죠
char *caBuffer;
String stBuffer, stSum;
String ss1,ss2,ss3;
int len1,l;
if(AData->Size < 3) return;
caBuffer = (char *)malloc(AData->Size + 1);
AData->Read(caBuffer, AData->Size);
caBuffer[AData->Size] = 0;
// 수신 내용 표기
// Memo1->Lines->Text = (String)caBuffer;
Memo1->Lines->Add((String)caBuffer) ;
Memo1->Lines->Add(ss1);
ss3="";
for (l=0;l<AData->Size;l++)
{
ss2.sprintf("%02x",LOBYTE(caBuffer[l]));
ss3=ss3+ss2+",";
}
|