Hello Gregory,
Thank you for your quick response.
Looking at the PRs, they seemed a bit complex for me :-| And I'm not
sure if it is that what I want or need.
What I was thinking was to use this call:
stm32_phyread(CONFIG_STM32F4_PHYADDR,MII_MSR,&phyval);
Then make the check:
if ((phyval & MII_MSR_LINKSTATUS) != 0) {
==> change the net driver flag that indicates if the network interface
is up or not;
}
Then in the application, I continue to check regularly the netlib_getifstatus().
Is there any way, or is it feasible, to have something like that? How
should I proceed?
Best regards,
Flavio
Em qua., 19 de mai. de 2021 às 18:55, Gregory Nutt
<[email protected]> escreveu:
>
>
> > Considering this scenario, is there any alternative approach that I
> > could use to have this detection? Polling the phy, or something
> > similar?
>
> As I recall, David Sidrane submitted a PR to do just this but it was not
> incoporated. I don't recall why. I recall having some concerns that
> polling the PHY in maintenance mode would interfere with normal
> operational mode, but I think David demonstrated that there was not an
> issue with that.
>
> I think these:
>
> https://github.com/apache/incubator-nuttx-apps/pull/402
>
> https://github.com/apache/incubator-nuttx-apps/pull/415
>
>
--
Flavio de Castro Alves Filho
[email protected]
Twitter: http://twitter.com/#!/fraviofii
LinkedIn profile: www.linkedin.com/in/flaviocastroalves