Forums

RCM 5400W的临时创建

开始于 阿杰 2011年1月25日
大家好

我正在研究RCM 5400W ...我刚刚编写了一个示例程序来打开al led 连接到5400,它运行成功。

现在我想使用给定的wifi无线实现...我已经尝试了 例子,但我无法理解......任何人都可以帮助我吗 regard.

问候
阿杰

嗨,阿杰,

阅读文档并按照示例进行操作并不难。一世
无法为您编写代码,但这就是我的任务(我使用的是UCOS)
用于创建WiFi连接的部分。不包括很多东西
但它使您了解其工作原理。

if(ConfigData.WiFiKeyType == 0)// WEP
{
printf(“使用WEP配置WiFi \ n”);
retval = ifconfig(IF_WIFI0,
IFS_WIFI_ENCRYPTION,IFPARAM_WIFI_ENCR_WEP,
IFS_WIFI_AUTHENTICATION,IFPARAM_WIFI_AUTH_OPEN,
IFS_WIFI_WEP_KEY_HEXSTR,0,
ConfigData.WiFiNumKey,
IFS_WIFI_WEP_KEYNUM,0,
IFS_END);
if(retval)
printf(“无法设置WiFi WEP密钥\ n”);
}
别的 if(ConfigData.WiFiKeyType == 1)// WPA
{
printf(“使用WPA配置WiFi WiFi \ n”);
retval = ifconfig(IF_WIFI0,WIFI_WEP_FLAG,WIFICONF_WEP_TKIP,0,
IF_WIFI0,WIFI_WPA_PSK_PASSPHRASE,ConfigData.WiFiStrKey,
sizeof(ConfigData.WiFiStrKey));
if(retval)
printf(“无法设置WiFi WPA密钥\ n”);
}
否则//打开
{
retval = ifconfig(IF_WIFI0,
IFS_WIFI_AUTHENTICATION,IFPARAM_WIFI_ENCR_NONE,
IFS_END);
如果(retval)
printf(“无法设置打开\ n”);
}
//
// 配置SSID并设置为DHCP
//
retval = ifconfig(IF_WIFI0,IFS_WIFI_SSID,ssid_len,ssid,
IFS_WIFI_MODE,IFPARAM_WIFI_INFRASTRUCTURE,
IFS_DHCP,1
IFS_END);
如果(retval)
printf(“无法设置SSID \ n”);

printf(“启用WiFi \ n”);
状态= ifup(IF_WIFI0);
if(Status == IFCTL_FAIL)//失败了吗?
{
ifdown(IF_WIFI0); // 拿下来

while(ifpending(IF_WIFI0)!= IF_DOWN)
{
OSTimeDly(16);
}
//
// 现在再试一次
//
状态= ifup(IF_WIFI0);
}
//
// 我们最多只能等待30秒,否则我们会
// 炸回PPP,因为这可能是配置错误
//
WiFiWaitTimer = SEC_TIMER + 30;

状态= ifpending(IF_WIFI0);
while((状态== IF_COMING_UP)||(状态== IF_COMING_DOWN))
{
OSTimeDly(16);

如果(SEC_TIMER> WiFiWaitTimer)
{
ifdown(IF_WIFI0); //再降一次
}
状态= ifpending(IF_WIFI0);
}
if(状态!= IF_UP)
{
printf(“ WiFi无法连接\ n”);
WiFiActive = 0; //失败,请返回扫描
}
别的
{
printf(“ WiFi已连接\ n”);
ifconfig(IF_WIFI0,IFG_IPADDR,&ipaddr, IFS_END);
printf(“ IP地址:%s \ n”,inet_ntoa(ipaddr_string,ipaddr));

ifconfig(IF_WIFI0,IFG_ROUTER_DEFAULT,&ipaddr, IFS_END);
printf(“路由器地址:%s \ n”,inet_ntoa(ipaddr_string,ipaddr));
}

希望这可以帮助您解决问题。我在中不使用任何#DEFINE
代码。所有配置都在ifconfig调用中完成,以便信息可以
通过代码中其他位置完成的用户设置动态完成。

祝你好运。

戴夫...
---
非常有趣的斯科蒂,现在放下我的衣服!!!
---

发件人:r ... [mailto:r ...]开
代表阿杰
发送:2011年1月25日15:30
至:r ...
主题:RCM 5400W的[兔子半]临时创建

大家好

我正在研究RCM 5400W ...我刚刚编写了一个示例程序来打开al led
连接到5400,它运行成功。

现在我想使用给定的wifi无线实现...我已经尝试过
的例子,但我无法理解...任何人都可以帮助我
对此。

问候
阿杰