藍牙技術中常常可以看到各式類型的Profile與Protocol
在剛開始學習時我自己比較沒辦法這麼快了解兩者有什麼差別。
而在學習了Profile規格書中的架構篇章後
現在的我認為Protocol負責的是一些基礎功能
而Profile則是為了實現特定應用需求與環境
集各Protocol於一身的規範書。
以下圖的兩個人之間的買賣做為舉例
今天我要買早餐
如何完成買早餐這件完整的事件可以假想成有一個買早餐的規範(Profile)
為了完成這件事情需要雙方都具有共通的協議(Protocol)
如下圖雙方擁有相同的貨幣協議、中文協議與對象判斷協議
並且通過固定的流程-
買家知道這裡有在賣早餐-
買家選好想買的早餐-
買家交付金錢-
買家得到早餐。
不過在測試上
大部分的Protocol與Profile測試相同
可以透過PTS來進行測試
但Protocol的測試上有較多需要直接對晶片進行測試命令的測試項目
因此若非晶片原廠,一般人較難對通訊晶片進行完整的Protocol測試。