NVT和Telnet服务让协议栈具象化,其实际运行界面如下图所示:
通过NVT登录其它telnet主机时的结果图如下:
源码根目录下提供了相关开发手册:
《onps栈移植手册》
《onps栈API接口手册》
《onps栈用户使用手册》
《onps网络协议栈移植及使用说明》
协议栈提供了rt-thread和ucosii下的移植样例工程。rt-thread样例工程的获取地址如下:
https://gitee.com/Neo-T/onps-rtthread/releases/tag/v1.1.0
ucos-ii的获取地址如下:
https://gitee.com/Neo-T/onps-ucosii/releases/tag/v1.1.0
onps是一个开源且完全自主开发的国产网络协议栈,适用于资源受限的单片机系统,支持ethernet/ppp/tcp/ip协议族,同时提供sntp、dns、ping等网络工具,支持以太网环境下dhcp动态ip地址申请,也支持动态及静态路由表。协议栈还封装实现了一个伯克利套接字(Berkeley sockets)层,提供如下通用接口函数:
为了方便用户使用、简化用户编码,协议栈重新声明并定义了socket接口函数,简化了传统BSD socket编程需要的一些繁琐操作,将一些不必要的操作细节改为底层实现,比如select/poll模型、阻塞及非阻塞读写操作等。不过不要担心,这些接口函数的调用方式及功能没有改变,你完全可以根据以往编程经验及习惯使用这些函数。
协议栈不支持前后台模式,其架构设计建立在时下流行的rtos(RT-Thread、ucosii/iii等)之上。协议栈移植的主要工作也就自然是针对不同rtos编写相关os适配层功能函数了。协议栈提供了rt-thread和ucosii下的移植样例工程。rt-thread样例工程的获取地址如下:
https://gitee.com/Neo-T/onps-rtthread/releases/tag/v1.0.0
ucos-ii的获取地址如下:
https://gitee.com/Neo-T/onps-ucosii/releases/tag/v1.0.0
详细的协议栈移植及使用相关的内容请下载附件“onps网络协议栈移植及使用说明v1.0.7z”。