TLClient_JSSCOM_LuatOS-Air_V4010_RDA8910_RFTTS_0xe0000,2.3.3,861658060959320,59321956003512,
poweron reason:0

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


===09:10:44===
上一时间戳为1716773140
隔日重置时间戳true
隔日清空未同步下发列表true
当前排队号为1,音量为7
初始化产品信息:[{"time_limit_date":"","ticket_category":"0","expiry_date":90,"product_detail":"1,请保管好此票据,等待叫号\n2,小票售出后不退不换,有效期仅限于当天,过期作废\n3,请保管好自己随身物品,丢失本店概不负责\n\nJF快剪祝您生活愉快","time_limit_status":"0","begin_minute":"00","product_uid":"4279533360618034677","use_timer":1,"old_price":"10","end_hour":"23","sale_price":"10","end_minute":"59","begin_hour":"00","sale_status":1,"product_name":"剪发"}]
是否打印二维码设置为0
是否打印紧凑设置为3
session_id:2c2c3****31b58
纸币器设置接收纸币范围为36
欢迎使用天羚自助售票系统[2.3.3]
定时检测未同步订单启用
2024-05-28 09:09:43>>>cash write=30
2024-05-28 09:09:43>>>cash write=02
2024-05-28 09:09:43>>>cash write=3E
2024-05-28 09:09:43>>>cash read=808F808F808F808F
系统时间初始化成功,时间为20245289943
2024-05-28 09:09:44>>>cash write=02
2024-05-28 09:09:44 >>>剩余flash空间=1680000,占用RAM为616.4541015625
2024-05-28 09:09:44 >>>回调事件:910,subscribe,10000,连接服务器成功

2024-05-28 09:09:45 >>>剩余flash空间=1680000,占用RAM为591.724609375
2024-05-28 09:09:45 >>>回调事件:911,GetMqttQueue,500,暂无需要下发的信息,请求类型:ticket

2024-05-28 09:09:47>>>cash write=0C
2024-05-28 09:09:47>>>cash read=3E
流量卡还有337天过期
2024-05-28 09:09:50 >>>当前Ram内存为639.39453125
2024-05-28 09:10:10>>>cash read=00
2024-05-28 09:10:11>>>cash read=818F42
2024-05-28 09:10:11>>>cash write=02
2024-05-28 09:10:11 >>>回调事件130,cash_status,10022,进钞中...read money=10
2024-05-28 09:10:11>>>cash read=10
2024-05-28 09:10:11 >>>回调事件130,10,10023,finish Money=10,进钞完成
当日首次设置时间戳true为1716858611
2024-05-28 09:10:11 >>>开始打印,排队号为1,订单号为2405280910110020213941
定时检测未同步订单关闭
2024-05-28 09:10:12>>>订单2405280910110020213941写入成功,剩余空间为1678000,占用RAM为606.498046875
删除未同步订单2405280910110020213941
2024-05-28 09:10:14>>>订单2405280910110020213941删除成功,剩余空间为1679000,占用RAM为615.98828125
检测订单目录中>>>
无未同步订单>>>
2024-05-28 09:10:14 >>>当前Ram内存为582.2607421875
定时检测未同步订单启用
2024-05-28 09:10:14 收到下发指令:叫号1>>>
2024-05-28 09:10:15>>>cash write=0C
2024-05-28 09:10:15>>>cash read=3E


===09:11:44===
2024-05-28 09:10:45>>>cash read=9E
2024-05-28 09:10:46>>>cash read=3E
定时检测未同步订单关闭
检测订单目录中>>>
无未同步订单>>>


===09:12:44===
2024-05-28 09:12:00 >>>回调事件[910,devices/TL2021]
2024-05-28 09:12:00 >>>故障排除日志:上一MQTT订单号缓存列表为24052720432583206045
2024-05-28 09:12:00 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 09:12:00 开始打印,排队:2,票券:2405280911527737949701,订单:24052809115277375978,[2024-05-28 09:11:52微信支付10元]
2024-05-28 09:12:03 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405280911527737949701","queue_number":2,"trade_uid":"24052809115277375978"}]}
2024-05-28 09:12:03 >>>故障排除日志:删除未同步下发订单成功24052809115277375978
2024-05-28 09:12:03 >>>故障排除日志:终端同步成功后剩余订单列表


