This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TM4C129XNCZAD:NDK 挂钩表

Guru**** 2050740 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/639403/rtos-tm4c129xnczad-ndk-hook-form

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

在哪里描述了 NDK 挂钩?

NDK 用户指南指出、您可以使用 XGCONF 来调用函数以响应特定事件。 本指南声称"挂钩函数必须使用以下格式定义:void functionName (void)"

但有几个示例项目将 IP 地址挂钩定义为 void netIPAddrHook (unsigned int ipaddr、unsigned int IfIdx、unsigned int fAdd);

我对《用户指南》的理解使我期望出现错误、因为这个挂钩接受参数。 代码起作用;函数编译并传递参数。

在哪里声明了这些挂钩函数? 什么资源会通知开发人员 IP 地址挂钩的第一个参数是 IP 地址? 或者、我是不是以某种方式定义它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    NDK CDOC 中的内容(例如 C:/ti/tirtos_tivac_2_16_01_14/products/ndk_2_25_00_09/docs/cdoc/index.html)是否能回答您的问题? 您可以通过文档概述找到它。

    然后向下钻取至 Global 模块。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Todd、

    对于我的大部分需求而言、这似乎是一个很好的资源。 但是在本例中,html 指南显示 ip hook“传递传递给 NetworkIPAddr()、ipaddr、IfIdx、fAddr 的参数相同”

    您是否会碰巧知道在哪里可以找到 NetworkIPAddr()的定义或描述以及它的参数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我把除 IfIdx 以外的所有东西都连接在一起。 它来自传递给该函数的"item"变量:

    /*------------------ *
    /* SPIpNet()- CFGTAG _IPNet 服务提供商*/
    /*------------------ *
    静态 int SPIpNet (handle hCfg、uint Tag、uint Item、uint Op、handle hCfgEntry);

    后面是 struct_cfgenry 的项目字段。

    最终目标是理解。 如何从不了解挂钩转变为掌握挂钩。 我认为我不需要"IfIdx"、但我想知道这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    IfIdx 是接口索引。 因此、如果您只有一个以太网、IfIdx 为1。

    《NDK API 参考》对此进行了讨论

    UINT IfIdx;
    这是要执行服务的物理设备索引(1到 n)。 例如、何时
    启动 DHCP 服务器服务时、物理接口连接到家庭网络。 原因
    更通用的服务(如 Telnet)、可以通过预定义的 IP 地址(或)启动该服务
    INADDR_ANY 作为通配符)。 仅通过 IP 地址启动时、此字段保留为 NULL。 如果是场
    有效、应在模式中设置 CIS_FLG_IFIDXVALID 标志。