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); }
void IQSMPPESME::checkEnquire() { //Если ид последнено отправленного запроса не совпадает ид последнего полученного ответа, то рвем связь if (_lastEnquireLinkSequenceNumerReseived != _lastEnquireLinkSequenceNumerSend) { unbindFromSMSC(); return; } //Отправим новый запрос на проверку связи IQSMPPEnquireLinkPDU pdu; _lastEnquireLinkSequenceNumerSend = pdu.sequenceNumber(); sendPDU(pdu); }
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); }
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) }
void IQSMPPESME::sendEnquireLinkResp(const quint32 sequenceNumber) { IQSMPPEnquireLinkRespPDU pdu (sequenceNumber); sendPDU(pdu); }
void IQSMPPESME::sendGenerickNack(const quint32 sequenceNumber, const IQSMPP::CommandStatus error) { IQSMPPGenericNackPDU pdu(sequenceNumber); pdu.setCommandStatus(error); sendPDU(pdu); }