⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ss7_mtp2_array.h~

📁 实现了SS7中MTP2层的基本功能
💻 H~
字号:
// File Name: SS7_MTP2_Array.h/////////////////////////////////////////////////#ifndef _EASYTELECOM_SS7_MTP2_ARRAY_H_XING_20080903_#define _EASYTELECOM_SS7_MTP2_ARRAY_H_XING_20080903_#include "SS7_MTP2.h"#include "CircularBuffer.h"class MTP2Config {private:    int portNumber;    int recvBufferSize;    int sendbufferSize;public:    MTP2Config() {}    ~MTP2Config() {}};class SS7_MTP2_Array {public:    SS7_MTP2_Array(int _portCount, MTP2Config * _portConfigList );    virtual ~SS7_MTP2_Array(void);public:    int          mtp2_port_count;    SS7_MTP2   * mtp2Array;    bool         toTerminate;
private:    MTP2Config * mtp2ConfigList;    // for the eight ports on the card, we have only one channel for
    // receiving and sending respectively, so we     pthread_t   threadTransmit;
    pthread_t   threadReceive;
    pthread_t   threadCheckTimers;    pthread_t   threadUpdateMTP2FSMs;
    fd_set      rdfdset;    fd_set      wrfdset;
    int         devfd;    int         maxfd;public:    fd_set * getRdfdSet(void) { return (&rdfdset); }    fd_set * getWrfdSet(void) { return (&wrfdset); }    int getMaxfd(void) { return maxfd; }    int getDevfd(void) { return devfd; }
public:
    int  run(void);
    void terminate(void);
    int  joinThread();    // primitives for MTP-3    int sendMessage(unsigned char * _data, int _count, int _portNumber );    int readMessage(unsigned char * _buffer, int _len, int _portNumber);

    // other primitives
    int L3Start(void);
    int L3Stop();
    int L3RetrieveBSNT();
    int L3RetrievalRequestAndFSNC();
    int L3FlushBuffers();
    int L3Continue();
    int L3Emergency();
    int L3EmergencyCease();
    int L3LocalProcRecovered();

    int L3Msg4Transmission();
};#endif // _EASYTELECOM_SS7_MTP2_ARRAY_H_XING_20080903_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -