
SoftSIM
Try out our 100% software-based SIM.
By Jakub and 3 others4 authors27 articles
Getting started with Onomondo SoftSIM
Supported on selected Nordic Semi, SIMCom and Quectel modules
- Getting Started with the Onomondo SoftSIMThis article provides an overview of the basic steps required to set up the Onomondo SoftSIM.
- SoftSIM CLI tool for provisioning SoftSIMThe SoftSIM CLI tool helps with provisioning your SoftSIM-enabled device before and during production.
- How to integrate the Onomondo SoftSIM with the nRF91 Series from Nordic SemiconductorThis guide provides a walkthrough of how to set up the Onomondo SoftSIM with the nRF91 Series from Nordic Semiconductor.
- How to integrate the Onomondo SoftSIM with the A7672 Series from SIMComThis guide provides a walkthrough of how to set up the Onomondo SoftSIM with the A7672 from SIMCom.
- How to integrate the Onomondo SoftSIM with the EG21-G / EG21-GL / EG25-GL from QuectelThis guide provides a walkthrough of how to set up the Onomondo SoftSIM with the EG21-G / EG21-GL / EG25-GL from Quectel.
- How to test SoftSIM on Quectel’s UNISOC modules?Although not paired with an official firmware release, SoftSIM can be tested on Quectel EG912 and EG915U series modules, just to name a few.
SoftSIM FAQ
Fetching profiles, provisioning and technical questions
- How to create a SoftSIM?Reach out to your dedicated CSM at Onomondo to acquire SoftSIM profiles.
- Which radio modules currently support SoftSIM?SoftSIM is currently available for testing on a few selected devices.
- What are the minimal requirements for flash, heap and stack usage when using SoftSIM?The sample project takes up ~110 kB. The heap allocation of SoftSIM is fixed, while flash memory usage can be optimized.
- Can I fetch SoftSIM profiles to an existing profiles.json file?No, it is not possible.
- Can I fetch SoftSIM profiles more than once?No, the API is guaranteed to only return each profile once.
- Is it possible to move SoftSIMs between devices?Yes, it is possible, BUT we strongly advise against doing so. This may lead to connectivity issues.
- Which nRF modem firmware supports SoftSIM?All modem firmware versions above (and including) 1.3.4 are supported.
- Can a SoftSIM be deprovisioned?No, this is not a feature available as a part of the nrf-softsim samples.
- Can I use EdDSA methods to generate with Ed25519 algorithm?No, we only support RSA for key generation.
- Is the length of a SoftSIM profile variable?Yes, the profile length is variable. It can be up to ~350 bytes long.
- Why is SoftSIM taking longer to attach than physical SIM?This is normal and expected due to hardware-related implications.
- Can I reduce nvs_storage partition in the SoftSIM file system?You can try to reduce it but it is generally not recommended to go below 32 KB.
- Can I provision SoftSIM over-the-air onto my nRF91 module?No. The SoftSIM profile has to be flashed over UART.
- Can I return SoftSIM profiles?No. You cannot return SoftSIM profiles after they have been fetched.
- Can I use an Onomondo SoftSIM in my phone?No. Onomondo SoftSIMs are only supported on specific radio modules.
SoftSIM Troubleshooting
Common issues and errors
- Is there any way to reduce the memory footprint of the SoftSIM's code?No, but you can introduce a partitioning scheme within the nRF91 memory to optimize it.
- I get "Failed to decrypt profile" error when decrypting SoftSIM profileYou are attempting to decrypt a profile with a different keypair than the API key it was fetched with.
- I get "No more profiles are available" error when fetching SoftSIMYou have fetched all the available profiles assigned to your account. Please reach out to your CSM to request more profiles.
- What does "Exiting with error" message mean?This error has multiple causes. Re-run the command with additional logging.
- I get ERR: -134 when flashing SoftSIM profileDecrypt your SoftSIM profile with the next command before injecting it into your project.
- I get "failed to load key" error when decrypting SoftSIM profileYour private key is password protected.