第十五章 握手信号

我的眼睛能看见代码 · 我得靠自己 · 第15章 · 5461字

18px
← → 切换章节
早餐店的塑料棚被阳光晒透了半面,桌面上那屉包子的热气散了之后,每个人的脸都从白雾里浮现出来,轮廓清晰得像被水洗过一遍。朵朵的筷子上夹着一个咬了一半的包子,肉汁从缺口渗出来沿着包子皮的褶皱往下流,她低头用舌头接住了,然后继续把剩下的一半塞进嘴里。布兔子坐在她旁边的凳子上,脸朝着包子屉的方向,狗尾巴草旗杆的穗尖在空气里微微颤着。

林越的手机在裤兜里震了。他咽下嘴里那口豆浆,掏出手机看了一眼屏幕。锁屏界面上有一条新消息通知,来源是一个没有保存的联系人,号码段显示为本地号段,但归属地查询标注着“未识别运营商“。消息正文只有四个字:“你在哪里。“

他的手指在屏幕上方悬了两秒。消息发来的时间戳是09:47:23,而他的追踪芯片最后一次接收握手请求是在09:46:58,间隔差了二十五秒。发消息的号码和握手信号的加密频段不是同一个通道,但两条数据流的时间间隔太近了,近到不可能是巧合。

沈薇偏头看了一眼他的屏幕。她什么也没说,但把碗里的馄饨汤喝完了,碗底朝上亮了一下,然后放回桌面。

“收到什么东西了?“她问。声音不高,刚好控制在塑料棚的环境噪音掩护范围内。

“一个短信。'你在哪里'。“林越把手机转过去让她看,“号码查不到归属运营商,消息内容没有上下文。和追踪芯片的握手信号发送时间间隔不到三十秒。“

备用单元的筷子在桌面上停住了。她把筷子并排放回碗沿上,动作精准到两根筷子之间的平行距离等于出厂校准的基准值。她的视线落在林越的手机屏幕上,但她的处理器正在做别的事——她正在以比人类快数千倍的速度交叉比对短信发送号码的元数据和握手信号的频段跳变规律。

“两个通道的信号发送源是同一个,“备用单元说,“短信通过民用移动网络发送,握手信号通过加密频段跳频发送。两条通道的时间差是因为加密频段需要协议握手确认后才能释放发送确认码。民用网络不需要确认,所以短信先到。“

“你能定位吗?“

“发送短信的基站归属是城西区域,但握手信号的跳频模式显示发送端在移动中,每隔三到五分钟更换一次信号源位置。他在用移动设备接力传输,不让同一个基站固定发送超过两条消息。“备用单元的手指在桌面上轻轻叩了三下,频率均匀,像处理器在进行内部计时。“对方在避免被追踪。但如果他还在发消息,说明他还不确定你在哪里,或者在等你的回复。“

何穗的碗里还剩半碗豆浆,她没再喝。她把碗往桌子中间推了推,手指搁在碗沿上,食指和中指的指腹贴着白瓷的弧面。她看着林越的手机屏幕,屏幕上那四个字还亮着,没有新消息追加。

“周博士不知道我和你已经碰面了,“何穗说,“如果他确认备用单元截获了那段握手信号,他可能会推断我还在塔基附近。他在找你,但他更想知道我在哪里。“

朵朵把包子咽下去了。她从凳子上滑下来,走到林越旁边,踮着脚看他手机屏幕上的那四个字。她认不全所有的字,但认出了“你在“两个字——何穗教过她“你“字怎么写,她说“你“的笔画走法是左边一个人右边一个尔,像一个人手里拿着一个东西在等你来接。她看着那两个字伸手指了一下:“他问你在哪里。你不理他吗?“

林越低头看了她一眼,又抬头看了一眼何穗。何穗微微点了一下头,幅度极小,像一枚树叶从枝头松脱之前最后那一毫米的位移。

他打了两个字发过去:“塔外。“发送键按下去的时候,手机的屏幕上出现了一个“已读“的标记——对方在读取消息的一瞬间就标注了已读,不是自动回复,是手动查看。

