PPS是什麼
Protocol and Parameters Selection,直譯為協定和參數選擇,是讀寫器與卡片協商通信協定和傳輸參數的一個過程。
何時進行PPS
卡片在複位應答(ATR)中表明自身所支援的協定和參數。讀寫器可以使用預設的協定,或者通過PPS資料交換選擇其它協定。大多數的情況是,讀寫器通過PPS協商使用新的傳輸參數,如波特率因子,但并不更改傳輸協定。也就是說卡片在發送完ATR給讀寫器後,讀寫器發送PPS請求,然後卡片發送PPS響應。
簡單來說就是讀寫器在收到卡片的複位應答(ATR)後,看看ATR中是否含有TA2字段,如果有,那麼就按照TA2中設定的參數進行通信,如果沒有,就發送PPS請求。
PPS請求
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVP9cmYr50MZZGZtJGcw1mYohmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO3ETM1MzM4ADMykDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
PPS響應
PPS響應的資料細節同PPS請求的細節一樣,但設定上需要遵從以下規則:
- 響應PPS0的bit 1~4同請求PPS的bit 1~4一樣。
- 響應PPS0的bit 5~7同請求PPS的bit 5~7一樣,或置0。
- 響應PPS0的bit8同樣為保留位。
實際上,絕大部分時候,響應PPS同請求PPS是一樣的。
看個執行個體
這是我在卡片複位時抓出來的數。3B 70 13 00 00 是 ATR ,FF 10 13 FC 是 PPS 請求,最後的 FF 10 13 FC 是 PPS 響應。下面具體分析:
- ATR 中沒有 TA2 字段,是以才有了後面的 PPS 。
- FF - 是初始位元組。
- 10 - 表示後面隻有 PPS1。
- 13 - 分别代表F為1、D為3。