回答如图。
纯属个人猜测,想知道正确答案的得找市政公一卡通合作的硬件公司。 不过我不觉得他们会说。
以下只是刷卡机的原理猜测,有点乱,见谅。
市政公交一卡通属于电子现金业务。
刷卡机每班次(或者每日)的交易记录会肯定会统一在每班次(或者每日)结束后传给市政公交一卡通的联网系统中,保证卡内余额和联网系统内金额一致。
工具Omnigraffle (正版的别吐槽。上个单位给的,不过lic马上要到期了。总觉得这货不如 Visio 好用啊)。
注:预设阈值是两站间乘车所用最大时间。
正常扣费流程
正常非分段扣费流程:ABHJ
正常分段扣费流程:ABHGABCDEF
非正常扣费流程(分段计价下车忘记刷卡再次乘车)
乘坐非分段计价且原上车站点在本次路线之内:ABCDEIHJ(一般情况)、 ABCDEF(特殊情况)
乘坐乘坐非分段计价且原上车站点不在本次站点之内:ABCIHJ
乘坐分段计价且原上车站点在本次路线之内:ABCDEIHGABCDEF(一般情况)、ABCDEF(特殊情况)
乘坐分段计价且原上车站点不在在本次路线之内:ABCIHGABCDEF
上车时间与当前时间差值超过阀值则按照一般情况处理,未超过则按照特殊情况处理。扣费是否精准取决于阀值设置的是否合理。
特殊情况是指
@NightCoffee 回答中提到的例外情况。

其实我觉得不是有点乱,是非常乱,给自己的表达能力跪了……