===10:11:45===
2024-05-28 10:10:57>>>cash read=0A
2024-05-28 10:10:58>>>cash read=3E


===10:35:45===
2024-05-28 10:35:22 >>>回调事件[910,devices/TL2021]
2024-05-28 10:35:22 >>>故障排除日志:上一MQTT订单号缓存列表为24052809115277375978
2024-05-28 10:35:22 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 10:35:22 开始打印,排队:3,票券:2405281035167789651001,订单:24052810351677890662,[2024-05-28 10:35:16微信支付10元]
2024-05-28 10:35:24 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281035167789651001","queue_number":3,"trade_uid":"24052810351677890662"}]}
2024-05-28 10:35:24 >>>故障排除日志:删除未同步下发订单成功24052810351677890662
2024-05-28 10:35:24 >>>故障排除日志:终端同步成功后剩余订单列表


===10:38:45===
2024-05-28 10:38:01 >>>回调事件[910,devices/TL2021]
2024-05-28 10:38:02 >>>故障排除日志:上一MQTT订单号缓存列表为24052810351677890662
2024-05-28 10:38:02 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 10:38:02 开始打印,排队:4,票券:2405281037489185511301,订单:24052810374891851869,[2024-05-28 10:37:48微信支付10元]
2024-05-28 10:38:04 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281037489185511301","queue_number":4,"trade_uid":"24052810374891851869"}]}
2024-05-28 10:38:04 >>>故障排除日志:删除未同步下发订单成功24052810374891851869
2024-05-28 10:38:04 >>>故障排除日志:终端同步成功后剩余订单列表


===11:00:45===
2024-05-28 11:00:03>>>cash read=0A
2024-05-28 11:00:04>>>cash read=3E


===11:27:46===
2024-05-28 11:27:06 >>>回调事件[910,devices/TL2021]
2024-05-28 11:27:07 >>>故障排除日志:上一MQTT订单号缓存列表为24052810374891851869
2024-05-28 11:27:07 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 11:27:07 开始打印,排队:5,票券:2405281126560369770801,订单:24052811265603692425,[2024-05-28 11:26:56支付宝支付10元]
2024-05-28 11:27:08 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281126560369770801","queue_number":5,"trade_uid":"24052811265603692425"}]}
2024-05-28 11:27:08 >>>故障排除日志:删除未同步下发订单成功24052811265603692425
2024-05-28 11:27:09 >>>故障排除日志:终端同步成功后剩余订单列表


===11:39:46===
2024-05-28 11:39:41 >>>回调事件[910,devices/TL2021]
2024-05-28 11:39:41 >>>故障排除日志:上一MQTT订单号缓存列表为24052811265603692425
2024-05-28 11:39:41 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 11:39:41 开始打印,排队:6,票券:2405281139340684089001,订单:24052811393406835273,[2024-05-28 11:39:34微信支付10元]
2024-05-28 11:39:43 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281139340684089001","queue_number":6,"trade_uid":"24052811393406835273"}]}
2024-05-28 11:39:43 >>>故障排除日志:删除未同步下发订单成功24052811393406835273
2024-05-28 11:39:44 >>>故障排除日志:终端同步成功后剩余订单列表


===12:41:46===
2024-05-28 12:41:10>>>cash read=9E
2024-05-28 12:41:11>>>cash read=3E


===13:18:46===
2024-05-28 13:18:20>>>cash read=0A
2024-05-28 13:18:21>>>cash read=3E


===13:19:47===
2024-05-28 13:19:14 >>>回调事件[910,devices/TL2021]
2024-05-28 13:19:14 >>>故障排除日志:上一MQTT订单号缓存列表为24052811393406835273
2024-05-28 13:19:14 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 13:19:14 开始打印,排队:7,票券:2405281319065274973801,订单:24052813190652746058,[2024-05-28 13:19:06微信支付10元]
2024-05-28 13:19:17 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281319065274973801","queue_number":7,"trade_uid":"24052813190652746058"}]}
2024-05-28 13:19:17 >>>故障排除日志:删除未同步下发订单成功24052813190652746058
2024-05-28 13:19:17 >>>故障排除日志:终端同步成功后剩余订单列表


