最近在做一個無線模塊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的方式嗎?
積分什麼的都好說,但求學習。