完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我使用PIC18F97 J60和I我已经建立了我的Telnet固件telnet通信。我在Telnet .C文件中发现了问题,请查找附加文件以供参考。这里,如果是SmithGETLogin,如果我使用CaseDATAUSER在IF的情况下,那么它就不进行身份验证,而且永远不会转到SMESGETGIX密码。但是如果我编写了一个定义TeleNETUsNeads:admin的定义,则定义了TeleNETSpAccess“admin”,然后正确地进行了身份验证。如果我想在运行时更改用户名和密码,那么我就不能在那里使用它的定义值。可以找到解决这个问题的方法。
以上来自于百度翻译 以下为原文 Hi, I am using PIC18F97J60 and I I have built my cutom firmware for telnet communication. I have found problem specifically in telnet.c file Please find attached file for reference. Here in case SM_GET_LOGIN, If I used configData.user in if case, then its not authenticating and never goes to case SM_GET_PASSWORD. But If I write #define TELNET_USERNAME "admin", #define TELNET_PASS "admin", then its authenticating properly. If I want to change username and password in runtime then I must not use the #defined value there. Can' find way to out from this issue. Attachment(s) telnet_c.c (6.45 KB) - downloaded 63 times |
|
相关推荐
6个回答
|
|
为什么不改变在代码文件开始时定义的“CONDATABATE”结构中的值。苏珊
以上来自于百度翻译 以下为原文 Why not just change the values in the 'configData' structure that is defined at the start of the code file. Susan |
|
|
|
如果我在结构中设置默认值,那么它也不起作用。而且,我想在上面提到的运行时更改用户名和密码。
以上来自于百度翻译 以下为原文 If I have setted default value in structure, then also it doesn't work. And also, I want to change username and password in runtime as I mentioned above. |
|
|
|
是的,我记得我也遇到过这种情况。我按照苏珊的建议做了…
以上来自于百度翻译 以下为原文 Yeah, I remember I ran into this too. I did as Susan suggests... |
|
|
|
但是,这限制了我使用用户名和密码的固定值。不是吗?
以上来自于百度翻译 以下为原文 But, that restrict me to use fixed value of user name and password. Isn't it? |
|
|
|
不,如果你将这些变量定义为2个全局字符串
以上来自于百度翻译 以下为原文 No, if you change those #defines to 2 global strings |
|
|
|
根本不需要,你可以改变代码结构中的任何值,但是你也需要考虑MCU将要运行的上下文。通常,微控制器运行在嵌入式系统中,停止和启动它们的唯一方法是关掉电源(有意地或作为故障情况的一部分)。因此,您还需要考虑当设备重新启动时会发生什么。如果用户名和密码是硬编码的(即,当“γ”定义了您想要离开)时,设备将总是以已知状态启动。这可以是一件好事,因为你知道如何访问它。但是如果用户名和密码可以改变(大概是通过Telnet链接或其他手段输入的一些命令),那么你将需要保存它们在某处,以便它们可以在下一次上电时重置,或者你不会是AB。再次连接。如果你沿着这条路径走下去,你就需要一个地方来存储更新的用户名/密码字符串。苏珊
以上来自于百度翻译 以下为原文 Not at all - you can change the values in that data structure any where in your code. However you also need to think about the context the MCU is going to run in. Typically microcontrollers run in embedded systems where the only way to stop and start them is to turn off the power (either intentionally or as part of a failure situation). Therefore you need to also think about what happens when the device restarts. If the username and password are hard coded (i.e. with the #defines that you want to get away from) then the device will always start up in a known state. This can be a good thing because you know how to access it. However if the username and password can be changed (presumably by some commands entered via the telnet link or some other means) then you will need to save them somewhere so that they can be reset on the next power-up or you will not be able to connect again. If you go down this path then you will need a place to store the updated username/password strings. Susan |
|
|
|
只有小组成员才能发言,加入小组>>
5142 浏览 9 评论
1990 浏览 8 评论
1918 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3159 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
712浏览 1评论
600浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
483浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
612浏览 0评论
510浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 18:35 , Processed in 1.181122 second(s), Total 58, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号