TLClient_JSSCOM_LuatOS-Air_V4002_RDA8910_RFTTS_0xe0000,2.3.3,866250064339843,75228794551002,
poweron reason:4

===00:28:09===
mqttTask.mqttMsgRecv.proc error
2024-06-14 00:27:31 >>>剩余flash空间=1681000,占用RAM为620.6201171875
2024-06-14 00:27:31 >>>回调异常:910,mqtt_tl,30000,mqtt_stop

2024-06-14 00:27:31 >>>MQTT连接断开,尝试重连中
cannot resume dead coroutine
stack traceback:
2024-06-14 00:27:42 >>>剩余flash空间=1681000,占用RAM为618.16015625
2024-06-14 00:27:42 >>>回调事件:910,subscribe,10000,连接服务器成功

2024-06-14 00:27:43 >>>剩余flash空间=1680500,占用RAM为599.521484375
2024-06-14 00:27:43 >>>回调事件:911,GetMqttQueue,500,暂无需要下发的信息,请求类型:ticket



TCP://post-cn-09k20cnrl07.mqtt.aliyuncs.com:1883 closed@14_00:27:32
PDP_DEACT_IND@14_00:27:31
===00:50:10===
2024-06-14 00:49:10>>>cash read=9E
2024-06-14 00:49:12>>>cash read=3E


===03:11:10===
2024-06-14 03:10:10>>>cash read=0A
2024-06-14 03:10:11>>>cash read=3E


===07:44:11===
2024-06-14 07:43:14>>>cash read=0A
2024-06-14 07:43:15>>>cash read=3E


===08:22:11===
2024-06-14 08:21:48>>>cash read=9E
2024-06-14 08:21:50>>>cash read=3E


===08:32:11===
2024-06-14 08:31:56>>>cash read=0A
2024-06-14 08:31:57>>>cash read=3E


===09:40:12===
2024-06-14 09:39:28>>>cash read=9E
2024-06-14 09:39:29>>>cash read=3E


===09:44:12===
2024-06-14 09:44:03>>>cash read=0A
2024-06-14 09:44:04>>>cash read=3E


===10:30:12===
2024-06-14 10:29:14>>>cash read=9E
2024-06-14 10:29:15>>>cash read=3E


===10:44:12===
2024-06-14 10:43:25 >>>回调事件[910,devices/S2240]
隔日重置时间戳true
隔日清空未同步下发列表true
2024-06-14 10:43:25 >>>故障排除日志:上一MQTT订单号缓存列表为24061320581157596521
2024-06-14 10:43:25 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 10:43:25 开始打印,排队:1,票券:2406141043165259653701,订单:24061410431652592538,[2024-06-14 10:43:16微信支付15元]
2024-06-14 10:43:27 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141043165259653701","queue_number":1,"trade_uid":"24061410431652592538"}]}
2024-06-14 10:43:27 >>>故障排除日志:删除未同步下发订单成功24061410431652592538
2024-06-14 10:43:27 >>>故障排除日志:终端同步成功后剩余订单列表
2024-06-14 10:43:27 收到下发指令:叫号1>>>


===12:00:13===
2024-06-14 11:59:15>>>cash read=9E
2024-06-14 11:59:16>>>cash read=3E


===12:05:13===
2024-06-14 12:04:37>>>cash read=9E
2024-06-14 12:04:38>>>cash read=3E


===12:55:13===
2024-06-14 12:54:24 >>>回调事件[910,devices/S2240]
上一时间戳为1718333005
2024-06-14 12:54:24 >>>故障排除日志:上一MQTT订单号缓存列表为24061410431652592538
2024-06-14 12:54:24 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 12:54:24 开始打印,排队:2,票券:2406141254154383157501,订单:24061412541543827429,[2024-06-14 12:54:15微信支付15元]
2024-06-14 12:54:26 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141254154383157501","queue_number":2,"trade_uid":"24061412541543827429"}]}
2024-06-14 12:54:26 >>>故障排除日志:删除未同步下发订单成功24061412541543827429
2024-06-14 12:54:26 >>>故障排除日志:终端同步成功后剩余订单列表


===13:02:13===
2024-06-14 13:01:16 >>>回调事件[910,devices/S2240]
2024-06-14 13:01:16 >>>故障排除日志:上一MQTT订单号缓存列表为24061412541543827429
2024-06-14 13:01:16 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 13:01:16 开始打印,排队:3,票券:2406141301116747268901,订单:24061413011167466621,[2024-06-14 13:01:11微信支付15元]
2024-06-14 13:01:18 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141301116747268901","queue_number":3,"trade_uid":"24061413011167466621"}]}
2024-06-14 13:01:18 >>>故障排除日志:删除未同步下发订单成功24061413011167466621
2024-06-14 13:01:18 >>>故障排除日志:终端同步成功后剩余订单列表


===13:47:13===
2024-06-14 13:46:55 >>>回调事件[910,devices/S2240]
2024-06-14 13:46:55 >>>故障排除日志:上一MQTT订单号缓存列表为24061413011167466621
2024-06-14 13:46:55 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 13:46:55 开始打印,排队:4,票券:2406141346477415304301,订单:24061413464774149918,[2024-06-14 13:46:47微信支付15元]
2024-06-14 13:46:57 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141346477415304301","queue_number":4,"trade_uid":"24061413464774149918"}]}
2024-06-14 13:46:57 >>>故障排除日志:删除未同步下发订单成功24061413464774149918
2024-06-14 13:46:57 >>>故障排除日志:终端同步成功后剩余订单列表
2024-06-14 13:47:00>>>cash read=00
2024-06-14 13:47:00>>>cash read=818F42
2024-06-14 13:47:00>>>cash write=02
2024-06-14 13:47:01 >>>回调事件130,cash_status,10022,进钞中...read money=10
2024-06-14 13:47:01>>>cash read=10
2024-06-14 13:47:01 >>>回调事件130,10,10023,finish Money=10,进钞完成
2024-06-14 13:47:01 >>>开始打印,排队号为5,订单号为2406141347010022401240
2024-06-14 13:47:01>>>订单2406141347010022401240写入成功,剩余空间为1679000,占用RAM为604.1904296875
删除未同步订单2406141347010022401240
2024-06-14 13:47:03>>>订单2406141347010022401240删除成功,剩余空间为1680000,占用RAM为622.51953125
检测订单目录中>>>
无未同步订单>>>
2024-06-14 13:47:04 >>>当前Ram内存为589.9697265625
定时检测未同步订单启用
2024-06-14 13:47:04>>>cash write=0C
2024-06-14 13:47:04>>>cash read=3E
2024-06-14 13:47:12>>>cash read=9E


===13:48:14===
2024-06-14 13:47:13>>>cash read=3E
定时检测未同步订单关闭
检测订单目录中>>>
无未同步订单>>>


===14:01:14===
2024-06-14 14:00:22 >>>回调事件[910,devices/S2240]
2024-06-14 14:00:22 >>>故障排除日志:上一MQTT订单号缓存列表为24061413464774149918
2024-06-14 14:00:22 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 14:00:22 开始打印,排队:6,票券:2406141400084210832701,订单:24061414000842102509,[2024-06-14 14:00:08微信支付10元]
2024-06-14 14:00:24 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141400084210832701","queue_number":6,"trade_uid":"24061414000842102509"}]}
2024-06-14 14:00:24 >>>故障排除日志:删除未同步下发订单成功24061414000842102509
2024-06-14 14:00:24 >>>故障排除日志:终端同步成功后剩余订单列表


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


===14:30:15===
2024-06-14 14:29:50>>>cash read=9E
2024-06-14 14:29:51>>>cash read=3E


===14:49:15===
2024-06-14 14:48:46>>>cash read=9E
2024-06-14 14:48:47>>>cash read=3E


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


===16:02:15===
2024-06-14 16:01:20 >>>回调事件[910,devices/S2240]
2024-06-14 16:01:20 >>>故障排除日志:上一MQTT订单号缓存列表为24061414524317491035
2024-06-14 16:01:20 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 16:01:20 开始打印,排队:9,票券:2406141601086857836801,订单:24061416010868574720,[2024-06-14 16:01:08微信支付15元]
2024-06-14 16:01:22 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141601086857836801","queue_number":9,"trade_uid":"24061416010868574720"}]}
2024-06-14 16:01:22 >>>故障排除日志:删除未同步下发订单成功24061416010868574720
2024-06-14 16:01:22 >>>故障排除日志:终端同步成功后剩余订单列表


===16:43:15===
2024-06-14 16:42:26>>>cash read=9E
2024-06-14 16:42:28>>>cash read=3E


===17:12:16===
2024-06-14 17:12:00 >>>回调事件[910,devices/S2240]
2024-06-14 17:12:00 >>>故障排除日志:上一MQTT订单号缓存列表为24061416010868574720
2024-06-14 17:12:00 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 17:12:00 开始打印,排队:10,票券:2406141711494708196701,订单:24061417114947078052,[2024-06-14 17:11:49微信支付10元]
2024-06-14 17:12:00 开始打印,排队:11,票券:2406141711494708339002,订单:24061417114947078052,[2024-06-14 17:11:49微信支付10元]
2024-06-14 17:12:04 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141711494708196701","queue_number":10,"trade_uid":"24061417114947078052"},{"ticket_no":"2406141711494708339002","queue_number":11,"trade_uid":"24061417114947078052"}]}
2024-06-14 17:12:04 >>>故障排除日志:删除未同步下发订单成功24061417114947078052
2024-06-14 17:12:04 >>>故障排除日志:删除未同步下发订单成功24061417114947078052
2024-06-14 17:12:04 >>>故障排除日志:终端同步成功后剩余订单列表


