书评酱
好看的文学小说书评分享

第4章

十点二十三分。风把她推进了酒店西翼的户外餐厅。

这个餐厅白天供应早午餐,晚上九点后关闭,但桌椅没有收——十二张圆桌,白色桌布压着玻璃转盘,转盘上空的红酒杯还没撤。厨房关了灯,吧台方向有一盏射灯忘了关,打在酒架的顶层上,琥珀色的光往下洇。

没有人。

林知夏在靠墙最里面的一张桌子坐下来。这个位置的好处是——左手边的矮墙外面是悬崖步道,如果需要跑,翻过去就行。背后是厨房的侧门,铁质推拉门,目前半开。正前方能看到餐厅入口和通往主楼的连廊。

她先做了一件看起来很蠢的事。

把桌上的红酒杯拿起来,擦了擦杯口,摆在面前。然后又拿了一只,放在右手边。第三只放在左前方。

三只空酒杯。

这个角度的射灯光从吧台打过来,经过酒架上的瓶子折射,落在桌面上。红酒杯是水晶的,底座宽口窄,弧面对光线的折射率很高。

她调整了三只杯子的角度。

第一只杯子的弧面折射出连廊方向的画面——廊灯是暖白色的,灯柱之间的间距大约三米,行人经过时会遮断光源,形成可辨识的影子序列。

第二只杯子对着主楼东侧的消防通道口。那里有一盏绿色的EXIT标识灯,任何人从那个方向出来都会被绿光打出轮廓。

第三只杯子——这只花了她最长时间调整——折射出的是悬崖步道的一段弧形路面。步道上每隔十米有一盏地埋灯,远处还能分辨出停车场方向的照明。

三面镜子。

一百八十度视野覆盖。

她甚至不需要转头。

林知夏往椅背上靠了靠,把毛巾从肩膀上取下来搭在膝盖上,摆出一个后勤人员下工后偷懒坐一会儿的姿态。然后她开始数。

连廊方向,两分钟内经过三个人影。前两个走速正常,身形轮廓偏矮,大概率是宾客或酒店住客。第三个——

第三个的影子在第四灯柱和第五灯柱之间停了一下。

停了不到两秒,然后继续走。

巡逻节点。

他在第四灯柱的位置做了一次环视,确认区域无异常后继续移动。如果安保的巡逻路线是从主楼出发沿连廊到餐厅区再折返——单程步行时间大约四分钟。

她等了四分十秒。

第二个影子从连廊另一端过来了。同样在第四灯柱停顿。同样两秒。走了。

双人交替巡逻。间隔四分钟。

消防通道那边稳定一些。六分钟内只亮过一次绿色轮廓——一个人推门出来抽了口烟,扔掉烟头回去了。不是安保。安保不会在执勤时抽烟,至少沈家这个等级的安保不会。

悬崖步道。

两分钟经过一组。两个人,一前一后,间距五米左右。前面那个走得快,后面那个稍慢——手电光偶尔扫一下步道两侧的灌木丛。这组巡逻过去之后,四分钟没有第二组。

用了十四分钟,她拼出了酒店西翼的安保密度。

连廊:双人交替,四分钟循环。消防通道:无固定岗哨。悬崖步道:双人一组,巡逻间隔四到五分钟。

加上宴会厅内的三个,后台走廊的两个(可能已经增援到别处),安保主管一个。

最少十一人。

一个婚礼。一百二十个宾客。十一个安保。

这不是婚礼安保。这是区域封锁。

林知夏把第二只酒杯转了三十度角,让折射面覆盖消防通道更远处的区域。新的画面里出现了一小段酒店主楼的侧立面——三楼的几扇窗户还亮着灯。

其中一扇窗户里有人影在移动。

她看不清细节。但能分辨出窗户内部灯光的色温偏冷——这不是客房的暖光照明,是电脑屏幕或者监控设备的蓝白光。

指挥中心。

三楼。

她把这个信息记下来。

十点三十七分。连廊方向又过来一个人影。这次的走法跟之前的巡逻不一样——步速更快,不停顿。身形高,肩宽。

他走到餐厅入口的时候停了下来。

射灯的余光勉强照到了他的上半身。黑色polo衫,跟她身上那件一样。但他的左耳里塞着一只无线耳机,指甲盖大小,入耳式。

不是AirPods。

林知夏在第一只酒杯的折射画面里盯着那只耳机看了两秒。外形短粗,没有耳柄,外壳上有一圈银色的金属环——那是天线。

