器件型号:DK-TM4C129X
工具/软件:TI-RTOS
尝试开始使用 NDK 进行 Telnet 项目。 我从 console.c 示例中抽取了一些代码、但无法运行该函数。 fdOpenSession( TaskSele());返回0。
我已经配置了内存、可以成功执行 alloc 和 free。
当我尝试使用 telnet 连接时,代码会被调用,但不会转到任何地方...
稍后-
David
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.
器件型号:DK-TM4C129X
工具/软件:TI-RTOS
尝试开始使用 NDK 进行 Telnet 项目。 我从 console.c 示例中抽取了一些代码、但无法运行该函数。 fdOpenSession( TaskSele());返回0。
我已经配置了内存、可以成功执行 alloc 和 free。
当我尝试使用 telnet 连接时,代码会被调用,但不会转到任何地方...
稍后-
David
David、
您使用的是 TI-RTOS 的哪个版本? 是否在.cfg 文件中设置了 Global.autoOpenCloseFD? 如果为 true、则不必在使用 NDK 的每个任务中调用 fdOpenSession。 它会自动为您完成。 如果未显式设置、则默认为 false。
为什么将线程标记为"Task_getHookContext 返回0"?
您是否曾尝试过 TI-RTOS 中附带的 TCP 回显示例? 适合您吗?
Todd
我采用了 Console.c 程序,并从该程序中敲出了 telnet 接口代码(command())。 我删除了除 shell 之外的所有内容、并输入一条样板文件消息、直到该部分开始运行。 该代码从2367行开始(编程错误、无法将所有内容放入一个文件中、但我正在处理一个时间线、这些延迟没有帮助。 我会在它工作时将其全部正确分解)。
代码只需调用 fdOpenSession、然后将字符串写入输出、并在完成后关闭。 我还有很多需要添加的内容、但至少这是一个开始。
David
[引用用户="David Dudley">1. 如果我再次调用 fdOpenSession (正如我正在做的那样)、这将导致它失败?
是的。 它设置一些内部状态。 第二次调用失败、因为状态已设置。
[引用用户="David Dudley">2. 如果在 DemonNew (从 TelnetOpen 调用)中调用 fdOpenSession、 是否可以推断在任务退出时将调用 fdClose?
我假设您的意思是 fdCloseSesssion...it 是作为任务退出的一部分被调用。
Todd
好的,我编写了一对类似于 ConsoleOpen 和 ConsoleClose 的函数,并将它们添加到 Telnet 服务器部分。
Telnet 功能现在按预期工作、并响应我希望它执行的操作。
如果文档中有一个教程或更多信息描述所有这些内容的工作方式、那会更好。
猜一下、最好的学习方法是做错、必须弄清楚为什么它不起作用、但只是在手册中添加一些描述性段落似乎是一项简单的任务、可以节省很多麻烦和沮丧。
执行这项简单的 Telnet 任务需要我一个多星期的时间,在这里只需要半个小时左右的时间。
更新了