当前位置:   article > 正文

mqtt开启ssl后发送AT指令程序crash reset定位分析_cmqttsslcfg指令

cmqttsslcfg指令

1、背景


展锐8910dm 模组固件只有MQTT功能的AT指令集,需要开发MQTTS的功能。但是在开发过程中遇到程序crash和reset问题,需要排查并解决。

2、定位分析


代码在这里开启ssl。

  1. if (g_mqtt_ssl_enable_flag == true) {
  2. sprintf(cUrl, "ssl://%s:%s", g_stMqttOpts.m_pcHost, g_stMqttOpts.m_pcPort);
  3. }
  4. else {
  5. sprintf(cUrl, "%s:%s", g_stMqttOpts.m_pcHost, g_stMqttOpts.m_pcPort);
  6. }
  7. if (g_mqtt_ssl_enable_flag == true) {
  8. MQTTAsync_SSLOptions ssl_opts = MQTTAsync_SSLOptions_initializer;
  9. bool ret = 0;
  10. ret = mqtts_setCrt(CG_MQTTS_CA_CRT, &mqtts_ca_cert);
  11. if (ret == true && mqtts_ca_cert) {
  12. mqtts_setCrt(CG_MQTTS_CLIENT_CRT, &mqtts_client_cert);
  13. mqtts_setCrt(CG_MQTTS_CLIENT_PRIVATE_KEY, &mqtts_client_key);
  14. }
  15. else {
  16. OSI_LOGI(0, "[MQTT
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/176409
推荐阅读
相关标签
  

闽ICP备14008679号