完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
PPP-Blinky - 串行端口上的TCP / IP网络连接
源代码位于页面的底部。 PPP-Blinky 通过仅使用串行端口在任何mbed目标硬件上启用Internet协议。 代码运行在只有8k RAM的处理器上,例如Nucleo-L053R8板卡。 PPP-Blinky使用行业标准的PPP(点对点)协议和一个小型的“无状态”TCP / IP协议栈。 不需要以太网端口 - PPP-Blinky使用串行端口。 PPP-Blinky包含足够的智能,可用于Internet Explorer,Mozilla Firefox,Google Chrome,Safari,Curl,wget,Lynx和Powershell Invoke-Webrequest命令等Web浏览器。 在下面的图片中,Internet Explorer显示一个嵌入在PPP-Blinky代码中的小型网页。 WebSocket是用于客户端和服务器之间的实时双向 TCP / IP通信的最流行的协议标准。 您将需要一个支持mbed的硬件板:https://developer.mbed.org/platforms/ 在建立网络连接之前,您可以通过打开终端程序(如Tera Term),并将mbed板上的COM端口的波特率设置为115200波特来验证代码的操作。~因为0x7E是PPP帧开始/结束标记,所以LED1应该为您输入的每两个0x7E()(即代字符)字符切换。当您完成测试时,请不要忘记关闭端口,否则当您尝试连接时,Windows拨号网络会报告COM端口正在被另一个程序使用。 一旦您确定串行端口和固件正在工作,请继续在您的PC上创建新的网络连接 - 请参阅下文。 在Windows中创建拨号连接 在Windows 7或8 PC上设置拨号网络(DUN)基本上分为两步:首先,创建一个新的调制解调器设备,因为PPP-blinky部分模拟了标准Windows串行端口调制解调器设备。其次,您将创建一个与新的“调制解调器”关联的新Internet连接(实际上是一个新的网络适配器)。 有关如何在此处为PPP-Blinky配置Windows的逐步说明:/用户/ nixnax /代码/ PPP-的Blinky /维基/配置-Windows的拨号联网此页面底部还有一个关于如何设置Linux拨号网络的屏幕。 从您的PC连接到PPP-Blinky一旦配置了Windows网络,您就可以通过USB虚拟串口建立到mbed板的拨号连接。 您手动分配给新拨号网络适配器(172.10.10.1)的IP地址充当该子网上任何有效IP地址的网关。在下面的屏幕截图中,我通过USB虚拟串行端口将Windows 8命令行中的ping发送到ST-Micro Nucleo-L476RG板。我还使用第二个串行端口和Tera Term从硬件上的第二个串行端口捕获调试输出。板上的可选调试输出打印出IP源和目标地址以及数据有效载荷的前几个字节。请注意,源是适配器IP地址(本例中为172.10.10.1),目的地是该子网上的某个其他地址 - 所有数据包到子网被发送到我们的mbed硬件。例如,您也可以ping 172.10.10.123,或者如果您的PPP-Blinky正在运行,只需点击此链接:http://172.10.10.123
在下面的图片中,通过从PC 发送100万个 ping来测试ICMP回应回复服务。这花了几个小时。
下面的图片来自Microsoft网络监视器3.4捕获会话。 PPP-Blinky可以将方便的调试信息输出到可选的第二个串行端口。 下面的屏幕显示了从Linux机器连接到PPP-Blinky 所需的pppd命令。这比Windows更简单!mbed LPC1768板的USB串行端口在我的Linux机器上注册为/ dev / ttyACM0。做网络搜索pppd的,如果你想了解更多关于pppd的,Linux的PPP处理程序。在下面的屏幕底部附近,通过在命令行上使用curl命令获取两个网页(/和/ y)。Gnome Webkit和Firefox也可以正常工作。也可以尝试echo GET / HTTP / 1.1 | 使用netcat的nc 172.10.10.2,网络工具的“瑞士军刀”。PPP-Blinky也通过Apache服务器基准软件ApacheBench进行了测试。提取100000次后,平均页面抓取率报告为小页面每秒抓取6页。 注意事项PPP Blinky是一个非常稀疏的实现(1.5k行)的HTTP,WebSocket,TCP,UDP,ICMP,IPCP和LCP over PPP,需要大约8kB的RAM。实现建立连接所需的最小功能。对于小型项目而言,这些往往是可以接受的折衷方案,也是学习日常网络实施的实用细节的便捷工具。
|
|
相关推荐 |
|
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 01:27 , Processed in 0.795355 second(s), Total 51, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号