TLClient_JSSCOM_LuatOS-Air_V3205_RDA8910_RFTTS_0xe0000,2.5.1,869298054254024,18680142225273,
poweron reason:0

===09:44:40===
上一时间戳为1722133085
隔日重置时间戳true
隔日清空未同步下发列表true
当前排队号为1,音量为1
初始化产品信息:[{"time_limit_date":"","ticket_category":"0","expiry_date":730,"product_detail":"","time_limit_status":"0","begin_minute":"00","product_uid":"14871571925146121278","use_timer":1,"old_price":"20","end_hour":"23","sale_price":"15","end_minute":"59","begin_hour":"00","sale_status":1,"product_name":"儿童老人剪发"},{"time_limit_date":"","ticket_category":"0","expiry_date":730,"product_detail":"","time_limit_status":"0","begin_minute":"00","product_uid":"14943629519301455290","use_timer":1,"old_price":"25","end_hour":"23","sale_price":"20","end_minute":"59","begin_hour":"00","sale_status":1,"product_name":"成人剪发"}]
打印门店标题设置为快剪之家
是否打印二维码设置为1
是否打印紧凑设置为3
session_id:b4815****2275d
纸币器设置接收纸币范围为36
欢迎使用天羚自助售票系统[2.5.1]
定时检测未同步订单启用
2024-07-29 09:43:39>>>cash write=30
2024-07-29 09:43:39>>>cash write=02
2024-07-29 09:43:39>>>cash write=3E
2024-07-29 09:43:39>>>cash read=808F808F808F
系统时间初始化成功,时间为202472994339
2024-07-29 09:43:40>>>cash write=02
2024-07-29 09:43:40 >>>剩余flash空间=1674000,占用RAM为628.669921875
2024-07-29 09:43:40 >>>回调事件:910,subscribe,10000,连接服务器成功

2024-07-29 09:43:41 >>>剩余flash空间=1674000,占用RAM为597.1171875
2024-07-29 09:43:41 >>>回调事件:911,GetMqttQueue,500,暂无需要下发的信息,请求类型:ticket

2024-07-29 09:43:43>>>cash write=0C
2024-07-29 09:43:43>>>cash read=3E
流量卡还有275天过期
2024-07-29 09:43:49 >>>当前Ram内存为637.9072265625


===09:45:40===
定时检测未同步订单关闭
检测订单目录中>>>
无未同步订单>>>


===10:14:40===
2024-07-29 10:14:28 >>>回调事件[910,devices/YC0435]
当日首次设置时间戳true为1722219268
2024-07-29 10:14:28 >>>故障排除日志:上一MQTT订单号缓存列表为24072821365779235501
2024-07-29 10:14:28 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 10:14:28 开始打印,排队:1,票券:2407291014195186695701,订单:24072910141951862869,[2024-07-29 10:14:19微信支付20元]
2024-07-29 10:14:30 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291014195186695701","queue_number":1,"trade_uid":"24072910141951862869"}]}
2024-07-29 10:14:30 >>>故障排除日志:删除未同步下发订单成功24072910141951862869
2024-07-29 10:14:30 >>>故障排除日志:终端同步成功后剩余订单列表
2024-07-29 10:14:30 收到下发指令:叫号1>>>


===11:04:40===
2024-07-29 11:04:13>>>cash read=0A
2024-07-29 11:04:14>>>cash read=3E


===13:54:41===
2024-07-29 13:53:55 >>>回调事件[910,devices/YC0435]
2024-07-29 13:53:55 >>>故障排除日志:上一MQTT订单号缓存列表为24072910141951862869
2024-07-29 13:53:55 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 13:53:55 开始打印,排队:2,票券:2407291353471391957101,订单:24072913534713916461,[2024-07-29 13:53:47微信支付15元]
2024-07-29 13:53:57 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291353471391957101","queue_number":2,"trade_uid":"24072913534713916461"}]}
2024-07-29 13:53:57 >>>故障排除日志:删除未同步下发订单成功24072913534713916461
2024-07-29 13:53:57 >>>故障排除日志:终端同步成功后剩余订单列表


