你關上小演奏廳的門,但走廊上出現了一些紅色的雷射光束,你知道「烏賊機器人」已經來了。於是,你開始在走廊上奔跑,躲避著雷射光束。
你來到了一個擺滿科學儀器的房間,看起來像是實驗室。牆上有一個巨大的螢幕,上面不斷跑出一些數字和圖形。你有預感:「這應該就是線索了。」
這看起來是用來傳送數據的,但要傳送給誰、怎麼傳送,你都不知道。於是開始搜尋跟傳送數據相關的線索。你發現旁邊有張紙條:上面寫「這是通往AI大帝的通道(a.k.a 感測器的傳輸介面),用來將數據傳送給AI大帝。」你印象中只記得「感測器的傳輸介面」就是「烏賊機器人」和「AI大帝」溝通的方式。
已經沒時間了,外面都是烏賊機器人,你還對這個線索毫無頭緒。突然一聲巨響,一隻超巨大烏賊機器人從窗戶外飛進來。它準備向你發射強力雷射光束,把你消滅。
你驚恐地躲避雷射光束,但是發現自己被困在科學實驗室裡。沒有辦法逃跑,也沒辦法反擊。你覺得自己快死了。
「別怕!」一個聲音從巨大的螢幕傳來。「我來幫你!」
「誰?誰在說話?」你問。
「我是《駭客任務》裡面,對抗AI大帝的。我是莫菲斯(Morpheus)。」
「這裡主要是要使用傳輸介面來傳輸數據,但是傳輸介面有多種規格,每種規格都有自己的優缺點和適用場合。我也不知道這裡使用的是哪種規格,不過這一定跟線索有關。」
傳輸介面有多種規格,例如UART、I2C、SPI、ADC等。每種規格都有自己的優缺點和適用場合。你想要找出這裡使用的是哪種規格,並且了解如何使用它來傳輸數據。
你和莫菲斯試著分析螢幕上跳動的數字和圖形,結果驚喜的觀察到:有四條不同顏色的波形曲線。而且,每條曲線都有一個標籤:SCK、MOSI、MISO、CS。(ZiTe, 2022)
莫菲斯說:「這看起來應該是使用了SPI介面,我跟你說明一下……」
SPI介面是一種高速的同步串列通訊方式,它使用四條信號線來在裝置之間傳送資料:SCK(時脈)、MOSI(輸入與輸出)、MISO(輸入與輸出)和CS(選擇輸出)。其中,SCK用來提供時序參考,MOSI和MISO用來雙向傳送資料,CS用來選擇目標裝置。(0xff07, 2020)
你覺得這些可能代表了不同的數字或字母,於是試著解讀波形曲線,但太難了,完全看不懂。
莫菲斯突然大笑:「我發現了!每條曲線都由高低兩種電平組成,高電平代表1,低電平代表0。」
電平就是電壓平台,是電路中某一點電壓的高低狀態,在數字電路中常用高電平和低電平分別表示1或0。(中文百科)
莫菲斯要你記下顯示的波形曲線對應的二進制數字,但你開始跟不上他的思路了。於是,莫菲斯決定自己待在房間自己解決這個難題。
你決定冒險回到走廊,準備再去其他房間尋找線索,但此時發現天花板上出現了一個巨大的裂縫,黑色的液體汩汩流出,快要將你四周淹沒。你必須趕快找到剩下的兩個線索,並且解開通往出口的門。你開始在走廊上奔跑,一邊用平板尋找著可能有感測器的房間。
平板顯示有感測器的房間是:「廣播室」。你推開門,發現這裡有很多音響設備和麥克風,看起來非常專業。你在牆上看到了一個小小的音響,上面有一個紅色的按鈕。這可能是感測器的語音輸出裝置,用來將數據轉換成聲音傳送給AI大帝。