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

Sim7080G module can't send data over TCP while using GNSS

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

我的目标是获取 GNSS (latitude/longitude) 信息,并通过 TCP 发送它们。

激活并获取 GNSS 信息

AT+CGNSPWR=1 returnsOK

AT+CGNSINF returns +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 returns OK\r\n\r\n+APP PDP: 0,ACTIVE

AT+CAOPEN=0,0,"TCP",151.101.1.69,80(151.101.1.69是whosebug.comip地址) --> 等待一段时间(比如 +40 秒)然后: +CAOPEN: 0,23\r\n\r\nOK

代码 23 表示:23 Remote refuse,但在我的情况下,连接从未到达服务器。

只能使用 GNSS 或 TCP,但不能同时使用两者

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

我给Simcom技术支持发了邮件。 在坚持让 Simcom 工程师解决我的问题后,我得到了答复。 我鼓励他们在文档中更加清楚,因为这些信息无处可寻(这个模块很新,所以我认为他们在文档中遗漏了它)。

希望以同样的方式帮助某人或避免犯同样代价高昂的错误:

Hi Dardan,

"it is not possible to use GNSS and TCP at the same time"

This is known limitation for this module, as there are limitation for LTE and GNSS part, they can not run simultaneously because they are sharing part of RF components(SIM7070G low cost version of SIM7000G) so it is time MUX for LTE and GNSS which means the GNSS performance could not be good(if customer needs to send GNSS data to server in very short interval such as <10 seconds), for SIM7000G LTE and GNSS can work simultaneously without problem. so SIM7070G could be a good solution for "parcel tracking" etc, which do not need the continue navigation. please go for SIM7000G, thanks.

xxxx Sun

我在阅读本文前几个小时发现了这个问题 post。我的产品在 AWS IoT MQTT 代理中发布;它有效,但我需要在消息中一起发送 GPS 坐标。我很沮丧,因为这样的问题应该在Simcom的文档中说出来。我之前的版本用的是sim7600g,比较贵,但是效果不错。我住在巴西,每次我需要测试一些不同的模块时,我都会花 1 个多月的时间从中国或其他地方购买一个新模块给我。我尝试以交替方式打开 ON/OFF GNSS 和 TCP 连接,但是在 gsm 网络上重新连接的过程太慢了。

运行 入此也。使用 MQTT 可以关闭 GPS 单元,以便能够再次发送和接收 MQTT 消息,而无需 reconnecting/subscribing 到代理。我对 GPS 装置进行了 30 秒的间隔 enable/disable 并使用 HiveMQ public 代理对其进行了测试。使用此设置可以每 60 秒接收一次位置数据,这对于某些应用程序可能就足够了。对于价格,它有这个仍然是一个很好的模块。

我没有收到 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..