Ivan Grokhotkov
b3be1b5190
tcpip_adapter: make log output at debug level less noisy
...
At debug log level, tcpip_adapter would print logs for each function
call scheduled onto the tcpip task. These logs contained pointers which
idf_monitor decoded, adding even more noise and useless vertical space
in logs. This change moves these log statements to verbose level.
2018-02-11 13:06:01 +08:00
me-no-dev
4bddbc031c
Import mDNS changes
2018-01-16 10:58:34 +02:00
zhangyanjiao
e315d7ca08
fix the dhcps default behaviour chenged by dns
...
Closes https://github.com/espressif/esp-idf/issues/1285
2017-11-28 16:39:00 +08:00
Tian Zhong Xing
55e95b04bd
bugfix: add netif info in event message when got ipv6 address
2017-10-23 13:50:43 +08:00
Liu Zhi Fu
cf7ae8135b
tcpip_adapter/lwip: make dhcp domain name server option configurable
...
Add api to configure dhcp option: domain name server
1.closes https://github.com/espressif/esp-idf/issues/162
2.closes https://github.com/espressif/esp-idf/issues/705
2017-10-19 19:28:00 +08:00
Liu Zhi Fu
e04a0d66b8
esp32/tcpipadapter: correct eth ip got event info
...
1. Raise SYSTEM_EVENT_ETH_GOT_IP when eth got ip
2. Add default handler for SYSTEM_EVENT_ETH_GOT_IP
3. Minor change about ethernet kconfig
2017-10-13 15:56:51 +08:00
XiaXiaotian
20064978ba
Fix the bug that if one device is in station+softap mode, other device can not
...
get IP address after connecting to the softap.
Now the default netif is station in station+softap mode. The UDP pcb of
DHCP server is binded to IP 0.0.0.0. When other device connects to softap, the
DHCP offer will be sent by softap.But because the destination IP of DHCP offer
is broadcast IP and the source IP of it is 0.0.0.0, it will be sent from default
netif, that is station interface. Other device can not receive the DHCP offer
sent from station interface. As a result, other device can not get IP address.
The resolution is that bind UDP pcb to the IP address of softap. So, the source
IP of DHCP offer is that of softap. DHCP offer can be sent from softap interface
by source IP route method.
2017-09-23 20:18:50 +08:00
zhangyanjiao
164006509f
optimize lwip route when loopback open and in "APSTA" mode
2017-09-14 16:19:05 +08:00
Ivan Grokhotkov
868b0ce228
Merge branch 'bugfix/list_node_naming' into 'master'
...
Fix "list_node" name conflict in bluedroid & dhcp_server
See merge request !1216
2017-09-12 12:10:54 +08:00
Angus Gratton
9471ce9135
dhcpserver: Move DHCP option names to a separate header
...
Avoids naming conflicts. Resolves TW13826.
2017-09-05 17:28:40 +10:00
Henrik Maier
58ba8a2a24
tcpip_adapter: Fix bug which prevents setting a static IP address for Ethernet interface
...
Merges https://github.com/espressif/esp-idf/pull/657
2017-08-30 14:50:22 +10:00
Liu Zhi Fu
b45433110f
tcpip_adapter/lwip: optimize wifi/ip event
2017-08-21 14:36:44 +08:00
Ivan Grokhotkov
eddc07eebf
Merge branch 'feature/set_static_ip_to_zero' into 'master'
...
Zero static IP address can also be set
See merge request !1101
2017-08-16 19:12:01 +08:00
Kedar Sovani
a24130b390
tcpip_adapter: Decompose tcpip_adapter_start() into interface specification options
...
Since only the used interface's start function gets called, it pulls
in only the functions that are required in the current application,
thereby saving footprint.
2017-08-16 15:54:29 +05:30
XiaXiaotian
67b6327c4e
Zero static IP address can also be set
2017-08-10 19:43:26 +08:00
Liu Zhi Fu
d724cc23d2
tcpip_adapter: not free netif when tcpip adapter is stopped
...
When tcpip adapter is stop, don't free the netif
2017-07-13 18:42:45 +08:00
Edmund Huber
eab6d483a5
give the AP and STA netifs different names for ease of debugging lwip
2017-04-11 20:40:36 +08:00
Liu Zhi Fu
68e27f8188
optimize tcpip adapter layer
2017-04-01 16:41:51 +08:00
Angus Gratton
975be7a2c9
Merge branch 'bugfix/github_small_fixes' into 'master'
...
Merge small bugfix PRs from github
* https://github.com/espressif/esp-idf/pull/389
* https://github.com/espressif/esp-idf/pull/382
* https://github.com/espressif/esp-idf/pull/367
* https://github.com/espressif/esp-idf/pull/366
* https://github.com/espressif/esp-idf/pull/361
* https://github.com/espressif/esp-idf/pull/355
* https://github.com/espressif/esp-idf/pull/350
* https://github.com/espressif/esp-idf/pull/348
* https://github.com/espressif/esp-idf/pull/339
* https://github.com/espressif/esp-idf/pull/46
* https://github.com/espressif/esp-idf/pull/307
See merge request !541
2017-03-03 12:58:22 +08:00
Angus Gratton
da723ca11d
lwip: Use strlcpy() instead of memcpy() to copy hostname to static buffer
2017-03-03 14:59:15 +11:00
alarruskain
3119f936ab
lwip: Fix hostname set in tcpip_adapter_lwip
...
Hostname for each interface is not correctly stored in "hostinfo" variable.
Merges #350 https://github.com/espressif/esp-idf/pull/350
2017-03-03 14:59:15 +11:00
Angus Gratton
d9252b3645
wifi event_default_handlers/tcpip_adapter: Support disabling WiFi, keeping Ethernet
2017-02-24 14:46:23 +11:00
me-no-dev
26015f5d88
Do not printf if debug is not enabled
2017-01-18 16:06:54 +02:00
me-no-dev
dd3f18d2d8
Initial mDNS component and example
2017-01-13 12:12:43 +02:00
shangke
2e06c6ba38
dhcp: fix dhcp err when wifi and ethernet coexist
2017-01-10 21:54:53 +08:00
Liu Han
315b3f979f
components/tcpip_adapter: Allow to set different hostname for each interface
2017-01-10 12:42:14 +08:00
Wu Jian Gang
cca883490e
Merge branch 'bugfix/tcpip_adapter_set_ip_info' into 'master'
...
Fix set static IP address issue
Set static IP address, clear current DNS servers default.
See merge request !310
2016-12-20 11:18:17 +08:00
Deomid Ryabkov
cbff82cc44
Allow gw to be null
...
Allow interfaces to be configured without a default gateway, for
local-only communication.
In case of the AP interface, if gw is not set, do not offer it.
2016-12-14 19:34:04 +00:00
Liu Han
d60ff9b6f6
components/tcpip_adapter: Fix set static IP address issue
...
Set static IP address, clear current DNS servers.
2016-12-13 09:52:29 +08:00
Deomid Ryabkov
ce8b52617e
Zero-fill netif on alloc
...
Fixes espressif/esp-idf#133
2016-12-07 14:32:29 +00:00
shangke
e0040af7e5
ethernet: add first version of ethernet driver
2016-12-01 19:17:48 +08:00
liuhan
1b9a4a8139
tcpip_adapter: add get netif host name api
2016-11-30 17:41:19 +08:00
liuhan
7114f933bb
tcpip_adapter: fix bug 7462
...
modify the code execution condition
2016-11-30 15:24:49 +08:00
tzx
a8fb9f2b84
ipv6 interface: add branch for ipv6 interface
2016-11-21 11:06:51 +08:00
liuhan
fa1d5bfbc7
tcpip_adapter: add set hostname interface
2016-11-15 11:46:52 +08:00
Angus Gratton
208e83def7
build system: Refactor component.mk to not need component_common.mk
...
New makefile component_wrapper.mk allows some variables to be set
before component.mk is evaluated. This properly fixes problems with
sdkconfig being hard to access in all phases of the build.
Including component_common.mk is no longer necessary and will print a
deprecation warning for components which use it.
2016-11-10 15:52:22 +11:00
Liu Zhi Fu
4f2719236f
esp32/tcpip_adapter: softap supports max 10 stations
...
The max number of stations softap supports is modified from 8 to 10
2016-10-28 16:53:49 +08:00
liuzhifu
750d6faf51
esp32/tcpip_adapter: rework according to review comments
...
1. Modify sta to station in comments
2. Modify esp_wifi_get_ap_num to esp_wifi_scan_get_ap_num
3. Modify esp_wifi_get_ap_list to esp_wifi_scan_get_ap_records
2016-10-26 20:02:39 +08:00
liuzhifu
3cca62dfa4
esp32/tcpip_adapter: refractor for some wifi APIs
...
1. Modify esp_wifi_get_station_list to esp_wifi_ap_get_sta_list
2. Modify tcpip_adapter_get_station_list to tcpip_adapter_get_sta_list
3. Remove esp_wifi_free_station_list
4. Remove tcpip_adapter_free_station_list
5. Modify related data struct accordingly
2016-10-26 18:16:40 +08:00
liuzhifu
700ed63651
component/tcpip_adapter: not update dhcps status when it is stopped after mode switch
...
When switch the mode from WIFI_MODE_STA/WIFI_MODE_NULL to WIFI_MODE_AP/WIFI_MODE_APSTA,
if the dhcp server is STOPPED, then dhcp server will not start automatically.
2016-10-25 09:26:10 +08:00
Wu Jian Gang
3533c6b7f4
components/tcpip_adapter: add some comments
2016-09-29 10:55:52 +08:00
Wu Jian Gang
8fcb0827ae
components/tcpip_adapter: add comments for tcpip_adapter
2016-09-28 16:21:24 +08:00
Ivan Grokhotkov
952df01a10
wifi: move type definitions into separate header file
...
While this may reduce esp_wifi.h file readability for people who don't have a "go to definition" function in their editors, this is needed to decouple esp_wifi and esp_event headers, and possibly other headers which may use wifi types in the future.
2016-09-27 11:47:47 +08:00
Ivan Grokhotkov
b190dc3e9f
components/lwip,esp32: fixes for C++
...
- put contents of a few headers into c++ guard blocks
- fix off-by-one error in do_global_ctors
- remove system_init from startup code (should be called from main)
2016-09-26 03:05:25 +08:00
liuzhifu
67e8b3bcaf
tcpip_adapter: set sta ip to IP_ADDR_ANY when sta disconnect from ap
...
When sta is disconnected from AP, set sta ip to IP_ADDR_ANY to trigger lwip
to clean up all TCP/UDP pcbs.
2016-09-22 11:49:37 +08:00
Wu Jian Gang
c5f8396df4
header: format and fix typos
...
SYSTEM_EVENT_STA_GOTIP to SYSTEM_EVENT_STA_GOT_IP
2016-09-13 16:17:41 +08:00
Angus Gratton
1d355b93df
lwip: Define LWIP_ESP8266 in port lwipopts.h not gcc command line
2016-09-09 13:53:38 +10:00
Angus Gratton
3b1c3dab4b
Name component makefiles component.mk instead of Makefile
...
Fixes problems with Eclipse trying to build in directories it shouldn't.
This is a breaking change for existing repositories, they need to rename
any component Makefiles to component.mk and rename their references to
$(IDF_PATH)/make/component.mk to $(IDF_PATH)/make/component_common.mk
2016-09-08 13:41:19 +10:00
Wu Jian Gang
c97aa4a709
tcpip_adapter: fix dhcp client work flow
2016-09-06 19:36:03 +08:00
Wu Jian Gang
df53d1588a
tcpip_adapter: typedef clean up
2016-09-06 19:36:03 +08:00
Wu Jian Gang
1588d1aa6e
event: post got ip event when use static ip
...
TW6926
2016-09-06 19:32:34 +08:00
Wu Jian Gang
c3af6e51d7
tcpip_adapter: use dhcp callback to post got ip event
2016-09-06 19:32:34 +08:00
Wu Jian Gang
ef23607a67
lwip: remove netif_reg_addr_change_cb
2016-09-06 19:32:33 +08:00
Angus Gratton
587f90929c
Minor comment cleanup
2016-09-05 11:50:53 +10:00
Wu Jian Gang
861a976eee
tcpip_adapter: fix a typo
2016-09-01 15:11:23 +08:00
Wu Jian Gang
e2b4421629
tcpip_adapter: fix a mistake in tcpip_adapter_dhcpc_stop
...
TW6803
2016-09-01 10:44:09 +08:00
Wu Jian Gang
a19b03611c
tcpip_adapter: adjust some function sequence, fix ip info log
2016-09-01 10:44:08 +08:00
Wu Jian Gang
7a13eda78f
tcpip_adapter: modify dhcpc status, fix static ip issue
...
TW6804 supplement
2016-09-01 10:44:08 +08:00
Wu Jian Gang
7bea025b56
tcpip_adapter: not allow to set ip if dhcpc/s not stoped
...
TW6804
2016-09-01 10:44:08 +08:00
liuzhifu
e23a012dac
components: lwip - adjust ip print
2016-08-30 13:52:44 +08:00
Wu Jian Gang
f31ba138e1
Merge remote-tracking branch 'origin/bugfix/TW6738' into wifi
2016-08-26 19:06:39 +08:00
liuzhifu
c65030b8ab
disable log info in tcpip_adapter layer
2016-08-26 19:06:38 +08:00
Wu Jian Gang
7d0c139fdc
tcpip_adapter: code clean up
2016-08-26 19:06:38 +08:00
liuhan
62c891735b
recompile DHCP server function
...
modify DHCP data parameter type in calling DHCP interface.
2016-08-26 19:06:38 +08:00
Wu Jian Gang
588d384393
tcpip_adpater: set ip to zero in tcpip_adapter_down
...
In some cases, there will have "ip unchanged", and have no event posted
when station reconnected.
2016-08-26 19:06:38 +08:00
liuhan
aec816520c
TW6738: fix DHCP -L issue
...
recompile DHCP server function, only support start, stop and option interface.
2016-08-26 19:06:38 +08:00
Wu Jian Gang
cb33a0fb9b
tcpip_adapter: clean up dhcpc status
...
only auto start dhcpc in init status
2016-08-26 19:06:38 +08:00
liuzhifu
dcc998c92f
components: lwip/tcpip_adapter/freertos/esp32
...
Replace os_printf with printf
2016-08-26 19:03:51 +08:00
xiaxiaotian
ef0cd1cde3
1. Remove ip member of struct station_info
...
2. Add struct station_list into tcpip_adapter layer
3. When ap -L cmd is received, get mac address from mac layer first and then search ip address based on mac address on dhcp layer.
2016-08-26 19:03:50 +08:00
xiaxiaotian
ccd60408b3
Fix the bug that the query reault is 'connected' when station is disconnected by input 'sta -D'
2016-08-26 19:03:50 +08:00
xiaxiaotian
1325a761e9
add got ip event handler
2016-08-26 19:03:50 +08:00
liuzhifu
e4722e6143
modify tcpip_dep_dhcpc_stop to tcpip_adapter_dhcpc_stop
2016-08-26 19:03:50 +08:00
Angus Gratton
f853f94335
Use IDF_PATH instead of SDK_PATH for the environment variable pointing to esp-idf
...
This will require a matching change in all projects using ESP-IDF.
2016-08-19 15:01:49 +08:00
Angus Gratton
9ec0e1545d
Standardise remaining uses of SDK to ESP-IDF
2016-08-19 15:01:15 +08:00
Ivan Grokhotkov
bd6ea4393c
Initial public version
2016-08-17 23:08:22 +08:00