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.
Metadata
Release files for pynbntnmodem 0.6.16
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pynbntnmodem-0.6.16.tar.gz | 28.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pynbntnmodem-0.6.16-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 63.0 kB
Release files / pynbntnmodem-0.6.16.tar.gz
| Download URL | pynbntnmodem-0.6.16.tar.gz |
|---|---|
| Size | 28.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9de441513dbc4b2d9fc0b722940545de7baadb340c0687aa29263cf7d0c7474
|
|
BLAKE2b-256 checksum How to use checksums |
7774974090aadd9e695ec33c539f2b718d9ac176223c01b71478be68cce5a18b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.10.19 Linux/6.6.87.2-microsoft-standard-WSL2
|
Release files / pynbntnmodem-0.6.16-py3-none-any.whl
| Download URL | pynbntnmodem-0.6.16-py3-none-any.whl |
|---|---|
| Size | 34.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c398427667b06fa6b802d8fe19858be0b78de486a3c8ff43880617ed3ab6f9c8
|
|
BLAKE2b-256 checksum How to use checksums |
d2fab5372223583fcb5ecc876b5dd0e91934bca5f66751a611e8bc9f70c4aca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.10.19 Linux/6.6.87.2-microsoft-standard-WSL2
|