RT-Thread 已经支持 PPP 功能了

发布于 2019-09-27 12:08:00    浏览:2955
    本帖最后由 _xiangxi 于 2019-9-27 12:54 编辑


PPP 的全称是(Piont to Piont Protocol),点对点传输协议。
PPP DEVICE 软件包就是 PPP 协议在 lwIP 上的实现,简单明了的描述就是 通过 UART 来传输网络协议。目前支持的设备有 Luat Air720,China mobile M6312,Simcom SIM800 模块

PPP DEVICE 的使用场景:
现阶段仍然通过 AT DEVICE 软件包来实现 GPRS 模块网络连接的用户。
PPP方式的优势就是使 GPRS 模块联网不在仅依赖于对 AT 数据命令的解析;尤其是在使用 PPP DEVICE 软件包后可以直接使用 BSD Socket API 接口就可以实现网络连接;

不多说下面先放一张效果图,粗略了解一下
ppp sample video.gif
图片就是启动 ppp device 软件包之后的效果图,因为是使用 4G 模块的缘故,看起来延迟会很好看;
现在已经实现了对接 netdev 框架,可以直接使用 BSD Socket API 来进行网络编程。


最重要的是,使用 chat 方式来实现拨号操作,非常方便移植,甚至只需要增加 class 夹下文件即可。
移植文件细节.jpg
从代码量的相似度来看,就知道移植难度很小,少量修改即可完成新模块的移植操作。

更多细节可以通过下载软件包和加入群聊 体验
软件包地址:<传送门>
PPP DEVICE 软件包群:<传送门> 群号:749347156

那怎么获取 PPP DEVICE 软件包呢?可以先在 env 里执行 软件包索引 更新命令 pkgs --upgrade
ppp index upgrade.gif
顺利的话,就可以得到 PPP Device Package的索引,
为什么要获取索引?:lol当然是尝鲜软件包了



软件包配置是这样的
Donwload ppp device package.gif

一切顺利的进行下去就可以看到第一张图片的样子了,哈哈,是不是很简单。当然如果中间出现什么问题,可以加群大家一起讨论解决。<749347156>




在制作这个 PPP DEVICE 软件包之前, 曾经做过不少分析,在制作时也遇到了很多细微但是却不容易解决的问题,当然也遇到过很多硬核问题;

实现期间问过很多大佬 如@北极熊,也查阅了很多资料;在计划提交软件包期间,还得到了@xfan1024大佬的帮助,优化了很多地方。


不过,由于 PPP DEVICE 软件包提出的时间短暂,可能会有一些问题,还希望大家多多交流,咱们一起完善这个软件包。:lol:lol:lol


PPP DEVICE : 给 GPRS 模块提供一种新的网络连接方式

查看更多

30 个回答
Cheney_Chen
Cheney_Chen 2019-09-27
This guy hasn't written anything yet
楼主流弊,马上去试试:lol
霹雳大乌龙
霹雳大乌龙 2019-09-27
This guy hasn't written anything yet
良哥,流弊啊,这么快整出来了,666!
heyuanjie87
heyuanjie87 2019-09-27
This guy hasn't written anything yet
牛逼万里 有ec20的移植计划吗
_xiangxi
_xiangxi 2019-09-27
This guy hasn't written anything yet
heyuanjie87 发表于 2019-9-27 12:56
牛逼万里 有ec20的移植计划吗


当然可以支持呀。移植起来应该很方便,可以下载软件包看一下
_xiangxi
_xiangxi 2019-09-27
This guy hasn't written anything yet
霹雳大乌龙 发表于 2019-9-27 12:53
良哥,流弊啊,这么快整出来了,666!


快去试试,哈哈,主要还是RTT活力大,很多问题都能给答复。
_xiangxi
_xiangxi 2019-09-27
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-9-27 12:44
楼主流弊,马上去试试


:lol 谢谢大佬夸奖
_xiangxi
_xiangxi 2019-09-27
This guy hasn't written anything yet
heyuanjie87 发表于 2019-9-27 12:56
牛逼万里 有ec20的移植计划吗


应该很快有就推出了:lol
shao7936626
shao7936626 2019-10-15
This guy hasn't written anything yet
厉害厉害,立马来学习学习
shao7936626
shao7936626 2019-10-15
This guy hasn't written anything yet
给软件包一个建议。。。。sim800c 720这样的大部分都是全网通的,为何还要在menuconfig里面选择运营商呢
_xiangxi
_xiangxi 2019-10-16
This guy hasn't written anything yet
shao7936626 发表于 2019-10-15 21:38
给软件包一个建议。。。。sim800c 720这样的大部分都是全网通的,为何还要在menuconfig里面选择运营商呢 ...


:lol模块是全网通的,但是插入的手机卡是有运营商的呀。虽然也可以通过 AT 指令看出接入网的类型,不过还需要有命令解析的操作,如果有需求的话,也是可以考虑的;现在使用的CHAT方式接入网络,精髓就在于配置简单通用。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
3k

发布
问题

分享
好友

手机
浏览

扫码手机浏览