串口通讯--怎么避免轮询冲突

qq_24962371 2015-03-31 12:07:44
我这里有一个上位机,发出查询命令给数个从机,从机应答。现在问题是不同类型从机采集数据的时间是不一样的。例如A型从机采集数据需要1s,B型从机采集数据需要10s。设计要求A型和B型从机的采集间隔时间也是不一样的,而且只有一个串口。问题来了,如有3个A从机,要求每隔5s采集一次数据,3个B从机,要求每隔60s采集一次数据。用定时器轮询3个B从机完成查询就需要30s,这30s端口都被占用了,没法给A从机发命令了。即使我用查询帧让3个B从机同时启动采集数据,然后按时间延迟顺序上报数据,但是至少还有10s端口被占,请问有解决办法吗?还是我必须要用2个串口?谢谢
...全文
1671 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿先森 2015-04-19
  • 打赏
  • 举报
回复
感谢邀请。 从机采集数据是从机的事,跟你查询没有关系。 你只需要挨个查询就对了,有就有,没有就没有。3个A,3个B,3个C,挨个查询一遍也就几秒钟。
ArthurKingYs 2015-04-19
  • 打赏
  • 举报
回复
用 CSerialPort类 试试 不行就用多个串口吧 在采集器要不弄个存历史记录的功能、
friend_880 2015-04-05
  • 打赏
  • 举报
回复
A一个线程, B一个线程, 并给轮询工作部分 加同步机制
BrillianceRen 2015-04-04
  • 打赏
  • 举报
回复
A一个线程, B一个线程, 然后加锁
vcf_reader 2015-04-03
  • 打赏
  • 举报
回复
楼上有道理。
worldy 2015-03-31
  • 打赏
  • 举报
回复
用定时器轮询3个B从机完成查询就需要30s, 为什么要30S?难道有30S的数据需要传输?
worldy 2015-03-31
  • 打赏
  • 举报
回复
引用 2 楼 qq_24962371 的回复:
从机需要30s来获取数据,不是传输
不是传输那你着什么急啊?就按传输需要的时间确定轮询间隔,不就得?
msdtx 2015-03-31
  • 打赏
  • 举报
回复
一对多通信,是RS485 吧,那个的通信应答内必须是独占的。除非让你的B设备改控制协议,换成几个子命令,只要每个通信应答里没有太长延迟就好办了。底层如果不支持你在上面只能干着急。
qq_24962371 2015-03-31
  • 打赏
  • 举报
