Version: Smart Feature Phone 2.5Version: Smart Feature Phone 2.6Version: Smart Feature Phone 3.0Version: Smart Feature Phone 4.0
KaiOS Hardware Requirements
OEM hardware must meet minimum requirements to develop smart feature phone products based on KaiOS.
All OEMs need to sign the KaiOS license agreement and get approval to start products based on KaiOS.
CPU
Supported CPU list as below:
| Network | Supported CPU list |
|---|---|
| 3G | Unisoc 7731, MTK 6572 |
| 4G | Unisoc 9820E, 8521; MTK 6731, 6739; Qualcomm 8905, 8909, 215 |
| 5G | Qualcomm 4635 |
eFuse, bootloader lock and secure boot are supported in all supported CPU hardware.
Memory
| Network | Minimum Memory |
|---|---|
| 3G | 256MB RAM + 512MB Flash |
| 4G | 512MB RAM + 4GB Flash |
| 5G | 2GB RAM + 16GB Flash |
LCD Resolution
- Main LCD: Only QVGA (240*320) are supported.
- Sub-LCD (Flip in clamshell phone): 128 128 or 128 160.
Phone Factor
Bar type and clamshell are supported.
For keypad, below keys are minimum:
- Digit keypad: 0-9, *, #
- D-Pad (Left, Right, Up, Down)
- Ok
- Power
- Call
- Left Soft key, Right Soft key
GPS
Optional. If the OEM phone supports GPS, GPS (AGPS) is supported.
NFC + eSE
Optional. KaiOS 2.5.x and later versions support NFC+eSE. For KaiOS 2.6 and above, NFC+eSE is mandatory.
The eSE component needs to be:
- The SE needs to be on the Android Ready SE list
- Have Evaluation Assurance Level (EAL) 5 or above certified
- Provide a keymint applet which includes:
- Keypair generation (RSA 2048, ECC 256, AES 128)
- Encryption and Decryption
- Signing
- Random number generation
Current approved NFC+eSE component which can be used:
- ST 54L
- Approved in Android Ready SE list: Android Ready SE - Supported Chipsets
- EAL6+ certified: Common Criteria - Certified Products
G-Sensor/Gyroscope/P-Sensor/Light Sensor
Not supported.
Speaker/Receiver/Vibrator
Mandatory.
Camera
Optional. If support, maximum camera resolution relies on selected CPU capabilities.
Touch
- KaiOS V2.6 and above: Supported and mandatory.
- Touch is disabled by default for all UI screens.
- If an application needs to support touch, it needs to be enabled in its manifest.
- KaiOS V2.5: Not supported.