===13:21:47===
2024-05-28 13:21:26 >>>回调事件[910,devices/TL2021]
2024-05-28 13:21:26 >>>故障排除日志:上一MQTT订单号缓存列表为24052813190652746058
2024-05-28 13:21:26 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 13:21:26 开始打印,排队:8,票券:2405281321121439206301,订单:24052813211214388212,[2024-05-28 13:21:12微信支付10元]
2024-05-28 13:21:28 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281321121439206301","queue_number":8,"trade_uid":"24052813211214388212"}]}
2024-05-28 13:21:28 >>>故障排除日志:删除未同步下发订单成功24052813211214388212
2024-05-28 13:21:28 >>>故障排除日志:终端同步成功后剩余订单列表


===13:46:47===
2024-05-28 13:46:39>>>cash read=9E
2024-05-28 13:46:40>>>cash read=3E


===14:15:48===
2024-05-28 14:14:54 >>>回调事件[910,devices/TL2021]
2024-05-28 14:14:54 >>>故障排除日志:上一MQTT订单号缓存列表为24052813211214388212
2024-05-28 14:14:54 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 14:14:54 开始打印,排队:9,票券:2405281414412914694801,订单:24052814144129143261,[2024-05-28 14:14:41微信支付10元]
2024-05-28 14:14:56 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281414412914694801","queue_number":9,"trade_uid":"24052814144129143261"}]}
2024-05-28 14:14:56 >>>故障排除日志:删除未同步下发订单成功24052814144129143261
2024-05-28 14:14:56 >>>故障排除日志:终端同步成功后剩余订单列表


===15:01:48===
2024-05-28 15:01:07 >>>回调事件[910,devices/TL2021]
2024-05-28 15:01:07 >>>故障排除日志:上一MQTT订单号缓存列表为24052814144129143261
2024-05-28 15:01:07 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 15:01:07 开始打印,排队:10,票券:2405281501013645405701,订单:24052815010136449246,[2024-05-28 15:01:01微信支付10元]
2024-05-28 15:01:09 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281501013645405701","queue_number":10,"trade_uid":"24052815010136449246"}]}
2024-05-28 15:01:10 >>>故障排除日志:删除未同步下发订单成功24052815010136449246
2024-05-28 15:01:10 >>>故障排除日志:终端同步成功后剩余订单列表


===15:11:48===
2024-05-28 15:11:18>>>cash read=BF
2024-05-28 15:11:19>>>cash read=3E


===15:49:48===
2024-05-28 15:49:42>>>cash read=9E
2024-05-28 15:49:44>>>cash read=3E


===16:21:49===
2024-05-28 16:21:41 >>>回调事件[910,devices/TL2021]
2024-05-28 16:21:41 >>>故障排除日志:上一MQTT订单号缓存列表为24052815010136449246
2024-05-28 16:21:41 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 16:21:41 开始打印,排队:11,票券:2405281621318261121801,订单:24052816213182607939,[2024-05-28 16:21:31微信支付10元]
2024-05-28 16:21:43 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281621318261121801","queue_number":11,"trade_uid":"24052816213182607939"}]}
2024-05-28 16:21:43 >>>故障排除日志:删除未同步下发订单成功24052816213182607939
2024-05-28 16:21:43 >>>故障排除日志:终端同步成功后剩余订单列表


===16:46:49===
2024-05-28 16:46:19 >>>回调事件[910,devices/TL2021]
2024-05-28 16:46:19 >>>故障排除日志:上一MQTT订单号缓存列表为24052816213182607939
2024-05-28 16:46:19 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 16:46:19 开始打印,排队:12,票券:2405281646126222564701,订单:24052816461262221324,[2024-05-28 16:46:12微信支付10元]
2024-05-28 16:46:21 >>>回调事件[910,devices/TL2021]
2024-05-28 16:46:21 >>>故障排除日志:上一MQTT订单号缓存列表为24052816461262221324
2024-05-28 16:46:21 >>>故障排除日志:终端未同步成功订单列表001224052816461262221324
2024-05-28 16:46:21 开始打印,排队:13,票券:2405281646109254030801,订单:24052816461092535703,[2024-05-28 16:46:10微信支付10元]
已接收过此消息,票券号为2405281646126222564701,排队号为12
2024-05-28 16:46:23 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281646126222564701","queue_number":12,"trade_uid":"24052816461262221324"}]}
2024-05-28 16:46:23 >>>故障排除日志:删除未同步下发订单成功24052816461262221324
2024-05-28 16:46:23 >>>故障排除日志:终端同步成功后剩余订单列表001324052816461092535703
2024-05-28 16:46:24 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281646109254030801","queue_number":13,"trade_uid":"24052816461092535703"},{"ticket_no":"2405281646126222564701","queue_number":12,"trade_uid":"24052816461262221324"}]}
2024-05-28 16:46:24 >>>故障排除日志:删除未同步下发订单成功24052816461092535703
2024-05-28 16:46:24 >>>故障排除日志:终端同步成功后剩余订单列表