===14:07:41===
2024-07-29 14:06:56 >>>回调事件[910,devices/YC0435]
2024-07-29 14:06:56 >>>故障排除日志:上一MQTT订单号缓存列表为24072913534713916461
2024-07-29 14:06:56 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 14:06:56 开始打印,排队:3,票券:2407291406490562932501,订单:24072914064905623872,[2024-07-29 14:06:49微信支付15元]
2024-07-29 14:06:58 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291406490562932501","queue_number":3,"trade_uid":"24072914064905623872"}]}
2024-07-29 14:06:58 >>>故障排除日志:删除未同步下发订单成功24072914064905623872
2024-07-29 14:06:58 >>>故障排除日志:终端同步成功后剩余订单列表


===14:09:41===
2024-07-29 14:09:20>>>cash read=9E
2024-07-29 14:09:21>>>cash read=3E


===14:12:42===
2024-07-29 14:11:58>>>cash read=BF
2024-07-29 14:11:59>>>cash read=3E
2024-07-29 14:12:31 >>>回调事件[910,devices/YC0435]
2024-07-29 14:12:31 >>>故障排除日志:上一MQTT订单号缓存列表为24072914064905623872
2024-07-29 14:12:31 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 14:12:31 开始打印,排队:4,票券:2407291412244183556201,订单:24072914122441831867,[2024-07-29 14:12:24微信支付20元]
2024-07-29 14:12:33 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291412244183556201","queue_number":4,"trade_uid":"24072914122441831867"}]}
2024-07-29 14:12:33 >>>故障排除日志:删除未同步下发订单成功24072914122441831867
2024-07-29 14:12:33 >>>故障排除日志:终端同步成功后剩余订单列表


===14:26:42===
2024-07-29 14:25:50>>>cash read=9E
2024-07-29 14:25:51>>>cash read=3E


===14:57:42===
2024-07-29 14:57:06 >>>回调事件[910,devices/YC0435]
2024-07-29 14:57:06 >>>故障排除日志:上一MQTT订单号缓存列表为24072914122441831867
2024-07-29 14:57:06 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 14:57:06 开始打印,排队:5,票券:2407291457003316289701,订单:24072914570033155649,[2024-07-29 14:57:00微信支付20元]
2024-07-29 14:57:08 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291457003316289701","queue_number":5,"trade_uid":"24072914570033155649"}]}
2024-07-29 14:57:08 >>>故障排除日志:删除未同步下发订单成功24072914570033155649
2024-07-29 14:57:08 >>>故障排除日志:终端同步成功后剩余订单列表


===15:41:43===
2024-07-29 15:41:37 >>>回调事件[910,devices/YC0435]
2024-07-29 15:41:37 >>>故障排除日志:上一MQTT订单号缓存列表为24072914570033155649
2024-07-29 15:41:37 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 15:41:37 开始打印,排队:6,票券:2407291541293802123801,订单:24072915412938016492,[2024-07-29 15:41:29微信支付20元]
2024-07-29 15:41:40 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291541293802123801","queue_number":6,"trade_uid":"24072915412938016492"}]}
2024-07-29 15:41:40 >>>故障排除日志:删除未同步下发订单成功24072915412938016492
2024-07-29 15:41:40 >>>故障排除日志:终端同步成功后剩余订单列表


===15:56:43===
2024-07-29 15:56:40>>>cash read=BF
2024-07-29 15:56:41>>>cash read=3E


===16:25:43===
2024-07-29 16:25:22>>>cash read=BF
2024-07-29 16:25:23>>>cash read=3E


===16:46:44===
2024-07-29 16:46:32 >>>回调事件[910,devices/YC0435]
2024-07-29 16:46:32 >>>故障排除日志:上一MQTT订单号缓存列表为24072915412938016492
2024-07-29 16:46:32 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 16:46:32 开始打印,排队:7,票券:2407291646230908792301,订单:24072916462309076240,[2024-07-29 16:46:23微信支付15元]
2024-07-29 16:46:34 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291646230908792301","queue_number":7,"trade_uid":"24072916462309076240"}]}
2024-07-29 16:46:34 >>>故障排除日志:删除未同步下发订单成功24072916462309076240
2024-07-29 16:46:35 >>>故障排除日志:终端同步成功后剩余订单列表


