社区
Linux/Unix社区
帖子详情
服务器为SCO UINX5.05,连接了实达终端的串口通讯的问题,急,谢
bjxiaoye
2004-12-28 09:11:00
服务器为SCO UINX5.05 ,在com1上连接一实达终端,再在终端上连接读卡器,服务器通过com1给实达终端发送命令,由终端把命令转发给读卡器,读卡器能正确接收命令并返回正确的数据给实达终端,实达终端也能把读卡器返回的数据正常返回给服务器,但是服务器上我的程序只能接收到部分数据,如实达终端发送给服务器的数据为“12345678”,我只能收到“1234”,后面的数据无法接收,请问如何解决?急!!!谢谢!!!
...全文
115
6
打赏
收藏
服务器为SCO UINX5.05,连接了实达终端的串口通讯的问题,急,谢
服务器为SCO UINX5.05 ,在com1上连接一实达终端,再在终端上连接读卡器,服务器通过com1给实达终端发送命令,由终端把命令转发给读卡器,读卡器能正确接收命令并返回正确的数据给实达终端,实达终端也能把读卡器返回的数据正常返回给服务器,但是服务器上我的程序只能接收到部分数据,如实达终端发送给服务器的数据为“12345678”,我只能收到“1234”,后面的数据无法接收,请问如何解决?急!!!谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NC
2004-12-30
打赏
举报
回复
楼主在哪里,你可以就近找当地的实达分公司要一本终端程序手册看看
blueflame
2004-12-30
打赏
举报
回复
在终端上的接收实现就是这么实现的
blueflame
2004-12-30
打赏
举报
回复
int inkey(t)
{
int key;
if (t <= 0)
return(0);
do {
key = getchar();
t--;
} while (key == -1 && t > 0);
return(key);
}
……
for (i=0; (temp[i]=inkey(i==0?100:8)) != -1; i++);
bjxiaoye
2004-12-30
打赏
举报
回复
楼主在北京.项目实施在南京
CLongSan
2004-12-29
打赏
举报
回复
代码如下:
1)打开串口
m_hMCom=open(sComid,O_RDWR);// 或m_hMCom=open(sComid,O_RDWR | O_NOCTTY |O_NDELAY);
2)设置串口属性:
struct termios Opt;
int i=tcgetattr(m_hMCom,&Opt);
tcflush(m_hMCom, TCIFLUSH);
Opt.c_cflag |=(CLOCAL|CREAD);
Opt.c_cflag &=~PARENB;
Opt.c_cflag &=~CSTOPB;
Opt.c_cflag &=~CSIZE;
Opt.c_cflag |=CS8 ;
Opt.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG ); //Input
Opt.c_oflag &= ~OPOST; //Output
Opt.c_iflag &= ~(IXON|IXOFF|IXANY);
Opt.c_iflag &= ~(INLCR|IGNCR|ICRNL);
Opt.c_iflag &= ~(INPCK);
switch(baud_rate)
{
case 9600:
cfsetispeed(&Opt,B9600);
cfsetospeed(&Opt,B9600);
break;
case 115200:
cfsetispeed(&Opt,B115200);
cfsetospeed(&Opt,B115200);
break;
case 19200:
cfsetispeed(&Opt,B19200);
cfsetospeed(&Opt,B19200);
break;
case 38400:
cfsetispeed(&Opt,B38400);
cfsetospeed(&Opt,B38400);
break;
default:
break;
}
Opt.c_cc[VTIME] = 10;
Opt.c_cc[VMIN] = 0; // Update the options and do it NOW
tcflush(m_hMCom, TCIFLUSH);
i=tcsetattr(m_hMCom,TCSANOW,&Opt);
3)写数据:正常;
4)读数据:
nread=read(m_hMCom,&chr,1);
问题出在读上,我用监控线在实达终端与服务器之间监控实达终端上传的数据,一切数据都正常,但我服务器的程序就是收不到完整的数据,有时候下一条命令能收到上一条命令的数据
tengulre
2004-12-28
打赏
举报
回复
贴点部分代码看看..
sco
Unix5.
05
,win98,win2K,winXp的多系统安装(联想开天p4 2.6 超线程)
sco
Unix5.
05
,win98,win2K,winXp的多系统安装 (联想开天p4 2.6 超线程)author:SunJF /2004.3.9一:首先用分区工具对硬盘分区(推荐diskman2.0),
sco
需要一个单独的主分区(unix分区),windows需要一个主分区...
教你如何在
Sco
Unix5.
05
安装大硬盘(启动输入硬盘参数方法)
记下硬盘参数,例如,一个13GB IDE硬盘的参数为: 25249 cylinders 16 heads 63 sectors-per-track 在安装OpenServer时,有两种方法: 1. 在OpenServer 5安装到对硬盘的分区划分时,选择...
试用
实达
Web
终端
http://www.bosunland.com/blog/post/32.html 试用
实达
Web
终端
(){if(this.resized) this.style.cursor=hand;}" title="点击看大图" style="FLOAT: right" onclick="function a
AudioManager 蓝牙
sco
连接
相关接口
简单介绍下蓝牙耳机的两种链路:A2DP(异步链路)及
SCO
(同步链路)。而
SCO
则是一种双向的音频数据的传输链路,该链路只支持8K及16K单声道的音频数据,只能用于普通语音的传输。蓝牙耳机
连接
之后,发现音频发声的...
SCO
-> AIX
终端
仿真的
问题
问题
的关键是
终端
仿真的
问题
,因为从
SCO
UNIX机器登陆AIX系统(用telnet、rlogin等)时,
SCO
UNIX主控台使用的为
sco
ansi
终端
类型,而AIX没有此种类型,人为指定为vt100等类型时,两面的类型不匹配,使得显示或功能键...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章