地铁车门滑开的瞬间,人群像被压缩的空气一样涌出又填入。我站在黄线外,看见一个女孩用手机扫过闸机,屏幕亮了一下,门就开了。她没停步,手机已经塞回口袋。这个过程不到一秒。我忽然想到,十年前这里还排着长队,人人手里捏着一张塑料卡,往感应区贴一下,有时候贴不准,得再贴一次。
扫码进站这件事,背后是一套不算简单的技术。手机屏幕发出的光被闸机上的摄像头读到,图像解码成字符串,再跟服务器核对。整个过程要在人走过来的那几步路里完成,慢了就堵。工程师把识别时间压到了几十毫秒,才让“不停步”成为可能。我后来查过,光是让二维码在逆光和屏幕贴膜的情况下还能被稳定读取,就调了很久。
列车进站时带起的风把广告牌吹得微微晃动。车厢里有人用手机看视频,有人回消息,信号在隧道里断断续续。地铁的通信覆盖是靠漏缆实现的,一根特制的同轴电缆沿隧道壁铺设,信号从缝隙里漏出来,均匀地洒在车厢经过的地方。这技术不新,但维护起来麻烦,得半夜停运后进去查。有一次我碰见工人在站台端头测试设备,笔记本屏幕上跳着波形,他说这一段信号衰减有点大,得换接头。
出站时我走楼梯,没坐扶梯。楼梯转角处有一个摄像头,对着通道。我抬头看了一眼,它也在看我。城市里这种摄像头很多,有的管治安,有的数人流。数据传回去之后,用来调红绿灯配时,或者判断哪个出口该加派引导员。技术本身不复杂,复杂的是怎么让这些数据不打架。不同厂商的设备说不同的话,得靠中间层翻译。
走到地面,太阳有点晃眼。我掏出手机看了一眼,刚才进站扣款的通知已经推过来了。这条通知穿过闸机、服务器、运营商网络,最后落在我屏幕上,中间经过的设备大概有十几台。每一台都在做自己的事,谁也不认识谁,但配合得还算顺畅。偶尔出一次故障,比如二维码刷不出来,后面的人就开始叹气。这时候我才意识到,这套东西平时是隐形的。
我往公司走,路过一个早餐摊。摊主用手机收款,音箱报出“微信到账”。他不用看屏幕,听声音就知道钱到了。这个音箱连着他的手机热点,热点连着基站,基站连着光纤。他大概不知道这些,也不需要知道。技术做到这个份上,就算是融进日常了。地铁车门开合的那个瞬间,其实是一大堆东西在背后撑着,只是我们很少想起来。













