最近在做一个无线模块SIM800,手册上是说内置TCP/IP协议,别人跟我说只用AT指令控制就可以拨号上网,我觉得有些不能理解,求大神指导一下。
我对GPRS无线模块拨号上网的理解:
1、AT+CGDCONT定义PDP上下文,里面包含接入点APN,分组数据协议类型等信息
2、ATD*9***1#建立MODEM和基站之间的物理连接
3、双方用ppp协议通信,包括LCP连接通信,PAP(或CHAP)验证,NCP网络层协议配置。
4、配置完成之后,无线模块会获得网络分配的一个IP地址
5、……
那么问题来了:
第3步,如果是模块内置ppp协议,那么是不是就不用我去做发送lcp包之类的工作了,模块会自己和网络通信建立ppp连接?
我昨天实验的结果(用串口调试工具):发送完ATD*9***1#之后模块返回CONNECT,等了一会儿之后收到了一串很长的数据,但是显示出来时乱码。,最后有一个NO CARRIER。这是否就是网络发送过来的lcp等数据包?求大神解释是怎么回事?
第4步,模块获得IP地址之后,我怎么控制向模块写数据,或者从模块读取数据呢?使用socket的方式吗?
积分什么的都好说,但求学习。