#ifndef DEVICE_DIAG_H__
#define DEVICE_DIAG_H__

#include <netinet/in.h>
#include <cJSON.h>

/* ===== 设备调试协议 v4（UDP 18888） ===== */

/* 简易自检：检测 USB 摄像头/麦克风/喇叭/浏览器状态，回 device_check_response */
void device_diag_handle_check(int sock, const struct sockaddr_in *addr);

/* 浏览器控制：op="refresh" 刷新，op="reopen" 重开 */
void device_diag_handle_browser_ctrl(int sock, const struct sockaddr_in *addr, const char *op);

/* 日志获取：校验密码 fcrs666，启动 TCP 18889 传输线程，回 log_fetch_ready */
void device_diag_handle_log_fetch(int sock, const struct sockaddr_in *addr, cJSON *root);

/* 判断是否为设备诊断 cmd（device_check / browser_refresh / browser_reopen / log_fetch） */
int device_diag_is_cmd(const char *cmd);

#endif