回复
从机需要30s来获取数据,不是传输
最新版非接触式读写器规范,银联企业标准 目 次 .............................................................................. I 前 言 ............................................................................. IV 1 范围 ................................................................................ 1 2 规范性引用文件 ...................................................................... 1 3 术语和定义 .......................................................................... 2 3.1 非接触的 contactless ................................................................ 2 3.2 非接触集成电路卡 contactless integrated circuit(s) card .................................... 2 3.3 非接触读卡器 contactless reader ....................................................... 2 3.4 非接触卡 .......................................................................... 2 3.5 接近式卡 proximity card(PICC) ..................................................... 2 3.6 接近式耦合设备 proximity coupling device(PCD) ...................................... 2 3.7 IC 卡读写器 reader ................................................................. 2 3.8 终端 terminal....................................................................... 2 3.9 冲突 collision ...................................................................... 2 3.10 防冲突环 anticollision loop .......................................................... 2 3.11 防拔处理 ......................................................................... 2 3.12 块 block ......................................................................... 2 3.13 PSAM ............................................................................ 3 3.14 TYPE A ........................................................................... 3 3.15 TYPE B ........................................................................... 3 4 缩略语 .............................................................................. 3 5 消息符号说明 ........................................................................ 4 6 读卡器性能要求 ...................................................................... 4 6.1 读卡器基本性能要求 ................................................................ 4 6.2 交易时间 .......................................................................... 4 6.3 磁场强度要求 ...................................................................... 4 6.4 非接触处理芯片 .................................................................... 5 6.5 显示屏(可选) .................................................................... 5 6.6 状态指示灯(强制)和蜂鸣器(强制) ................................................ 5 6.7 PIN 输入设备(可选) ............................................................... 6 6.8 支持语言 .......................................................................... 6 6.9 CVM(可选) ......................................................................... 6 6.10 读写器软件 ....................................................................... 7 6.11 协议兼容性 ....................................................................... 7 6.12 轮询处理 ......................................................................... 7 7 读卡器和终端协议 .................................................................... 7 7.1 串行接口 .......................................................................... 7 7.2 串口协议 .......................................................................... 8 7.3 协议描述 .......................................................................... 8 Q/CUP 047.1—2013 II 7.4 数据块格式 ....................................................................... 11 7.5 域描述 ........................................................................... 12 7.6 请求消息的验证 ................................................................... 13 7.7 应答消息的验证 ................................................................... 14 8 报文/命令类别 ....................................................................... 14 8.1 POLL 报文 ........................................................................ 14 8.2 Echo 报文 ......................................................................... 14 8.3 调式和优化报文 ................................................................... 14 8.4 认证报文 ......................................................................... 14 8.5 交易报文 ......................................................................... 15 8.6 管理报文 ......................................................................... 15 9 加密服务 ........................................................................... 17 9.1 制造商缺省密钥 ................................................................... 17 9.2 收单行密钥 ....................................................................... 17 9.3 IMEK 和 IAEK .................................................................... 18 9.4 MEK 和 MEK 会话密钥 ............................................................. 18 9.5 AEK 和 AEK 会话密钥 .............................................................. 18 9.6 密钥类型 ......................................................................... 19 9.7 双向认证和密钥生成算法 ........................................................... 19 9.8 会话密钥的生成 ................................................................... 21 9.9 AEK 和 Asession 的生成 ............................................................ 21 9.10 数据的加密 ...................................................................... 21 9.11 生成新的 MEK 和 AEK ............................................................ 21 9.12 密钥管理的安全措施 .............................................................. 21 10 POLL,Echo 和优化报文 ............................................................. 22 10.1 POLL ............................................................................ 22 10.2 Echo............................................................................. 23 10.3 设置调试和优化模式 .............................................................. 24 11 认证报文 .......................................................................... 25 11.1 通讯初始化 ...................................................................... 26 11.2 双向认证 ........................................................................ 27 11.3 密钥生成 ........................................................................ 28 11.4 第一次上电的处理 ................................................................ 29 11.5 随后的上电处理 .................................................................. 30 11.6 屏蔽读卡器 ...................................................................... 31 12 交易报文 .......................................................................... 32 12.1 快速借贷记非接交易 .............................................................. 32 12.2 完整 UICS 借贷记交易(可选) ..................................................... 35 12.3 应用标识 ........................................................................ 38 12.4 复位 ............................................................................ 38 12.5 显示状态 ........................................................................ 39 12.6 UPCARD 交易处理 ................................................................ 40 13 高层交易流程 ...................................................................... 41 13.1 启动流程 ........................................................................ 41 Q/CUP 047.1—2013 III 13.2 成功的快速借贷记非接触支付流程 .................................................. 42 13.3 成功的完整 UICS 借贷记交易流程(可选) ........................................... 42 13.4 失败的交易流程 .................................................................. 42 13.5 读卡器连接线未连接 .............................................................. 43 14 管理报文 .......................................................................... 44 14.1 进入管理模式 .................................................................... 44 14.2 获取性能 ........................................................................ 45 14.3 设置性能 ........................................................................ 46 14.4 获取时间和日期 .................................................................. 47 14.5 设置时间和日期 .................................................................. 48 14.6 获取参数 ........................................................................ 48 14.7 获取串口通信速率 ................................................................ 49 14.8 设置串口通信速率 ................................................................ 50 14.9 重置收单行密钥 .................................................................. 51 14.10 恢复读卡器 ..................................................................... 52 14.11 获取 UICS 标签值 ................................................................ 52 14.12 设置 UICS 标签值 ................................................................ 53 14.13 获取显示信息 ................................................................... 54 14.14 设置显示信息 ................................................................... 56 14.15 获取 CVM 性能 .................................................................. 57 14.16 设置 CVM 性能 .................................................................. 58 14.17 设置读卡器公钥 ................................................................. 59 14.18 通用查询读卡器公钥 ............................................................. 60 14.19 设置读卡器回收公钥证书 ......................................................... 61 14.20 查询读卡器回收公钥证书 ......................................................... 62 14.21 设置读卡器黑名单 ............................................................... 63 14.22 查询读卡器黑名单 ............................................................... 63 14.23 设置 UICS 固定参数 .............................................................. 64 14.24 设置读卡器 AID 参数 ............................................................. 65 附 录 A (规范性附录) 读卡器内部参数 .............................................. 68 附 录 B (规范性附录) 应答码 ...................................................... 70

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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