天天看點

PPS

PPS是什麼

Protocol and Parameters Selection,直譯為協定和參數選擇,是讀寫器與卡片協商通信協定和傳輸參數的一個過程。

何時進行PPS

卡片在複位應答(ATR)中表明自身所支援的協定和參數。讀寫器可以使用預設的協定,或者通過PPS資料交換選擇其它協定。大多數的情況是,讀寫器通過PPS協商使用新的傳輸參數,如波特率因子,但并不更改傳輸協定。也就是說卡片在發送完ATR給讀寫器後,讀寫器發送PPS請求,然後卡片發送PPS響應。

簡單來說就是讀寫器在收到卡片的複位應答(ATR)後,看看ATR中是否含有TA2字段,如果有,那麼就按照TA2中設定的參數進行通信,如果沒有,就發送PPS請求。

PPS請求

PPS

PPS響應

PPS響應的資料細節同PPS請求的細節一樣,但設定上需要遵從以下規則:

  • 響應PPS0的bit 1~4同請求PPS的bit 1~4一樣。
  • 響應PPS0的bit 5~7同請求PPS的bit 5~7一樣,或置0。
  • 響應PPS0的bit8同樣為保留位。

實際上,絕大部分時候,響應PPS同請求PPS是一樣的。

看個執行個體

PPS

這是我在卡片複位時抓出來的數。3B 70 13 00 00 是 ATR ,FF 10 13 FC 是 PPS 請求,最後的 FF 10 13 FC 是 PPS 響應。下面具體分析:

  1. ATR 中沒有 TA2 字段,是以才有了後面的 PPS 。
  2. FF - 是初始位元組。
  3. 10 - 表示後面隻有 PPS1。
  4. 13 - 分别代表F為1、D為3。

繼續閱讀