树莓派连接EC20 4G模块,编写程序实现PPP智能拨号上网控制和短信猫功能,该程序采用多线程编程模型 实现相应模块功能控制。其中这些模块包括: (1)PPP拨号上网模块,该模块实现实时监测以太网、WiFi网卡的联网情况,如果上述网络断线则自动切换到 4G拨号上网;一旦以太网、WiFi联网后就自动断开4G连接; (2)网络Socket模块,该模块采用libevent库监听socket相应端口,等待网络客户端的连接并进行登录认证。 身份认证成功后,客户端可以通过网络socket与服务器进行长连接通信实现短信的收发功能;其中网络 socket客户端与服务器之间的通信采用JSON格式,登录验证时,用户名与密码的报文采用MD5进行加密; (3)SMS模块,该模块分为两个子模块,分别是与串口进行通信的AT指令收发模块以及PDU编解码模块;两个 子模块在底层均进行了多层的封装调用,最终在上层实现短信的发送与获取以及4G模块使用情况的监测等 功能。
yuxi-o / g4_sms_cat Goto Github PK
View Code? Open in Web Editor NEWThis project forked from luxiaoyang666/g4_sms_cat