Ejemplo n.º 1
0
Archivo: fsm.c Proyecto: 2asoft/freebsd
static trans_t
startLogout(isess_t *sess)
{
     pdu_t	spp;
     logout_req_t *p = (logout_req_t *)&spp.ipdu.bhs;

     bzero(&spp, sizeof(pdu_t));
     p->cmd = ISCSI_LOGOUT_CMD| 0x40;
     p->reason = BIT(7) | 0;
     p->CID = htons(1);

     return sendPDU(sess, &spp, handleLogoutResp);
}
Ejemplo n.º 2
0
void IQSMPPESME::checkEnquire()
{
    //Если ид последнено отправленного запроса не совпадает ид последнего полученного ответа, то рвем связь
    if (_lastEnquireLinkSequenceNumerReseived != _lastEnquireLinkSequenceNumerSend)
    {
        unbindFromSMSC();
        return;
    }

    //Отправим новый запрос на проверку связи
    IQSMPPEnquireLinkPDU pdu;
    _lastEnquireLinkSequenceNumerSend = pdu.sequenceNumber();
    sendPDU(pdu);
}
Ejemplo n.º 3
0
Archivo: fsm.c Proyecto: 2asoft/freebsd
static int
doDiscovery(isess_t *sess)
{
     pdu_t	spp;
     text_req_t	*tp = (text_req_t *)&spp.ipdu.bhs;

     debug_called(3);

     bzero(&spp, sizeof(pdu_t));
     tp->cmd = ISCSI_TEXT_CMD /*| 0x40 */; // because of a bug in openiscsi-target
     tp->F = 1;
     tp->ttt = 0xffffffff;
     addText(&spp, "SendTargets=All");
     return sendPDU(sess, &spp, handledDiscoveryResp);
}
Ejemplo n.º 4
0
void QtNetSNMP::QSNMPCore::snmpoperation(SNMPPDUType type, SNMPVersion version, const QString& community, const QString& agent, QVector<QSNMPObject *>& objs,
                                         unsigned short nrepeaters, unsigned short mrepetitions) throw(QSNMPException)
{
    SNMPSession *session;
    SNMPPDU *requestPDU;
    SNMPPDU *responsePDU;

    session = createSession(version, community, agent);
    requestPDU = createPDU(type, objs, nrepeaters, mrepetitions);
    responsePDU = sendPDU(session, requestPDU);

    if(type != SNMPPDUSet)
        processResponse(responsePDU, objs);

    snmp_free_pdu(responsePDU);
    snmp_close(session);
    SOCK_CLEANUP; // Free resources on Win32. (No effect on Unix systems)
}
Ejemplo n.º 5
0
void IQSMPPESME::sendEnquireLinkResp(const quint32 sequenceNumber)
{
    IQSMPPEnquireLinkRespPDU pdu (sequenceNumber);
    sendPDU(pdu);
}
Ejemplo n.º 6
0
void IQSMPPESME::sendGenerickNack(const quint32 sequenceNumber, const IQSMPP::CommandStatus error)
{
    IQSMPPGenericNackPDU pdu(sequenceNumber);
    pdu.setCommandStatus(error);
    sendPDU(pdu);
}