gpt4 book ai didi

c - 如何使用 NodeMCU 和 enduser_setup 捕获用户的 MAC 地址?

转载 作者:行者123 更新时间:2023-11-30 16:35:00 28 4
gpt4 key购买 nike

我正在尝试修改enduser_setup模块充当强制门户。我发现this源代码。看起来我应该修改函数 enduser_setup_http_serve_html添加用户MAC地址记录功能。 IE。我想编写一个如下所示的文本文件:

04/03/2018 23:03 aa:bb:cc:dd:ee
04/03/2018 23:04 bb:aa:cc:dd:ee

(每次用户打开我的页面时,应将包含他/她的 MAC 地址的新行添加到文件中)

我以前从未使用过 C,所以我有以下问题:

  1. 我是否正确选择了该功能?或者应该是 enduser_setup_http_recvcb相反?
  2. 如何获取用户的 MAC 地址? http_client 变量包含它吗?
  3. 如何写入日志文件?我试图看看调试是如何工作的 -

    static void enduser_setup_debug(int line, const char *str)
    {
    lua_State *L = lua_getstate();
    if(state != NULL && state->lua_dbg_cb_ref != LUA_NOREF)
    {
    lua_rawgeti(L, LUA_REGISTRYINDEX, state->lua_dbg_cb_ref);
    lua_pushfstring(L, "%d: \t%s", line, str);
    lua_call(L, 1, 0);
    }
    }

但我不明白哪个文件正在被修改。看起来另一个选择是直接写入文件 vfs.h用法类似于 file_fd = vfs_open(output, "w+"),但我无法从现有 NodeMCU 模块中找到明确的示例。

最佳答案

使用 C 语言工作是一次学习飞跃。进行嵌入式 C 开发对于 C 程序员来说是一个学习飞跃。开发或修改 NodeMCU 固件库对于嵌入式 C 开发人员来说是一个学习飞跃。

我想建议的是,这里有太多的步骤需要您一次性完成,而且您还没有开始掌握一些问题。

您希望在哪里创建此文本文件?因为VFS只会写入ESP模块内部文件系统上的文件。无论如何,MAC 地址可以在运行 ESP 模块的 Lua 中直接访问。

我建议您尝试做的是记录使用片外设置库配置的任何 ESP 的 MAC 地址,这意味着通过 IP 进行通信——在配置 IP 之前您不能这样做堆。

但是,您将在配置的 ESP 上运行的嵌入式 Lua 应用程序始终可以使用 http 模块,例如将 IP(和其他)配置记录到某些 Web 服务。

关于c - 如何使用 NodeMCU 和 enduser_setup 捕获用户的 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49100057/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com