串口如何判断下位机是否连接?

showgu 2007-01-14 04:04:38
一个串口程序中,默认串口为串口1,当使用串口一正常,但是客户有些使用的并非串口1,那么将采集不到数据。
问题: 如何检测目前端口是否正确,是否同下位机相连?
我原先的处理:在打开串口按钮

if (YbCommDevice1->Active)
Application->MessageBoxA(ss2.c_str(),"Ìáʾ",MB_OK);
else
{
try
{
YbCommDevice1->Active = true;
YbCommDevice1->WritePackage(Buf0,1);
Delay(2);
while((nBytes=YbCommDevice1->ReadPackage(Buffer,BufSize))>0)
{
for(int i=0; i<nBytes; i++)
temp=Buffer[i] ;
}
if(temp)
{
//正确 }
else
{
// 错误;
}
}
catch(Exception &e)
{
ShowMessage("YbCommDevice1: "+e.Message);
if(!YbCommDevice1->SettingsDialog(this,true))
Application->Terminate();
}
}
}
采样的是victor 控件。
结果不对。
...全文
551 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbkopoky 2007-02-17
  • 打赏
  • 举报
回复
有一个香港和悦网络电话的源文件 ,有兴趣妨进入我的BLOG看看
showgu 2007-01-14
  • 打赏
  • 举报
回复
实际中temp是有值的,if(temp)改为相应数值,问题是现在temp的值都没有采到。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