瀏覽代碼

update: wss支持 mbedTLS的三种模式

zengeshuai 6 月之前
父節點
當前提交
9b7a4cebff
共有 2 個文件被更改,包括 5 次插入4 次删除
  1. 3 2
      components/network/libemqtt/luat_lib_mqtt.c
  2. 2 2
      components/network/websocket/luat_websocket.c

+ 3 - 2
components/network/libemqtt/luat_lib_mqtt.c

@@ -8,7 +8,7 @@
 @usage
 -- 具体用法请查看demo
 -- 本库只支持 mqtt 3.1.1, 其他版本例如3.1 或 5 均不支持!!!
--- 现已支持 MQTT over WebSocket(ws/wss),为实验性能力
+-- 现已支持 MQTT over WebSocket(ws/wss),--曾帅 2025-09-23
 
 -- 几个大前提:
 -- 本库是基于TCP链接的, 支持加密TCP和非加密TCP
@@ -815,7 +815,8 @@ static const rotable_Reg_t reg_mqtt[] =
 	{"STATE_READY",  	ROREG_INT(MQTT_STATE_READY)},
     /* TLS verify constants */
     {"VERIFY_NONE",     ROREG_INT(0)},
-    {"VERIFY_REQUIRED", ROREG_INT(1)},
+    {"VERIFY_OPTION",   ROREG_INT(1)},
+    {"VERIFY_REQUIRED", ROREG_INT(2)},
 	{ NULL,             ROREG_INT(0)}
 };
 

+ 2 - 2
components/network/websocket/luat_websocket.c

@@ -279,8 +279,8 @@ int luat_websocket_set_connopts(luat_websocket_ctrl_t *websocket_ctrl, luat_webs
 
     if (is_tls)
     {
-        /* 仅支持 0(不校验) 与 1(严格校验) */
-        uint8_t verify = (opts->verify == 1) ? 1 : 0;
+        /* 支持 0(不校验)/1(可选校验)/2(严格校验) */
+        uint8_t verify = opts->verify;
         if (network_init_tls(websocket_ctrl->netc, verify)){
             return -1;
         }