strncpy(data_msg->command_str, command->valuestring, sizeof(data_msg->command_str) - 1);
data_msg->command_str[sizeof(data_msg->command_str) - 1] = '\0';
data_msg->command = ln_ws_parse_command_string(command->valuestring);
+
+ // 对于未知命令,记录日志但不返回错误
+ if (data_msg->command == WS_CMD_UNKNOWN) {
+ printf("[LN][WS] Unknown command received: %s\n", command->valuestring);
+ }
} else {
printf("[LN][WS] Missing or invalid command in message\n");
cJSON_Delete(root);
printf("[LN][WS] Story Audio URL: %s\n", data_msg->audio_url);
}
break;
+ case WS_CMD_UNKNOWN:
+ if (data_msg) {
+ printf("[LN][WS] Default: Processing unknown command message\n");
+ printf("[LN][WS] Unknown command details: command=%s, deviceId=%s, messageId=%s\n",
+ data_msg->command_str, data_msg->device_id, data_msg->message_id);
+ if (data_msg->raw_json) {
+ printf("[LN][WS] Raw JSON: %s\n", data_msg->raw_json);
+ }
+ }
+ break;
default:
printf("[LN][WS] Default: Processing unknown command: %d\n", type);
break;