|
Yate
|
Abstract ISDN layer 3 (Q.931) message transport. More...
#include <yatesig.h>
Public Member Functions | |
| virtual void | multipleFrameEstablished (u_int8_t tei, bool confirm, bool timeout, ISDNLayer2 *layer2) |
| virtual void | multipleFrameReleased (u_int8_t tei, bool confirm, bool timeout, ISDNLayer2 *layer2) |
| virtual void | dataLinkState (u_int8_t tei, bool cmd, bool value, ISDNLayer2 *layer2) |
| virtual void | idleTimeout (ISDNLayer2 *layer2) |
| virtual void | receiveData (const DataBlock &data, u_int8_t tei, ISDNLayer2 *layer2)=0 |
| virtual ISDNLayer2 * | attach (ISDNLayer2 *layer2) |
Protected Member Functions | |
| ISDNLayer3 (const char *name=0) | |
| Mutex & | l3Mutex () |
Abstract ISDN layer 3 (Q.931) message transport.
An interface to a Layer 3 (Q.931) ISDN message transport
| ISDNLayer3 | ( | const char * | name = 0 | ) | [inline, protected] |
Constructor Initialize the component
| name | Name of this component |
| virtual ISDNLayer2* attach | ( | ISDNLayer2 * | layer2 | ) | [inline, virtual] |
Attach an ISDN Q.921 Layer 2
| layer2 | Pointer to the Q.921 Layer 2 to attach |
Reimplemented in ISDNQ931.
| virtual void dataLinkState | ( | u_int8_t | tei, |
| bool | cmd, | ||
| bool | value, | ||
| ISDNLayer2 * | layer2 | ||
| ) | [inline, virtual] |
Notification from layer 2 of data link set/release command or response Used for stateless layer 2
| tei | The TEI of the command or response |
| cmd | True if received a command, false if received a response |
| value | The value of the notification If 'cmd' is true (command), the value is true if a request to establish data link was received or false if received a request to release data link If 'cmd' is false (response), the value is the response |
| layer2 | Pointer to the notifier |
Reimplemented in ISDNQ931Monitor, and ISDNQ921Management.
| virtual void idleTimeout | ( | ISDNLayer2 * | layer2 | ) | [inline, virtual] |
Notification from layer 2 of data link idle timeout Used for stateless layer 2
| layer2 | Pointer to the notifier |
Reimplemented in ISDNQ931Monitor.
Retrieve the layer's mutex
| virtual void multipleFrameEstablished | ( | u_int8_t | tei, |
| bool | confirm, | ||
| bool | timeout, | ||
| ISDNLayer2 * | layer2 | ||
| ) | [inline, virtual] |
Implements Q.921 DL-ESTABLISH indication/confirmation primitive: 'multiple frame acknowledged' mode established
| tei | The TEI of the frame |
| confirm | True if this is a confirmation of a previous request. False if it is an indication of state change on remote request |
| timeout | True if the reason is a timeout |
| layer2 | Pointer to the notifier |
Reimplemented in ISDNQ931, and ISDNQ921Management.
| virtual void multipleFrameReleased | ( | u_int8_t | tei, |
| bool | confirm, | ||
| bool | timeout, | ||
| ISDNLayer2 * | layer2 | ||
| ) | [inline, virtual] |
Implements Q.921 DL-RELEASE indication/confirmation primitive: 'multiple frame acknowledged' mode released
| tei | The TEI of the frame |
| confirm | True if this is a confirmation of a previous request. False if it is an indication of state change on remote request |
| timeout | True if the reason is a timeout. |
| layer2 | Pointer to the notifier |
Reimplemented in ISDNQ931, and ISDNQ921Management.
| virtual void receiveData | ( | const DataBlock & | data, |
| u_int8_t | tei, | ||
| ISDNLayer2 * | layer2 | ||
| ) | [pure virtual] |
Implements Q.921 DL-DATA and DL-UNIT DATA indication primitives Receive data from remote peer
| data | Received data |
| tei | The TEI of the received frame |
| layer2 | Pointer to the sender |
Implemented in ISDNQ931Monitor, ISDNQ931, and ISDNQ921Management.
1.7.6.1