===16:47:44===
2024-07-29 16:47:13 >>>回调事件[910,devices/YC0435]
2024-07-29 16:47:13 >>>故障排除日志:上一MQTT订单号缓存列表为24072916462309076240
2024-07-29 16:47:13 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 16:47:13 开始打印,排队:8,票券:2407291646566670634701,订单:24072916465666701363,[2024-07-29 16:46:56微信支付15元]
2024-07-29 16:47:15 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291646566670634701","queue_number":8,"trade_uid":"24072916465666701363"}]}
2024-07-29 16:47:15 >>>故障排除日志:删除未同步下发订单成功24072916465666701363
2024-07-29 16:47:15 >>>故障排除日志:终端同步成功后剩余订单列表


===17:19:44===
2024-07-29 17:19:13 >>>回调事件[910,devices/YC0435]
2024-07-29 17:19:13 >>>故障排除日志:上一MQTT订单号缓存列表为24072916465666701363
2024-07-29 17:19:13 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 17:19:13 开始打印,排队:9,票券:2407291719057677426901,订单:24072917190576769564,[2024-07-29 17:19:05微信支付20元]
2024-07-29 17:19:15 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291719057677426901","queue_number":9,"trade_uid":"24072917190576769564"}]}
2024-07-29 17:19:15 >>>故障排除日志:删除未同步下发订单成功24072917190576769564
2024-07-29 17:19:15 >>>故障排除日志:终端同步成功后剩余订单列表


===17:31:44===
2024-07-29 17:30:55 >>>回调事件[910,devices/YC0435]
2024-07-29 17:30:56 >>>故障排除日志:上一MQTT订单号缓存列表为24072917190576769564
2024-07-29 17:30:56 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 17:30:56 开始打印,排队:10,票券:2407291730476351693601,订单:24072917304763510660,[2024-07-29 17:30:47微信支付20元]
2024-07-29 17:30:58 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291730476351693601","queue_number":10,"trade_uid":"24072917304763510660"}]}
2024-07-29 17:30:58 >>>故障排除日志:删除未同步下发订单成功24072917304763510660
2024-07-29 17:30:58 >>>故障排除日志:终端同步成功后剩余订单列表


===17:36:45===
2024-07-29 17:35:52>>>cash read=BF
2024-07-29 17:35:53>>>cash read=3E


===17:38:45===
2024-07-29 17:38:33>>>cash read=0A
2024-07-29 17:38:34>>>cash read=3E


===18:20:45===
2024-07-29 18:19:45 >>>回调事件[910,devices/YC0435]
2024-07-29 18:19:45 >>>故障排除日志:上一MQTT订单号缓存列表为24072917304763510660
2024-07-29 18:19:45 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 18:19:45 开始打印,排队:11,票券:2407291819369235905001,订单:24072918193692354635,[2024-07-29 18:19:36微信支付15元]
2024-07-29 18:19:47 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291819369235905001","queue_number":11,"trade_uid":"24072918193692354635"}]}
2024-07-29 18:19:47 >>>故障排除日志:删除未同步下发订单成功24072918193692354635
2024-07-29 18:19:47 >>>故障排除日志:终端同步成功后剩余订单列表


===18:55:46===
2024-07-29 18:54:48 >>>回调事件[910,devices/YC0435]
2024-07-29 18:54:48 >>>故障排除日志:上一MQTT订单号缓存列表为24072918193692354635
2024-07-29 18:54:48 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 18:54:48 开始打印,排队:12,票券:2407291854420129342501,订单:24072918544201289081,[2024-07-29 18:54:42微信支付15元]
2024-07-29 18:54:48 开始打印,排队:13,票券:2407291854420129589002,订单:24072918544201289081,[2024-07-29 18:54:42微信支付15元]
2024-07-29 18:54:52 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291854420129342501","queue_number":12,"trade_uid":"24072918544201289081"},{"ticket_no":"2407291854420129589002","queue_number":13,"trade_uid":"24072918544201289081"}]}
2024-07-29 18:54:52 >>>故障排除日志:删除未同步下发订单成功24072918544201289081
2024-07-29 18:54:52 >>>故障排除日志:删除未同步下发订单成功24072918544201289081
2024-07-29 18:54:52 >>>故障排除日志:终端同步成功后剩余订单列表


===18:59:46===
2024-07-29 18:59:19 >>>回调事件[910,devices/YC0435]
2024-07-29 18:59:19 >>>故障排除日志:上一MQTT订单号缓存列表为24072918544201289081|24072918544201289081
2024-07-29 18:59:19 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 18:59:19 开始打印,排队:14,票券:2407291859130648441801,订单:24072918591306480587,[2024-07-29 18:59:13微信支付20元]
2024-07-29 18:59:21 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291859130648441801","queue_number":14,"trade_uid":"24072918591306480587"}]}
2024-07-29 18:59:21 >>>故障排除日志:删除未同步下发订单成功24072918591306480587
2024-07-29 18:59:21 >>>故障排除日志:终端同步成功后剩余订单列表


