有Type-C裝置的你一定要知道的Billboard  

Allion Labs / Ralph Liao

隨著USB Type-C介面日益普及,加上超越傳統USB的功能,例如畫面傳輸、充電、音效、網路等,讓Type-C成為眾人的焦點。然而Type-C雖身懷絕技,但實際使用的問題卻也不少,經常會遇到裝置無法支援等問題。此時Billboard的角色就非常重要,讓使用者能夠立刻掌握狀況。

  • 誰定義了Billboard

USB-IF協會在2014年公布了Power Delivery v2.0的規格,同時也在原本的USB Class定義了新的分類Billboard Device Class v1.0。

  • 什麼是Billboard

首先我們要了解Type-C連接模式:

  • Alternate Mode﹝替代模式﹞

例如PD充電,影像傳輸﹝DP Alt Mode﹞

  • Billboard Device Class

當支援Alternate Mode的裝置連接到不支援的 Host裝置時,Windows會跳出Billboard告知裝置狀態。Billboard的功能便在於告知使用狀態,例如告知使用者此裝置無法支援Alternate mode。

  • 何時會出現Billboard

當裝置能夠正確溝通且辨識為Alternate mode的設備時,例如支援Type-C介面的螢幕在使用Type-C連接時,裝置管理員被正確的辨識為螢幕裝置,此時就是以Alternate mode溝通,並且可以正常顯示畫面。

反之,當支援Type-C介面的螢幕在使用Type-C連接時無法被正確的辨識為Alternate mode,此時系統OS會把裝置辨識為USB Billboard device,請見圖一。

圖一

並且在桌面右下角跳出一個Billboard message,用來警示使用者此時的裝置狀態,請見圖二。

圖二

  • 如何進入Billboard模式?

要觸發Billboard的首要條件,是當裝置無法進入Alternate mode時才會跳出,所以要視何者先溝通成功:

  • 當Alternate mode溝通完畢時,確定無法以Alternate mode模式執行,即出現Billboard device。
  • tAMEtimeout:計時器,5秒內如果沒有溝通完畢,就會直接進入Billboard模式。
  • 如果裝置本身使用自己定義的靜態功能列表,在未進入Alternate mode操作模式之前,Billboard device就會出現並視其為Unspecified Error。
  • 如果裝置已經成功進入Alternate mode操作模式,但在Alternate mode狀態下運行時檢測到後續的錯誤,此時就會跳出Billboard message警示使用者。
  • 如果兩個Type-C接口端在溝通的時候,因為發生故障而退出了Alternate mode的操作模式,此時會馬上跳出Billboard message警示使用者。

 

  • Billboard message如何呈現?

Billboard message會存放於BOS descriptor內,是用戶自己定義的字串,也就是說無法進入Alternate mode時,系統會去裝置的BOS descriptor呼叫廠商定義的字串顯示於Billboard message上,如下圖:

圖三

圖四

圖五

  • 日常生活中較可能遇到Billboard的情形

在百佳泰的測試經驗中,以下歸類出兩種常見的觸發狀況;

  • 使用Type-C to Type-A USB cable如下圖

圖六

 

因使用了Type-A較為低速的介面,所以無法進入只有Type-C to Type-C才支援的Alternate mode,因此跳出Billboard message。

  • 使用的系統Type-C port不支援Alternate mode如下圖

圖七

因為系統本身可能是較早期的設計,無法支援Alternate mode,所以跳出Billboard message警示消費者。

因為Type-C介面將來非常有可能在PC及家電的市場上一統江湖,因此對於無法進入Alternate mode的裝置,需要以嚴謹的方式告訴消費者,此時並非是在高速的模式下做傳輸,讓消費者可以在已被告知的狀態下使用裝置。