अनुमति टैग

टैग, KeyMint (पहले Keymaster) एपीआई पर नाम-वैल्यू पेयर होते हैं. ये एपीआई पर किए गए किसी ऑपरेशन के लिए पैरामीटर के तौर पर काम कर सकते हैं. साथ ही, ये किसी खास कुंजी से हमेशा के लिए जुड़ी विशेषताओं या दोनों के लिए पैरामीटर के तौर पर काम कर सकते हैं.

हर टैग में एक एनम वैल्यू और उससे जुड़ा टाइप होता है. इससे पता चलता है कि एक से ज़्यादा वैल्यू इस्तेमाल की जा सकती हैं या नहीं. उदाहरण के लिए, नाम BLOCK_MODE वाले टैग की वैल्यू 4 है और उसका टाइप ENUM_REP है. इससे पता चलता है कि उससे जुड़ी वैल्यू, बार-बार इस्तेमाल की जा सकने वाली वैल्यू है.

टैग इन जगहों पर मिल सकते हैं:

  • KeyMint — सभी टैग, काम की Android रिलीज़ शाखा पर Tag.aidl में तय किए जाते हैं.
  • Keymaster — हर keymaster-version के लिए, platform/hardware/interfaces/keymaster/keymaster-version/types.hal में टैग तय किए जाते हैं. जैसे, Keymaster 3 के लिए 3.0/types.hal और Keymaster 4 के लिए 4.0/types.hal. Keymaster 2 और उससे पहले के वर्शन के लिए, टैग platform/hardware/libhardware/include/hardware/keymaster_defs.h में तय किए जाते हैं.