Library for interfacing to Narrowband Non-Terrestrial Network modems using AT commands.
Project description
NB-NTN Modem Interface
A generic model for interfacing to a NB-IoT modem compatible with 3GPP R17 Non-Terrestrial Network.
Provides an base class NbntnModem that abstracts specific AT commands
to common methods used for communicating using NB-IoT over satellite.
The class is intended to be subclassed and extended for specific modem variants
from various manufacturers.
Modem Subclassing
Since modem implementations differ across make/model, this library is intended
to be used to create NbntnModem subclasses with specific AT commands and
responses.
Initialization Sequence
The ntninit submodule describes the format and an example template for the
AT command sequence required by a particular modem variant.
The ntn_init list of init objects may be customized and included at the top of
a specific modem subclass.
Common Workflow
-
connect()using either.envvariables, default or programmatic values forSERIAL_PORT/portandSERIAL_BAUDRATE/baudrate. -
initialize_ntn()to run the modem-specific configuration sequence -
Run a loop that continually runs
check_urc(), queues and then processes eachget_urc_type()
URC injection
Some modems do not emit any URC on important events such as the completion of
a MO message sending. In such cases the inject_urc() method is provided to
simulate a modem-generated URC.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pynbntnmodem-0.6.14.tar.gz.
File metadata
- Download URL: pynbntnmodem-0.6.14.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.19 Linux/6.6.87.2-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77a23e98c5cd9e9bcdda0780ff83d73d4b134c9e2eb08332419f6e55be1eace3
|
|
| MD5 |
a2619d8c26a4ed8543649663166931a7
|
|
| BLAKE2b-256 |
53d4182510c2d66e0fe5d821bb4daa407b2486ca316d6b3078aa122ecc91f6ab
|
File details
Details for the file pynbntnmodem-0.6.14-py3-none-any.whl.
File metadata
- Download URL: pynbntnmodem-0.6.14-py3-none-any.whl
- Upload date:
- Size: 34.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.19 Linux/6.6.87.2-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cb3d0a67be2f64651ec95136443fd93d49c770a5dda2e0edb562f59bf937d2b
|
|
| MD5 |
e13e219c22026c7145d3d0031f09a8a2
|
|
| BLAKE2b-256 |
09f5435c9b11321736b04bc3cb5c6806004cd400ffdba477e80206f2e0abb1b4
|