===17:15:49===
2024-05-28 17:15:22>>>cash read=BF
2024-05-28 17:15:23>>>cash read=3E


===17:30:49===
2024-05-28 17:29:48 >>>回调事件[910,devices/TL2021]
2024-05-28 17:29:48 >>>故障排除日志:上一MQTT订单号缓存列表为24052816461092535703|24052816461262221324
2024-05-28 17:29:48 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 17:29:48 开始打印,排队:14,票券:2405281729395671072601,订单:24052817293956706482,[2024-05-28 17:29:39微信支付10元]
2024-05-28 17:29:50 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281729395671072601","queue_number":14,"trade_uid":"24052817293956706482"}]}
2024-05-28 17:29:50 >>>故障排除日志:删除未同步下发订单成功24052817293956706482
2024-05-28 17:29:50 >>>故障排除日志:终端同步成功后剩余订单列表


===17:53:50===
2024-05-28 17:52:50 >>>回调事件[910,devices/TL2021]
2024-05-28 17:52:50 >>>故障排除日志:上一MQTT订单号缓存列表为24052817293956706482
2024-05-28 17:52:50 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 17:52:50 开始打印,排队:15,票券:2405281752433738078001,订单:24052817524337377329,[2024-05-28 17:52:43微信支付10元]
2024-05-28 17:52:52 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281752433738078001","queue_number":15,"trade_uid":"24052817524337377329"}]}
2024-05-28 17:52:52 >>>故障排除日志:删除未同步下发订单成功24052817524337377329
2024-05-28 17:52:52 >>>故障排除日志:终端同步成功后剩余订单列表


===18:36:50===
2024-05-28 18:36:46 >>>回调事件[910,devices/TL2021]
2024-05-28 18:36:46 >>>故障排除日志:上一MQTT订单号缓存列表为24052817524337377329
2024-05-28 18:36:46 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 18:36:46 开始打印,排队:16,票券:2405281836372810976301,订单:24052818363728106451,[2024-05-28 18:36:37微信支付10元]
2024-05-28 18:36:48 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281836372810976301","queue_number":16,"trade_uid":"24052818363728106451"}]}
2024-05-28 18:36:48 >>>故障排除日志:删除未同步下发订单成功24052818363728106451
2024-05-28 18:36:48 >>>故障排除日志:终端同步成功后剩余订单列表


===18:45:50===
2024-05-28 18:45:46 >>>回调事件[910,devices/TL2021]
2024-05-28 18:45:46 >>>故障排除日志:上一MQTT订单号缓存列表为24052818363728106451
2024-05-28 18:45:46 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 18:45:46 开始打印,排队:17,票券:2405281845397952307401,订单:24052818453979517289,[2024-05-28 18:45:39微信支付10元]
2024-05-28 18:45:48 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281845397952307401","queue_number":17,"trade_uid":"24052818453979517289"}]}
2024-05-28 18:45:48 >>>故障排除日志:删除未同步下发订单成功24052818453979517289
2024-05-28 18:45:48 >>>故障排除日志:终端同步成功后剩余订单列表


===18:51:52===
2024-05-28 18:51:48 >>>回调事件[910,devices/TL2021]
2024-05-28 18:51:48 >>>故障排除日志:上一MQTT订单号缓存列表为24052818453979517289
2024-05-28 18:51:48 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 18:51:48 开始打印,排队:18,票券:2405281851407483451701,订单:24052818514074831083,[2024-05-28 18:51:40微信支付10元]


===18:52:52===
2024-05-28 18:51:50 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281851407483451701","queue_number":18,"trade_uid":"24052818514074831083"}]}
2024-05-28 18:51:50 >>>故障排除日志:删除未同步下发订单成功24052818514074831083
2024-05-28 18:51:50 >>>故障排除日志:终端同步成功后剩余订单列表


