TLClient_JSSCOM_LuatOS-Air_V3205_RDA8910_RFTTS_0xe0000,2.1.8,861714058759725,38428203538085,
poweron reason:0

===10:00:32===
上一时间戳为1703126083
隔日重置时间戳true
隔日清空未同步下发列表true
当前排队号为1,音量为5
初始化产品信息:[{"time_limit_date":"","ticket_category":"0","expiry_date":90,"product_detail":"请保管好小票 按票号排队剪发","time_limit_status":"0","begin_minute":"00","product_uid":"4351590954438356954","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:2169f****d19e4
纸币器设置接收纸币范围为36
欢迎使用天羚自助售票系统[2.1.8]
定时检测未同步订单启用
2023-12-22 09:59:31>>>cash write=30
2023-12-22 09:59:31>>>cash write=02
2023-12-22 09:59:31>>>cash write=3E
2023-12-22 09:59:31>>>cash read=808F808F808F808F
系统时间初始化成功,时间为2023122295931
2023-12-22 09:59:32>>>cash write=02
2023-12-22 09:59:32 >>>剩余flash空间=1677000,占用RAM为612.8759765625
2023-12-22 09:59:32 >>>回调事件:910,subscribe,10000,连接服务器成功

2023-12-22 09:59:33 >>>剩余flash空间=1676500,占用RAM为584.7177734375
2023-12-22 09:59:33 >>>回调事件:911,GetMqttQueue,500,暂无需要下发的信息,请求类型:ticket

2023-12-22 09:59:35>>>cash write=0C
2023-12-22 09:59:35>>>cash read=3E
流量卡还有68天过期
2023-12-22 09:59:39 >>>当前Ram内存为630.373046875
2023-12-22 09:59:41 >>>回调事件[910,devices/S2823]
当日首次设置时间戳true为1703210381
2023-12-22 09:59:41 >>>故障排除日志:上一MQTT订单号缓存列表为23122120134813106568
2023-12-22 09:59:41 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 09:59:41 开始打印,排队:1,票券:2312220959316916860101,订单:23122209593169161154,[2023-12-22 09:59:31微信支付15元]
2023-12-22 09:59:43 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312220959316916860101","queue_number":1,"trade_uid":"23122209593169161154"}]}
2023-12-22 09:59:43 >>>故障排除日志:删除未同步下发订单成功23122209593169161154
2023-12-22 09:59:43 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 09:59:44 收到下发指令:排队号1>>>
2023-12-22 09:59:44 收到下发指令:叫号1>>>


===10:01:32===
定时检测未同步订单关闭
检测订单目录中>>>
无未同步订单>>>


===10:52:32===
2023-12-22 10:52:09 >>>回调事件[910,devices/S2823]
2023-12-22 10:52:09 >>>故障排除日志:上一MQTT订单号缓存列表为23122209593169161154
2023-12-22 10:52:09 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 10:52:09 开始打印,排队:2,票券:2312221051578283903901,订单:23122210515782832138,[2023-12-22 10:51:57微信支付15元]
2023-12-22 10:52:11 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221051578283903901","queue_number":2,"trade_uid":"23122210515782832138"}]}
2023-12-22 10:52:11 >>>故障排除日志:删除未同步下发订单成功23122210515782832138
2023-12-22 10:52:11 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 10:52:11 收到下发指令:排队号1>>>


===10:56:32===
2023-12-22 10:55:35 >>>回调事件[910,devices/S2823]
2023-12-22 10:55:35 >>>故障排除日志:上一MQTT订单号缓存列表为23122210515782832138
2023-12-22 10:55:35 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 10:55:35 开始打印,排队:3,票券:2312221055129168483201,订单:23122210551291677710,[2023-12-22 10:55:12支付宝支付15元]
2023-12-22 10:55:35 开始打印,排队:4,票券:2312221055129168653402,订单:23122210551291677710,[2023-12-22 10:55:12支付宝支付15元]
2023-12-22 10:55:38 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221055129168483201","queue_number":3,"trade_uid":"23122210551291677710"},{"ticket_no":"2312221055129168653402","queue_number":4,"trade_uid":"23122210551291677710"}]}
2023-12-22 10:55:38 >>>故障排除日志:删除未同步下发订单成功23122210551291677710
2023-12-22 10:55:38 >>>故障排除日志:删除未同步下发订单成功23122210551291677710
2023-12-22 10:55:39 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 10:55:39 收到下发指令:排队号1>>>


===11:43:32===
2023-12-22 11:43:07 >>>回调事件[910,devices/S2823]
2023-12-22 11:43:07 >>>故障排除日志:上一MQTT订单号缓存列表为23122210551291677710|23122210551291677710
2023-12-22 11:43:07 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 11:43:07 开始打印,排队:5,票券:2312221142590514000801,订单:23122211425905128450,[2023-12-22 11:42:59微信支付15元]
2023-12-22 11:43:09 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221142590514000801","queue_number":5,"trade_uid":"23122211425905128450"}]}
2023-12-22 11:43:09 >>>故障排除日志:删除未同步下发订单成功23122211425905128450
2023-12-22 11:43:09 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 11:43:09 收到下发指令:排队号1>>>


===12:15:33===
2023-12-22 12:14:45 >>>回调事件[910,devices/S2823]
2023-12-22 12:14:45 >>>故障排除日志:上一MQTT订单号缓存列表为23122211425905128450
2023-12-22 12:14:45 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 12:14:45 开始打印,排队:6,票券:2312221214352908544601,订单:23122212143528877187,[2023-12-22 12:14:35支付宝支付15元]
2023-12-22 12:14:48 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221214352908544601","queue_number":6,"trade_uid":"23122212143528877187"}]}
2023-12-22 12:14:48 >>>故障排除日志:删除未同步下发订单成功23122212143528877187
2023-12-22 12:14:48 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 12:14:48 收到下发指令:排队号1>>>


===13:03:33===
2023-12-22 13:03:10 >>>回调事件[910,devices/S2823]
2023-12-22 13:03:10 >>>故障排除日志:上一MQTT订单号缓存列表为23122212143528877187
2023-12-22 13:03:10 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 13:03:10 开始打印,排队:7,票券:2312221303046733429701,订单:23122213030467324421,[2023-12-22 13:03:04微信支付15元]
2023-12-22 13:03:12 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221303046733429701","queue_number":7,"trade_uid":"23122213030467324421"}]}
2023-12-22 13:03:12 >>>故障排除日志:删除未同步下发订单成功23122213030467324421
2023-12-22 13:03:13 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 13:03:13 收到下发指令:排队号1>>>


===14:17:33===
2023-12-22 14:17:09>>>cash read=0A
2023-12-22 14:17:10>>>cash read=3E


===14:55:33===
2023-12-22 14:55:10 >>>回调事件[910,devices/S2823]
2023-12-22 14:55:10 >>>故障排除日志:上一MQTT订单号缓存列表为23122213030467324421
2023-12-22 14:55:10 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 14:55:10 开始打印,排队:8,票券:2312221455054503800501,订单:23122214550545027457,[2023-12-22 14:55:05支付宝支付15元]
2023-12-22 14:55:12 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221455054503800501","queue_number":8,"trade_uid":"23122214550545027457"}]}
2023-12-22 14:55:12 >>>故障排除日志:删除未同步下发订单成功23122214550545027457
2023-12-22 14:55:13 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 14:55:13 收到下发指令:排队号1>>>


===15:06:34===
2023-12-22 15:05:51 >>>回调事件[910,devices/S2823]
2023-12-22 15:05:51 >>>故障排除日志:上一MQTT订单号缓存列表为23122214550545027457
2023-12-22 15:05:51 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 15:05:51 开始打印,排队:9,票券:2312221505440209490301,订单:23122215054402082889,[2023-12-22 15:05:44微信支付15元]
2023-12-22 15:05:53 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221505440209490301","queue_number":9,"trade_uid":"23122215054402082889"}]}
2023-12-22 15:05:53 >>>故障排除日志:删除未同步下发订单成功23122215054402082889
2023-12-22 15:05:53 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 15:05:53 收到下发指令:排队号1>>>


===15:29:34===
2023-12-22 15:29:13 >>>回调事件[910,devices/S2823]
2023-12-22 15:29:13 >>>故障排除日志:上一MQTT订单号缓存列表为23122215054402082889
2023-12-22 15:29:13 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 15:29:13 开始打印,排队:10,票券:2312221529071299461901,订单:23122215290712985434,[2023-12-22 15:29:07微信支付15元]
2023-12-22 15:29:15 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221529071299461901","queue_number":10,"trade_uid":"23122215290712985434"}]}
2023-12-22 15:29:15 >>>故障排除日志:删除未同步下发订单成功23122215290712985434
2023-12-22 15:29:15 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 15:29:16 收到下发指令:排队号1>>>


===15:31:34===
2023-12-22 15:30:39 >>>回调事件[910,devices/S2823]
2023-12-22 15:30:39 >>>故障排除日志:上一MQTT订单号缓存列表为23122215290712985434
2023-12-22 15:30:39 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 15:30:39 开始打印,排队:11,票券:2312221530327557648701,订单:23122215303275564658,[2023-12-22 15:30:32微信支付15元]
2023-12-22 15:30:41 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221530327557648701","queue_number":11,"trade_uid":"23122215303275564658"}]}
2023-12-22 15:30:41 >>>故障排除日志:删除未同步下发订单成功23122215303275564658
2023-12-22 15:30:41 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 15:30:41 收到下发指令:排队号1>>>


===16:47:34===
2023-12-22 16:46:46 >>>回调事件[910,devices/S2823]
2023-12-22 16:46:46 >>>故障排除日志:上一MQTT订单号缓存列表为23122215303275564658
2023-12-22 16:46:46 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 16:46:46 开始打印,排队:12,票券:2312221646409705268301,订单:23122216464097041292,[2023-12-22 16:46:40支付宝支付15元]
2023-12-22 16:46:49 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221646409705268301","queue_number":12,"trade_uid":"23122216464097041292"}]}
2023-12-22 16:46:49 >>>故障排除日志:删除未同步下发订单成功23122216464097041292
2023-12-22 16:46:49 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 16:46:49 收到下发指令:排队号1>>>


===17:02:34===
2023-12-22 17:02:27 >>>回调事件[910,devices/S2823]
2023-12-22 17:02:27 >>>故障排除日志:上一MQTT订单号缓存列表为23122216464097041292
2023-12-22 17:02:27 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 17:02:27 开始打印,排队:13,票券:2312221702197367997601,订单:23122217021973665275,[2023-12-22 17:02:19微信支付15元]
2023-12-22 17:02:29 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221702197367997601","queue_number":13,"trade_uid":"23122217021973665275"}]}
2023-12-22 17:02:29 >>>故障排除日志:删除未同步下发订单成功23122217021973665275
2023-12-22 17:02:29 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 17:02:29 收到下发指令:排队号1>>>


===17:31:35===
2023-12-22 17:31:23>>>cash read=BF
2023-12-22 17:31:24>>>cash read=3E


===18:19:35===
2023-12-22 18:19:07 >>>回调事件[910,devices/S2823]
2023-12-22 18:19:07 >>>故障排除日志:上一MQTT订单号缓存列表为23122217021973665275
2023-12-22 18:19:07 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 18:19:07 开始打印,排队:14,票券:2312221818590938230301,订单:23122218185909371786,[2023-12-22 18:18:59微信支付15元]
2023-12-22 18:19:09 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221818590938230301","queue_number":14,"trade_uid":"23122218185909371786"}]}
2023-12-22 18:19:09 >>>故障排除日志:删除未同步下发订单成功23122218185909371786
2023-12-22 18:19:09 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 18:19:09 收到下发指令:排队号1>>>


===18:32:35===
2023-12-22 18:31:35 >>>回调事件[910,devices/S2823]
2023-12-22 18:31:35 >>>故障排除日志:上一MQTT订单号缓存列表为23122218185909371786
2023-12-22 18:31:35 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 18:31:35 开始打印,排队:15,票券:2312221830562201886901,订单:23122218305622012197,[2023-12-22 18:30:56微信支付15元]
2023-12-22 18:31:37 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221830562201886901","queue_number":15,"trade_uid":"23122218305622012197"}]}
2023-12-22 18:31:37 >>>故障排除日志:删除未同步下发订单成功23122218305622012197
2023-12-22 18:31:37 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 18:31:37 收到下发指令:排队号1>>>


===18:36:35===
2023-12-22 18:35:43>>>cash read=0A
2023-12-22 18:35:45>>>cash read=3E


===18:43:35===
2023-12-22 18:42:45 >>>回调事件[910,devices/S2823]
2023-12-22 18:42:45 >>>故障排除日志:上一MQTT订单号缓存列表为23122218305622012197
2023-12-22 18:42:45 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 18:42:45 开始打印,排队:16,票券:2312221842395320438001,订单:23122218423953195867,[2023-12-22 18:42:39微信支付15元]
2023-12-22 18:42:47 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221842395320438001","queue_number":16,"trade_uid":"23122218423953195867"}]}
2023-12-22 18:42:47 >>>故障排除日志:删除未同步下发订单成功23122218423953195867
2023-12-22 18:42:47 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 18:42:48 收到下发指令:排队号1>>>


===18:51:36===
2023-12-22 18:51:21 >>>回调事件[910,devices/S2823]
2023-12-22 18:51:21 >>>故障排除日志:上一MQTT订单号缓存列表为23122218423953195867
2023-12-22 18:51:21 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 18:51:21 开始打印,排队:17,票券:2312221851127525936901,订单:23122218511275252757,[2023-12-22 18:51:12微信支付15元]
2023-12-22 18:51:23 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221851127525936901","queue_number":17,"trade_uid":"23122218511275252757"}]}
2023-12-22 18:51:23 >>>故障排除日志:删除未同步下发订单成功23122218511275252757
2023-12-22 18:51:23 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 18:51:23 收到下发指令:排队号1>>>


===19:13:36===
2023-12-22 19:13:16 >>>回调事件[910,devices/S2823]
2023-12-22 19:13:16 >>>故障排除日志:上一MQTT订单号缓存列表为23122218511275252757
2023-12-22 19:13:16 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 19:13:16 开始打印,排队:18,票券:2312221913090898558401,订单:23122219130908974832,[2023-12-22 19:13:09微信支付15元]
2023-12-22 19:13:18 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221913090898558401","queue_number":18,"trade_uid":"23122219130908974832"}]}
2023-12-22 19:13:18 >>>故障排除日志:删除未同步下发订单成功23122219130908974832
2023-12-22 19:13:18 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 19:13:18 收到下发指令:排队号1>>>


===19:14:36===
2023-12-22 19:14:11 >>>回调事件[910,devices/S2823]
2023-12-22 19:14:11 >>>故障排除日志:上一MQTT订单号缓存列表为23122219130908974832
2023-12-22 19:14:11 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 19:14:11 开始打印,排队:19,票券:2312221914059774350501,订单:23122219140597733560,[2023-12-22 19:14:05微信支付15元]
2023-12-22 19:14:13 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221914059774350501","queue_number":19,"trade_uid":"23122219140597733560"}]}
2023-12-22 19:14:13 >>>故障排除日志:删除未同步下发订单成功23122219140597733560
2023-12-22 19:14:13 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 19:14:13 收到下发指令:排队号1>>>


===19:32:36===
2023-12-22 19:31:35 >>>回调事件[910,devices/S2823]
2023-12-22 19:31:35 >>>故障排除日志:上一MQTT订单号缓存列表为23122219140597733560
2023-12-22 19:31:35 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 19:31:35 开始打印,排队:20,票券:2312221931278736524501,订单:23122219312787359158,[2023-12-22 19:31:27微信支付15元]
2023-12-22 19:31:37 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221931278736524501","queue_number":20,"trade_uid":"23122219312787359158"}]}
2023-12-22 19:31:37 >>>故障排除日志:删除未同步下发订单成功23122219312787359158
2023-12-22 19:31:37 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 19:31:38 收到下发指令:排队号1>>>


===19:33:37===
2023-12-22 19:33:07>>>cash read=BF
2023-12-22 19:33:08>>>cash read=3E


===19:48:37===
2023-12-22 19:48:10 >>>回调事件[910,devices/S2823]
2023-12-22 19:48:10 >>>故障排除日志:上一MQTT订单号缓存列表为23122219312787359158
2023-12-22 19:48:10 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 19:48:10 开始打印,排队:21,票券:2312221948024642632701,订单:23122219480246419270,[2023-12-22 19:48:02微信支付15元]
2023-12-22 19:48:12 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312221948024642632701","queue_number":21,"trade_uid":"23122219480246419270"}]}
2023-12-22 19:48:12 >>>故障排除日志:删除未同步下发订单成功23122219480246419270
2023-12-22 19:48:12 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 19:48:12 收到下发指令:排队号1>>>


===20:00:37===
2023-12-22 20:00:30 >>>回调事件[910,devices/S2823]
2023-12-22 20:00:30 >>>故障排除日志:上一MQTT订单号缓存列表为23122219480246419270
2023-12-22 20:00:30 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 20:00:30 开始打印,排队:22,票券:2312222000236709910301,订单:23122220002367091232,[2023-12-22 20:00:23微信支付15元]
2023-12-22 20:00:32 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312222000236709910301","queue_number":22,"trade_uid":"23122220002367091232"}]}
2023-12-22 20:00:32 >>>故障排除日志:删除未同步下发订单成功23122220002367091232
2023-12-22 20:00:32 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 20:00:32 收到下发指令:排队号1>>>


===20:10:37===
2023-12-22 20:10:17>>>cash read=0A
2023-12-22 20:10:18>>>cash read=3E


===20:12:37===
2023-12-22 20:12:12 >>>回调事件[910,devices/S2823]
2023-12-22 20:12:12 >>>故障排除日志:上一MQTT订单号缓存列表为23122220002367091232
2023-12-22 20:12:12 >>>故障排除日志:终端未同步成功订单列表
2023-12-22 20:12:12 开始打印,排队:23,票券:2312222011596980327501,订单:23122220115969794720,[2023-12-22 20:11:59微信支付15元]
2023-12-22 20:12:14 排队号更新回调:{"return_code":"success","return_msg":"同步成功","data":[{"ticket_no":"2312222011596980327501","queue_number":23,"trade_uid":"23122220115969794720"}]}
2023-12-22 20:12:14 >>>故障排除日志:删除未同步下发订单成功23122220115969794720
2023-12-22 20:12:15 >>>故障排除日志:终端同步成功后剩余订单列表
2023-12-22 20:12:15 收到下发指令:排队号1>>>


===21:11:37===
mqttTask.mqttMsgRecv.proc error
2023-12-22 21:11:02 >>>剩余flash空间=1677500,占用RAM为612.17578125
2023-12-22 21:11:02 >>>回调异常:910,mqtt_tl,30000,mqtt_stop

2023-12-22 21:11:02 >>>MQTT连接断开,尝试重连中
2023-12-22 21:11:13 >>>剩余flash空间=1677500,占用RAM为599.283203125
2023-12-22 21:11:13 >>>回调事件:910,subscribe,10000,连接服务器成功

2023-12-22 21:11:13 >>>剩余flash空间=1677500,占用RAM为586.306640625
2023-12-22 21:11:13 >>>回调事件:911,GetMqttQueue,500,暂无需要下发的信息,请求类型:ticket



TCP://post-cn-09k20cnrl07.mqtt.aliyuncs.com:1883 closed@22_21:11:02
TCP://post-cn-09k20cnrl07.mqtt.aliyuncs.com:1883@22_21:11:02:send fail
===21:21:38===
2023-12-22 21:20:43>>>cash read=0A
2023-12-22 21:20:44>>>cash read=3E


===21:26:38===
2023-12-22 21:26:31>>>cash read=BF
2023-12-22 21:26:33>>>cash read=3E