NK

No Keypad capability

Other
Introduced in Rel-8
A capability indicator for a UICC/USIM application, signaling that the associated terminal (mobile equipment) does not have a physical or virtual keypad for user input. This information is used by the UICC to adapt its behavior, such as suppressing menu options that require manual entry.

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.

Key Features

  • Indicates the mobile equipment's lack of a physical or virtual keypad to the UICC
  • Transmitted as part of the Terminal Profile in USIM Application Toolkit procedures
  • Enables the UICC to suppress or adapt proactive commands requiring manual user input
  • Supports deployment of UICC/USIM in keypad-less IoT and M2M devices
  • Enhances interoperability between a single UICC and diverse terminal form factors
  • Prevents errors and improves user experience in devices without traditional input methods

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.

Defining Specifications

SpecificationTitle
TS 31.111 3GPP TR 31.111