首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过AT命令在A9G上的HTTPS请求在7次请求后失败;HTTP工作正常

通过AT命令在A9G上的HTTPS请求在7次请求后失败;HTTP工作正常
EN

Stack Overflow用户
提问于 2021-08-01 17:39:58
回答 1查看 789关注 0票数 2

作为全球定位系统跟踪器的一部分,我使用AT命令与来自A9G的Ai-Thinker ESP8266芯片进行通信。它可以正常工作,然后HTTPS请求在成功发送7或8之后开始失败。但是,发出HTTP请求仍然很好。

是什么导致HTTPS请求在HTTPS请求正常工作的前7或8之后失败?

细节..。

当单元启动时,我使用以下方法来建立GPRS连接:

代码语言:javascript
运行
复制
AT+CGREG=1
> OK

AT+CGATT=1
> +CGATT:1
> OK

AT+CGDCONT=1,"IP","data.uk" // APN for 1pmobile
> OK

AT+CGACT=1,1
> OK

AT+CGACT?
> +CGACT: 1, 1
> OK

然后每N分钟发布一次位置,如下所示:

代码语言:javascript
运行
复制
AT+HTTPPOST="https://<URL>","application/x-www-form-urlencoded","arg1=val1&arg2=val2&..."

这可以在前7或8次工作,之后所有HTTPS请求都会出现以下消息失败(完全按照从A9G芯片发送的方式复制,包括固件的拼写错误):

代码语言:javascript
运行
复制
+CME ERROR: parameters are invalid
failure, pelase check your network or certificate!

HTTPPOST命令开始失败后,我尝试了以下状态检查,但一切都表明芯片处于良好状态,并且仍然在线:

代码语言:javascript
运行
复制
AT+CIPSTATUS
> +CIPSTATUS:
> STATE:IP INITIAL

AT+CGACT?
> +CGACT: 1, 1
> OK

AT+CGREG?
> +CGREG: 1, 1
> OK

AT+CGDCONT?
> +CGDCONT:1,"IP","data.uk","<IP address>",0,0
> OK

我也试过:

  • 连续发送请求或隔5分钟发送请求,行为没有改变,在7或8次请求之后仍然失败,不管时间过去了。
  • 切换到不同的SIM卡并更新CGDCONT中指定的APN -没有更改。
  • AT+CGACT=0,1AT+CGATT=0AT+CGREG=0关闭网络连接,然后重新启用它-没有变化.
  • 生成AT+HTTPGET请求而不是HTTPPOST --没有改变。
  • 重新启动A9G芯片-这给了我另外7或8个请求,然后模式重复。
  • 向HTTP而不是HTTPS发出请求--正如前面提到的,这些都很好。

令人烦恼的是,A9/A9G芯片的文档很少。其中很大一部分是用中文的PDF格式编写的,与谷歌翻译没有很好的关系。这些是我发现的最有用的链接,可以把上面的内容拼凑在一起:

EN

回答 1

Stack Overflow用户

发布于 2021-08-14 12:59:19

最后,我联系了芯片制造商,解释了我遇到的问题,并建议固件中可能有错误。他们作出了答复并确认了这一情况,并表示不太可能很快解决:

你好马克 是的,我们现在发现了许多A9G模块的问题反馈,包括on,但是现在我们没有足够的工程师来支持这个问题。 只有当你有大量的需求时,我才能试着推。 我向你问好,

  • 海外队 深圳市安信可科技有限公司 深圳市安信科科技有限公司

我将此作为回答而不是评论,因为它直接回答了我最初文章顶部的主要问题:“当HTTP请求正常工作时,是什么原因导致HTTPS请求在最初的7或8之后失败?”回答:坏固件。我最好的猜测是,在分配和取消分配内存以处理TLS交换时会出现错误,但这可能是远远不够的。

对于遇到此问题的其他任何人,您有几种选择:

  • 尽可能使用WiFi。
  • 坚持HTTP请求。
  • 在每7个命令后重新启动芯片。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68612918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档