- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
基于STM32的串口服务器web功能实现
编制: 陈志磊
校对:
审核:
日期: 2014-12-30
版本:V1.0更改次数更改时间更改内容版本12014-12-30初版V1.0
说明:
本文主要说明通过web访问来配置串口服务器参数的功能,前提要求LWIP和uCOSII都已移植成功。实现B/S结构,须将串口服务器配置为web server。
Web Server 文件以及相关技术简介
1.相关文件说明
ST公司的官网上提供了通过LWIP完成web server配置的例程,打开我们的工程文件夹“LwIP1.4.1移植STM32 V1.8”,在LWIP-APP/ web_server_demo文件夹下的文件如图所示:
各个文件的说明见下表:
文件说明makefsdata该文件夹中包含有原始网页文件和将原始的网页文件转换为网页数组的工具mskefsdata.exefs.c用来管理??成的网页数组fs.hfsdata.c生成的网页数组fsdata.hhttpd.c完成了将串口服务器配置成web server。httpd.hhttpd_cgi_ssi.cCGI和SSI源文件,通过网页配置串口服务器参数主要是通过这个文件来完成2.网页制作及网页数组数据转换
(1)网页制作
使用dreamweaver进行网页制作,交互方式主要是通过表单来完成,注意对于使用了需要使用SSI技术来嵌入数据的,需要将网页后缀设为shtml、shtm、stm等。ST的例程默认使用首页索引在httpd.c中g_psDefaultFilenames[]数组里表示,该数组如下:
const default_filename g_psDefaultFilenames[] = {
{/index.shtml, false },
{/index.ssi, true },
{/index.shtm, true },
{/index.html, false },
{/index.htm, false }
};
该数据表示支持首页索引为index.shtml、index.html、index.htm的网页文件输入。在网页设计时,需考虑以下两个方面:
a.表单的操作设计,表单提交的方法为post,表单的处理设为对应的CGI。
b.SSI标签的嵌入。在需要嵌入信息的位置插入SSI标签。
关于CGI和SSI稍后将会简要说明。
(2)网页数组数据转换
在 makefsdata 文件夹下的 fs 文件为网页源文件,如下图:
由于网页源文件不能直接放到 STM32 里面,所以要做一个转换,这里通过 makefsdata.exe 这个工具将原始网页文件转换成.c 格式的网页数组,这样就可以添加到工程中了,makefsdata 是用来将编辑好的网页文件转换成二进制数的一个工具。接下来我们讲解一下这个工具的使用方法下面我们讲解 makefsdata 工具的使用。
(1)新建一个名为 fs 的文件夹, 将编辑好的网页源文件放到 fs 文件夹下,里面包含了编辑好的 html 和.shtml 等网页文件,其中 image 文件夹里面是我们使用到的图片。
(2)将 fs 文件夹和 makefsdada.exe 工具放到同一文件夹下,此处为 makefsdata 文件夹,打开makefsdata 文件夹,如下图所示。图中的 echotool.exe 和 Tftpd32-3.51-setup.exe 为其他工具,这里没有使用到,cmd.reg 稍后我们会讲到。
(3)在 makefsdata 文件夹上点击鼠标右键,然后点击”在此位置打开 CMD”选项,打开后结果如图所示。此时会打开一个 CMD 命令窗口。如果点击右键没有”在此位置打开 CMD”选型的话,请使用makefsdata文件夹下的 cmd.reg 文件导入注册表注册,双击打开 cmd.reg,然后一路确定下去就可以了。
(4)在打开的 CMD 命令窗口中输入: makefsdata –i 命令,按回车键。就会生成fsdata.c文件,将该文件拷贝到web_server_demo文件下,然后以头文件的方式包含到工程中即可。
3.CGI技术简介
公共网关接口 CGI(Common Gateway Interface) 是 WWW 技术中最重要的技术之一,有着不可替代的重要地位。 CGI 是外部应用程序与 Web 服务器之间的接口标准,是在 CGI 程序和Web 服务器之间传递信息的规程。 CGI 规范允许 Web 服务器执行外部程序,并将它们的输出发送给
您可能关注的文档
最近下载
- 2025华南农业大学教师招聘考试试题.docx VIP
- B737-NG快速检查单 2016_03_31整体版.pdf VIP
- 中国血管性认知障碍诊治指南(2024版)解读.pptx
- cs.ananas.chaoxing.comdownload55accda5e4b04cd76d.ppt VIP
- 农业植物病理学题库.docx VIP
- 扬州大学线性代数§1.1排列与逆序详解.ppt VIP
- 2025年平顶山鲁山县部分机关及所属事业单位选调工作人员60名笔试备考试题及答案解析.docx VIP
- 党支部工作条例试卷.pptx VIP
- 220kV永福变电站110kV梅花站对侧GIS扩建间隔一二次设备安装施工方案1.pdf VIP
- 2024华南农业大学教师招聘考试笔试试题.docx VIP
文档评论(0)