蓝牙耳机有两种主流协议。BLE和经典蓝牙。消费级产品,比如AirPods,用的是BLE,功耗低,传输距离短,抗扰差。安保通讯级别的蓝牙耳机通常用经典蓝牙,工作频段在2.4GHz ISM频段内的七十九个信道上跳频。

但跳频也有规律。

经典蓝牙的自适应跳频——AFH——会自动避开被占用的信道。如果某个频段有强扰源,跳频序列就会绕开那个频段,挤到剩余的可用信道上去。

可用信道越少,通讯质量越差。当可用信道被压缩到一定程度——

掉线。

问题是,怎么在没有专业设备的情况下制造2.4GHz频段的宽带扰。

那个安保在餐厅入口站了大概五秒。他的头转了个弧度,扫了一圈餐厅内部——十二张空桌,一个穿黑polo衫的后勤人员靠在最里面的墙边坐着,低着头,肩上搭着毛巾。

他没进来。

转身走了。

林知夏等他的影子消失在连廊第三灯柱之后,低头看自己带出来的东西清单。

裤兜。手机,没信号。一颗薄荷糖的包装纸。一把钥匙扣,上面挂着指甲锉。创可贴用完了。

口袋。什么都没有。

R5还在杂物间的铁架上。神牛V860III也留在了R5的热靴上。

她唯一带出来的摄影器材是——

什么都没有。

不对。

林知夏把右手伸进裤兜的最底端。指尖碰到了一个硬东西,不大,拇指甲盖和食指甲盖能夹住的尺寸。

神牛的闪光灯无线触发器。X2T。

她摸出来放在掌心看了一下。

黑色塑料壳,热靴底座,顶部有一个红色发射窗。这个东西是她在布场的时候从备用器材包里抽出来塞进口袋的——原本是给R3配的离机闪触发器,下午拍完仪式之后随手揣在兜里忘了放回去。

X2T的工作原理:通过2.4GHz无线信号向接收端的闪光灯发送触发指令。

2.4GHz。

跟蓝牙耳机是同一个频段。

X2T的发射功率不高,正常模式下大概10dBm。这个功率在开阔环境里对蓝牙设备的扰可以忽略不计。

但如果她把触发器拆开呢。

X2T的PCB板上有一颗射频功放芯片,负责信号发射。原装状态下,功放的输出经过一级滤波电路限幅,防止超出FCC认证的功率上限。这个限幅电路的核心元件是一颗贴片电感——拆了它,功放就失去约束,输出功率直接从10dBm跳到20dBm以上。

功率翻十倍。

同时,滤波电路拆除后,发射信号的频谱会从窄带扩散为宽带杂散——不再是精确的2.4GHz载波,而是覆盖整个2.4到2.5GHz频段的噪声。

一台土制宽带扰器。

有效扰半径?室内约十五到二十米。室外打折,大约八到十米。持续时间取决于电池——X2T用两节五号电池,正常使用能撑几百次触发。如果让功放持续工作而不间歇,电池寿命压缩到大约四十分钟。

四十分钟够不够?

不知道。但没有更好的选项。

林知夏从钥匙扣上取下指甲锉。

X2T的外壳是卡扣结构,没有螺丝。她把指甲锉的尖端进外壳接缝的最薄处——热靴底座和主体之间——向上撬。

啪。

卡扣弹开。外壳分成两半。

PCB板暴露出来。绿色基板,上面焊着密密麻麻的元件。射频部分在板子的右上角,用一片铁皮屏蔽罩盖着。她用指甲锉挑开屏蔽罩的两个焊点——锡很薄,指甲锉顶上去稍微加力就断了。

屏蔽罩掀开,射频电路在桌面上的那点微光里。

她需要找到限幅用的那颗贴片电感。在这个光线条件下——射灯打在吧台上方,散射下来的光线到她的位置已经弱得跟月光差不多——辨认贴片元件是一件需要功夫的事。

她把面前的酒杯翻过来,杯底朝上。水晶杯底的弧面是一面凸透镜。

把杯底凑到PCB板上方,距离两厘米左右。

放大倍率大约三倍。够了。

功放芯片旁边,两颗0402封装的贴片电容之间,一颗灰色的贴片电感。

就是你。

指甲锉的尖端抵在电感两端的焊盘上,横向一推。锡焊接合面积小、强度低,贴片电感被整颗推离焊盘,掉在桌布上。林知夏用两手指捏住那颗不到一毫米的零件看了看,然后弹掉了。

