主题:无法获取ETR232i的网络地址? 共有52024人关注过本帖 |
---|
尘封 |
1楼 |
![]() |
无法获取ETR232i的网络地址? ![]()
我包含了 utility.h 文件, 调用  int GetEthernetID( unsigned char* ID ) 函数,  但结果数组是空的. 而且也初始化了网卡. 还有什么地方没有注意到么?
|
单帖管理 | 引用 | 回复 ![]() |
zhl |
2楼 |
![]() |
![]()
先调用函数InitEthernetNet(...)后,在调用 int GetEthernetID( unsigned char* ID )就应该得到起MAC地址。请用我们提供的TCPSvr程序测试。
|
单帖管理 | 引用 | 回复 ![]() |
尘封 |
3楼 |
![]() |
![]()
我用TD跟踪了一下, 发现用 int GetEthernetID( unsigned char* ID ) 取出来的MAC地址怪怪的, 和普通计算机上网卡的MAC地址不相似, 这是为什么, 第一个字符是<|>\0<|>.
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
4楼 |
![]() |
![]()
每个硬件厂商都申请有专门的ID,对应MAC的前3个字节,是有可能出现0的。
|
单帖管理 | 引用 | 回复 ![]() |
尘封 |
5楼 |
![]() |
![]()
我取出的MAC地址如下:
<|>\0<|> #11 #180 <|> <|> #17 #194 这个是上位机接收到传来的MAC信息 |
单帖管理 | 引用 | 回复 ![]() |
x10 |
6楼 |
![]() |
![]()
应当是对的,ETR232i的MAC地址的前3个字节为(HEX) 00 0B B4
|
单帖管理 | 引用 | 回复 ![]() |