opensampl.collect.modem
Base modem connection functionality
This module provides the base ModemReader class and connection management for interfacing with modems via telnet.
ModemReader
Base class for reading from modems via telnet.
Provides connection management and basic telnet functionality for communicating with modems.
Source code in opensampl/collect/modem.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
|
__init__(host, port, encoding='utf8')
Initialize ModemReader.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
host
|
str
|
IP address or hostname of the modem. |
required |
port
|
int
|
Port number for telnet connection. |
required |
encoding
|
str
|
Character encoding for the connection. |
'utf8'
|
Source code in opensampl/collect/modem.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
connect()
async
Async context manager for telnet connection.
Establishes telnet connection and ensures proper cleanup.
Yields:
Type | Description |
---|---|
Self with active connection. |
Source code in opensampl/collect/modem.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
|
require_conn(method)
Ensure telnet connection is active before method execution.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
method
|
Callable
|
Method to wrap with connection requirement. |
required |
Returns:
Type | Description |
---|---|
Wrapped method that checks for active connection. |
Raises:
Type | Description |
---|---|
RuntimeError
|
If no active telnet connection exists. |
Source code in opensampl/collect/modem.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|