Sim7080G模块在使用GNSS时无法通过TCP发送数据。

3
我购买了一个Simcom(Sim7080G)模块,用于地理定位并通过TCP发送数据。这些模块在市场上相当新(于2019年中旬首次推出),它们的功能有些奇怪。我想知道是否有使用它们的人遇到了同样的问题。

enter image description here

我的目标是获取GNSS(纬度/经度)信息,并将其发送到TCP。
激活并获取GNSS信息
AT+CGNSPWR=1 返回OK
AT+CGNSINF 返回+CGNSINF: 1,1,20200517191239.000,4x.xxxxxx,6.xxxxxx,473.769,0.00,,0,,1.9,2.1,1.0,,7,,7.9,6.0
连接到任何TCP服务器
AT+CNACT=0,1 返回OK\r\n\r\n+APP PDP: 0,ACTIVE
AT+CAOPEN=0,0,"TCP",151.101.1.69,80 (151.101.1.69 是stackoverflow.com的IP地址) -->等待一段时间(约+40s),然后: +CAOPEN: 0,23\r\n\r\nOK
代码23的意思是:23 远程拒绝,但在我的情况下,连接从未到达服务器。

只能使用GNSS或TCP,不能同时使用

所有这一切的奇怪之处在于,我可以连接到一个TCP服务器,但当我激活GNSS时,这就停止工作了。
5个回答

9

我向Simcom技术支持发送了一封电子邮件。

在坚持要求由Simcom工程师解决我的问题之后,我收到了答复。我鼓励他们在文档中更加清晰地表达信息,因为这些信息并未被提及(这个模块相当新,所以我认为他们在文档上遗漏了)。

希望能够帮助到有需要的人,或者避免犯同样昂贵的错误:

嗨Dardan,

“不可能同时使用GNSS和TCP”

对于此模块,这是已知的限制。因为LTE和GNSS部分也有限制,它们不能同时运行,因为它们共享RF组件(SIM7070G是SIM7000G的低成本版本),因此存在LTE和GNSS的时间MUX,这意味着GNSS性能可能不好(如果客户需要在非常短的间隔(如<10秒)内将GNSS数据发送到服务器),对于SIM7000G,LTE和GNSS可以同时工作而无需担心问题,所以SIM7070G可能是“包裹跟踪”等不需要连续导航的应用的好选择。请考虑SIM7000G,谢谢。

xxxx Sun


1
找到它花了我很长时间!目前我的解决办法是在使用GPS后关闭射频(RF)使用AT+CFUN=0,然后再使用AT+CFUN=1重新连接。这个方法有效,但会增加4-6秒的连接恢复时间。 - undefined
我尝试了同样的方法,但它总是显示 AT+CGNSINF +CGNSINF: 1,,,0.000000,0.000000,-18.000,,,1,,0.1,0.1,0.1,,,,9999000.0,6144.0OK。你知道可能是什么原因吗?我在办公室三楼,使用制造商提供的小天线。 - undefined
@Hemjal 也许你已经知道我要说的,如果是这样的话,抱歉。 当我在室内使用GPS时,遇到了这个问题。似乎GPS无法穿过墙壁,所以我猜是因为你在室内。 在我的情况下,我将小天线放在外面,然后用一根长约3米的电缆连接到我的主板上,再连接到我的电脑上。如果你使用了长电缆,请注意使用有源天线,否则电压降可能会太大,模块无法解读。如果不确定,可以试试将天线放在电脑/主板旁边的室外。 希望你能找到解决办法。 - undefined

2

在阅读这篇文章之前,几个小时前我就发现了这个问题。我的产品发布在AWS IoT MQTT代理上,它可以正常工作,但是我需要将GPS坐标一起发送到消息中。我非常沮丧,因为Simcom的文档应该说明这样的问题。我的之前版本使用的是sim7600g,更贵,但运行良好。我住在巴西,每次我需要测试不同的模块时,我都要花费一个多月的时间从中国或其他地方购买并等待新设备到达。我尝试交替打开/关闭GNSS和TCP连接,但重新连接到GSM网络的过程太慢了。


1

我在http://httpbin.org/get的URL上发送HTTP Get请求,但没有收到任何响应。以下是使用https://m2msupport.net的AT命令测试器输出:


Checking registration status...

AT+CREG?

+CREG: 2,1,"912","3D73",0

OK
The device is registered in home network.

AT+CGREG?

+CGREG: 2,1,"912","3D73",0,"1"

OK
The device is registered in home network.

Device is registered.. 

Check the network APN...

AT+CGNAPN

+CGNAPN: 0,""

OK
Network did not send APN to the device.
Activate the network bearer...

AT+CNACT=0,1

OK

+APP PDP: 0,ACTIVE
Set up the HTTP URL...

AT+SHCONF="URL","httpbin.org"

OK
Set up the HTTP body length...

AT+SHCONF="BODYLEN",1024

OK
Set up the HTTP header length...

AT+SHCONF="HEADERLEN",350

OK
Initiating HTTP connection...

AT+SHCONN

OK
Get the HTTP connection state...

AT+SHSTATE?

+SHSTATE: 1

OK
HTTP connection is successful...

HTTP get request...

AT+SHREQ="http://httpbin.org/get",1

OK
No reponse received..


非常感谢您!这是完整手册的链接:https://www.waveshare.net/w/upload/4/48/SIM7070_SIM7080_SIM7090_Series_HTTP%28S%29_Application_Note_V1.02.pdf - undefined

1
我发现在关闭GPS之后,你应该发送CFUN=1,1来重新激活LTE连接,AT+CGNSPWR=0。CFUN=1无法正确重置LTE功能。这种方式需要大约5秒钟才能重新建立连接。

0

我也遇到了这个问题。使用MQTT,可以关闭GPS单元以便在不重新连接/订阅代理的情况下发送和接收MQTT消息。我设置了30秒的间隔来启用/禁用GPS单元,并在HiveMQ公共代理上进行了测试。使用此设置可以每60秒接收一次位置数据,这对于某些应用程序可能已经足够了。考虑到价格,这仍然是一个不错的模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接