How to Integrate the Onomondo SoftSIM with the nRF91 Series from Nordic Semiconductor

This guide provides a walkthrough of how to set up the Onomondo SoftSIM with the nRF91 Series from Nordic Semiconductor.

 

Technical requirements include:

  • Version 2.5 SDK
  • Zephyr
  • PSA Certified Crypto API 
  • TF-M

Introduction

This guide provides detailed steps on how to integrate the Onomondo SoftSIM with the nRF91 Series from Nordic Semiconductor. If you're unfamiliar, the Onomondo SoftSIM is a software-based SIM solution that facilitates cellular connectivity on devices using Onomondo's global network without the need for a physical SIM chip.

Thanks to a collaboration between Nordic Semiconductor and Onomondo, the integration process has been streamlined for ease and efficiency.

Getting Started

  1. Device Information
    • Connect the nRF91 to your computer and power it on.
  2. Setting Up the Nordic Connect SDK (NCS):
    • Choose a suitable directory for the NCS and initialize it with west init -m https://github.com/onomondo/nrf-softsim.git then run west update
    • By using the manifest provided by Onomondo instead of the default one, the Onomondo SoftSIM is automatically included as a module in the SDK.

Integration Process

  1. Accessing the Sample:
    • Navigate to modules/lib/onomondo-softsim/samples/softsim_external_profile to find the sample project.
    • Build the project in the usual manner. The Onomondo SoftSIM will be automatically included in the build, due to the specified kConfig options.
  2. Flashing the Device:
    • Flash the merged.hex file produced during the build step.
    • Upon the device's first boot-up, it will prompt for a profile. In order to receive your SoftSIM profiles, you need to use our CLI tool, which you can find here.
    • This profile is transferred either via UART or through a debugger, after which the device will restart. To do so, simply paste the profile in your favorite serial console.
    • At this point, the keys are loaded into the KMU for safe storage and usage.
  3. Testing the Integration:
    • Once restarted, the device will register and start transmitting data.
    • To test the SoftSIM's efficiency, manually power down the modem and then power it back on. You'll notice the SoftSIM loads swiftly, and the device won't prompt for a profile again since it's stored permanently.
    • The device will quickly reattach and send data, and the SoftSIM will be fully operational.

Monitoring and Management

  1. Onomondo Platform:
    • Log into your Onomondo platform account.
    • Check the SIM associated with your device. You'll observe that the connection is established and behaves just like a physical SIM card.
    • With the Onomondo platform, you have the advantage of diving deep into the SIM's connection details using features like Network Logs, Traffic Monitor, and Signaling Logs.

Conclusion

If you’ve made it this far, then congratulations! You've successfully integrated the Onomondo SoftSIM with the nRF91 Series from Nordic Semiconductor. For a more in-depth walkthrough, refer to the detailed documentation available in our official repository.

We're excited to see the solutions you'll develop using the Onomondo SoftSIM and Nordic Semiconductor’s nRF91 Series.