===19:15:47===
2024-07-29 19:15:44 >>>回调事件[910,devices/YC0435]
2024-07-29 19:15:44 >>>故障排除日志:上一MQTT订单号缓存列表为24072918591306480587
2024-07-29 19:15:44 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 19:15:44 开始打印,排队:15,票券:2407291915377092716001,订单:24072919153770923491,[2024-07-29 19:15:37微信支付20元]


===19:16:48===
2024-07-29 19:15:46 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291915377092716001","queue_number":15,"trade_uid":"24072919153770923491"}]}
2024-07-29 19:15:46 >>>故障排除日志:删除未同步下发订单成功24072919153770923491
2024-07-29 19:15:46 >>>故障排除日志:终端同步成功后剩余订单列表


===19:40:48===
2024-07-29 19:40:13 >>>回调事件[910,devices/YC0435]
2024-07-29 19:40:13 >>>故障排除日志:上一MQTT订单号缓存列表为24072919153770923491
2024-07-29 19:40:13 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 19:40:13 开始打印,排队:16,票券:2407291940073617154301,订单:24072919400736167339,[2024-07-29 19:40:07微信支付20元]
2024-07-29 19:40:15 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291940073617154301","queue_number":16,"trade_uid":"24072919400736167339"}]}
2024-07-29 19:40:15 >>>故障排除日志:删除未同步下发订单成功24072919400736167339
2024-07-29 19:40:15 >>>故障排除日志:终端同步成功后剩余订单列表


===19:46:48===
2024-07-29 19:46:40 >>>回调事件[910,devices/YC0435]
2024-07-29 19:46:40 >>>故障排除日志:上一MQTT订单号缓存列表为24072919400736167339
2024-07-29 19:46:40 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 19:46:40 开始打印,排队:17,票券:2407291946352721554801,订单:24072919463527212190,[2024-07-29 19:46:35支付宝支付20元]
2024-07-29 19:46:42 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407291946352721554801","queue_number":17,"trade_uid":"24072919463527212190"}]}
2024-07-29 19:46:42 >>>故障排除日志:删除未同步下发订单成功24072919463527212190
2024-07-29 19:46:42 >>>故障排除日志:终端同步成功后剩余订单列表


===19:58:48===
2024-07-29 19:58:22>>>cash read=0A
2024-07-29 19:58:24>>>cash read=3E


===20:09:49===
2024-07-29 20:09:31 >>>回调事件[910,devices/YC0435]
2024-07-29 20:09:31 >>>故障排除日志:上一MQTT订单号缓存列表为24072919463527212190
2024-07-29 20:09:31 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 20:09:31 开始打印,排队:18,票券:2407292009263142117001,订单:24072920092631417629,[2024-07-29 20:09:26微信支付15元]
2024-07-29 20:09:33 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292009263142117001","queue_number":18,"trade_uid":"24072920092631417629"}]}
2024-07-29 20:09:33 >>>故障排除日志:删除未同步下发订单成功24072920092631417629
2024-07-29 20:09:33 >>>故障排除日志:终端同步成功后剩余订单列表


===20:18:49===
2024-07-29 20:18:22 >>>回调事件[910,devices/YC0435]
2024-07-29 20:18:22 >>>故障排除日志:上一MQTT订单号缓存列表为24072920092631417629
2024-07-29 20:18:22 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 20:18:22 开始打印,排队:19,票券:2407292018101508755801,订单:24072920181015082338,[2024-07-29 20:18:10微信支付15元]
2024-07-29 20:18:24 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292018101508755801","queue_number":19,"trade_uid":"24072920181015082338"}]}
2024-07-29 20:18:24 >>>故障排除日志:删除未同步下发订单成功24072920181015082338
2024-07-29 20:18:24 >>>故障排除日志:终端同步成功后剩余订单列表


