串口编程(新手)求指点

Liang4 2011-10-12 02:23:15
1.自己写个小例子,CMSCom写的,然后针2,3短接,然后实现发送,接收信息(小例子因为没问题)
2.用别人公司的设备,接上COM1,参数设置没什么问题,都是根据公司原来ini填写的
设备显示error,我发送信息给设备,设备会停顿一下,我知道设备收到我信息了。
3.我接收不到设备发给我的信息,也就是设备按键,不能响应OnComm,
我猜想哈:因为我不知道设备通信协议,是不是我发送信息格式不对,所以设备操作,不会回信息给我?
4.用公司的成品软件,可以接收设备操作信息。

关于这么个流程,
我猜想:
电脑--发消息给设备---如果格式正确,设备返回信息,否则设备不理会
因为我第一次做这个,不太懂,不知道我猜想的对不,有没有做过这方面的高手,求指点下原理
我用的设备是银行(排号)呼叫器--通讯器--电脑这套设备。

可能表达的有些乱哈,我表达能力有些差劲。。。
想办法只能这么写了。。
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liang4 2011-10-12
  • 打赏
  • 举报
回复
回1楼:调试助手跟我的小软件,结果是一样的,接收不了数据
所以我觉得是串口通信流程的问题,而不是程序的问题,我感觉对流程不是很明白

回2楼:我过几天要通信协议,现在那人不在,所以。。。我只是试验一下,想知道设备和电脑通信的大概流程

疑惑:设备接好后,是A.电脑先发信号给设备,还是B.设备先发信号给电脑,然后开始。。。。
如果是B,那我接收不到,完蛋了,估计不是B,
如果是A,那是不是因为电脑发送信号格式不对导致了设备不回馈信号给电脑?
如果这样的话,我又了通信协议,就知道怎么做啦

就是想问下做过银行排号系统----呼叫器--通讯控制器这东西的人,问下是不是这样的。
tj35209cgy 2011-10-12
  • 打赏
  • 举报
回复
你不知道协议怎么编啊,你可以用公司的成品软件,中间通过232-485-232转一下,用另外一台电脑接485,把协议破解出来
  • 打赏
  • 举报
回复
1,首先检查你的接线是不是有问题,确定没问题继续;
2,如果你设备上有调试工具的话,用调试工具查看下数据是否接收正确,有可能只接收到一部分数据
3,你用调试助手向设备发送信息,看设备是否正确反应

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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