xixuangezu 2020-11-01 10:59 采纳率: 0%
浏览 78

公交卡是何时进行数据同步的?

可以想到的 有两种可能
1. 刷卡机每隔一段时间 同步一次。卡里记录余额 刷卡以卡记录为优先扣费
2. 实时联网扣费


以上两种方式 分别有以下问题
1. 因为充值数据不能实时更新,刷卡时是接受 卡 和 刷卡机 余额不同步的。
也因此可以私下篡改卡记录, 数据同步时即使发现余额不正常 也抓不到人
2. 即使现在无线覆盖率高 但在部分地方 如隧道,网络也不怎么好
因此实时验证应当出现延时 但是刷卡实际上从未感觉到延时


方案1补充: 非实时同步 其实也能想到优化方案。
1. 开卡时给卡分配有uid, 假如某次同步数据时发现异常 可以锁掉uid。这样 虽然可能在两次同步之间 可能存在盗刷 但是损失可以减到最小。 这种方法 也意味着新开卡 在数据下一次同步前 是无法使用的


方案2补充: 假设实时扣费,以现在的网络水平 通信方 优先确保公交网速 可以满足需求。
但是早年2G时代 必然是很难实时同步的 那时使用的又是何种方式?


公交卡数据究竟是哪种方式同步?是否还有更好的设计?


请各位大佬解惑~~

  • 写回答

1条回答 默认 最新

  • 飞翔的佩奇 2023-03-30 11:15
    关注

    公交卡做不到实时的原因有三个

    1. 跟成本有关,必须每辆车配备一个无线设备与总服务器连接

    2. 性能问题,一个城市那么多公交车,并发连接数量太大影响效率。

    3. 信号干扰,公交车如果开到了郊区或者是信号不好的地方,那么刷卡器就废了。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器