===17:13:16===
2024-06-14 17:12:30>>>cash read=00
2024-06-14 17:12:31>>>cash read=292F29
2024-06-14 17:12:31 >>>回调事件130,cash_status,20029,退钞中
2024-06-14 17:12:33>>>cash read=3E
2024-06-14 17:12:53>>>cash read=00
2024-06-14 17:12:54>>>cash read=2F29
2024-06-14 17:12:56>>>cash read=3E


===17:21:16===
2024-06-14 17:20:50>>>cash read=00
2024-06-14 17:20:51>>>cash read=01
2024-06-14 17:20:52>>>cash read=00
2024-06-14 17:20:53>>>cash read=818F42
2024-06-14 17:20:53>>>cash write=02
2024-06-14 17:20:53 >>>回调事件130,cash_status,10022,进钞中...read money=10
2024-06-14 17:20:53>>>cash read=10
2024-06-14 17:20:53 >>>回调事件130,10,10023,finish Money=10,进钞完成
2024-06-14 17:20:53 >>>开始打印,排队号为12,订单号为2406141720530022408710
2024-06-14 17:20:53>>>订单2406141720530022408710写入成功,剩余空间为1680000,占用RAM为601.2021484375
删除未同步订单2406141720530022408710
2024-06-14 17:20:56>>>订单2406141720530022408710删除成功,剩余空间为1680500,占用RAM为616.0234375
检测订单目录中>>>
无未同步订单>>>
2024-06-14 17:20:56 >>>当前Ram内存为586.29296875
定时检测未同步订单启用
2024-06-14 17:20:56>>>cash write=0C
2024-06-14 17:20:57>>>cash read=3E


===17:22:16===
定时检测未同步订单关闭
检测订单目录中>>>
无未同步订单>>>


===17:30:17===
2024-06-14 17:29:55 >>>回调事件[910,devices/S2240]
2024-06-14 17:29:55 >>>故障排除日志:上一MQTT订单号缓存列表为24061417114947078052|24061417114947078052
2024-06-14 17:29:55 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 17:29:55 开始打印,排队:13,票券:2406141729497760358901,订单:24061417294977597896,[2024-06-14 17:29:49微信支付15元]
2024-06-14 17:29:57 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141729497760358901","queue_number":13,"trade_uid":"24061417294977597896"}]}
2024-06-14 17:29:57 >>>故障排除日志:删除未同步下发订单成功24061417294977597896
2024-06-14 17:29:57 >>>故障排除日志:终端同步成功后剩余订单列表


===17:45:40===
上一时间戳为1718333005
当日首次设置时间戳true为1718358278
今日nvm排队号为14
当前排队号为14,音量为5
初始化产品信息:[{"time_limit_date":"","ticket_category":"0","expiry_date":365,"product_detail":"此票仅限当天使用,过期作废\n老人65岁以上,儿童1.2米以下","time_limit_status":"0","begin_minute":"00","product_uid":"14871571925148849425","use_timer":1,"old_price":"10","end_hour":"23","sale_price":"10","end_minute":"59","begin_hour":"00","sale_status":1,"product_name":"儿童老人"},{"time_limit_date":"","ticket_category":"0","expiry_date":365,"product_detail":"此票仅限当天使用,过期作废","time_limit_status":"0","begin_minute":"00","product_uid":"14943629519302837156","use_timer":1,"old_price":"15","end_hour":"23","sale_price":"15","end_minute":"59","begin_hour":"00","sale_status":1,"product_name":"成人剪发"}]
是否打印二维码设置为1
是否打印紧凑设置为3
session_id:972a1****76250
纸币器设置接收纸币范围为36
欢迎使用天羚自助售票系统[2.3.3]
定时检测未同步订单启用
2024-06-14 17:44:39>>>cash write=30
2024-06-14 17:44:39>>>cash write=02
2024-06-14 17:44:39>>>cash write=3E
2024-06-14 17:44:39>>>cash read=808F808F808F
系统时间初始化成功,时间为2024614174439
2024-06-14 17:44:40>>>cash write=02
2024-06-14 17:44:40 >>>剩余flash空间=1680000,占用RAM为625.4287109375
2024-06-14 17:44:40 >>>回调事件:910,subscribe,10000,连接服务器成功

2024-06-14 17:44:40 >>>剩余flash空间=1679500,占用RAM为597.2294921875
2024-06-14 17:44:41 >>>回调事件:911,GetMqttQueue,500,暂无需要下发的信息,请求类型:ticket

