现在有一块LPC1768的板子做下位机,板子里刷的程序只有MAC地址,板子是和PC上位机通过网卡连接的。1.如何通过MAC地址对板子设置IP地址?(这个应该可以的,我用flash magic可以实现,但不知怎么做到的.)2.是否可以通过MAC地址与板子通信?(是不是用NDIS?)

解决方案 »

  1.   

    说到底IP也都要解析成mac地址的
    不过那是tcp/ip协议的底层
    恐怕不用IP地址需要自己做协议层吧
    具体没做过
    感觉会比较麻烦
      

  2.   

    ip地址是网络层的地址。
    板子里如果没有带IP协议,也没法装的话,ip地址也没有用。
    如果有ip协议,应该有API可以用吧。(根据你的操作系统)
      

  3.   

    windows的方法:
    http://www.vckbase.com/document/viewdoc/?id=851
      

  4.   

    调用用doc命令:nbtstat -A 192.168.0.2能查看对应的mac地址
      

  5.   

    看错了,只有mac地址好像是不能获得ip地址的
      

  6.   

    有操作系统吗?有的话直接移植一个TCP/IP协议驱动进去就可以了
    没有的话,你就麻烦了,要自己实现TCP/IP协议驱动,这个可不好实现啊(就算有现成的代码,也不好实现)
      

  7.   

    用的是底层协议NetBois
    所有的tcpip通信最后都转成mac地址通信
      

  8.   

    刚刚网上查了点资料,winpcop好像是支持直接用MAC发送的,不过不会用继续研究,有会的教教我.
    还有一种方法好像是用静态的ARP表,就是用一个IP指向固定的MAC,这样就做的欺骗的效果,还在试,不知道是不是可行.
      

  9.   

    移植LWIP协议栈,DHCP自动分配IP地址后主动连接PC,或者用LED、LCD显示IP,PC再连接下位机。
      

  10.   

    设置静态ARP表应该就是可以解决这个问题了,看上去是对板子设置了IP,其实只是将IP和MAC地址静态绑定了,正如向大哥说的,说到底IP也都要解析成mac地址的.另外,winpcop应该是可以通过MAC地址直接发送数据的.