本文整理汇总了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;未经允许,请勿转载。 |
请发表评论