在实际的运用中,我们总希望我们的设备有远程调试的功能,这里给出一个远程调试的框架,将调试串口重定向到sock,供参考:
if(sock < 0)
{
/* 链接tcp server */
if(sock < 0 )
{
return -1;
}
}
.......
//重定向标准输出和错误输出到sock
dup2(sock, STD_OUT);
oldstderr = dup(STD_ERR);
dup2(sock, STD_ERR);
.......
/* 接受数据处理 */
rc = BSJ_Recv_API(sock, debug_info.recvBuf, MAX_RECV_BUFF_SIZE, 0);
if(rc == -1)
{
printf("BSJ_Recv_API error, rc = %d\n", rc);
return -1;
}
system(debug_info.recvBuf);