SIM 808 TCP-соединение (библиотека Arduino) - PullRequest
0 голосов
/ 19 июня 2020

Я РАБОТАЮ С SIM808 для tcp-соединения, ниже мой код выглядит так, как будто это в значительной степени базовое c tcp-соединение, и я продолжаю получать, и я могу сказать, что это проблема с длиной моего контента, но я чувствую, если у меня есть лучшее понимание, что все будет в порядке.

while (true) {
      int ret = sim808.recv(buffer, sizeof(buffer)-1);
      if (ret <= 0){
          Serial.println("fetch over...");
          break; 
      }
      buffer[ret] = '\0';
      Serial.print("Recv: ");
      Serial.print(ret);
      Serial.print(" bytes: ");
      Serial.println(buffer);
      break;
  }

с акцентом на int ret = sim808.recv(buffer, sizeof(buffer)-1); как получается значение ret ?

1 Ответ

0 голосов
/ 19 июня 2020

Если вы просто откроете файл .h в библиотеке, вы обнаружите, что он довольно хорошо документирован. Взгляните на объявление функции, о которой вы спрашиваете:

     /** read data from socket
     *  @param socket socket
     *  @param buf buffer that will store the data read from socket
     *  @param len string length need to read from socket
     *  @returns bytes that actually read
     */
    int recv(char* buf, int len);

В нем подробно описывается каждый параметр и возвращаемое значение. Похоже, он возвращает количество прочитанных байтов.

...