Switch to `NET_SOCKET_REGISTER` mechanism over the offloaded API registration. Including the following fixes from the review: * The fd returned by the socket accept call needs to be finalized, similar to how it is done for socket creation. * sl_RecvFrom() in TI SimpleLink Host driver does not support NULL pointers for 'from' address and address length, and sl_SendTo() does not ignore the destination address when in connection mode, so passing NULL would cause a failure. These issues have been reported to TI (CC3X20SDK-1970, CC3X20SDK-1971). Let's use sl_Recv and sl_Send to implement recvfrom/sendto in the case of NULL addresses. * simplelink_poll() should not process negative file descriptors in the fds array after sl_Selecti() returns. A negative fd value indicates that the entry is invalid and should be ignored. Signed-off-by: Vincent Wan <vincent.wan@linaro.org> Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
28 lines
631 B
Plaintext
28 lines
631 B
Plaintext
# Networking Config:
|
|
CONFIG_NET_IPV4=y
|
|
CONFIG_NET_IPV6=n
|
|
CONFIG_NET_SOCKETS=y
|
|
CONFIG_NET_NATIVE=n
|
|
CONFIG_TEST_RANDOM_GENERATOR=y
|
|
|
|
# Enable SimpleLink WiFi Driver and Socket Offload
|
|
CONFIG_WIFI=y
|
|
CONFIG_WIFI_SIMPLELINK=y
|
|
CONFIG_NET_SOCKETS_OFFLOAD=y
|
|
|
|
# Enable TLS credential filenames for secure socket offload
|
|
CONFIG_TLS_CREDENTIAL_FILENAMES=y
|
|
|
|
# Disable unneeded settings from the base prj.conf:
|
|
CONFIG_DNS_RESOLVER=n
|
|
CONFIG_NET_CONFIG_SETTINGS=n
|
|
CONFIG_NET_CONFIG_MY_IPV4_ADDR=""
|
|
CONFIG_NET_CONFIG_PEER_IPV4_ADDR=""
|
|
|
|
# Debugging
|
|
CONFIG_NET_LOG=y
|
|
CONFIG_WIFI_LOG_LEVEL_DBG=y
|
|
CONFIG_DEBUG=y
|
|
CONFIG_CC3235SF_DEBUG=y
|
|
CONFIG_ASSERT=y
|