blob: 55b4ea290f47dec5152a14b6bba42c3be499dc7b [file] [log] [blame]
.. zephyr:code-sample:: hello_hl78xx
:name: Hello hl78xx modem driver
get & set basic hl78xx modem information & functionality with HL78XX modem APIs
Overview
********
A simple sample that can be used with only Sierra Wireless HL78XX series modems
Notes
*****
This sample uses the devicetree alias ``modem`` to identify
the modem instance to use.
Building and Running
********************
This application can be built and executed on QEMU as follows:
.. zephyr-app-commands::
:zephyr-app: samples/drivers/modem/hello_hl78xx
:host-os: all
:goals: build flash
:compact:
To build for another board, change "qemu_x86" above to that board's name.
Sample Output
=============
.. code-block:: console
[00:00:12.840,000] <inf> hl78xx_socket: Apn="netfeasavodiot.mnc028.mcc901.gprs"
[00:00:12.840,000] <inf> hl78xx_socket: Addr=10.149.105.74.255.255.255.252
[00:00:12.840,000] <inf> hl78xx_socket: Gw=10.149.105.73
[00:00:12.840,000] <inf> hl78xx_socket: DNS=141.1.1.1
[00:00:12.840,000] <inf> hl78xx_socket: Extracted IP: 10.149.105.74
[00:00:12.840,000] <inf> hl78xx_socket: Extracted Subnet: 255.255.255.252
[00:00:12.840,000] <inf> hl78xx_dev: switch from run enable gprs script to carrier on
[00:00:15.944,000] <inf> main: IP Up
[00:00:15.944,000] <inf> main: Connected to network
**********************************************************
********* Hello HL78XX Modem Sample Application **********
**********************************************************
[00:00:15.980,000] <inf> main: Manufacturer: Sierra Wireless
[00:00:15.980,000] <inf> main: Firmware Version: HL7812.5.7.3.0
[00:00:15.980,000] <inf> main: APN: netfeasavodiot
[00:00:15.980,000] <inf> main: Imei: 351144441214500
[00:00:15.980,000] <inf> main: RAT: NB1
[00:00:15.980,000] <inf> main: Connection status: Not Registered
[00:00:15.980,000] <inf> main: RSRP : -97
**********************************************************
[00:00:15.980,000] <inf> main: Setting new APN:
[00:00:15.980,000] <inf> main: IP down
[00:00:15.980,000] <inf> main: Disconnected from network
[00:00:16.013,000] <inf> main: New APN: ""
[00:00:16.013,000] <inf> main: Test endpoint: flake.legato.io:6000
[00:00:17.114,000] <inf> main: Resolved: 20.29.223.5:6000
[00:00:17.114,000] <inf> main: Sample application finished.
After startup, code performs:
#. Modem readiness check and power-on
#. Network interface setup via Zephyr's Connection Manager
#. Modem queries (manufacturer, firmware, APN, IMEI, signal strength, etc.)
#. Network registration and signal strength checks
#. Setting and verifying a new APN
#. Sending an AT command to validate communication