#include <yatesig.h>

Public Member Functions | |
| ISDNQ921 (const NamedList ¶ms, const char *name=0) | |
| virtual | ~ISDNQ921 () |
| u_int64_t | dataTimeout () const |
| virtual bool | multipleFrame (bool establish, bool force) |
| virtual bool | sendData (const DataBlock &data, bool ack) |
| virtual void | cleanup () |
| virtual void * | getObject (const String &name) const |
| virtual void | destruct () |
| void | setDebug (bool printFrames, bool extendedDebug) |
| void | setDumper (SignallingDumper *dumper=0) |
Protected Member Functions | |
| virtual void | timerTick (const Time &when) |
| virtual bool | receivedPacket (const DataBlock &packet) |
| virtual bool | notify (SignallingInterface::Notification event) |
| void | reset () |
Q.921 ISDN Layer 2 implementation on top of a hardware HDLC interface
Constructor Initialize this object and the component
| params | Layer's and TelEngine::ISDNLayer2 parameters | |
| name | Name of this component |
| virtual ~ISDNQ921 | ( | ) | [virtual] |
Destructor
| virtual void cleanup | ( | ) | [virtual] |
Emergency release. Send 'disconnect' command. Reset all data. Set state to 'Released' This method is thread safe
Implements ISDNLayer2.
| u_int64_t dataTimeout | ( | ) | const [inline] |
Get the timeout of a data frame. After that, a higher layer may retransmit data
| virtual void destruct | ( | ) | [inline, virtual] |
Detach links. Disposes memory
Reimplemented from GenObject.
References SignallingReceiver::attach(), ISDNLayer2::attach(), and TelEngine::destruct().
| virtual void* getObject | ( | const String & | name | ) | const [virtual] |
Get a pointer to a data member or this layer
| name | Object name |
Reimplemented from GenObject.
| virtual bool multipleFrame | ( | bool | establish, | |
| bool | force | |||
| ) | [virtual] |
Implements Q.921 DL-ESTABLISH and DL-RELEASE request primitives If accepted, the primitive is enqueued for further processing This method is thread safe
| establish | True to establish. False to release | |
| force | True to establish even if we already are in this mode. This parameter is ignored if establish is false |
Reimplemented from ISDNLayer2.
| virtual bool notify | ( | SignallingInterface::Notification | event | ) | [protected, virtual] |
Process a notification generated by the attached interface This method is thread safe
| event | Notification event reported by the interface |
Reimplemented from SignallingReceiver.
| virtual bool receivedPacket | ( | const DataBlock & | packet | ) | [protected, virtual] |
Process a packet received by the receiver's interface This method is thread safe
| packet | The received packet |
Implements SignallingReceiver.
| void reset | ( | ) | [protected] |
Reset object if not in Released state. Drop all frames This method is thread safe
| virtual bool sendData | ( | const DataBlock & | data, | |
| bool | ack | |||
| ) | [virtual] |
Implements Q.921 DL-DATA and DL-UNIT DATA request primitives Send data through the HDLC interface This method is thread safe
| data | Data to send | |
| ack | True to send an acknoledged frame, false to send an unacknoledged one |
Reimplemented from ISDNLayer2.
| void setDebug | ( | bool | printFrames, | |
| bool | extendedDebug | |||
| ) | [inline] |
Set debug data of this layer
| printFrames | Enable/disable frame printing on output | |
| extendedDebug | Enable/disable hex data dump if print frames is enabled |
| void setDumper | ( | SignallingDumper * | dumper = 0 |
) |
Set or remove a data dumper
| dumper | Pointer to the data dumper object, 0 to remove |
| virtual void timerTick | ( | const Time & | when | ) | [protected, virtual] |
Method called periodically to check timeouts This method is thread safe
| when | Time to use as computing base for events and timeouts |
Reimplemented from SignallingComponent.
1.5.7.1