Non esiste una funzione specifica che permetta di conoscere il MAC address dei dispositivi in rete, ma tra le novità del nuovo sistema operativo SFW198C000 del modulo CPU Cortex M7, è prevista la possibilità di connettersi via TCP al local host (127.0.0.1) che può essere usato dalle applicazioni per comunicare con lo stesso sistema su cui sono in esecuzione.
Questo permette di utilizzare il FB SysTCPClient per connettersi alla porta 23 (Telnet) dello stesso modulo CPU, in questo modo con il FB CLIManager (Topic) potrai autenticarti ed utilizzare il comando arp per conoscere i MAC address relativi agli indirizzi IP presenti in tabella ARP. Eseguendo il FB SysIPReach puoi forzare l’inserimento in tabella arp dell’indirizzo IP che desideri. Ecco un esempio di risposta al comando ARP (Ho oscurato alcuni numeri).
[Admin]> arp
IP:192.168.0.xxx MAC:00-xx-8C-xx-25-78 [118 (Sec)]
IP:192.xxx.0.33 MAC:74-xx-EA-BC-36-xx [120 (Sec)]
IP:192.168.xxx.xxx MAC:00-50-xx-C3-C4-xx [120 (Sec)]
3 ARP entrie(s) found