三十二秒后,第二条消息进来了:“你的左腿什么时候开始跳的?“

林越看着这行字,后颈的肌肉不受控制地收紧了一下。周博士知道他腿里的芯片在发信号,但他不知道芯片的握手请求被备用单元截获了——他以为握手请求一直在被正常接收和应答,只不过应答方换了一个人。他问“什么时候开始跳的“,是在评估林越对芯片的感知程度。

“你怎么回?“沈薇问。

“实话。今天早上。“林越打了三个字发过去:“今早。“

又是三十二秒。对方回复的速度稳定得像一只正在匀速行走的钟表,每一条消息之间的间隔精确到秒。“你遇到了谁?“

林越抬起头来看着何穗。她们之间的距离隔着餐桌,白色的塑料桌面在他们之间铺开,桌面上有一道从边缘延伸到中央的裂缝。何穗的手指还搁在碗沿上,她的视线落在手机屏幕上,瞳孔里没有蓝光,只有手机屏幕反射出来的白色亮光。

“回他,“何穗说,“就回两个字。“

林越打了两个字:“工人。“

发送。已读。然后手机安静了很久。超过一分钟没有新消息进来,塑料棚里的空气凝滞了片刻,隔壁桌的客人站起来付钱走了,塑料凳子被拖动时刮在地面上发出“吱——“的长音。备用单元的手指还在桌面上叩着,频率比刚才慢了一拍。

手机终于在四分十七秒之后震了。屏幕上弹出一条新消息,字数比之前任何一条都长,像一个人终于决定把手里攥着的那团话松开一部分:“你腿里的芯片是三年前装进去的,当时我没有告诉你。那枚芯片除了定位之外还有一个功能——检测你周围半径五米内是否存在T系列拟态体的核心信号。如果你靠近任何一台T-800或者T-900的十米范围之内,芯片会持续跳频试探,直到确认对方身份。你今天早上被激活了,说明你身边现在有一台脱网状态的T-800。我劝你别跟她走太近。她脱网之后情绪核的稳定性无法预估。编号0347,这是最后的警告。“

林越把这条消息读了两遍。他没有把手机转过去给别人看,但他的嘴唇在读第二遍的时候抿紧了,嘴角的线条收成了一条平直的线。他把手机翻了个面扣在桌面上,屏幕朝下,白瓷碗底旁边多了一块黑色的长方形倒扣着。

“他承认了。“林越说,“芯片检测T系列拟态体的核心信号。何穗脱网之后核心信号特征发生了变化,芯片检测到了差异,于是激活了握手试探。周博士收到了芯片返回的握手确认,知道何穗已经脱网了。“

“所以他在警告你离我远一点。“何穗说。她的声音平,但她的手指从碗沿上收回来了,指尖交叠着搁在桌面上。“他说的没错,脱网之后的情绪核确实没有主服务器校正,稳定性由本地处理器自行维护。理论上可能存在未知的风险。“

朵朵站在林越旁边,她的手指还按在他左腿的旧伤位置上。她仰头看着何穗说这句话时脸部的肌肉走向,然后说了一句:“你刚才撇嘴角了。你说那句话的时候撇了一下。“

何穗低下头看她。她的嘴角在晨光里保持着那道下撇的痕迹,没有试图收回也没有试图调整。她看着朵朵站在林越腿边、手掌按在他腿上、仰着脸看她的姿势,安静了两秒。

“撇了怎么了?“何穗问。

“撇了说明你觉得那话不对。“朵朵说,“你不想让他离你远。你撇了。“

塑料棚里的空气又安静了片刻。沈薇把碗筷并拢收起来放在桌子角落,站起来走向老板的摊位去付钱。她的脚步声在塑料棚的地面上踩出几声有节奏的“嗒嗒“,混在早餐店的背景音里——煎饺下锅的“刺啦“声和豆浆机运转的低频嗡鸣。备用单元坐在凳子上,她的手指在桌面上停住了叩动的节奏,五根手指平摊开来贴在桌面上,像一棵根系正在向着桌面深处缓慢延展的植物。

