嵌入式爱好者

查看: 10899|回复: 6

[归档知识库] 关于te6410在wince下实现web服务和ftp服务的实现方法

  [复制链接]

0

主题

0

帖子

45

积分

扫一扫,手机访问本帖
发表于 2013-1-30 11:36:08 | 显示全部楼层 |阅读模式
最近一段时间比较闲,所以研究了一下te6410的网络服务问题,毕竟现在这个功能还是很实用,以下是本人不断实验和网上搜资料得到的结果,给其他同学一点借鉴,之所有写出来是因为我因为这个问题困扰了好长时间,相信也有跟我类似经历的同学。

Te6410构建web服务器和ftp服务器的步骤
本文所说都是基于te6410wince下的操作,wince系统自带了web服务和ftp服务,我们只需在bsp中把相应的功能模块加载进去,然后重新编译。
一、打开bsp demo工程,在WinCE6.0中,打开“Catalog Items View”,然后依次选择“Core OS”->"CEBASE"->"Communication Services and Networking"->"Servers",然后我们会看到“FTP Server”“Telnet Server”以及“Web Server”,选中这三项就可以了,接下来就是重新编译工程了。
“Catalog Items View”的具体位置在“View”菜单“Other Windows”下面,如下图
1
二、修改注册表(这里主要是针对FTP服务器)
platform.reg下面添加注册表内容:
[HKEY_LOCAL_MACHINE\COMM\FTPD]
"IsEnabled"=dword:1
"UseAuthentication"=dword:1
"AllowAnonymous"=dword:0
"DefaultDir"="\\NandFlash\\"
"UserList"=" Admin;Guest "  
其中:
"IsEnabled"=dword:1CE系统启动时开启FTP服务)
"UseAuthentication"=dword:1(访问FTP服务器时需要使用用户名和密码)
"AllowAnonymous"=dword:0(不允许匿名访问)
"DefaultDir"="\\NandFlash\\"FTP服务器的工作目录)
"UserList"="Admin;Guest"(允许访问FTP服务器的用户列表)
添加FTP Server组件之后,和其相关的默认注册表设置也会被添加进来,应该是被添加进了servers.reg文件中,我们在platform.reg文件中添加的注册表内容会覆盖这些默认设置。  
设置登录密码,
1、通过NTLMSetUserInfo设置系统的用户名和密码,该函数可以对系统各个用户及密码进行动态维护;
  NTLMSetUserInfo这个函数在ntlmssp.dll

  函数原型为BOOL NTLMSetUserInfo( LPTSTR pszUser, LPTSTR pszPassword );
  通过BOOL NTLMDeleteUser( LPTSTR pszUser)可删除指定的用户。
示例代码:
#include <Ntlmssp.h>
#pragma comment(lib, "Ntlmssp.lib")
TCHAR    szUser[80], szPassword[80];
BOOL    bResult;
_tcscpy( szUser, _T( "Admin") );
_tcscpy( szPassword, _T( "123") );
bResult = NTLMSetUserInfo(  szUser, szPassword );
备注,有些同学可能会出现编译的时候,NTLMSetUserInfo这个函数找不到,解决办法是在定制系统时勾选上Core OS ->CEBASE->Security->SSPI->NTML,(如下图2)然后在系统的windows目录下就可见ntlmssp.dll
同时需要将ntlmssp.lib这个文件拷贝到C:\Program Files\Windows CE Tools\wce600\TE6410 Board\Lib\ARMV4I目录下面,原因是#pragma comment(lib, "Ntlmssp.lib")这句话导入dll是从wince系统目录下找文件的。
在c#中,调用:
[DllImport("ntlmssp.dll")]
public static extern bool NTLMSetUserInfo(String pszUser, String pszPassword);
[DllImport("ntlmssp.dll")]
public static extern bool NTLMDeleteUser(String pszUser);
添加用户:NTLMSetUserInfo("admin", "123");
删除用户:NTLMDeleteUser("zhongbao");
三、修改te6410ip地址和网关,使其和电脑在同一个网关下,然后在pc端打开资源管理,在地址栏输入ftp://user:pass@host
/PS:以上userftp用户名,passftp密码,hostftp服务器地址,或者通过LeapFTP专业软件去访问,然后做你自己想做的事。
对于web服务器就直接在ie上输入ip地址即可访问,其中开发板默认网页在\\windows\\www\\wwwpub下面的default.htm,然后自己进行asp编程。
但是以上两者数据传输速度超慢,不知道是我局域网的原因还是其它什么原因。
添加wince web模块图.JPG

图片2

图片2
回复

使用道具 举报

0

主题

0

帖子

45

积分

 楼主| 发表于 2013-1-30 11:39:37 | 显示全部楼层
自己先顶一个,增加点人气
回复 支持 反对

使用道具 举报

15

主题

275

帖子

754

积分

发表于 2013-2-28 19:00:05 | 显示全部楼层
增加点人气!
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

xyhzhp 该用户已被删除
发表于 2013-3-6 14:58:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

robotfl 该用户已被删除
发表于 2013-12-1 23:42:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

匿名用户
匿名用户  发表于 2017-8-29 10:35:27
一款电能质量监测仪产品web网页设计包.pdf (987.83 KB, 下载次数: 4)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-25 04:22

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表