alibaba / alibaba/AliOS-Things

[Bug Report]: esp32 连接iotDevice 10分左右断开iot连接

Open
#1,940 3 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
C
Stars
4.6k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

### 联系方式

limin.zhang@e3control.cn

### 您发现了什么问题

A bug happened!
运行环境:Esp32
固件版本:HaaSPython-ESP32-v2.2.0.bin
![image](https://user-images.githubusercontent.com/12963651/188528728-23008048-4a0c-47dd-af50-497094d494ba.png)
![image](https://user-images.githubusercontent.com/12963651/188528759-52deded1-80db-49ec-8236-44f0d86abd90.png)

### 分支

master (Default)

### 请选择您发现此问题的解决方案名称

helloworld_demo

### 日志

```shell
props report success
1970-01-01 08:07:12 loop cnt 421
1970-01-01 08:07:13 loop cnt 422
1970-01-01 08:07:14 loop cnt 423
1970-01-01 08:07:15 loop cnt 424
1970-01-01 08:07:16 loop cnt 425
1970-01-01 08:07:17 loop cnt 426
1970-01-01 08:07:18 loop cnt 427
1970-01-01 08:07:19 loop cnt 428
1970-01-01 08:07:20 loop cnt 429
1970-01-01 08:07:21 loop cnt 430
1970-01-01 08:07:22 loop cnt 431
1970-01-01 08:07:23 loop cnt 432
1970-01-01 08:07:24 loop cnt 433
1970-01-01 08:07:25 loop cnt 434
1970-01-01 08:07:26 loop cnt 435
1970-01-01 08:07:27 loop cnt 436
1970-01-01 08:07:28 loop cnt 437
1970-01-01 08:07:29 loop cnt 438
1970-01-01 08:07:30 loop cnt 439
1970-01-01 08:07:31 loop cnt 440
1970-01-01 08:07:32 loop cnt 441
1970-01-01 08:07:33 loop cnt 442
1970-01-01 08:07:34 loop cnt 443
1970-01-01 08:07:35 loop cnt 444
1970-01-01 08:07:36 loop cnt 445
1970-01-01 08:07:37 loop cnt 446
1970-01-01 08:07:38 loop cnt 447
1970-01-01 08:07:39 loop cnt 448
1970-01-01 08:07:40 loop cnt 449
1970-01-01 08:07:41 loop cnt 450
1970-01-01 08:07:42 loop cnt 451
1970-01-01 08:07:43 loop cnt 452
1970-01-01 08:07:44 loop cnt 453
1970-01-01 08:07:45 loop cnt 454
1970-01-01 08:07:46 loop cnt 455
1970-01-01 08:07:47 loop cnt 456
1970-01-01 08:07:48 loop cnt 457
1970-01-01 08:07:49 loop cnt 458
1970-01-01 08:07:50 loop cnt 459
1970-01-01 08:07:51 loop cnt 460
1970-01-01 08:07:52 loop cnt 461
1970-01-01 08:07:53 loop cnt 462
1970-01-01 08:07:54 loop cnt 463
1970-01-01 08:07:55 loop cnt 464
1970-01-01 08:07:56 loop cnt 465
1970-01-01 08:07:57 loop cnt 466
1970-01-01 08:07:58 loop cnt 467
1970-01-01 08:07:59 loop cnt 468
1970-01-01 08:08:00 loop cnt 469
1970-01-01 08:08:01 loop cnt 470
1970-01-01 08:08:02 loop cnt 471
1970-01-01 08:08:03 loop cnt 472
1970-01-01 08:08:04 loop cnt 473
1970-01-01 08:08:05 loop cnt 474
1970-01-01 08:08:06 loop cnt 475
1970-01-01 08:08:07 loop cnt 476
1970-01-01 08:08:08 loop cnt 477
1970-01-01 08:08:09 loop cnt 478
1970-01-01 08:08:10 loop cnt 479
1970-01-01 08:08:11 loop cnt 480
props report success
1970-01-01 08:08:12 loop cnt 481
1970-01-01 08:08:13 loop cnt 482
1970-01-01 08:08:14 loop cnt 483
1970-01-01 08:08:15 loop cnt 484
1970-01-01 08:08:16 loop cnt 485
1970-01-01 08:08:17 loop cnt 486
1970-01-01 08:08:18 loop cnt 487
1970-01-01 08:08:19 loop cnt 488
1970-01-01 08:08:20 loop cnt 489
1970-01-01 08:08:21 loop cnt 490
1970-01-01 08:08:22 loop cnt 491
1970-01-01 08:08:23 loop cnt 492
1970-01-01 08:08:24 loop cnt 493
1970-01-01 08:08:25 loop cnt 494
1970-01-01 08:08:26 loop cnt 495
1970-01-01 08:08:27 loop cnt 496
1970-01-01 08:08:28 loop cnt 497
1970-01-01 08:08:29 loop cnt 498
1970-01-01 08:08:30 loop cnt 499
1970-01-01 08:08:31 loop cnt 500
1970-01-01 08:08:32 loop cnt 501
1970-01-01 08:08:33 loop cnt 502
1970-01-01 08:08:34 loop cnt 503
1970-01-01 08:08:35 loop cnt 504
1970-01-01 08:08:36 loop cnt 505
1970-01-01 08:08:37 loop cnt 506
1970-01-01 08:08:38 loop cnt 507
1970-01-01 08:08:39 loop cnt 508
1970-01-01 08:08:40 loop cnt 509
1970-01-01 08:08:41 loop cnt 510
1970-01-01 08:08:42 loop cnt 511
1970-01-01 08:08:43 loop cnt 512
1970-01-01 08:08:44 loop cnt 513
1970-01-01 08:08:45 loop cnt 514
1970-01-01 08:08:46 loop cnt 515
1970-01-01 08:08:47 loop cnt 516
1970-01-01 08:08:48 loop cnt 517
1970-01-01 08:08:49 loop cnt 518
1970-01-01 08:08:50 loop cnt 519
1970-01-01 08:08:51 loop cnt 520
1970-01-01 08:08:52 loop cnt 521
1970-01-01 08:08:53 loop cnt 522
1970-01-01 08:08:54 loop cnt 523
1970-01-01 08:08:55 loop cnt 524
1970-01-01 08:08:56 loop cnt 525
1970-01-01 08:08:57 loop cnt 526
1970-01-01 08:08:58 loop cnt 527
1970-01-01 08:08:59 loop cnt 528
1970-01-01 08:09:00 loop cnt 529
1970-01-01 08:09:01 loop cnt 530
1970-01-01 08:09:02 loop cnt 531
1970-01-01 08:09:03 loop cnt 532
1970-01-01 08:09:04 loop cnt 533
1970-01-01 08:09:05 loop cnt 534
1970-01-01 08:09:06 loop cnt 535
1970-01-01 08:09:07 loop cnt 536
1970-01-01 08:09:08 loop cnt 537
1970-01-01 08:09:09 loop cnt 538
1970-01-01 08:09:10 loop cnt 539
1970-01-01 08:09:11 loop cnt 540
props report success
1970-01-01 08:09:12 loop cnt 541
1970-01-01 08:09:13 loop cnt 542
1970-01-01 08:09:14 loop cnt 543
1970-01-01 08:09:15 loop cnt 544
1970-01-01 08:09:16 loop cnt 545
1970-01-01 08:09:17 loop cnt 546
1970-01-01 08:09:18 loop cnt 547
1970-01-01 08:09:19 loop cnt 548
1970-01-01 08:09:20 loop cnt 549
1970-01-01 08:09:21 loop cnt 550
1970-01-01 08:09:22 loop cnt 551
1970-01-01 08:09:23 loop cnt 552
1970-01-01 08:09:24 loop cnt 553
1970-01-01 08:09:25 loop cnt 554
1970-01-01 08:09:26 loop cnt 555
1970-01-01 08:09:27 loop cnt 556
1970-01-01 08:09:28 loop cnt 557
1970-01-01 08:09:29 loop cnt 558
1970-01-01 08:09:30 loop cnt 559
1970-01-01 08:09:31 loop cnt 560
1970-01-01 08:09:32 loop cnt 561
1970-01-01 08:09:33 loop cnt 562
1970-01-01 08:09:34 loop cnt 563
1970-01-01 08:09:35 loop cnt 564
1970-01-01 08:09:36 loop cnt 565
1970-01-01 08:09:37 loop cnt 566
1970-01-01 08:09:38 loop cnt 567
1970-01-01 08:09:39 loop cnt 568
1970-01-01 08:09:40 loop cnt 569
1970-01-01 08:09:41 loop cnt 570
1970-01-01 08:09:42 loop cnt 571
1970-01-01 08:09:43 loop cnt 572
1970-01-01 08:09:44 loop cnt 573
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, nwk select timeout
1970-01-01 08:09:45 loop cnt 574
1970-01-01 08:09:46 loop cnt 575
1970-01-01 08:09:47 loop cnt 576
1970-01-01 08:09:48 loop cnt 577
1970-01-01 08:09:49 loop cnt 578
1970-01-01 08:09:50 loop cnt 579
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, nwk select timeout
1970-01-01 08:09:51 loop cnt 580
1970-01-01 08:09:52 loop cnt 581
1970-01-01 08:09:53 loop cnt 582
1970-01-01 08:09:54 loop cnt 583
1970-01-01 08:09:55 loop cnt 584
1970-01-01 08:09:56 loop cnt 585
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, nwk select timeout
1970-01-01 08:09:57 loop cnt 586
1970-01-01 08:09:58 loop cnt 587
1970-01-01 08:09:59 loop cnt 588
1970-01-01 08:10:00 loop cnt 589
1970-01-01 08:10:01 loop cnt 590
1970-01-01 08:10:02 loop cnt 591
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, nwk select timeout
1970-01-01 08:10:03 loop cnt 592
1970-01-01 08:10:04 loop cnt 593
1970-01-01 08:10:05 loop cnt 594
1970-01-01 08:10:06 loop cnt 595
1970-01-01 08:10:07 loop cnt 596
1970-01-01 08:10:08 loop cnt 597
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, nwk select timeout
1970-01-01 08:10:09 loop cnt 598
1970-01-01 08:10:10 loop cnt 599
1970-01-01 08:10:11 loop cnt 600
_core_sysdep_network_tcp_send, nwk select timeout
_core_sysdep_network_tcp_send, errno: 12
_core_sysdep_network_tcp_send, nwk select failed: : Not enough space
_core_sysdep_network_tcp_recv, errno: 12
_core_sysdep_network_tcp_recv, nwk select failed: : Not enough space
[ 615.830]AIOT_DEVICE property post failed, res:-0x0204
props report failed
establish tcp connection with server(host='a1z5POtAhDY.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443])
on_disconnect {'code': 2}
1970-01-01 08:10:16 loop cnt 601
1970-01-01 08:10:17 loop cnt 602
1970-01-01 08:10:18 loop cnt 603
1970-01-01 08:10:19 loop cnt 604
1970-01-01 08:10:20 loop cnt 605
1970-01-01 08:10:21 loop cnt 606
1970-01-01 08:10:22 loop cnt 607
1970-01-01 08:10:23 loop cnt 608
1970-01-01 08:10:24 loop cnt 609
1970-01-01 08:10:25 loop cnt 610
1970-01-01 08:10:26 loop cnt 611
1970-01-01 08:10:27 loop cnt 612
1970-01-01 08:10:28 loop cnt 613
1970-01-01 08:10:29 loop cnt 614
fail to establish tcp
1970-01-01 08:10:30 loop cnt 615
establish tcp connection with server(host='a1z5POtAhDY.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443])
1970-01-01 08:10:31 loop cnt 616
1970-01-01 08:10:32 loop cnt 617
1970-01-01 08:10:33 loop cnt 618
1970-01-01 08:10:34 loop cnt 619
1970-01-01 08:10:35 loop cnt 620
1970-01-01 08:10:36 loop cnt 621
1970-01-01 08:10:37 loop cnt 622
1970-01-01 08:10:38 loop cnt 623
1970-01-01 08:10:39 loop cnt 624
1970-01-01 08:10:40 loop cnt 625
1970-01-01 08:10:41 loop cnt 626
1970-01-01 08:10:42 loop cnt 627
1970-01-01 08:10:43 loop cnt 628
1970-01-01 08:10:44 loop cnt 629
fail to establish tcp
1970-01-01 08:10:45 loop cnt 630
establish tcp connection with server(host='a1z5POtAhDY.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443])
```

Contributor guide

Open the contributing guide

Research direction

Start with the helloworld_demo on ESP32 and reproduce the disconnect using HaaSPython-ESP32-v2.2.0.bin. Examine the TCP send/receive timeout and “Not enough space” messages around the failure, then verify that property reports continue and the IoT connection remains established for longer than ten minutes.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, python
Domain
embedded-iot, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.