日志¶
命令执行日志¶
示例 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: 命令队列已满¶
示例 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: 离线传感模块
常见日志模式¶
- 命令处理:
Processing command: <command> - MQTT响应:
MQTT response sent: <response> - 初始化: 模块初始化消息
- 状态更新: 运行状态和配置
- 错误消息: 错误代码和描述