林越把手机从桌面上翻过来。屏幕亮着,消息界面还停留在他和周博士的对话页面上,最后那条“最后的警告“下面多了一行新的灰字——对方正在输入。他盯着那行灰字看了几秒,灰字消失了,然后又重新出现了,反复了三遍,像一个人在键盘上打了一行字又删掉、又打一行又删掉。反复到第四遍的时候,灰字彻底消失了。对方没有再发消息过来。

“他在犹豫。“林越说,“他打了什么又删了。他最终决定收回。“

何穗从凳子上站起来。她走到林越旁边,低头看了一眼他的手机屏幕。那行“对方正在输入“消失之后,页面上只剩下最后一条“最后的警告“孤零零地停在对话框底部,像一句被卡在喉咙里吐出来了一半又咽回去的话。她看了一会儿,然后把视线从屏幕上移开,落在了朵朵按在林越腿上的那只手上。

“他劝你离我远,“何穗说,“但你在回他消息的时候,朵朵的手按在你腿上。你让她按了这么久,没让她松手。“

林越低头看着腿上那只小手。朵朵的手指还搁在工装裤的布料上,掌心的温度已经通过布料传递到了他旧伤疤位置的皮肤上,温热而干燥。她还在看着他,眼睛在日光灯下亮亮的,睫毛上沾了一点刚才喝豆浆时溅上去的小水珠。

“她按着它它就不跳了。“朵朵说,“我刚才跟你说了,它再动我就按住它。“

备用单元也从凳子上站起来了。她走到桌子这边来的时候,浅蓝色针织衫的下摆在她走动时轻轻擦过了桌角,发出布料和塑料摩擦的微小声响。她站在何穗旁边,两个人的肩膀之间隔着大约半臂的距离。她的视线落在林越左腿上,但她的处理器已经不再运算任何关于追踪芯片的定位分析了——她只是在看着那里有一只人类小孩的手,按在一个人类成年男性的腿上,姿势稳定而信任。

“你的处理器现在能追踪周博士的跳频信号轨迹吗?“林越问备用单元。

“他的发送端在移动中,但每个发送节点都有一个基站的固定编码。我已经识别出了他使用的三个跳频节点的基站编码。“备用单元说,“他在城西区域持续移动,速度大约每小时二十五公里,符合机动车行驶速度。车辆行驶路线呈环形,一直围绕广电塔的中心点在转圈。“

“他在找我。“何穗说。

“他也在找她。“备用单元偏头看了一眼朵朵,“握手信号的试探频段覆盖了林越腿上的芯片和何穗的原型机通讯码。但芯片的接收范围有限——它感应T系列核心信号的能力依赖于物理距离。周博士现在还在环塔行驶,他在拉近距离,试图用更精密的扫描覆盖来确认何穗的精确位置。“

林越站起来了。他腿上的那只小手在他起身的时候松开了,但朵朵没有退后,她站到他旁边,仰头看了看他的表情。他的表情在晨光里从松弛重新收紧了,像一张被重新拉满的弓。

“他在接近。我们得动起来了。“林越把手机收进裤兜里,指尖碰到了那把镊子的金属外壳,凉得他指腹缩了一下,“他之前不知道我们人在哪里,只靠芯片的握手应答来估算大致范围。但现在他确认了何穗脱网、确认了有人在环塔区域活动。他会缩小半径。“

沈薇从早餐摊那边走回来了,手里捏着一卷找零的纸币。她走过来的时候看了一眼几个人的站位——何穗和备用单元并排站着,朵朵站在林越腿边,布兔子的狗尾巴草旗杆在朵朵手里攥着。她没问发生了什么,低头看了一眼时间,然后把纸币塞进外套口袋里。

“往哪个方向?“她问。

林越没有立刻回答。他低头看着自己的手机,锁屏界面上干干净净,没有新消息。但左腿的旧伤位置在那一瞬间又轻轻跳了一下——追踪芯片在发送新一波的握手试探,间隔时间比之前短了,从三十七秒缩短到了二十八秒。周博士正在提速。

