- 论坛徽章:
- 0
|
我在嵌入式LINUX中开发配置wifi,用手工命令去执行就能配置成功,但是用源码来执行却出现错误,请有类似经验的朋友指点下
手工加载命令是这样的:
ifconfig rausb0 192.168.0.109 netmask 255.255.255.0 up
iwconfig rausb0 key [1]
iwconfig rausb0 key 836EE03F36E6454D52A120AC95
iwconfig rausb0 essid "abcdefg"
代码执行是这样的:
char sysCmd[128] = {0};
int defaultKey = 1;
char *wepKey = "836EE03F36E6454D52A120AC95";
char *SSID = "abcdefg";
memset(sysCmd, 0, sizeof(sysCmd));
snprintf(sysCmd, 127, "iwconfig rausb0 key [%d]", defaultKey);
printf(">>>WIFI cmd>>>%s\n", sysCmd);
system(sysCmd);
usleep(1000);
memset(sysCmd, 0, sizeof(sysCmd));
snprintf(sysCmd, 127, "iwconfig rausb0 key \"s:%s\"", wepKey);
printf(">>>WIFI cmd>>>%s\n", sysCmd);
system(sysCmd);
usleep(1000);
memset(sysCmd, 0, sizeof(sysCmd));
snprintf(sysCmd, 127, "iwconfig rausb0 essid \"%s\"", SSID);
printf(">>>WIFI cmd>>>%s\n", sysCmd);
system(sysCmd);
执行到第二步的时候就出现错误提示了:
Error for wireless request 8B2A "Set Encode "
Set failed on device rausb0
Invalid argument "836EE03F36E6454D52A120AC95"
请问是什么原因??????? |
|