===19:12:52===
2024-05-28 19:12:34 >>>回调事件[910,devices/TL2021]
2024-05-28 19:12:34 >>>故障排除日志:上一MQTT订单号缓存列表为24052818514074831083
2024-05-28 19:12:34 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 19:12:34 开始打印,排队:19,票券:2405281912279088907201,订单:24052819122790884821,[2024-05-28 19:12:27微信支付10元]
2024-05-28 19:12:36 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281912279088907201","queue_number":19,"trade_uid":"24052819122790884821"}]}
2024-05-28 19:12:36 >>>故障排除日志:删除未同步下发订单成功24052819122790884821
2024-05-28 19:12:36 >>>故障排除日志:终端同步成功后剩余订单列表


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


===19:52:53===
2024-05-28 19:52:41 >>>回调事件[910,devices/TL2021]
2024-05-28 19:52:41 >>>故障排除日志:上一MQTT订单号缓存列表为24052819221911848913
2024-05-28 19:52:41 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 19:52:41 开始打印,排队:21,票券:2405281952356321897101,订单:24052819523563212439,[2024-05-28 19:52:35微信支付10元]
2024-05-28 19:52:43 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405281952356321897101","queue_number":21,"trade_uid":"24052819523563212439"}]}
2024-05-28 19:52:43 >>>故障排除日志:删除未同步下发订单成功24052819523563212439
2024-05-28 19:52:43 >>>故障排除日志:终端同步成功后剩余订单列表


===20:14:53===
2024-05-28 20:14:08>>>cash read=9E
2024-05-28 20:14:09>>>cash read=3E


===20:18:53===
2024-05-28 20:18:17>>>cash read=9E
2024-05-28 20:18:19>>>cash read=3E


===20:29:54===
2024-05-28 20:29:20 >>>回调事件[910,devices/TL2021]
2024-05-28 20:29:20 >>>故障排除日志:上一MQTT订单号缓存列表为24052819523563212439
2024-05-28 20:29:20 >>>故障排除日志:终端未同步成功订单列表
2024-05-28 20:29:20 开始打印,排队:22,票券:2405282029060066789401,订单:24052820290600663067,[2024-05-28 20:29:06微信支付10元]
2024-05-28 20:29:22 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2405282029060066789401","queue_number":22,"trade_uid":"24052820290600663067"}]}
2024-05-28 20:29:22 >>>故障排除日志:删除未同步下发订单成功24052820290600663067
2024-05-28 20:29:23 >>>故障排除日志:终端同步成功后剩余订单列表


===20:44:54===
2024-05-28 20:44:12>>>cash read=BF
2024-05-28 20:44:14>>>cash read=3E


===20:48:54===
2024-05-28 20:48:22>>>cash read=00
2024-05-28 20:48:23>>>cash read=3E
2024-05-28 20:48:25>>>cash read=00
2024-05-28 20:48:25>>>cash read=818F43
2024-05-28 20:48:25>>>cash write=02
2024-05-28 20:48:25 >>>回调事件130,cash_status,10022,进钞中...read money=20
2024-05-28 20:48:25>>>cash read=10
2024-05-28 20:48:25 >>>回调事件130,20,10023,finish Money=20,进钞完成
2024-05-28 20:48:25 >>>开始打印,排队号为23,订单号为2405282048250020219048
2024-05-28 20:48:26 >>>开始打印,排队号为24,订单号为2405282048250020219048
2024-05-28 20:48:26>>>订单2405282048250020219048写入成功,剩余空间为1679000,占用RAM为603.4580078125
删除未同步订单2405282048250020219048
2024-05-28 20:48:30>>>订单2405282048250020219048删除成功,剩余空间为1680500,占用RAM为623.4892578125
检测订单目录中>>>
无未同步订单>>>
2024-05-28 20:48:30 >>>当前Ram内存为582.9892578125
定时检测未同步订单启用
2024-05-28 20:48:31>>>cash write=0C
2024-05-28 20:48:31>>>cash read=3E


===20:49:54===
定时检测未同步订单关闭
检测订单目录中>>>
无未同步订单>>>


===21:01:56===
2024-05-28 21:01:17>>>cash read=0A
2024-05-28 21:01:18>>>cash read=3E