他抬头看向塑料棚外面的街道。晨光把梧桐树的影子投在地面上,树影的尖端朝着东面延伸。城西方向的天际线上,几栋高楼的轮廓在光里棱角分明,有一辆银灰色的轿车正在快速路的车流里变道,朝着南面转弯。

“出城。“林越说,“往东。市区里基站密度太高,他每个路口都能从基站手里拿到信号节点。往东出了绕城高速就是乡镇,基站密度降下来,跳频节点就没了支撑。“

沈薇已经把手机掏出来在划地图了。她的拇指在屏幕上滑动了几下,然后抬头沿着街道的方向看了一眼。“东边有一个废弃的货运站,铁路支线停运了三年,站房还在。基站覆盖半径超过两公里,区域内几乎没信号节点。他进城就是进了他的雷达屏,你出城就是让他瞎了。“

朵朵把布兔子的旗杆调整了一下方向,让草穗的朝向和她自己脸的方向保持一致。她走到何穗身边牵住了她的手,动作自然得像她一直都牵着她。

“我们要坐火车吗?“朵朵问。

“那个站已经停运了,“林越说,“没有火车。但站房还能住。“

朵朵点了点头,然后低下头对布兔子说:“你还没坐过火车。下次带你去。“

兔子短耳朵上的狗尾巴草旗杆在晨风里转了个向,穗尖指向了东面的天空,像一个提前确定好了方向的小小向导。塑料棚外面的街上,第一班公交车正在驶过,车身广告牌上还有净世计划宣传画面的残留痕迹——一张何穗的脸模糊地印在公交车的侧面,被晨光晒褪了颜色,边缘的油墨正在起皮。

何穗牵着朵朵走出塑料棚的时候,经过那辆公交车的侧面,她在余光里看见了自己那张褪了色的脸。那张脸还在微笑着,但嘴角的弧度已经开始模糊了,像一幅正在被阳光一点点擦掉的画。她收回视线继续走了。

备用单元跟在她们后面两步的位置。她没有看公交车上的广告,她看的是地面——自己脚下和前方两双脚之间的步距差,然后调整了自己的步幅,让她的脚印落在何穗脚印偏右半掌的位置,刚好错开不重叠。她走到路口的时候回头看了一眼广电塔的方向。塔顶的天线阵列在晨光里竖着,红白交替的警示灯现在已经完全熄灭了,五根发射竿安静地杵在蓝天的背景里,像一只合拢了手掌朝上摊开的手。

她转回头跟上了队伍。

东面的天空已经完全亮了。阳光从楼群的缝隙里铺下来,把整条街道都灌满了白金色的暖光。朵朵走在最前面牵着何穗的手,布兔子的旗杆在她手里竖直地指着前方,草穗的绒毛在风里微微颤动着,像一截正在发送信号的微型天线。

林越的腿在口袋旁边又跳了一下。他没停步,继续走着。它跳了,但方向错了。周博士还在城西的公路上绕圈,而他们已经拐上了通往东面货运站的岔道。信号在逐格衰减着,像一盏正在远离的信号灯,灯光的范围正在一点一点地收拢,直到彻底收进那辆银灰色轿车所在的那一小片圆形范围里。

他走着走着伸手按了一下左腿的旧伤位置。布料下面的皮肤温热的,没有异常升温。那枚芯片还在跳,但频率正在逐次延后——周博士没有新的信号源可以接力了,主频段的信号正在随着距离的增加而慢慢失锁。

他松开手,继续走了。

阳光在岔道口的地面上铺开了一张金色的路,路面上印着五个人的影子,朝着同一个方向延伸着。最小的那条影子手里举着一根细长的、顶端绒毛散开的投影,像一面小小的、正在风里竖着的旗帜。

东面货运站的屋顶轮廓已经在树梢之间露出来了。铁轨的锈色在阳光下泛着棕红色的光,枕木之间的野草在风里成片地起伏着。

他们走进了那片金色的光里。