当前位置: 首页>>代码示例>>C++>>正文


C++ recvString函数代码示例

本文整理汇总了C++中recvString函数的典型用法代码示例。如果您正苦于以下问题:C++ recvString函数的具体用法?C++ recvString怎么用?C++ recvString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了recvString函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: sATCIPCLOSEMulitple

/**
 * \brief GSM fecha conexão http
 * \param 
 * \return 0=erro, 1=ok
 */
boolean sATCIPCLOSEMulitple(uint8_t mux_id)
{
#ifdef GSM_CSTT
	
	char *data=reqHTTP;
	//eATCIPSTATUS();
	PGM_PRINTLN("CLO");
	//debugln(mux_id);
	esp8266Flush();
	#if USE_MUX == 1
	SSwifi.print("AT+CIPCLOSE=");
	SSwifi.print(mux_id);
	SSwifi.print("\r\n");
	#else
	SSwifi.print("AT+CIPCLOSE\r\n");
	#endif
	//bitSet(ccStatus,CC_DEBUG);
	#if ESP8266_VERSION_14 == 1
	recvString(data,"OK","xx","CLOSE", 10000,true);
	#else
	recvString(data,"OK","ERR","UNL", 10000,true);
	#endif
	debugln(data);
	if (data[0]=='O' || data[0]=='U') {
		return true;
	}
	return false;
#else
	return true;
#endif
}
开发者ID:capolan,项目名称:TS0_firmware,代码行数:36,代码来源:GSM_tsensor.cpp

示例2: cmd_move

void cmd_move(void) {
  recvString();
  sendStart(ERR_WAIT);
  fs_openany();
  sendStart(ERR_OK_WRITE);
  recvStart();
  recvString();
  sendStart(ERR_WAIT);
  if(!lastError) fs_move0();
  if(!lastError) lastError = ERR_OK_CMD;
}
开发者ID:VWarlock,项目名称:radio-86rk-sdcard,代码行数:11,代码来源:86rksd.c

示例3: rx_empty

bool ESP8266::sATCWDHCP(uint8_t mode, uint8_t en, uint8_t pattern)
{
    String data;
    if (!pattern) {
        return false;
    }
    rx_empty();
    switch(pattern){
         case 1 :
            m_puart->print(F("AT+CWDHCP_DEF="));

            break;
        case 2:
            m_puart->print(F("AT+CWDHCP_CUR="));
            break;
        default:
            m_puart->print(F("AT+CWDHCP="));

    }
    m_puart->print(mode);
    m_puart->print(F(","));
    m_puart->println(en);    
    data = recvString("OK", "ERROR", 2000);

    if (data.indexOf("OK") != -1) {
        return true;
    }
    return false;
}
开发者ID:lbeck37,项目名称:Arduino,代码行数:29,代码来源:ESP8266.cpp

示例4: recvString

bool ESP8266::recvFindAndFilter(String target, String begin, String end, String &data, uint32_t timeout)
{
    String data_tmp;
    data_tmp = recvString(target, timeout);
    if (data_tmp.indexOf(target) != -1) {
        int32_t index1 = data_tmp.indexOf(begin);
        int32_t index2 = data_tmp.indexOf(end);
        if (index1 != -1 && index2 != -1) {
            index1 += begin.length();
            data = data_tmp.substring(index1, index2);
            return true;
        } else if (index2 != -1) {
            data = data_tmp.substring(0, index2);
            return true;
        }
        index1 = data.indexOf("\r\n\r\nOK");
        if (index1 != -1) {
            data = data_tmp.substring(0, index1);
        }
        index1 = data.indexOf("\r\nOK");
        if (index1 != -1) {
            data = data_tmp.substring(0, index1);
        }
    }

    data = data_tmp;
    return false;
}
开发者ID:lbeck37,项目名称:Arduino,代码行数:28,代码来源:ESP8266.cpp

示例5: rx_empty

bool ESP8266::sATCIPSTARTMultiple(uint8_t mux_id, String type, String addr, uint32_t port)
{
    String data;
    rx_empty();
    printAT("CIPSTART=");
    m_puart->print(mux_id);
    m_puart->print(",\"");
    m_puart->print(type);
    m_puart->print("\",\"");

    if(strlen(addr.c_str()) != 0 ){
        m_puart->print(addr);
        m_puart->print("\",");
        m_puart->println(port);
    }else{
        m_puart->print("0\",0,");
        m_puart->print(port, DEC); // local port
        m_puart->print(",");
        m_puart->println(2, DEC); // mode
    }
    
    data = recvString("OK", "ERROR", "ALREADY CONNECT", 10000);
    if (data.indexOf("OK") != -1 || data.indexOf("ALREADY CONNECT") != -1) {
        return true;
    }
    return false;
}
开发者ID:OpenDevice,项目名称:ESP8266AT,代码行数:27,代码来源:ESP8266AT.cpp

示例6: cmd_open