2024-06-14 17:44:43>>>cash write=0C
2024-06-14 17:44:43>>>cash read=3E
流量卡还有169天过期
2024-06-14 17:44:47 >>>当前Ram内存为603.94140625


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


===18:06:40===
2024-06-14 18:05:39 >>>回调事件[910,devices/S2240]
2024-06-14 18:05:39 >>>故障排除日志:上一MQTT订单号缓存列表为24061417294977597896
2024-06-14 18:05:39 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 18:05:39 开始打印,排队:14,票券:2406141805325071221401,订单:24061418053250707806,[2024-06-14 18:05:32支付宝支付15元]
2024-06-14 18:05:39 开始打印,排队:15,票券:2406141805325071390702,订单:24061418053250707806,[2024-06-14 18:05:32支付宝支付15元]
2024-06-14 18:05:42 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141805325071221401","queue_number":14,"trade_uid":"24061418053250707806"},{"ticket_no":"2406141805325071390702","queue_number":15,"trade_uid":"24061418053250707806"}]}
2024-06-14 18:05:42 >>>故障排除日志:删除未同步下发订单成功24061418053250707806
2024-06-14 18:05:42 >>>故障排除日志:删除未同步下发订单成功24061418053250707806
2024-06-14 18:05:43 >>>故障排除日志:终端同步成功后剩余订单列表


===18:09:40===
2024-06-14 18:08:48>>>cash read=0A
2024-06-14 18:08:50>>>cash read=3E


===18:55:41===
2024-06-14 18:54:55 >>>回调事件[910,devices/S2240]
2024-06-14 18:54:55 >>>故障排除日志:上一MQTT订单号缓存列表为24061418053250707806|24061418053250707806
2024-06-14 18:54:55 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 18:54:55 开始打印,排队:16,票券:2406141854479863887001,订单:24061418544798634557,[2024-06-14 18:54:47支付宝支付15元]
2024-06-14 18:54:57 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141854479863887001","queue_number":16,"trade_uid":"24061418544798634557"}]}
2024-06-14 18:54:57 >>>故障排除日志:删除未同步下发订单成功24061418544798634557
2024-06-14 18:54:57 >>>故障排除日志:终端同步成功后剩余订单列表


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


===19:53:41===
2024-06-14 19:53:02 >>>回调事件[910,devices/S2240]
2024-06-14 19:53:02 >>>故障排除日志:上一MQTT订单号缓存列表为24061419030105832258
2024-06-14 19:53:02 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 19:53:02 开始打印,排队:18,票券:2406141952550811768601,订单:24061419525508114062,[2024-06-14 19:52:55微信支付15元]
2024-06-14 19:53:04 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406141952550811768601","queue_number":18,"trade_uid":"24061419525508114062"}]}
2024-06-14 19:53:04 >>>故障排除日志:删除未同步下发订单成功24061419525508114062
2024-06-14 19:53:04 >>>故障排除日志:终端同步成功后剩余订单列表


===20:00:42===
2024-06-14 20:00:39 >>>回调事件[910,devices/S2240]
2024-06-14 20:00:39 >>>故障排除日志:上一MQTT订单号缓存列表为24061419525508114062
2024-06-14 20:00:39 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 20:00:39 开始打印,排队:19,票券:2406142000331976528001,订单:24061420003319761194,[2024-06-14 20:00:33微信支付15元]


===20:01:42===
2024-06-14 20:00:41 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406142000331976528001","queue_number":19,"trade_uid":"24061420003319761194"}]}
2024-06-14 20:00:41 >>>故障排除日志:删除未同步下发订单成功24061420003319761194
2024-06-14 20:00:41 >>>故障排除日志:终端同步成功后剩余订单列表


===20:03:42===
2024-06-14 20:02:57>>>cash read=9E
2024-06-14 20:02:58>>>cash read=3E


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


===20:33:43===
2024-06-14 20:32:50 >>>回调事件[910,devices/S2240]
2024-06-14 20:32:50 >>>故障排除日志:上一MQTT订单号缓存列表为24061420121357724672
2024-06-14 20:32:50 >>>故障排除日志:终端未同步成功订单列表
2024-06-14 20:32:50 开始打印,排队:21,票券:2406142032430010676701,订单:24061420324300102780,[2024-06-14 20:32:43微信支付15元]
2024-06-14 20:32:52 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2406142032430010676701","queue_number":21,"trade_uid":"24061420324300102780"}]}
2024-06-14 20:32:52 >>>故障排除日志:删除未同步下发订单成功24061420324300102780
2024-06-14 20:32:52 >>>故障排除日志:终端同步成功后剩余订单列表


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


===21:20:44===
2024-06-14 21:20:33>>>cash read=9E
2024-06-14 21:20:34>>>cash read=3E