硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6674|回复: 5
收起左侧

[ThreadX全家桶] Netx Duo connect函数是否存在bug

[复制链接]

7

主题

15

回帖

36

积分

新手上路

积分
36
发表于 2021-3-23 10:33:58 | 显示全部楼层 |阅读模式
应用nxd_tcp_client_socket_connect发起连接,按理调用函数时使用NX_WAIT_FOREVER参数,若服务器未上电将阻塞,但实际并非如此,大概只等待十几秒。哪位知道原因
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-23 11:21:09 | 显示全部楼层
看下返回值。

NX_SUCCESS (0x00) Successful socket connect
NX_WAIT_ABORTED (0x1A) Requested suspension was aborted by a call to tx_thread_wait_abort
NX_IP_ADDRESS_ERROR (0x21) Invalid server IPv4 or IPv6 address
NX_NOT_BOUND (0x24) Socket is not bound
NX_NOT_CLOSED (0x35) Socket is not in a closed state
NX_IN_PROGRESS (0x37) No wait was specified, connection attempt is in progress
NX_INVALID_INTERFACE (0x4C) Invalid interface index.
NX_NO_INTERFACE_ADDRESS (0x50) The network interface does not have valid IPv6 address
NX_NOT_ENABLED (0x14) TCP not enabled
NX_INVALID_PORT (0x46) Invalid port
NX_PTR_ERROR (0x07) Invalid socket pointer
NX_CALLER_ERROR (0x11) Invalid caller of this service
NX_NOT_CONNECTED (0x38) Connection fails.
回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
发表于 2021-3-23 11:38:00 | 显示全部楼层
你NETXduo是使用cubemx生成的吗 是否可以正常工作?
回复

使用道具 举报

1

主题

75

回帖

78

积分

初级会员

积分
78
发表于 2021-3-23 16:00:05 | 显示全部楼层
系统内部会进行默认NX_TCP_MAXIMUM_RETRIES (10)次重传SYN包,如果对方无响应则连接会关闭。这个重传逻辑也适用于其它API,不管等待时间是多少,只要TCP连接关闭了,那么等待的线程会被立刻唤醒
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-3-24 15:11:27 | 显示全部楼层
oneV 发表于 2021-3-23 11:38
你NETXduo是使用cubemx生成的吗 是否可以正常工作?

没有用 cubemx
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-3-24 15:11:53 | 显示全部楼层
eric2013 发表于 2021-3-23 11:21
看下返回值。

NX_SUCCESS (0x00) Successful socket connect

返回NX_NOT_CONNECTED (0x38) Connection fails.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 06:51 , Processed in 0.217250 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表