void cmd_open(void) {
  uint8_t mode;
 
  /* Принимаем режим */
  mode = wrecv();    

  // Принимаем имя файла
  recvString();

  // Режим передачи и подтверждение
  sendStart(ERR_WAIT);

  // Открываем/создаем файл/папку
  if(mode == O_SWAP) {
    fs_swap();
  } else
  if(mode == O_DELETE) {
    fs_delete();
  } else
  if(mode == O_OPEN) {
    fs_open();
  } else 
  if(mode < 3) {
    fs_open0(mode);
  } else {
    lastError = ERR_INVALID_COMMAND;
  }

  // Ок
  if(!lastError) lastError = ERR_OK_CMD;
}
开发者ID:VWarlock,项目名称:radio-86rk-sdcard,代码行数:31,代码来源:86rksd.c

示例7: qDebug

void ClientThread::run(){
    qDebug() << "Thread id=" << QThread::currentThreadId();
    u_long flag = 0;
    ioctlsocket(mSocket, FIONBIO, &flag);
    // отправл¤ем клиенту приветствие
    sendString(FTPProtocol::getInstance()->getResponse(220,"FtpServer. Hello"));

    while(true)
    {
        QString s = recvString();
        if (s == NULL)
            break;
        s = s.trimmed();
        if (!s.isEmpty())
        {
            qDebug() << "<<" << s;
            QByteArray array (s.toStdString().c_str());
            analizeCommand(array);
        }
        if (mTerminated){
            break;
        }
    }
    // закрываем сокет
    closesocket(mSocket);
    qDebug() << "Close client";
    emit oncloseconnection(mClientAddr);
}
开发者ID:peleccom,项目名称:SpoKursach,代码行数:28,代码来源:clientthread.cpp

示例8: recvFind

boolean recvFind(char *target, uint32_t timeout)
{
	char achou[8];
	

	recvString(achou, target, "busy","link",  timeout, false);
	return !strcmp(target,achou);
}
开发者ID:capolan,项目名称:TS0_firmware,代码行数:8,代码来源:GSM_tsensor.cpp

示例9: recvString

bool ESP8266::recvFind(String target, uint32_t timeout)
{
    String data_tmp;
    data_tmp = recvString(target, timeout);
    if (data_tmp.indexOf(target) != -1) {
        return true;
    }
    return false;
}
开发者ID:OpenDevice,项目名称:ESP8266AT,代码行数:9,代码来源:ESP8266AT.cpp

示例10: cmd_exec

void cmd_exec(void) {     
  // Прием имени файла
  recvString();

  // Режим передачи и подтверждение
  sendStart(ERR_WAIT);
  if(lastError) return; // Переполнение строки
  
  cmd_boot_exec();    
}
开发者ID:VWarlock,项目名称:radio-86rk-sdcard,代码行数:10,代码来源:86rksd.c

示例11: flush

bool ESP::sATCIPCLOSEMulitple(uint8_t mux_id)
{
	String data;
	flush();
	this->serial->print(F("AT+CIPCLOSE="));
	this->serial->println(mux_id);

	data = recvString(F("OK"), F("link is not"), 5000);
	if (data.indexOf(F("OK")) != -1 || data.indexOf(F("link is not")) != -1) {
		return true;
	}
	return false;
}
开发者ID:vfreezy,项目名称:Power-Buddy,代码行数:13,代码来源:ESP.cpp

示例12: rx_empty

bool ESP8266::sATCWJAP(String ssid, String pwd)
{
    String data;
    rx_empty();
    m_puart->print("AT+CWJAP=\"");
    m_puart->print(ssid);
    m_puart->print("\",\"");
    m_puart->print(pwd);
    m_puart->println("\"");
    
    data = recvString("OK", "FAIL", 10000);
    if (data.indexOf("OK") != -1) {
        return true;
    }
    return false;
}
开发者ID:EdSalisbury,项目名称:NaviDrone,代码行数:16,代码来源:esp8266.cpp

示例13: cmd_find

void cmd_find(void) {
  WORD n;
  FILINFO2 info;              
  
  // Принимаем путь
  recvString();

  // Принимаем макс кол-во элементов
  recvBin((uint8_t*)&n, 2);

  // Режим передачи и подтверждение
  sendStart(ERR_WAIT);
  if(lastError) return;

  // Открываем папку
  if(buf[0] != ':') {
    if(fs_opendir()) return;
  }

  for(; n; --n) {
    /* Читаем очереной описатель */
    if(fs_readdir()) return;

    /* Конец */
    if(FS_DIRENTRY[0] == 0) {
      lastError = ERR_OK_CMD;
      return;
    }

    /* Сжимаем ответ для компьютера */
    memcpy(info.fname, FS_DIRENTRY+DIR_Name, 12);
    memcpy(&info.fsize, FS_DIRENTRY+DIR_FileSize, 4);
    memcpy(&info.ftimedate, FS_DIRENTRY+DIR_WrtTime, 4);
    //memcpy(memcpy(memcpy(info.fname, FS_DIRENTRY+DIR_Name, 12, FS_DIRENTRY+DIR_FileSize, 4), FS_DIRENTRY+DIR_WrtTime, 4);

    /* Отправляем */
    send(ERR_OK_ENTRY);
    sendBin((uint8_t*)&info, sizeof(info));
    send(ERR_WAIT);
  }

  /* Ограничение по размеру */  
  lastError = ERR_MAX_FILES; /*! Надо опеределать, что бы не было ложных ошибок */
}
开发者ID:VWarlock,项目名称:radio-86rk-sdcard,代码行数:44,代码来源:86rksd.c


注:本文中的recvString函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。