我用的是一個4G模塊,也同時兼容2g,3g,可以通過AT命令來修改。從官方提供的文檔上看,開機是拉低某個引腳最大兩秒,關機是拉低是持續三到四秒,注意,關機拉低三秒之后,還需要等待8秒才能完成關機。我建議程序里的第一步不是開機,而是先執行一次關機再開機。
這次項目使用的是TCP連接,官方文檔有詳細的流程,初始化過程還是非常簡單的。
發送數據官方提供了兩種AT命令,第一種是發送原始數據AT+SENDRAW=socket_id,data_len,但不是一條命令完成,而是需要等待GPRS回復 “>” 時,再把數據發送出去,數據是原始數據。第二種是發送ASCII碼AT+SEND=socket,data,這個是一條命令完成的,不需要等待回復。
測試模塊時可以使用端口映射,端口映射在路由器那里設置,模塊連接到路由器之后,在PC上使用網絡調試助手進行測試。我在測試時偶爾會有一兩次沒有接收到數據,不知道是信號的問題還是程序的問題。