टैग, 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
में तय किए जाते हैं.