设为首页 | 加入收藏 | 中文 | English
 
产品搜索:
 
网站首页     ZLIP介绍   SDK开发板   ZLIP功能  ZLWeb功能 串口服务器   版权信息     购买方法  友情链接
ZLWeb功能 ZLIP function
 
ZLWeb API

ZLWeb提供ZLWeb_Init、ZLWeb_AddPostHandler、ZLWeb_AddTagHandler、ZLWeb_Process 4个API函数。

ZLWeb_Init

用于初始化ZLWeb模块。

void ZLWeb_Init(
    zl_u8 DT_XDATA * buf,
    zl_u16 buf_size
);

ZLWeb_AddPostHandler

为用于远程控制的CGI功能设置句柄函数。

zl_u8 ZLWeb_AddPostHandler(
    zl_u8 * FileName,
    zl_u8 * variable,
    PostHandler function
);

ZLWeb_AddTagHandler

为用于远程数据采集的Dynamic标签设置句柄。

zl_u8 ZLWeb_AddTagHandler(
    zl_u8 * TagName,
    TagHandler function
);

ZLWeb_Process

ZLWeb运行主进程。

void ZLWeb_Process(
    IP_ADDR ServerIP
);

编写代码

使用ZLWeb时编写main函数为如下形式。另外需根据ZLWeb_AddPostHandler、ZLWeb_AddTagHandler的使用方法,编写必要的句柄函数。

int main(void)
{
    /* this devRTL will be used in tcp/ip, pointed by NetIf->Info */
    struct zlip_addr_info xdata addr_info=
    {
        ETHER_ADDR,
        IPAddr,
        NetMask,
        GateWay
    };
    /*
    * init
    */
    ZLIP_Init(&addr_info);
    ZLWeb_Init(data_buf_ex, DATA_SIZE);

    ZLWeb_AddPostHandler("/control.html", "LED_GREEN", &LedGreenHandler);
    ZLWeb_AddPostHandler("/control.html", "LED_RED", &LedRedHandler);

    ZLWeb_AddTagHandler("key1_status", &Key1Handler);
    ZLWeb_AddTagHandler("key2_status", &Key2Handler);

   ZLWeb_Process(IPAddr);
    ZLIP_Release();
    return TRUE;
}

编写ZLWeb的网页

ZLWeb的网页遵从HTML标准。在设计网页前首先需要有一个网页目录“例如为“\工具\ZLFsCreate\web”,称之为网页根目录。在网页根目录下必须有一个index.html文件,该文件是网页首页,网页根目录下可存在图片和子目录。由于51单片机存储空间的限制,所有网页文件总大小是有限制的,默认为32KB。主要注意ZLWeb的CGI远程控制网页和Dynamic标签网页的写法。

产生ZLFs文件系统

使用卓岚的“\工具\ZLFsCreate\ZLFsCreate.exe”程序可以将设计好的网页目录打包为ZLFs格式的代码。
1. 运行ZLFsCreate.exe,选择Root Directory,将其选择为设计好的网页的根目录。

2. 选择Out put file为myoutput.txt,这可以是一个不存在的文件,系统会自动新建这个文件。

3. 设置“Max size of the Fs”,这可以设置整个文件系统大小的上限,可以采用默认值——32K。
4. 点击Create,界面显示如下:

 

点击确定。
5. 打开myoutput.txt,将其中的数据全部拷贝到myweb.c文件的末尾。

之后编译连接产生myweb.hex。此时就可以下载运行了。


 



   
 
   沪ICP备11004689号   版权所有@上海卓岚信息科技有限公司   Design by infoo.cn