NK

No Keypad capability

Other →
Introduced in Rel-8

NK is a UICC/USIM capability indicator signaling that the associated mobile terminal lacks a keypad, which prompts the UICC to adapt by suppressing menu options requiring manual entry.

Category
Other
Introduced
Rel-8
Where
User Equipment › SIM/USIM
Specifications
1 specs
NK Description Purpose Related Specifications

Description

No Keypad (NK) is a capability field defined within the context of UICC (Universal Integrated Circuit Card) and USIM (Universal Subscriber Identity Module) applications in 3GPP specifications. It is part of the Terminal Profile data object that the UICC receives from the Mobile Equipment (ME), which is the handset or device hosting the UICC. The NK flag explicitly informs the UICC that the ME lacks any form of keypad—be it physical buttons or a software-based virtual keypad—for user input. This capability exchange is crucial for the UICC's application logic, as it allows the card to tailor its user interface and command sequences to the capabilities of the host device.

Architecturally, this capability is communicated during the initialization phase between the ME and the UICC, as defined in TS 31.111 (USIM Application Toolkit). The ME sends a Terminal Profile command to the UICC, which includes a bitmap of supported features. One bit in this bitmap represents the 'No Keypad' capability. When this bit is set to '1', it indicates the absence of a keypad. The UICC's USIM Application Toolkit (USAT) interpreter then uses this information to modify its behavior. For instance, it may decide not to issue proactive commands that require user input via a keypad, such as SELECT ITEM commands with user input options, or it may adapt menu structures to be navigable via other means like soft keys or touch gestures if those are supported.

The key components are the ME's capability reporting mechanism, the Terminal Profile data structure standardized in TS 31.111, and the USIM application's logic that processes this profile. The NK indicator is a simple boolean flag but has significant implications for the user interaction model. In devices without keypads, such as certain IoT modules, embedded devices, or wearable form factors, traditional USIM-driven menus requiring numeric or text entry are impractical or impossible. By knowing the NK status, the UICC can avoid sending commands that would fail or confuse the user, leading to a more robust and seamless experience.

NK's role in the ecosystem is to enable UICC applications to be device-agnostic while still providing an optimized experience. It is a fundamental part of the capability negotiation between the smart card and the terminal, ensuring that services like SIM toolkit menus, value-added services, and authentication procedures function correctly across a vast array of device types, from full-featured smartphones to keypad-less machine-to-machine (M2M) devices. This supports the broad deployment of UICC technology in the Internet of Things (IoT), where many devices have no traditional user interface.

Purpose & Motivation

The NK capability was introduced to address the growing diversity of mobile equipment form factors, particularly the emergence of devices without traditional keypads. Early mobile phones universally had numeric or alphanumeric keypads, and USIM application logic was designed with this assumption. Commands often solicited user input via the keypad. However, with the advent of new device types like data modems, telemetry units, wearable devices, and simplified IoT sensors, many devices lacked any keypad. Without knowledge of this limitation, the UICC might send commands requiring keypad input, which would fail, cause errors, or lead to a poor user experience.

This capability solves the problem of device capability mismatch in the UICC-ME interface. It allows the UICC to adapt its proactive behavior dynamically based on the terminal's reported features. The primary motivation was to ensure backward compatibility and service continuity: a single UICC could be used in both a traditional phone and a keypad-less modem without requiring different card versions. For IoT and M2M deployments, this is especially critical, as these devices often operate unattended and any erroneous command from the UICC could disrupt service.

Standardized in Release 8 as part of ongoing USIM Application Toolkit enhancements, NK reflects the industry's shift towards more specialized mobile equipment. It addressed a limitation of earlier profiles that did not explicitly define keypad absence, forcing workarounds or limiting UICC application functionality in new device categories. By formally defining this capability, 3GPP enabled a cleaner, more reliable interaction model, supporting the expansion of cellular connectivity into a wider range of devices and use cases beyond personal communication.

Evolution Across Releases

Rel-8 Initial

Introduced the 'No Keypad' (NK) capability indicator within the Terminal Profile data object in TS 31.111. Defined its purpose to inform the UICC that the Mobile Equipment has no keypad, allowing the UICC to adapt its proactive command behavior accordingly.

Explore further

Broader topics and technologies where NK plays a role.

Defining Specifications

3GPP specifications that define or reference NK, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 31.111 vj30 USIM Application Toolkit (USAT) Specification Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.