下一步,让功放持续发射。

触发器正常工作时是脉冲模式——按一下发一个信号脉冲。她需要让它变成连续发射。X2T的触发按钮是一个轻触开关,按下导通,松手断开。她需要一个东西把按钮卡住。

薄荷糖的锡纸包装。

她从口袋里掏出那张叠了两下的包装纸,撕下一小条——大约五毫米宽——叠成三层加厚,塞进轻触开关的按钮和外壳之间。锡纸把按钮顶死在导通位置。

红色发射窗亮了。

持续亮着。

改装完成。

她把X2T的外壳扣回去——少了一颗卡扣,合不严,用毛巾上撕下来的一线扎了两圈。丑,但能用。

十点四十五分。她把这个东西塞进口袋。

站起来之前,她从第一只酒杯的折射画面里确认了连廊的巡逻节奏——上一组刚过去不到一分钟。下一组大约三分钟后到。

够了。

她从矮墙翻出去,落在悬崖步道的石板路面上。步道两侧是修剪过的灌木,高度到口。她贴着灌木走,步速不快——太快的移动在夜色里反而显眼,人眼对运动物体的敏感度比静止物体高七倍。

兜里的X2T一直在工作。红色指示灯隔着裤子布料透出一点微光。她用手按住了。

步道拐弯处,她停下来,蹲在灌木后面。前方二十米有一个安保岗哨——之前用酒杯观察时没发现的位置。两个人,站在步道和酒店后花园的交叉口。

其中一个右手举到嘴边说了句什么——对着袖口。

不是蓝牙耳机。是手台。

手台工作频段是UHF或VHF,不在2.4GHz范围内。X2T扰不了手台。

她需要区分哪些安保用蓝牙耳机,哪些用手台。

逻辑上讲——外围巡逻用手台,因为距离远、需要穿墙。室内安保用蓝牙耳机,因为距离近、要隐蔽。指挥系统下发指令走手台频段,现场战术协调走蓝牙。

那么X2T能扰的是室内那部分。

而她接下来要进的是室内。

两个安保聊了几句。一个往步道方向走了。另一个往后花园走。交叉口空出了一个大约十五秒的窗口。

林知夏从灌木后面站起来,快步穿过交叉口。

鞋底踩在石板上的声音被海风盖住了——风速大概六级,足够。

进了后花园。绕过游泳池,游泳池底灯还开着,青蓝色的光从水下往上打,把池边两把躺椅的影子拉得很长。她在躺椅后面停了三秒,确认前方没有人。

从游泳池到主楼侧门,三十米。

这三十米没有遮蔽物。

她把X2T从口袋里掏出来,握在右手里。

走。

主楼侧门是员工通道,刷卡门禁。她没有卡。但门旁边的墙上装了一个紧急出口按钮——绿色,按下去门锁释放。消防法规要求这个按钮必须从内侧可作。

她不在内侧。

但门是往外推的。门框和门板之间有大约三毫米的缝隙。她把指甲锉伸进缝隙,往下探——碰到了门锁的斜舌。老式弹簧斜舌,不是反锁死栓。指甲锉抵住斜舌的倾斜面,往里推。

斜舌缩回去了。

门开了。

主楼一层的员工通道。灯光很亮,走廊两侧是员工更衣室和值班室。有声音——值班室里有人在看手机视频,外放,希腊语,听不懂。

她走过值班室门口。门半开着。里面一个人,穿酒店制服,翘着脚看手机。没抬头。

继续走。走廊尽头左转,是通向主楼电梯厅的过渡区。她推开防火门——

前方五米,两个安保,面对面站着。

左边那个耳朵里塞着蓝牙耳机。右边那个手里拿着手台。

林知夏的脚步没停。她手里的X2T一直在发射。

蓝牙耳机那个先有反应。他的左手伸向耳朵,碰了一下耳机——摘下来看了一眼,又塞回去。皱了一下眉头。

信号受扰了。但还没断。

距离不够。X2T的有效扰半径是十五到二十米,她现在的距离大概十二米。但她穿着酒店的黑polo衫,戴着口罩,肩上搭着毛巾。一个后勤人员从员工通道出来经过电梯厅——正常。

她继续走。距离缩短到八米。

蓝牙耳机那个又碰了一下耳朵。这次不是皱眉了——他低头看了一眼腰间挂着的一个小盒子。那应该是蓝牙中继器或者音频,安保指挥系统通过这个设备向耳机推送指令。

盒子上的指示灯在闪。

