Rajkumar Kanagaraj
3e2e074938
Fix esp8266 driver compilation warning
2020-06-17 18:47:14 +01:00
Martin Kojtal
b53dc6695b
Merge pull request #12433 from kjbracey-arm/chrono_esp
...
ESP8266: Convert to Chrono
2020-05-13 19:43:42 +02:00
Martin Kojtal
8e789b0162
Merge pull request #12721 from michalpasztamobica/esp8266_set_network
...
ESP8266: static address configuration and dhcp enable/disable added
2020-05-13 19:26:26 +02:00
Kevin Bracey
d114f54dce
ESP8266: Convert to Chrono
2020-05-11 10:08:29 +03:00
cyliangtw
89077b1d8b
fulfill astyle
2020-04-07 18:32:36 +08:00
cyliangtw
fd7b160fd1
esp8266 support baud-rate switch
2020-04-07 17:27:57 +08:00
Michal Paszta
195fdc17d3
ESP8266: initialize ESP before setting DHCP or static IP address
2020-03-31 21:56:32 +03:00
Michal Paszta
9f347c56c4
ESP8266: static address and dhcp added
2020-03-31 08:26:50 +03:00
Martin Kojtal
451bd061bd
Merge pull request #12670 from michalpasztamobica/esp8266_netmask_gateway
...
ESP8266: Fix typo: gateway to netmask
2020-03-30 11:36:02 +02:00
Michal Paszta
cf2ba1d37d
ESP8266: SNTP config only runs when enabled
2020-03-25 10:47:26 +02:00
Michal Paszta
8175e32717
Add get_time function for ESP8266
...
get_time function allows access to SNTP functionalities of ESP8266
2020-03-23 19:20:48 +02:00
Michal Paszta
2b9210cd33
ESP8266: Fix typo: gateway to netmask
2020-03-23 14:25:15 +02:00
Anna Bridge
8c17270306
Merge pull request #12480 from 0xc0170/fix_spdx
...
Fix SPDX identifiers and licenses (excluding features and targets)
2020-02-21 16:34:30 +00:00
Martin Kojtal
7789ecae16
component wifi: fix SPDX identifier
2020-02-21 07:01:03 +00:00
Michal Paszta
458957d399
IPCore deprecated string-based API removal
...
String-based functions should be replaced with an explicit DNS hostname resolution and a SocketAddress-based API.
2020-02-06 11:27:49 +02:00
Marcin Tomczyk
46718d0430
ONME-3433 ESP8266 driver support for UDP get - modified ESP8266 driver to support UDP connection in server mode (get)
2020-01-31 09:03:14 +01:00
Anna Bridge
80fe861f1d
Merge pull request #12035 from kjbracey-arm/callback_prep
...
Preparation for Callback changes
2020-01-21 11:50:43 +00:00
Hugues Kamba
efb512706f
ESP8266: Replace UARTSerial references with BufferedSerial
...
`BufferedSerial` is `UARTSerial` renamed to convey the original purpose
of the class. It is the recommended buffered I/O serial class.
2020-01-16 10:34:14 +00:00
Martin Kojtal
194fc6667e
Merge pull request #12234 from michalpasztamobica/esp8266_builtin_dns
...
ESP8266: Add built-in hostname resolution handling (disabled by default)
2020-01-15 13:00:57 +01:00
Martin Kojtal
f4842c7c6d
Merge pull request #12157 from michalpasztamobica/esp8266_send_retry
...
ESP8266: Avoid duplicate data sends
2020-01-15 12:57:12 +01:00
Michal Paszta
ea2f36eadf
ESP8266: accept partial writes for TCP and clean up code
2020-01-10 16:53:23 +02:00
Michal Paszta
f032274729
ESP8266: Add built-in DNS resolution (disabled by default)
2020-01-10 09:17:12 +02:00
Kevin Bracey
d6a48b5124
Turn NULLs into nullptr
...
Avoids overload problems with Callback(nullptr) versus Callback(fnptr).
2020-01-09 14:52:54 +02:00
Chun-Chieh Li
4405ab46b6
ESP8266: Simplify flow control and enable per-socket reconnection
...
1. Fix 'spurious close' by adding close() in open(). 'spurious close' gets frequent and cannot ignore when send() changes to asynchronous. User can retry open() until 'spurious close' gets true.
2. Allow only one actively sending socket because:
(1) ESP8266 AT packets 'SEND OK'/'SEND FAIL' are not associated with socket ID. No way to tell them.
(2) In original implementation, ESP8266::send() is synchronous, which implies only one actively sending socket.
3. Register 'SEND OK'/'SEND FAIL' oobs, like others in ESP8266::ESP8266 constructor. Don't get involved in oob management with send status because ESP8266 modem possibly doesn't reply these packets on error case.
4. Now that ESP8266::send() changes to asynchronous, drop the code with _parser.recv("SEND OK")/_parser.recv("SEND FAIL"). _parser.recv("SEND OK")/_parser.recv("SEND FAIL") and 'SEND OK'/'SEND FAIL' oobs both consume 'SEND OK'/'SEND FAIL' packets and complicate flow control.
2020-01-09 12:48:22 +02:00
Michal Paszta
d23d55c24a
ESP8266: Introduce single send_status instead of two flags
2020-01-02 17:21:04 +02:00
Tymoteusz Bloch
0adb47b3aa
Fixed ESP8266 nullpointer dereference.
2019-12-31 16:45:51 +01:00
Michal Paszta
902feddf2e
ESP8266: Improve error handling and partial sends
2019-12-31 10:30:37 +02:00
Michal Paszta
de2896c659
ESP8266: add a retry mechanism to avoid duplicate data sends
...
We are now checking if ESP8266 has confirmed receiving data over serial
port with an undocumented (but existing) "Recv x bytes" message. Next we
are explicitly waiting for an official "SEND OK".
2019-12-31 10:30:37 +02:00
Anna Bridge
03e29df0c4
Merge pull request #12098 from ARMmbed/AnttiKauppila-patch-1
...
Wrong order of code fixed
2019-12-17 16:26:40 +00:00
Antti Kauppila
abf2ea94ba
Wrong order of code fixed
...
The source file had dead code because code was behind return and therefore unreachable. Order was changed to have correct behaviour
2019-12-13 08:40:59 +02:00
Antti Kauppila
d5fdcfdab8
busy s... fix (ONME-4352)
...
oob handling added for OK in busy scenario
Fixed spellcheck error
trace added for ok
2019-12-12 09:36:34 +02:00
Antti Yli-Tokola
10687d6c3f
Make ESP8266 compatible with non rtos build
2019-12-04 09:23:18 +02:00
Michal Paszta
83cd0d6c1a
ESP8266: add SocketAddress-based API for get_ip_address, get_gateway and get_netmask
2019-11-27 20:02:27 +02:00
Anna Bridge
64df07288c
Merge pull request #11551 from Tharazi97/Coverity
...
Coverity updates
2019-10-11 11:01:10 +01:00
Martin Kojtal
4ed8603d64
Merge pull request #11541 from dmaziec1/recv_scanf_oob_fixed
...
esp8266 _oob_* : recv() brought back where it was needed
2019-09-30 13:59:53 +02:00
Anna Bridge
372a3f19c9
Merge pull request #11514 from dmaziec1/UART_deep_sleep_enable
...
ESP8266 unlocks deep sleep when disconnected
2019-09-27 16:50:22 +01:00
Dominika Maziec
e84e098bcb
esp8266 in _oob_* : recv() brought back where it was needed
2019-09-27 15:54:43 +02:00
int_szyk
24cb0334eb
esp8266-driver: fix variables init in constructor.
...
Fixes Coverity issue about not initialized members.
2019-09-23 15:27:34 +02:00
Dominika Maziec
1aa3b5d9d0
UART in deep sleep mode when it is disconnected
2019-09-20 17:18:32 +02:00
Martin Kojtal
656fed16da
Merge pull request #11430 from tymoteuszblochmobica/name
...
Member get_interface_name implemented in ESP8266Interface
2019-09-20 14:17:05 +02:00
Dominika Maziec
66bf8bc97b
ESP8266 Unified Mbed trace prints.
...
All logs now:
- start with a function name (it is not automatically logged by the logger)
- do not contain class name (this can be inferred from log preamble)
- message starts with a capital letter and ends with a full-stop
2019-09-13 16:54:31 +02:00
Martin Kojtal
f5dd7db8c7
Merge pull request #11459 from dmaziec1/recv_scanf_oob
...
Replaced in ESP8266::_oob_* recv() with scanf()
2019-09-13 16:17:48 +02:00
Martin Kojtal
ac7b851ba0
Merge pull request #11409 from dmaziec1/esp8266-nonblocking
...
esp8266 nonblocking connect/disconnect
2019-09-13 16:12:13 +02:00
Dominika Maziec
9ddef624bc
Replaced in ESP8266::_oob_* recv() with scanf()
...
`ATCmdParser::recv()` should be used when we skim through data trying to look for something and `ATCmdParser::scanf()` is to be used when we know what we are supposed to get- as in `_oob_*` functions, except from `_oob_connection_status()`
2019-09-11 17:00:37 +02:00
Dominika Maziec
f5ccbe7972
esp8266 nonblocking connect/disconnect
...
`ESP8266Interface::connect()` and `ESP8266Interface::disconnect()` can be used in terms of asynchronous operations. Mainly, it is based on newly added private variable of type `esp_connection_software_status` which is used to keep tracking of state of connection.`wifi_connect_nonblock` test was renamed and amended to test both `connect()` and `disconnect()` operation
2019-09-10 09:37:46 +02:00
Tymoteusz Bloch
56ede03e37
Member get_interface_name implemented in ESP8266Interface
2019-09-06 11:00:31 +02:00
Dominika Maziec
93119eb785
ESP8266Interface buffer null-terminated and parameters of scan function in correct order
2019-09-05 16:28:47 +02:00
Martin Kojtal
98c0fd06be
Merge pull request #11343 from OpenNuvoton/nuvoton_esp8266_power_pin
...
ESP8266: Support power pin in custom wiring
2019-08-29 10:09:52 +02:00
Martin Kojtal
56a8227c54
Merge pull request #11304 from AnttiKauppila/esp8266_fix
...
RSSI getter fixed for ESP8266
2019-08-29 08:49:24 +02:00
Chun-Chieh Li
650e2e593c
ESP8266: Support power on/off in custom wiring
...
In custom wiring, there can be a power pin to power on/off the modem. This
commit supports it and allows for the following configurations:
- power pin name
- power pin polarity
- power on/off delay time
2019-08-27 17:57:06 +08:00