申请/专利权人:芯河半导体科技(无锡)有限公司
申请日:2021-07-23
公开(公告)日:2024-02-13
公开(公告)号:CN113535235B
主分类号:G06F9/30
分类号:G06F9/30
优先权:
专利状态码:有效-授权
法律状态:2024.02.13#授权;2021.11.09#实质审查的生效;2021.10.22#公开
摘要:本发明公开了一种基于Telnet进行BOSA校准的优化方法,在网络端通过socket接收到的命令记录其长度cmdlen,在将该命令写入伪终端pty后,伪终端驱动首先会将该命令的回显字符串通过PtyMaster输出给telnetd;当单次读取读不全整条命令的回显字符串,判断读取的长度如果小于网络端接收到的命令长度cmdlen,则循环去读取伪终端pty,直到读取到的回显字符串累计长度大于等于cmdlen后,将读取到的回显字符串通过网络socket发送给telnet客户端。本发明缩短了单片板子在产线的bosa校准时间,大幅提高了产线产能,降低工厂产线成本。
主权项:1.一种基于Telnet进行BOSA校准的优化方法,其特征在于,根据Telnetd设计流程,其特征在于,在网络端通过socket接收到的命令记录其长度cmdlen,在将该命令写入伪终端pty后,伪终端驱动将该命令的回显字符串通过PtyMaster输出给telnetd,telnetd从伪终端读取到该命令的回显字符串;判断读取的长度如果小于网络端接收到的命令长度cmdlen,则循环去读取伪终端pty,每次循环间隔睡眠1毫秒,循环读取过程中如果有读取失败,直到读取到的回显字符串累计长度大于等于cmdlen后,将读取到的回显字符串通过网络socket发送给telnet客户端,同时将cmdlen置为0,已便后续命令执行结果的输出跳过cmdlen的长度判断;telnet服务端整个流程如下:(1)Telnet服务端进程通过网络套接字读取从Telnet客户端发送过来的命令到缓存1,记录读取的命令长度rdidx1,cmdlen=rdidx1,同时将缓存1中的数据长度记录为size1;(2)当缓存1中有内容后就将缓存中的数据全部写入伪终端,记录成功写入伪终端的数据长度wridx1,同时将缓存1中的长度size1减去wridx1,如果size1为0了则同时将rdidx1和wridx1置0,方便后续继续从网络套接字接收命令;(3)写完伪终端后等待伪终端的回显输出,此时循环读取伪终端,直到读取到的字符串长度大于等于通过网络套接字读取到的命令长度cmdlen,将cmdlen置0,同时记录读取到的总长度rdidx2,以及读取到缓存2后的数据长度size2;(4)将缓存2中的数据通过网络套接字发送给telnet客户端,发送成功的数据长度等于size2,将rdidx2和wridx2同时置0;继续等待步骤(3)伪终端的回显输出。
全文数据:
权利要求:
百度查询: 芯河半导体科技(无锡)有限公司 一种基于Telnet进行BOSA校准的优化方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。