想要实现一个4G转以太网的设备,使用的是stm32+4G模块+phy芯片
期望实现的功能是 :原本不能访问公网的电脑通过网线连接设备后,电脑能访问公网
现在的问题是
一、MCU和4G模块通过串口通信,一般的MCU是通过AT指令和4G模块进行交互的,进行网络通信一般是知道要和什么ip进行通信,通过AT指令建立TCP连接后发送数据,但是想这个要实现4G数据转网口,网口数据转4G,根本就确定不了电脑端要发来什么样的数据(比如进行TCP连接,http请求等,AT指令模式下有相关的AT指令能操作),显然用不了AT指令的方式和模块进行通信,我是要对4G模块进行Ppp拨号么,然后把以太网口来的数据帧直接发给模块?
二:MCU和以太网口:一般的应用都是路由器接入设备,路由器给设备分配ip的,然后本设备能上网,现在是反过来了,本设备要让其他设备能上网,那本设备是不要要给其他接入的设备分配ip,那ip要怎么分配?
三:以太网口的数据和模块数据的转发:怎么实现对以太网的数据转发到4G,网口出来的数据帧应该是链路层的数据,数据带有MAC地址IP地址等,我是直接把这一串数据转发给4G模块么?
总体系统框图如下: