[W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
MCU & Boards
No replies yet. Be the first to reply.
Join the discussion.
MCU & Boards
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: [W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
by justinkim ·
어떤 예제를 사용하셨는지 잘 모르겠습니다.
server.State()라는 함수는 어디서 가져오셨는지요?
테스트 해볼 수 있도록 좀더 정확한 정보를 주시기 바랍니다.
감사합니다.
RE: [W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
by hyp6838 ·
[quote=“justinkim”]어떤 예제를 사용하셨는지 잘 모르겠습니다.
server.State()라는 함수는 어디서 가져오셨는지요?
테스트 해볼 수 있도록 좀더 정확한 정보를 주시기 바랍니다.
감사합니다.[/quote]
ethernetinterface 에 get Sn_SR 함수가 없어서 TCPSocketServer.c 에 아래 함수를 추가해서 Sn_SR 레지스터를 읽었습니다.
처음 연결시에 변경안되고 리슨상태에서 접속 끊고 두번째 접속해야 값이 변경됩니다.
uint8_t TCPSocketServer::State()
{
}
RE: [W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
by justinkim ·
안녕하세요
mbed 프로그램은 소프트웨어 스택처럼 짜져있어 소켓하나를 오픈하고 해당 소켓이 연결하면 새로운 소켓을 또 하나 오픈시킵니다.
예를 들어 보겠습니다.
먼저 0번 소켓을 열었습니다.
상태를 읽으면 Listen 상태입니다. 여기서 _sock_fd는 0번 소켓에 해당하는 값입니다.
그 다음 0번 소켓에 클라이언트가 접속합니다.
0번 소켓이 connect이 되면서 1번소켓이 열립니다.
이 상황에서 상태 값을 읽어오면 _sock_fd가 1번 소켓에 해당하는 값이 들어가게 됩니다.
eth->sreg<uint8_t>(_sock_fd, Sn_SR);
위의 코드에서 _sock_fd 부분을 이전에 연결된 sock 번호로 연결시키시면 제대로 값이 나옵니다.
감사합니다.
RE: [W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
by hyp6838 ·
[quote=“justinkim”]안녕하세요
mbed 프로그램은 소프트웨어 스택처럼 짜져있어 소켓하나를 오픈하고 해당 소켓이 연결하면 새로운 소켓을 또 하나 오픈시킵니다.
예를 들어 보겠습니다.
먼저 0번 소켓을 열었습니다.
상태를 읽으면 Listen 상태입니다. 여기서 _sock_fd는 0번 소켓에 해당하는 값입니다.
그 다음 0번 소켓에 클라이언트가 접속합니다.
0번 소켓이 connect이 되면서 1번소켓이 열립니다.
이 상황에서 상태 값을 읽어오면 _sock_fd가 1번 소켓에 해당하는 값이 들어가게 됩니다.
eth->sreg<uint8_t>(_sock_fd, Sn_SR);
위의 코드에서 _sock_fd 부분을 이전에 연결된 sock 번호로 연결시키시면 제대로 값이 나옵니다.
감사합니다.[/quote]
_sock_fd 부분을 이전에 연결된 sock 번호로 연결시키려면 어떻게 하나요?
RE: [W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
by hyp6838 ·
하나의 소켓만 사용하도록 하려면 어떻게 하나요?
RE: RE: [W7500x] Sn_SR 레지스터 변경 안되는 문제 문의
by justinkim ·
하나의 소켓만 open 하시면 됩니다.