was macht das ???



  • #include "stdafx.h"
    #include "SMPPAPI.h"
    #include "winsock2.h"
    
    #include "EsmeTransceiver.h"
    
    #include "SmppUtil.h"
    #include "smpppacket.h"
    #include "smpp.h"
    
    void __stdcall processPacket(CPacketBase *pak, LPVOID param)
    {
        switch (pak->getCommandId())
        {
            case SMPP_BIND_TRANSMITTER_RESP:
            {
                CBindTransmitterResp *pPak;
                pPak = static_cast<CBindTransmitterResp *>(pak);
                TRACE("Packet is casted to CBindTransmitterResp\n");
                TRACE(pPak->getSystemId());
                TRACE("\n");
    
                trans.submitMessage("Hiya, this is my message", 
                                           "85261110229", 2, 0);
            }
            break;
    
            case SMPP_BIND_RECEIVER_RESP:
            {
                CBindReceiverResp *pPak;
                pPak = static_cast<CBindReceiverResp *>(pak);
    
                TRACE("Packet is casted to CBindReceiverResp\n");
                TRACE(pPak->getSystemId());
                TRACE("\n");
            }
            break;
    
            case SMPP_BIND_TRANSCEIVER_RESP:
            {
                CBindTransceiverResp *pPak;
                pPak = static_cast<CBindTransceiverResp *>(pak);
    
                TRACE("Packet is casted to CBindTransceiverResp\n");
                TRACE(pPak->getSystemId());
                TRACE("\n");
            }
            break;
    
            case SMPP_DELIVER_SM:
            {
                CDeliverSM *pPak;
                pPak = static_cast<CDeliverSM *>(pak);
    
                TRACE("Packet is casted to CDeliverSM\n");
                TRACE("\n");
    
            }
            break;
    
            case SMPP_SUBMIT_SM_RESP:
            {
                CSubmitSMResp *pPak;
                pPak = static_cast<CSubmitSMResp *>(pak);
    
                TRACE("Packet is casted to CSubmitSMResp\n");
                TRACE(pPak->getMessageId());
                TRACE("\n");
    
                trans.unbind();
            }
            break;
    
            case SMPP_UNBIND_RESP:
            {
                CUnbindResp *pPak;
                pPak = static_cast<CUnbindResp *>(pak);
    
                TRACE("Packet is casted to CUnbindResp\n");
                TRACE("\n");
    
            }
            break;
    
            default:
            break;
        }
    }
    
    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {
    
    WSADATA wsaData;
        WSAStartup(MAKEWORD(2,2), &wsaData);
    
        int nRetCode = 0;
    
        // initialize MFC and print and error on failure
        if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
        {
            // TODO: change error code to suit your needs
            cerr << _T("Fatal Error: MFC initialization failed") << endl;
            nRetCode = 1;
        }
        else
        {
            CSmppAddress scr(2, 0, "85263243234");
    
            trans.init("212.5.192.111", 5055);
            trans.registerProcessPacket(processPacket, NULL);
            trans.bind("t_test", "testpwd", "", scr);
            getch();
        }
    }
    

    Was macht das programm ?


Anmelden zum Antworten