蓝色闪烁不是正常工作状态。正常状态是蓝色常亮。闪烁说明连接不稳定。

“老赵,你那边有杂音吗?”蓝牙耳机对手台那个说。

手台那个按了一下耳朵——他戴的是有线耳机,从手台接出来的那种。“我没有。你换个信道试试。”

“不是信道的事。整个都是沙沙声,听不清指挥那边说什么。”

距离五米。林知夏从他们身边走过。

她没加速也没减速。擦肩的时候蓝牙耳机那个看了她一眼——视线在口罩和polo衫上停了不到一秒就移走了。

过去了。

身后传来蓝牙耳机那个的声音:“重连了也是这样。我去三楼指挥中心换一个。”

林知夏转进电梯厅旁边的疏散楼梯间。

上楼。一层半的位置她听到了蓝牙耳机那个的声音从走廊尽头传过来,跟什么人通了手台——说的是中文,声音远了听不全,断续传来几个词:“……全断了……蓝牙不行……换手台……”

效果比她预期的好。

X2T拆除限幅电感之后的杂散噪声覆盖范围可能比她估算的更广。蓝牙自适应跳频在密集噪声环境下的表现确实不行——ISM频段的七十九个信道如果被宽带噪声覆盖了百分之七十以上,剩余可用信道不足以维持稳定数据流,音频传输直接崩。

安保的蓝牙通讯链路正在逐个断开。

上二楼。楼梯间有摄像头,角落里一颗球机,她把毛巾从肩上拿下来擦了擦脸——擦汗的动作很自然,毛巾刚好挡了三秒钟。

二楼走廊。她推开防火门,往三楼方向看了一眼——楼梯还能上,但三楼就是指挥中心所在的楼层。太近了。

她现在的位置是二楼走廊。客房区域,地毯是深红色的,走廊两侧的门牌号从201到220。灯光柔和,走廊尽头的装饰画旁边有一个安全出口的标识。

安静。

所有宾客都在一楼宴会厅。二楼客房区这个时间段几乎没人——除了可能存在的安保巡逻。

她数到第四扇门的时候,口袋里的X2T烫了。

功放芯片持续满功率工作十二分钟了。散热跟不上。如果继续下去,要么电池先耗尽,要么芯片先过热停摆。

她把X2T掏出来,拔掉了卡住按钮的锡纸。红色指示灯灭了。

摸了一下外壳温度——烫手,但还没到变形的程度。放回口袋,间歇使用,省电。

十点五十三分。

走廊尽头的电梯发出了到达提示音。

林知夏闪进了旁边一扇标着“HOUSEKEEPING”的门——没锁,是二楼的布草间。她把门带上,留了两厘米的缝隙。

电梯门开了。出来三个人。

前面两个是安保,走得快。后面那个——

沈君。

他换了衬衫。宴会上穿的白色改成了深灰色,袖口卷到前臂,表没摘。他走路的时候左手在裤兜里,右手拿着手机在看——手机信号屏蔽不影响局域网通讯,他的手机可能连着安保系统的内部WiFi。

三个人从走廊上走过去。脚步声由近及远。

沈君在经过布草间门口的时候说了一句话。

“蓝牙全面切换手台。告诉所有人,从现在开始不用蓝牙。”

停顿了一秒。

“另外叫阿简查一下,二楼到一楼之间有没有异常的2.4G信号源。她用的是闪光灯触发器还是什么东西,我想知道具体型号。”

林知夏靠在布草间的墙上,手指捏着口袋里的X2T。

他知道了。

不是猜的——是推断出来的。蓝牙系统在同一时间段内出现大面积故障,原因排除硬件和环境之后,只剩下人为扰。而在2.4GHz频段有能力制造扰的设备,婚礼现场只有摄影器材里的无线触发器。

他甚至没有花超过五分钟来完成这个推理。

三个人的脚步声消失在走廊另一端。一扇门开了又关。

林知夏在布草间里等了九十秒。然后她做了一个决定——X2T的扰窗口已经关闭了,手台通讯不受影响,继续待在主楼里等于坐以待毙。

她需要利用接下来的混乱期。

蓝牙切换手台需要时间。每个安保人员要关掉蓝牙耳机、切换到手台频道、确认信道和呼号——这个过程最快也要两到三分钟。在这两三分钟里,通讯系统处于半瘫状态:旧的已关、新的未通。

就是现在。

林知夏推开布草间的门。

走廊里没有人。

她往电梯厅的反方向走——疏散楼梯间在走廊的另一头。步速快,但没跑。鞋底踩在地毯上几乎没有声音。

下楼。二层到一层的楼梯转角处她停了一下,确认下方没有人。

一楼。她没有回宴会厅方向。从疏散楼梯间的底层出口推出去——

外面。

海风灌进来。她现在在主楼北侧,面对的是酒店的停车场和通往公路的车道。停车场有灯,六盏路灯均匀分布,照度不高但足够辨认人脸。

不能走停车场。

她贴着主楼外墙往东走。墙下的灌木丛提供了一些遮蔽,但不够——路灯的光从侧面打过来,她的影子拖在墙面上。

二十米外,停车场入口的岗亭里坐着一个人。

她蹲下来,在灌木丛后面重新评估路线。

就在这时,灯灭了。

不是路灯。是所有灯。

停车场的六盏路灯。主楼外墙的射灯。岗亭里的照明。远处宴会厅透出来的暖光。

全灭了。

整座酒店陷入黑暗。

三秒之后,宴会厅方向传来宾客的惊呼声,很快被主持人的扩音器盖住——“Ladies and gentlemen, please stay calm, this is a brief power check, lights will be back shortly——”

断电测试。

不是停电。是沈君下令拉了总闸。

林知夏在黑暗里眨了两下眼睛。瞳孔已经适应了低光环境——之前在管道夹层里爬了十五米,在户外餐厅坐了二十分钟,始终避免直视强光源,暗适应一直维持着。

人眼从明适应到暗适应需要二十到三十分钟。从暗适应状态突然进入黑暗,视觉保持能力远强于那些一直在明亮宴会厅里的安保人员。

沈君拉闸不是为了抓她。是为了找她。

黑暗中移动的人会暴露自己——手机屏幕的光、脚步的声音、碰倒东西的响动。所有在黑暗中保持移动的人都是可疑目标。

那些在明亮环境中突然失去视觉的安保人员,至少需要五到八分钟才能恢复暗视力。而已经暗适应的人——

可以在这五到八分钟里走很远。

她站起来。

停车场的岗亭那个方向,岗亭里的人打开了手机手电筒——一个白色的光点在黑暗中晃动。他自己暴露了。

林知夏绕开岗亭的视线方向,从停车场的车辆之间穿过。宝马、奔驰、一辆加长林肯——她从林肯和旁边一辆面包车之间的缝隙侧身通过。手指摸着车身表面辅助定位,金属在夜晚的温度比空气低三四度。

二十秒后她到了停车场的东侧边缘。

灯亮了。

所有灯同时恢复。路灯、射灯、岗亭照明。切换回来的瞬间,适应了黑暗的瞳孔被强光击中——她本能地闭眼,用手遮了一下,三秒后才慢慢睁开。

断电持续了大约四十秒。

四十秒。测试。

沈君在测试什么?

他在测试断电状态下哪些区域的应急系统会自动启动。酒店的消防应急灯在断电后0.3秒内自动亮起——但只覆盖疏散通道和楼梯间。其他区域在断电期间完全黑暗。

如果他切了总闸,但某个区域的设备仍然在运行——那就说明那个区域有独立供电。UPS。不间断电源。

什么地方需要独立UPS?

服务器机房。冷藏设备。

以及——监控系统。

沈君不是在找她。他在排查自己的防线。

他在确认酒店的监控录像存储系统、安保指挥中心的设备、以及他需要保护的某个特定区域的供电完整性。

他在从“搜捕”转向“防守”。

这个转变意味的东西很微妙。

搜捕的逻辑是——找到林知夏,收回证据。防守的逻辑是——不管林知夏在哪,先确保核心区域不被渗透。

什么核心区域值得他在婚礼当晚、在一百二十个宾客面前拉闸测试应急供电?

林知夏靠在一辆奔驰的车尾,看着主楼三楼的那几扇窗户。

断电的四十秒里,所有窗户都暗了。但有一个位置在断电后大约两秒重新亮起——不是三楼。

是东翼。四楼。

东翼四楼是她下午用600mm镜头拍摄的方向。

是她在悬崖上看到沈君从衬衫袖口抽出那东西的方向。

那个楼层有独立UPS供电。断电两秒后自动恢复。

沈君不是在保护一个人。他在保护一个地方。

那个地方就是证据的源头。

十一点零二分。林知夏记住了那个窗户的位置。从停车场东侧数,主楼东翼的第三扇窗户,四楼,窗帘拉着但有光。

她转身消失在灌木丛里。

继续阅读