===20:34:49===
2024-07-29 20:34:39 >>>回调事件[910,devices/YC0435]
2024-07-29 20:34:39 >>>故障排除日志:上一MQTT订单号缓存列表为24072920181015082338
2024-07-29 20:34:39 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 20:34:39 开始打印,排队:20,票券:2407292034318521170101,订单:24072920343185207809,[2024-07-29 20:34:31微信支付20元]
2024-07-29 20:34:42 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292034318521170101","queue_number":20,"trade_uid":"24072920343185207809"}]}
2024-07-29 20:34:42 >>>故障排除日志:删除未同步下发订单成功24072920343185207809
2024-07-29 20:34:42 >>>故障排除日志:终端同步成功后剩余订单列表


===20:57:50===
2024-07-29 20:57:16 >>>回调事件[910,devices/YC0435]
2024-07-29 20:57:16 >>>故障排除日志:上一MQTT订单号缓存列表为24072920343185207809
2024-07-29 20:57:16 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 20:57:16 开始打印,排队:21,票券:2407292057078096843601,订单:24072920570780964926,[2024-07-29 20:57:07微信支付15元]
2024-07-29 20:57:18 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292057078096843601","queue_number":21,"trade_uid":"24072920570780964926"}]}
2024-07-29 20:57:18 >>>故障排除日志:删除未同步下发订单成功24072920570780964926
2024-07-29 20:57:18 >>>故障排除日志:终端同步成功后剩余订单列表


===21:13:50===
2024-07-29 21:13:05 >>>回调事件[910,devices/YC0435]
2024-07-29 21:13:05 >>>故障排除日志:上一MQTT订单号缓存列表为24072920570780964926
2024-07-29 21:13:05 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 21:13:05 开始打印,排队:22,票券:2407292112592093709801,订单:24072921125920933613,[2024-07-29 21:12:59微信支付15元]
2024-07-29 21:13:07 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292112592093709801","queue_number":22,"trade_uid":"24072921125920933613"}]}
2024-07-29 21:13:07 >>>故障排除日志:删除未同步下发订单成功24072921125920933613
2024-07-29 21:13:08 >>>故障排除日志:终端同步成功后剩余订单列表


===21:18:50===
2024-07-29 21:18:16 >>>回调事件[910,devices/YC0435]
2024-07-29 21:18:17 >>>故障排除日志:上一MQTT订单号缓存列表为24072921125920933613
2024-07-29 21:18:17 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 21:18:17 开始打印,排队:23,票券:2407292118092992186401,订单:24072921180929918216,[2024-07-29 21:18:09微信支付20元]
2024-07-29 21:18:19 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292118092992186401","queue_number":23,"trade_uid":"24072921180929918216"}]}
2024-07-29 21:18:19 >>>故障排除日志:删除未同步下发订单成功24072921180929918216
2024-07-29 21:18:19 >>>故障排除日志:终端同步成功后剩余订单列表


===21:41:50===
2024-07-29 21:41:40 >>>回调事件[910,devices/YC0435]
2024-07-29 21:41:40 >>>故障排除日志:上一MQTT订单号缓存列表为24072921180929918216
2024-07-29 21:41:40 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 21:41:40 开始打印,排队:24,票券:2407292141267759216701,订单:24072921412677587195,[2024-07-29 21:41:26微信支付20元]
2024-07-29 21:41:42 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292141267759216701","queue_number":24,"trade_uid":"24072921412677587195"}]}
2024-07-29 21:41:42 >>>故障排除日志:删除未同步下发订单成功24072921412677587195
2024-07-29 21:41:43 >>>故障排除日志:终端同步成功后剩余订单列表


===22:09:51===
2024-07-29 22:09:44 >>>回调事件[910,devices/YC0435]
2024-07-29 22:09:44 >>>故障排除日志:上一MQTT订单号缓存列表为24072921412677587195
2024-07-29 22:09:44 >>>故障排除日志:终端未同步成功订单列表
2024-07-29 22:09:44 开始打印,排队:25,票券:2407292209382269729501,订单:24072922093822692764,[2024-07-29 22:09:38微信支付20元]
2024-07-29 22:09:46 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2407292209382269729501","queue_number":25,"trade_uid":"24072922093822692764"}]}
2024-07-29 22:09:46 >>>故障排除日志:删除未同步下发订单成功24072922093822692764
2024-07-29 22:09:46 >>>故障排除日志:终端同步成功后剩余订单列表


===22:10:51===
2024-07-29 22:10:24>>>cash read=9E
2024-07-29 22:10:25>>>cash read=3E