An analog signal processor as defined by ETSI. More...
#include <yatemodem.h>
Public Types | |
enum | State { StateError, WaitFSKStart, WaitMark, WaitMsg, WaitMsgLen, WaitParam, WaitParamLen, WaitData, WaitChksum } |
enum | MsgType { MsgCallSetup = 0x80, MsgMWI = 0x82, MsgCharge = 0x86, MsgSMS = 0x89 } |
enum | MsgParam { DateTime = 0x01, CallerId = 0x02, CalledId = 0x03, CallerIdReason = 0x04, CallerName = 0x07, CallerNameReason = 0x08, VisualIndicator = 0x0B, MessageId = 0x0D, LastMsgCLI = 0x0E, CompDateTime = 0x0F, CompCallerId = 0x10, CallType = 0x11, FirstCalledId = 0x12, MWICount = 0x13, FwdCallType = 0x15, CallerType = 0x16, RedirNumber = 0x1A, Charge = 0x20, AdditionalCharge = 0x21, Duration = 0x23, NetworkID = 0x30, CarrierId = 0x31, SelectFunction = 0x40, Display = 0x50, ServiceInfo = 0x55, Extension = 0xE0, Unknown } |
Public Member Functions | |
ETSIModem (const NamedList ¶ms, const char *name=0) | |
virtual | ~ETSIModem () |
virtual void | reset () |
virtual bool | recvByte (unsigned char data) |
Static Public Attributes | |
static TokenDict | s_msg [] |
static TokenDict | s_msgParams [] |
Protected Member Functions | |
virtual int | idleRecvByte (unsigned char data) |
virtual bool | recvParams (MsgType msg, const NamedList ¶ms) |
virtual bool | decode (MsgType msg, const DataBlock &buffer) |
virtual bool | createMsg (NamedList ¶ms, DataBlock &data) |
An analog signal processor as defined by ETSI.
This class implements a modem/UART pair used to demodulate/decode analog signal as defined in ETSI EN 300 659-1, ETSI EN 300 659-2, ETSI EN 300 659-3
Constructor
params | Decoder parameters | |
name | The name of this debug enabler |
virtual ~ETSIModem | ( | ) | [virtual] |
Destructor
Create a buffer containing the byte representation of a message to be sent
params | The list containing message parameters. The name of the list must be a valid (known) message | |
data | Destination message data buffer |
Reimplemented from UART.
Process (decode) a valid received buffer. Call recvParams() after decoding the message
msg | The message type as enumeration | |
buffer | The accumulated data bytes |
virtual int idleRecvByte | ( | unsigned char | data | ) | [protected, virtual] |
Process an accumulated byte in Idle state
data | The byte to process |
Reimplemented from UART.
virtual bool recvByte | ( | unsigned char | data | ) | [virtual] |
Process a list of received message parameters
msg | The message type as enumeration | |
params | Message parameters |
virtual void reset | ( | ) | [virtual] |
Reset this decoder (modem and UART)
TokenDict s_msgParams[] [static] |
Keeps the text associated with parameter type enumeration