mirror of
https://github.com/apache/nuttx.git
synced 2026-05-27 19:36:35 +08:00
net/udp: Minor update from review of 091e3f732e. In connect(), AF_UNSPEC is used to disconnect UDP socket. However, initial commit lacked logic to mark the socket as disconnected.
This commit is contained in:
@@ -627,6 +627,18 @@ BT860
|
|||||||
configure a new U[S]ART and/or modify the pin selections in
|
configure a new U[S]ART and/or modify the pin selections in
|
||||||
include/board.h.
|
include/board.h.
|
||||||
|
|
||||||
|
CC2564
|
||||||
|
------
|
||||||
|
|
||||||
|
[To be provided]
|
||||||
|
|
||||||
|
One confusing thing compared with the BT860 is in the naming of the pins
|
||||||
|
at the 4-pin RS232 TTL interface: The BT860 uses BT860-centric naming,
|
||||||
|
the Rx pin is for BT860 receive and needs to connect with the STM32 Tx
|
||||||
|
pin, the Tx pin is for BT860 transmit an needs to be connected with the
|
||||||
|
STM32 Rx pin, etc. The CC2564, on the hand, uses host-centric naming so
|
||||||
|
that the CC2564 Rx pin connects to the STM32 Rx pin, Tx to Tx pin, etc.
|
||||||
|
|
||||||
Troubleshooting
|
Troubleshooting
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
@@ -1331,6 +1343,12 @@ Configuration Sub-directories
|
|||||||
pin 5 Module_TX_O USART3_RX PB11, P1 pin 35
|
pin 5 Module_TX_O USART3_RX PB11, P1 pin 35
|
||||||
pin 6 Module_CTS_I USART3_RTS PB14, P1 pin 38
|
pin 6 Module_CTS_I USART3_RTS PB14, P1 pin 38
|
||||||
|
|
||||||
|
NOTICE that the BT860 uses BT860-centric naming, the Rx pin is for
|
||||||
|
BT860 receive and needs to connect with the STM32 Tx pin, the Tx pin
|
||||||
|
is for BT860 transmit an needs to be connected with the STM32 Rx pin,
|
||||||
|
etc. Other parts may use host-centric naming so that the HCI UART Rx
|
||||||
|
pin connects to the STM32 Rx pin, Tx to Tx pin, etc.
|
||||||
|
|
||||||
3. Due to conflicts, USART3 many not be used if Ethernet is enabled with
|
3. Due to conflicts, USART3 many not be used if Ethernet is enabled with
|
||||||
the STM32F4DIS-BB base board:
|
the STM32F4DIS-BB base board:
|
||||||
|
|
||||||
|
|||||||
@@ -707,15 +707,19 @@ static int inet_connect(FAR struct socket *psock,
|
|||||||
addr = NULL;
|
addr = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Peform the connect/disconnect operation */
|
/* Perform the connect/disconnect operation */
|
||||||
|
|
||||||
ret = udp_connect(psock->s_conn, addr);
|
ret = udp_connect(psock->s_conn, addr);
|
||||||
if (ret < 0)
|
if (ret < 0 || addr == NULL)
|
||||||
{
|
{
|
||||||
|
/* Failed to connect or explicitly disconnected */
|
||||||
|
|
||||||
psock->s_flags &= ~_SF_CONNECTED;
|
psock->s_flags &= ~_SF_CONNECTED;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
/* Successfully connected */
|
||||||
|
|
||||||
psock->s_flags |= _SF_CONNECTED;
|
psock->s_flags |= _SF_CONNECTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user