1. 21 1月, 2020 1 次提交
    • M
      fix WiFiClient.connected() (#3654) · bb0a194b
      Mark D 提交于
      WiFiClient.connected() was hanging thinking there was still a connection when the remote had already closed. The one-liner in this patch addresses recv() returning 0 and errno==128. I couldn't find the corresponding errno for 128 but its caught by the case statement which includes EPIPE, ENOTCONN, ECONNRESET and ECONNABORTED so I assume its one of those. Broken pipe maybe?
      ```c
      [D][WiFiClient.cpp:511] connected(): Disconnected: RES: 0, ERR: 128
      ```
      EDIT: added comment to reflect that recv() can set errno when it returns 0.
      bb0a194b
  2. 20 1月, 2020 3 次提交
  3. 11 11月, 2019 2 次提交
  4. 06 10月, 2019 1 次提交
  5. 27 9月, 2019 1 次提交
  6. 17 9月, 2019 1 次提交
  7. 11 9月, 2019 2 次提交
  8. 20 8月, 2019 1 次提交
    • A
      Add generic IP utilities (#3038) · 91b9fae1
      Ahmed Al-Qaidom 提交于
      * Add generic IP calculations
      
      Add:
      calculateNetworkID(IPAddress ip, IPAddress subnet) => Calculate the network id using the ip and subnet (e.g. 192.168.0.0)
      calculateBroadcast(IPAddress ip, IPAddress subnet) => Calculate the broadcast ip using the ip and subnet (e.g. 192.168.0.255)
      calculateSubnetCIDR(IPAddress subnetMask) => Calculate the subnet CIDR using the subnet (e.g. 24)
      
      Add:
      broadcastIP() => Retrieve the network id (e.g. 192.168.0.0)
      networkID() => Retrieve the broadcast IP (e.g. 192.168.0.255)
      subnetCIDR() => Retrieve the subnet CIDR (e.g. 24)
      
      Add:
      broadcastIP() => Retrieve the network id (e.g. 192.168.0.0)
      networkID() => Retrieve the broadcast IP (e.g. 192.168.0.255)
      subnetCIDR() => Retrieve the subnet CIDR (e.g. 24)
      
      Add:
      softAPBroadcastIP() => Retrieve the network id (e.g. 192.168.0.0)
      softAPNetwrokID() => Retrieve the broadcast IP (e.g. 192.168.0.255)
      softAPSubnetCIDR() => Retrieve the subnet CIDR (e.g. 24)
      91b9fae1
  9. 16 7月, 2019 1 次提交
  10. 10 7月, 2019 3 次提交
  11. 13 4月, 2019 2 次提交
  12. 12 4月, 2019 2 次提交
    • V
      replace with strerror (#2663) · 1efcd21b
      Victor Aprea 提交于
      1efcd21b
    • V
      Alternative Improve _uploadReadByte (#2656) · 25c0b522
      Victor Aprea 提交于
      * add opportunity for more than one retry to _uploadReadByte
      
      * an alternative timeout-based method to making _uploadReadByte more resilient
      
      * move timing variables in the correct scope
      
      * implement and use client.getTimeout instead of hard-coded timeout in _uploadReadByte
      
      * add missing return
      
      * some refactoring to address respecting the timeout in a potentially deadlocked connection
      
      * fix spelling in comment
      
      * address review comments; move impl to cpp file for getTimeout, and remove local variable for currentMillis
      
      * remove redundant cast
      
      * need to check for timeout outside the inner while as well
      
      * update WebUpdate example to print something in unexpected callback condition
      
      * update log_e messages per review comments
      25c0b522
  13. 10 4月, 2019 1 次提交
    • D
      Reset retry counter upon successful write (#2638) · a0c975df
      dyarkovoy 提交于
      Currently  WiFiClient::write is unable to send messages over 25Kb, because of the hard-coded retry limit of 10, that is getting decremented on every successful send. Since we cannot send more than 2*MTU bytes in one go, and have only 10 retries, write() is limited to approximately 25Kb. Technically it is not a bug, as it correctly returns the number of sent bytes and the caller can set up futher retries. But not all libs are aware of this behavior, for example, WebServer is not.
      I suggest improving current behavior by resetting retry counter every time we had a successful write, so the limit of 10 retries will apply to Failed writes only, and will not apply to Successful writes. This will allow to write() blobs of arbitrary sizes.
      a0c975df
  14. 03 3月, 2019 3 次提交
  15. 20 2月, 2019 1 次提交
  16. 14 2月, 2019 2 次提交
  17. 23 1月, 2019 1 次提交
  18. 22 1月, 2019 1 次提交
  19. 02 1月, 2019 1 次提交
  20. 29 12月, 2018 1 次提交
  21. 16 12月, 2018 1 次提交
  22. 07 12月, 2018 1 次提交
  23. 05 12月, 2018 1 次提交
  24. 03 12月, 2018 1 次提交
  25. 01 12月, 2018 1 次提交
  26. 29 11月, 2018 1 次提交
    • L
      Clean warnings when all warning enabled (#2112) · ce340faf
      Luc 提交于
      * Clean warnings when all warning enabled
      
      Not used variables / functions due to debug log
      
      Dual define with different values :
      cores\esp32/binary.h
      #define B110 6
      #define B1000000 64
      
      tools/sdk/include/newlib/sys/termios.h
      #define B110        3
      #define B1000000   23
      
      Local variable returned in WiFiclient Secure
      
      * change due to deprecated function
      
      * Update with proper variable and label
      
      * Update esp32-hal-i2c.c
      
      * Apply changes requested
      
      * Fix warnings due to #define conflict thanks @atanisoft
      ce340faf
  27. 19 11月, 2018 2 次提交
    • J
      Feature/http client (#1973) · 01d22c88
      Jeroen88 提交于
      * Pass client parameter into two new begin() functions. Set other begin() functions deprecated. Updated library version to 1.2
      
      * Added working HTTPS example on a public url with a certificate
      
      * Remove two unnecessary tests in ::disconnect()
      
      * Add a scoping block to BasicHttpsClient.ino to assure HTTPClient is destroyed before WiFiClientSecure
      
      * Added check to handle mixup of old and present api properly
      
      * Correct HTTPClient::setTimeout() to convert milliseconds to seconds. Correct WiFiClient::setTimeout() to call Stream::setTimeout() with seconds converted back to milliseconds. Remove inproper checks for _insecure.
      
      * Added small comment because it looked like the Travis build did not finish
      01d22c88
    • M
      make WiFi.softAP() more robust (#1925) · 14ff3114
      Mark D 提交于
      * make WiFi.softAP() more robust
      
      * WiFi.softAP() revert fallback to WIFI_AUTH_OPEN
      14ff3114
  28. 21 9月, 2018 1 次提交
    • M
      Update IDF to 3.2-3276a13 and esptool.py to 2.5.0 (#1878) · 96822d78
      Me No Dev 提交于
      * TX Flow Control and Code cleanup
      
      * Use semaphore instead of delay
      
      TX functionality is done.
      
      * Use single buffer and empty queue on exit
      
      * Fix compile issues because of LwIP code relocation
      
      * Add temporary header to fix Azure not compiling
      
      * Fix AsyncUDP early init
      
      * AsyncUDP Multicast fixes
      
      * Add source mac address and rework multicast
      
      * Allow redefinition of default pins for Serials 1 and 2
      
      * Update IDF to 3276a13
      
      * Update esptool.py to 2.5.0
      
      * Fix sketches
      
      * Fix log level in BluetoothSetial
      96822d78