SIM5360模块新手技术咨询:定位与TCP通信相关疑问
关于SIM5360模块定位与TCP通信的问题解答
Hey there! 作为折腾过SIM5360的过来人,来给你详细唠唠这俩问题~
一、能否直接发送AT指令获取经纬度?
完全可以!不过得先让模块完成GNSS定位初始化,具体步骤和指令如下:
- 首先开启GNSS电源:发送
AT+CGNSPWR=1,返回OK就代表GNSS模块启动了 - (可选)设置定位模式:如果是户外开阔环境,用独立定位模式就行,发送
AT+CGNSMODE=3(Standalone模式),返回OK生效 - 等待定位成功:这个过程可能需要1-5分钟(首次定位慢一点,后续热启动快),可以用
AT+CGNSINF实时查询状态,返回值里的第3、4个字段就是纬度和经度(格式比如+CGNSINF: 1,1,20240520123456,31.123456,121.654321,...,其中31.123456是纬度,121.654321是经度) - 注意:如果返回的经纬度是
0.000000,说明还没定位成功,得换个开阔无遮挡的地方等会儿,或者检查模块的GNSS天线是否接好
二、建立TCP Socket通信发送数据前需执行哪些步骤?
TCP通信得先让模块连上蜂窝网络,再建立连接,步骤一步都不能少:
- 1. 检查网络注册状态:发送
AT+CREG?,如果返回+CREG: 0,1(本地注册成功)或者+CREG: 0,5(漫游注册成功),说明模块已经注册到运营商网络;如果不是,得检查SIM卡是否插好、信号是否正常 - 2. 检查GPRS附着状态:发送
AT+CGATT?,返回+CGATT: 1代表已经附着到GPRS/4G网络,这是上网的前提 - 3. 设置APN参数:不同运营商的APN不一样,比如移动是
cmnet,联通是3gnet,电信是ctnet。发送AT+CGDCONT=1,"IP","cmnet"(把cmnet换成你对应的运营商APN),返回OK就设置好了,建议用AT&W保存配置,下次重启不用再设 - 4. 激活PDP上下文:发送
AT+CGACT=1,1,返回OK代表PDP上下文激活成功,此时模块已经获得了IP地址,可以用AT+CGPADDR=1查询分配到的IP - 5. 建立TCP连接:发送
AT+CIPSTART="TCP","你的服务器IP","端口号",比如AT+CIPSTART="TCP","192.168.1.100","8080",返回CONNECT OK就代表连接成功了 - 6. 选择数据发送模式:
- 普通模式:发送
AT+CIPSEND,模块返回>后输入要发送的数据,最后按Ctrl+Z(ASCII码0x1A)完成发送 - 透传模式:发送
AT+CIPMODE=1开启透传,之后直接输入数据就能发送,退出透传需要输入+++(注意不要加回车)
- 普通模式:发送
小提示
所有AT指令都要加回车换行(\r\n)才能被模块识别,执行每一步都要等模块返回OK再进行下一步,如果遇到ERROR,可以查SIM5360的AT指令手册排查原因~
内容的提问来源于stack exchange,提问作者kishan
相关产品推荐
相关产品推荐

