跳转至

日志

命令执行日志

示例 1: 在线传感启动

I (12345) SensingCmd: Command processing task started
I (12350) SensingCmd: Processing command: SENSE,ONLINE,F=20,D=60
I (12355) OnlineSensing: Online sensing initialized:
I (12355) OnlineSensing:   - Sampling frequency: 20.00 Hz
I (12355) OnlineSensing:   - MQTT enabled: Yes
I (12355) OnlineSensing:   - Serial output enabled: Yes
I (12360) OnlineSensing: Online sensing started (frequency: 20.00 Hz, period: 50000 us)
I (12360) SensingCmd: MQTT response sent: SENSE,OK,ONLINE,F=20.00,D=60.00

示例 2: 在线传感状态查询

I (23456) SensingCmd: Processing command: SENSE,ONLINE,STATUS
I (23460) SensingCmd: MQTT response sent: SENSE,STATUS,ONLINE,RUNNING=YES,F=20.00

示例 3: 在线传感停止

I (34567) SensingCmd: Processing command: SENSE,ONLINE,STOP
I (34570) OnlineSensing: Online sensing stopped
I (34575) SensingCmd: MQTT response sent: SENSE,OK,ONLINE,STOPPED

示例 4: 离线传感立即启动

I (45678) SensingCmd: Processing command: SENSE,OFFLINE,F=100,D=10
I (45680) OfflineSensing: Offline sensing started: 100.00 Hz for 10.00 sec
I (45685) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,F=100.00,D=10.00
I (55680) OfflineSensing: Completed: 1000 samples, 100.00 Hz, 10.00 sec
I (55685) OfflineSensing: SD: 1000 samples -> /sdcard/20250116120000_F0100_D0010.csv
I (55690) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,SAMPLES=1000,FREQ=100.00,DUR=10.00,SD=OK

示例 5: 带延迟的离线传感

I (56789) SensingCmd: Processing command: SENSE,OFFLINE,F=50,D=5,DL=10
I (56795) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,F=50.00,D=5.00,DL=10
I (56800) SensingCmd: Countdown: 10 sec (start in 10 sec)
I (56810) SensingCmd: Countdown: 9 sec
I (56820) SensingCmd: Countdown: 8 sec
...
I (56900) SensingCmd: Countdown: 0 sec - Starting now
I (56900) SensingCmd: OFFLINE: F=50.00 Hz, D=5.00 sec
I (56905) OfflineSensing: Offline sensing started: 50.00 Hz for 5.00 sec
I (57405) OfflineSensing: Completed: 250 samples, 50.00 Hz, 5.00 sec
I (57410) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,SAMPLES=250,FREQ=50.00,DUR=5.00,SD=OK

示例 6: 定时启动离线传感

I (67890) SensingCmd: Processing command: SENSE,OFFLINE,F=30,D=5,TIME=251216200500
I (67895) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,F=30.00,D=5.00,TIME=1734350700,DELAY=300
I (67900) SensingCmd: Countdown: 300 sec (start in 300 sec)
I (67930) SensingCmd: Countdown: 270 sec
...
I (68200) SensingCmd: Countdown: 0 sec - Starting now
I (68200) SensingCmd: OFFLINE: F=30.00 Hz, D=5.00 sec
I (68205) OfflineSensing: Offline sensing started: 30.00 Hz for 5.00 sec
I (68255) OfflineSensing: Completed: 150 samples, 30.00 Hz, 5.00 sec
I (68260) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,SAMPLES=150,FREQ=30.00,DUR=5.00,SD=OK

示例 7: 错误 - 无效频率

I (78901) SensingCmd: Processing command: SENSE,ONLINE,F=20000,D=10
I (78905) SensingCmd: MQTT response sent: SENSE,ERROR,ONLINE,INVALID_FREQ
E (78910) OnlineSensing: Invalid sampling frequency: 20000.00 Hz (valid range: 0.1 - 10000 Hz)

示例 8: 错误 - 传感器未初始化

I (89012) SensingCmd: Processing command: SENSE,ONLINE,F=20,D=60
E (89015) SensingCmd: Sensor handle not set, cannot process command
I (89020) SensingCmd: MQTT response sent: SENSE,ERROR,SENSOR_NOT_INITIALIZED

示例 9: 错误 - 离线传感已在运行

I (90123) SensingCmd: Processing command: SENSE,OFFLINE,F=100,D=10
I (90125) SensingCmd: MQTT response sent: SENSE,OK,OFFLINE,F=100.00,D=10.00
I (90130) SensingCmd: Processing command: SENSE,OFFLINE,F=50,D=5
I (90135) SensingCmd: MQTT response sent: SENSE,ERROR,OFFLINE,ALREADY_RUNNING

示例 10: 错误 - 时间已过期

I (91234) SensingCmd: Processing command: SENSE,OFFLINE,F=100,D=10,TIME=251216190000
I (91240) SensingCmd: MQTT response sent: SENSE,ERROR,OFFLINE,TIME_PAST

示例 11: 自动停止在线传感

I (102345) SensingCmd: Processing command: SENSE,ONLINE,F=1,D=30
I (102350) OnlineSensing: Online sensing started (frequency: 1.00 Hz, period: 1000000 us)
I (102355) SensingCmd: MQTT response sent: SENSE,OK,ONLINE,F=1.00,D=30.00
I (102360) SensingCmd: Online sensing will auto-stop after 30.00 seconds
...
I (105360) SensingCmd: MQTT response sent: SENSE,OK,ONLINE,AUTO_STOPPED
I (105365) OnlineSensing: Online sensing stopped

示例 12: 命令队列已满

W (113456) SensingCmd: Command queue full, dropping command

示例 13: 空命令

I (124567) SensingCmd: Processing command: 
I (124570) SensingCmd: MQTT response sent: SENSE,ERROR,EMPTY_COMMAND

示例 14: 未知命令

I (135678) SensingCmd: Processing command: SENSE,UNKNOWN,COMMAND
I (135680) SensingCmd: MQTT response sent: SENSE,ERROR,UNKNOWN_COMMAND

日志格式

日志遵循以下格式:

  • I: 信息级别日志
  • E: 错误级别日志
  • W: 警告级别日志
  • D: 调试级别日志

标签名称

  • SensingCmd: 命令处理器模块
  • OnlineSensing: 在线传感模块
  • OfflineSensing: 离线传感模块

常见日志模式

  1. 命令处理: Processing command: <command>
  2. MQTT响应: MQTT response sent: <response>
  3. 初始化: 模块初始化消息
  4. 状态更新: 运行状态和配置
  5. 错误消息: 错误代码和描述