]> granicus.if.org Git - esp-idf/commitdiff
sync test config from test bench:
authorYinling <heyinling@espressif.com>
Thu, 29 Sep 2016 04:07:35 +0000 (12:07 +0800)
committerAngus Gratton <angus@espressif.com>
Tue, 11 Oct 2016 06:23:45 +0000 (17:23 +1100)
1. night jobs should exit without error if not triggered
2. remove get wifi connect status cases from IDF
3. use Env tag to check if test environment is special

13 files changed:
.gitlab-ci.yml
components/test/CIConfigs/Function_WIFI_01.yml
components/test/CIConfigs/Function_WIFI_02.yml
components/test/CIConfigs/Function_WIFI_03.yml
components/test/CIConfigs/Function_WIFI_04.yml
components/test/CIConfigs/Function_WIFI_05.yml
components/test/CIConfigs/Function_WIFI_06.yml
components/test/CIConfigs/Function_WIFI_07.yml
components/test/CIConfigs/Function_WIFI_08.yml
components/test/CIConfigs/Function_WIFI_09.yml
components/test/CIConfigs/Function_WIFI_10.yml [new file with mode: 0644]
components/test/CIConfigs/Function_WIFI_11.yml [new file with mode: 0644]
components/test/TestCaseAll.yml

index ad6db4169aa8a3140dda8e40b946e061ab51b72e..f422f9f2509d1c9a0b42d4c00183448d136fa452 100644 (file)
@@ -64,28 +64,10 @@ build_ssc:
   script:
     - git clone ssh://git@gitlab.espressif.cn:27227/yinling/SSC.git
     - cd SSC
-    - git checkout ${CI_BUILD_REF_NAME} || echo "Using SSC default branch..."
     - make defconfig
     - chmod +x gen_misc_ng.sh
     - ./gen_misc_ng.sh
 
-build_examples:
-  <<: *build_template
-  artifacts:
-    paths:
-      - build_examples/*/*/build/*.bin
-      - build_examples/*/*/build/*.elf
-      - build_examples/*/*/build/*.map
-      - build_examples/*/*/build/bootloader/*.bin
-    expire_in: 6 mos
-
-  script:
-    # it's not possible to build 100% out-of-tree and have the "artifacts"
-    # mechanism work, but this is the next best thing
-    - mkdir build_examples
-    - cd build_examples
-    - ${IDF_PATH}/make/build_examples.sh
-
 test_nvs_on_host:
   stage: test
   image: espressif/esp32-ci-env
@@ -168,7 +150,7 @@ push_master_to_github:
     - triggers
   script:
     # must be night build triggers, otherwise exit without test
-    - test $NIGHT_BUILD != "Yes" || exit
+    - test $NIGHT_BUILD != "Yes" || exit 0
     - git clone $GITLAB_SSH_SERVER/yinling/auto_test_script.git
     - cd auto_test_script
     - python CIRunner.py -l $LOG_PATH -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH bin_path $APP_NAME $BIN_PATH
@@ -185,10 +167,7 @@ Function_WIFI_01:
   <<: *test_template
   tags:
     - ESP32_IDF
-    - SSC_T3_PhyMode
     - SSC_T1_1
-    - SSC_T1_WEP
-    - SSC_T2_PhyMode
     - SSC_T2_1
   before_script:
     - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_01.yml
@@ -198,22 +177,10 @@ Function_WIFI_02:
   tags:
     - ESP32_IDF
     - SSC_T1_1
-    - SSC_T1_WEP
-    - SSC_T2_PhyMode
     - SSC_T2_1
   before_script:
     - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_02.yml
 
-Function_WIFI_03:
-  <<: *test_template
-  tags:
-    - ESP32_IDF
-    - SSC_T3_PhyMode
-    - SSC_T1_1
-    - SSC_T2_1
-  before_script:
-    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_03.yml
-
 Function_TCPIP_01:
   <<: *test_template
   tags:
@@ -267,6 +234,14 @@ Function_TCPIP_06:
   before_script:
     - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_TCPIP_06.yml
 
+Function_WIFI_03:
+  <<: *test_template
+  tags:
+    - ESP32_IDF
+    - SSC_T3_PhyMode
+  before_script:
+    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_03.yml
+
 Function_WIFI_04:
   <<: *test_template
   tags:
@@ -279,7 +254,7 @@ Function_WIFI_05:
   <<: *test_template
   tags:
     - ESP32_IDF
-    - SSC_T2_PhyMode
+    - SSC_T1_WEP
   before_script:
     - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_05.yml
 
@@ -291,30 +266,6 @@ Function_WIFI_06:
   before_script:
     - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_06.yml
 
-Function_WIFI_07:
-  <<: *test_template
-  tags:
-    - ESP32_IDF
-    - SSC_T2_PhyMode
-  before_script:
-    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_07.yml
-
-Function_WIFI_08:
-  <<: *test_template
-  tags:
-    - ESP32_IDF
-    - SSC_T2_PhyMode
-  before_script:
-    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_08.yml
-
-Function_WIFI_09:
-  <<: *test_template
-  tags:
-    - ESP32_IDF
-    - SSC_T2_PhyMode
-  before_script:
-    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_09.yml
-
 Function_TCPIP_07:
   <<: *test_template
   tags:
@@ -368,3 +319,42 @@ Function_TCPIP_12:
   before_script:
     - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_TCPIP_12.yml
 
+Function_WIFI_07:
+  <<: *test_template
+  tags:
+    - ESP32_IDF
+    - SSC_T2_PhyMode
+  before_script:
+    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_07.yml
+
+Function_WIFI_08:
+  <<: *test_template
+  tags:
+    - ESP32_IDF
+    - SSC_T2_PhyMode
+  before_script:
+    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_08.yml
+
+Function_WIFI_09:
+  <<: *test_template
+  tags:
+    - ESP32_IDF
+    - SSC_T2_PhyMode
+  before_script:
+    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_09.yml
+
+Function_WIFI_10:
+  <<: *test_template
+  tags:
+    - ESP32_IDF
+    - SSC_T2_PhyMode
+  before_script:
+    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_10.yml
+
+Function_WIFI_11:
+  <<: *test_template
+  tags:
+    - ESP32_IDF
+    - SSC_T2_PhyMode
+  before_script:
+    - CONFIG_FILE=$TEST_CASE_FILE_PATH/CIConfigs/Function_WIFI_11.yml
index 9d177e5ee1e39221876cfdf2aa4e5ebaf4821e27..da9bfecd5d50d92bb9a371999b8c415b2f42b213 100644 (file)
@@ -1,10 +1,10 @@
 Config: {execute count: 1, execute order: in order}
-DUT: [SSC3, SSC2, SSC1]
+DUT: [SSC2, SSC1]
 Filter:
 - Add:
-    ID: [^WIFI_CONN_0601, ^WIFI_ADDR_0101, ^WIFI_CONN_0903, WIFI_SCAN_0103, WIFI_SCAN_0102,
-      WIFI_SCAN_0101, WIFI_SCAN_0105, WIFI_SCAN_0104, WIFI_CONN_0201, WIFI_CONN_0702,
-      WIFI_CONN_0703, WIFI_PHY_0403, WIFI_CONN_0904, ^WIFI_CONN_0201, ^WIFI_CONN_0703,
+    ID: [^WIFI_CONN_0601, ^WIFI_ADDR_0101, WIFI_SCAN_0103, WIFI_SCAN_0102, WIFI_SCAN_0101,
+      WIFI_SCAN_0105, WIFI_SCAN_0104, WIFI_CONN_0201, WIFI_CONN_0904, ^WIFI_CONN_0201,
       ^WIFI_SCAN_0102, ^WIFI_SCAN_0103, ^WIFI_SCAN_0104, ^WIFI_SCAN_0105, ^WIFI_ADDR_0102,
-      WIFI_CONN_0401, ^WIFI_CONN_0103, WIFI_ADDR_0101, WIFI_ADDR_0102, WIFI_PHY_0502,
-      WIFI_PHY_0503, WIFI_PHY_0501, WIFI_PHY_0506, WIFI_PHY_0505, WIFI_CONN_0301]
+      WIFI_CONN_0401, ^WIFI_CONN_0103, WIFI_ADDR_0101, WIFI_ADDR_0102, WIFI_CONN_0301,
+      ^WIFI_CONN_0801, WIFI_CONN_0104, ^WIFI_CONN_0301, WIFI_CONN_0501, WIFI_CONN_0502,
+      ^WIFI_CONN_0401, WIFI_MODE_0101, WIFI_MODE_0103, WIFI_MODE_0102, ^WIFI_CONN_0904]
index c68445488089e01eb6ff062cc4c9a867235d7bf7..e1b61a20e916089251c86e82f70081885578bdef 100644 (file)
@@ -2,9 +2,6 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC2, SSC1]
 Filter:
 - Add:
-    ID: [WIFI_SCAN_0301, WIFI_SCAN_0303, ^WIFI_CONN_0801, WIFI_SCAN_0304, WIFI_CONN_0104,
-      ^WIFI_CONN_0301, WIFI_CONN_0501, WIFI_CONN_0502, ^WIFI_CONN_0401, WIFI_MODE_0101,
-      WIFI_MODE_0103, WIFI_MODE_0102, ^WIFI_CONN_0904, ^WIFI_CONN_0901, WIFI_SCAN_0302,
-      WIFI_CONN_0601, WIFI_CONN_0901, WIFI_CONN_0903, WIFI_SCAN_0201, WIFI_CONN_0503,
-      WIFI_PHY_0402, WIFI_PHY_0401, WIFI_PHY_0407, WIFI_PHY_0406, WIFI_PHY_0405, WIFI_PHY_0404,
-      WIFI_PHY_0408, ^WIFI_CONN_0104, WIFI_CONN_0101, WIFI_CONN_0102]
+    ID: [^WIFI_CONN_0901, WIFI_CONN_0601, WIFI_CONN_0901, WIFI_CONN_0503, ^WIFI_CONN_0104,
+      WIFI_CONN_0101, WIFI_CONN_0102, WIFI_CONN_0103, WIFI_CONN_0801, ^WIFI_CONN_0101,
+      ^WIFI_CONN_0503, ^WIFI_CONN_0502, ^WIFI_CONN_0501, ^WIFI_SCAN_0101]
index 72a9db2deb4a0d31fecf8b0eeef6a1c28e31bd30..0f0b4bbaaddf5d1cbbd68814a6a493367091604b 100644 (file)
@@ -2,5 +2,5 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC3, SSC2, SSC1]
 Filter:
 - Add:
-    ID: [WIFI_CONN_0103, WIFI_PHY_0504, ^WIFI_CONN_0702, WIFI_CONN_0801, ^WIFI_CONN_0101,
-      ^WIFI_CONN_0503, ^WIFI_CONN_0502, ^WIFI_CONN_0501, ^WIFI_SCAN_0101]
+    ID: [WIFI_PHY_0502, WIFI_PHY_0503, WIFI_PHY_0501, WIFI_PHY_0506, WIFI_PHY_0505,
+      WIFI_PHY_0504]
index 1ac97dece31c260b37716c70a71bf1102c105c3b..50f8707c727ebcf936f6b5db17fc19676aa8b3bb 100644 (file)
@@ -2,4 +2,4 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC1]
 Filter:
 - Add:
-    ID: [WIFI_CONN_0701, ^WIFI_CONN_0701, ^WIFI_CONN_0902, WIFI_CONN_0902]
+    ID: [^WIFI_CONN_0902, WIFI_CONN_0902]
index 22840fa7af3cb73aab19eda5b9be86c05619ef36..3694a698b774ec4df440615ae20d47eefc2911e0 100644 (file)
@@ -1,10 +1,5 @@
 Config: {execute count: 1, execute order: in order}
-DUT: [SSC2, SSC1]
+DUT: [SSC1]
 Filter:
 - Add:
-    ID: [WIFI_PHY_0105, WIFI_PHY_0105, WIFI_PHY_0105, WIFI_PHY_0102, WIFI_PHY_0102,
-      WIFI_PHY_0102, WIFI_PHY_0103, WIFI_PHY_0103, WIFI_PHY_0103, WIFI_PHY_0101, WIFI_PHY_0101,
-      WIFI_PHY_0101, WIFI_PHY_0313, WIFI_PHY_0313, WIFI_PHY_0313, WIFI_PHY_0312, WIFI_PHY_0312,
-      WIFI_PHY_0312, WIFI_PHY_0311, WIFI_PHY_0311, WIFI_PHY_0311, WIFI_PHY_0310, WIFI_PHY_0310,
-      WIFI_PHY_0310, WIFI_PHY_0316, WIFI_PHY_0316, WIFI_PHY_0316, WIFI_PHY_0315, WIFI_PHY_0315,
-      WIFI_PHY_0315]
+    ID: [^WIFI_CONN_0903, WIFI_CONN_0903]
index 640330233aacdaa59b5605b7ae2d6ca98e19ef32..f3db504c9fe02a3b8602122f9bdd2bc634340565 100644 (file)
@@ -2,9 +2,6 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC2, SSC1]
 Filter:
 - Add:
-    ID: [WIFI_PHY_0314, WIFI_PHY_0314, WIFI_PHY_0314, WIFI_PHY_0308, WIFI_PHY_0308,
-      WIFI_PHY_0308, WIFI_PHY_0309, WIFI_PHY_0309, WIFI_PHY_0309, WIFI_PHY_0304, WIFI_PHY_0304,
-      WIFI_PHY_0304, WIFI_PHY_0305, WIFI_PHY_0305, WIFI_PHY_0305, WIFI_PHY_0306, WIFI_PHY_0306,
-      WIFI_PHY_0306, WIFI_PHY_0307, WIFI_PHY_0307, WIFI_PHY_0307, WIFI_PHY_0301, WIFI_PHY_0301,
-      WIFI_PHY_0301, WIFI_PHY_0302, WIFI_PHY_0302, WIFI_PHY_0302, WIFI_PHY_0110, WIFI_PHY_0110,
-      WIFI_PHY_0110]
+    ID: [WIFI_PHY_0403, WIFI_SCAN_0301, WIFI_SCAN_0303, WIFI_SCAN_0304, WIFI_SCAN_0302,
+      WIFI_SCAN_0201, WIFI_PHY_0402, WIFI_PHY_0401, WIFI_PHY_0407, WIFI_PHY_0406,
+      WIFI_PHY_0405, WIFI_PHY_0404, WIFI_PHY_0408]
index a51560fd60e5d7dc72e2f93f0f5e4f76f76c3502..22840fa7af3cb73aab19eda5b9be86c05619ef36 100644 (file)
@@ -2,9 +2,9 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC2, SSC1]
 Filter:
 - Add:
-    ID: [WIFI_PHY_0113, WIFI_PHY_0113, WIFI_PHY_0113, WIFI_PHY_0120, WIFI_PHY_0120,
-      WIFI_PHY_0120, WIFI_PHY_0119, WIFI_PHY_0119, WIFI_PHY_0119, WIFI_PHY_0118, WIFI_PHY_0118,
-      WIFI_PHY_0118, WIFI_PHY_0115, WIFI_PHY_0115, WIFI_PHY_0115, WIFI_PHY_0114, WIFI_PHY_0114,
-      WIFI_PHY_0114, WIFI_PHY_0117, WIFI_PHY_0117, WIFI_PHY_0117, WIFI_PHY_0111, WIFI_PHY_0111,
-      WIFI_PHY_0111, WIFI_PHY_0112, WIFI_PHY_0112, WIFI_PHY_0112, WIFI_PHY_0205, WIFI_PHY_0205,
-      WIFI_PHY_0205]
+    ID: [WIFI_PHY_0105, WIFI_PHY_0105, WIFI_PHY_0105, WIFI_PHY_0102, WIFI_PHY_0102,
+      WIFI_PHY_0102, WIFI_PHY_0103, WIFI_PHY_0103, WIFI_PHY_0103, WIFI_PHY_0101, WIFI_PHY_0101,
+      WIFI_PHY_0101, WIFI_PHY_0313, WIFI_PHY_0313, WIFI_PHY_0313, WIFI_PHY_0312, WIFI_PHY_0312,
+      WIFI_PHY_0312, WIFI_PHY_0311, WIFI_PHY_0311, WIFI_PHY_0311, WIFI_PHY_0310, WIFI_PHY_0310,
+      WIFI_PHY_0310, WIFI_PHY_0316, WIFI_PHY_0316, WIFI_PHY_0316, WIFI_PHY_0315, WIFI_PHY_0315,
+      WIFI_PHY_0315]
index f143efb3b06b6776fd6d7ee04f05082fa4631ca5..640330233aacdaa59b5605b7ae2d6ca98e19ef32 100644 (file)
@@ -2,9 +2,9 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC2, SSC1]
 Filter:
 - Add:
-    ID: [WIFI_PHY_0204, WIFI_PHY_0204, WIFI_PHY_0204, WIFI_PHY_0207, WIFI_PHY_0207,
-      WIFI_PHY_0207, WIFI_PHY_0206, WIFI_PHY_0206, WIFI_PHY_0206, WIFI_PHY_0201, WIFI_PHY_0201,
-      WIFI_PHY_0201, WIFI_PHY_0203, WIFI_PHY_0203, WIFI_PHY_0203, WIFI_PHY_0202, WIFI_PHY_0202,
-      WIFI_PHY_0202, WIFI_PHY_0209, WIFI_PHY_0209, WIFI_PHY_0209, WIFI_PHY_0208, WIFI_PHY_0208,
-      WIFI_PHY_0208, WIFI_PHY_0116, WIFI_PHY_0116, WIFI_PHY_0116, WIFI_PHY_0303, WIFI_PHY_0303,
-      WIFI_PHY_0303]
+    ID: [WIFI_PHY_0314, WIFI_PHY_0314, WIFI_PHY_0314, WIFI_PHY_0308, WIFI_PHY_0308,
+      WIFI_PHY_0308, WIFI_PHY_0309, WIFI_PHY_0309, WIFI_PHY_0309, WIFI_PHY_0304, WIFI_PHY_0304,
+      WIFI_PHY_0304, WIFI_PHY_0305, WIFI_PHY_0305, WIFI_PHY_0305, WIFI_PHY_0306, WIFI_PHY_0306,
+      WIFI_PHY_0306, WIFI_PHY_0307, WIFI_PHY_0307, WIFI_PHY_0307, WIFI_PHY_0301, WIFI_PHY_0301,
+      WIFI_PHY_0301, WIFI_PHY_0302, WIFI_PHY_0302, WIFI_PHY_0302, WIFI_PHY_0110, WIFI_PHY_0110,
+      WIFI_PHY_0110]
index f4adf0d2e6cef963eb1151e93625de5bfe1e49fe..a51560fd60e5d7dc72e2f93f0f5e4f76f76c3502 100644 (file)
@@ -2,9 +2,9 @@ Config: {execute count: 1, execute order: in order}
 DUT: [SSC2, SSC1]
 Filter:
 - Add:
-    ID: [WIFI_PHY_0108, WIFI_PHY_0108, WIFI_PHY_0108, WIFI_PHY_0109, WIFI_PHY_0109,
-      WIFI_PHY_0109, WIFI_PHY_0106, WIFI_PHY_0106, WIFI_PHY_0106, WIFI_PHY_0107, WIFI_PHY_0107,
-      WIFI_PHY_0107, WIFI_PHY_0214, WIFI_PHY_0214, WIFI_PHY_0214, WIFI_PHY_0212, WIFI_PHY_0212,
-      WIFI_PHY_0212, WIFI_PHY_0213, WIFI_PHY_0213, WIFI_PHY_0213, WIFI_PHY_0210, WIFI_PHY_0210,
-      WIFI_PHY_0210, WIFI_PHY_0211, WIFI_PHY_0211, WIFI_PHY_0211, WIFI_PHY_0104, WIFI_PHY_0104,
-      WIFI_PHY_0104]
+    ID: [WIFI_PHY_0113, WIFI_PHY_0113, WIFI_PHY_0113, WIFI_PHY_0120, WIFI_PHY_0120,
+      WIFI_PHY_0120, WIFI_PHY_0119, WIFI_PHY_0119, WIFI_PHY_0119, WIFI_PHY_0118, WIFI_PHY_0118,
+      WIFI_PHY_0118, WIFI_PHY_0115, WIFI_PHY_0115, WIFI_PHY_0115, WIFI_PHY_0114, WIFI_PHY_0114,
+      WIFI_PHY_0114, WIFI_PHY_0117, WIFI_PHY_0117, WIFI_PHY_0117, WIFI_PHY_0111, WIFI_PHY_0111,
+      WIFI_PHY_0111, WIFI_PHY_0112, WIFI_PHY_0112, WIFI_PHY_0112, WIFI_PHY_0205, WIFI_PHY_0205,
+      WIFI_PHY_0205]
diff --git a/components/test/CIConfigs/Function_WIFI_10.yml b/components/test/CIConfigs/Function_WIFI_10.yml
new file mode 100644 (file)
index 0000000..f143efb
--- /dev/null
@@ -0,0 +1,10 @@
+Config: {execute count: 1, execute order: in order}
+DUT: [SSC2, SSC1]
+Filter:
+- Add:
+    ID: [WIFI_PHY_0204, WIFI_PHY_0204, WIFI_PHY_0204, WIFI_PHY_0207, WIFI_PHY_0207,
+      WIFI_PHY_0207, WIFI_PHY_0206, WIFI_PHY_0206, WIFI_PHY_0206, WIFI_PHY_0201, WIFI_PHY_0201,
+      WIFI_PHY_0201, WIFI_PHY_0203, WIFI_PHY_0203, WIFI_PHY_0203, WIFI_PHY_0202, WIFI_PHY_0202,
+      WIFI_PHY_0202, WIFI_PHY_0209, WIFI_PHY_0209, WIFI_PHY_0209, WIFI_PHY_0208, WIFI_PHY_0208,
+      WIFI_PHY_0208, WIFI_PHY_0116, WIFI_PHY_0116, WIFI_PHY_0116, WIFI_PHY_0303, WIFI_PHY_0303,
+      WIFI_PHY_0303]
diff --git a/components/test/CIConfigs/Function_WIFI_11.yml b/components/test/CIConfigs/Function_WIFI_11.yml
new file mode 100644 (file)
index 0000000..f4adf0d
--- /dev/null
@@ -0,0 +1,10 @@
+Config: {execute count: 1, execute order: in order}
+DUT: [SSC2, SSC1]
+Filter:
+- Add:
+    ID: [WIFI_PHY_0108, WIFI_PHY_0108, WIFI_PHY_0108, WIFI_PHY_0109, WIFI_PHY_0109,
+      WIFI_PHY_0109, WIFI_PHY_0106, WIFI_PHY_0106, WIFI_PHY_0106, WIFI_PHY_0107, WIFI_PHY_0107,
+      WIFI_PHY_0107, WIFI_PHY_0214, WIFI_PHY_0214, WIFI_PHY_0214, WIFI_PHY_0212, WIFI_PHY_0212,
+      WIFI_PHY_0212, WIFI_PHY_0213, WIFI_PHY_0213, WIFI_PHY_0213, WIFI_PHY_0210, WIFI_PHY_0210,
+      WIFI_PHY_0210, WIFI_PHY_0211, WIFI_PHY_0211, WIFI_PHY_0211, WIFI_PHY_0104, WIFI_PHY_0104,
+      WIFI_PHY_0104]
index 5e72da0f4093828497b61775afdf578ce0b0ec5a..d7870175914d66165a1dc6a5c85a875f81b485ad 100644 (file)
@@ -1,151 +1,4 @@
 test cases:
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0105
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
-
-    3. radiotap rates in [1/2/5/5/11]'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
-
-    2. ht40 STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11b, ht40 STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0102
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
-
-    3. radiotap rates in [1/2/5/5/11]'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
-
-    2. 11b STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11b, 11b STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0103
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
-
-    3. radiotap rates in [1/2/5/5/11]'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
-
-    2. 11bg STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11b, 11g STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
 - CI ready: 'Yes'
   ID: ^WIFI_CONN_0601
   SDK: '8266_NonOS
@@ -199,611 +52,179 @@ test cases:
   test point 2: list SoftAP connected station
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0101
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK', 'R CAP PDU (Wlan.frame_ctrl.type_subtype="Management-Beacon")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")']
-  comment: ''
-  execution time: 0.0
-  expected result: 1. beacon has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: 1. target set to PHY mode 11b, capture beacon
-  sub module: Phy Mode
-  summary: SoftAP set as 11b, check beacon
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  ID: TCPIP_ICMP_0101
+  SDK: '8266_NonOS
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    8266_RTOS
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0313
-  SDK: ESP32_IDF
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.ht_operation.second_channel_offset!="0","2")(Wlan.ie_list.ht_operation.sta_channel_width="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SSC SSC1 ping -i <pc_ip>
+    - ['R SSC1 C +PING:OK']
+  - - SSC SSC1 ping -i <pc_ip> -c 2
+    - ['R SSC1 C +PING:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP ht40, STA 11b
-
-    2. STA connect to ext AP
+  expected result: '1.ok
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP ht40, STA 11b, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    2.ok'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.ping -i <pc_ip>
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    2.ping -i <pc_ip> -c 2'
+  sub module: ICMP
+  summary: ping function test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: ping function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0312
-  SDK: ESP32_IDF
+  ID: SYS_MISC_0101
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SSC SSC1 reboot
+    - [R SSC1 C !!!ready!!!]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bgn, STA ht40
-
-    2. STA connect to ext AP
-
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bgn, STA ht40, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  expected result: 重启成功
+  initial condition: None
+  initial condition description (auto): none
+  module: System
+  steps: 系统重启
+  sub module: Misc
+  summary: test reboot function
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: sw reboot
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0311
-  SDK: ESP32_IDF
+  ID: TCPIP_ARP_0202
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
+  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
+      <target_mac>
     - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
+  - - NIC NIC1 START <pc_nic> capture+send+block_arp_ip <cap_filter>
     - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr "192.168.11.240"
+      ethernet_len_type "ARP" ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
+    - ['']
+  - - DELAY 2
+    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
+  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_sender_hw_addr
+      "18:18:18:18:18:18" ethernet_len_type "ARP" ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
+    - ['']
+  - - DELAY 2
+    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
+  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_sender_proto_addr
+      <target_ip> ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
+    - ['']
+  - - DELAY 2
+    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bgn, STA 11bgn
-
-    2. STA connect to ext AP
-
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bgn, STA 11bgn, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  expected result: 1. PC can't recv ARP reply from target
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: 1. PC send ARP req with target_hw_addr, sender_hw_addr and sender_proto_addr
+    not correct
+  sub module: ARP
+  summary: PC send invalid ARP request to target 2
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: handling ARP request
   version: v1 (2015-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0310
-  SDK: ESP32_IDF
+  ID: ^TCPIP_DHCP_0302
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -i 192.168.123.123 -o 2
+    - ['R SSC1 C +IP:ERROR']
+  - - SSC SSC1 dhcp -L -s 192.168.2.2 -e 192.168.2.10
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['P SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -i 192.168.4.1 -o 2
+    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.10
+    - ['R SSC1 C +DHCP:LEASE,OK']
   - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+    - ['']
+  - - DELAY 10
+    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.target 1 OK
 
-    2. check STA packet
+    2.target1 ERROR
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bgn, STA 11bg
+    3.target1 ERROR
 
-    2. STA connect to ext AP
+    4.target2 jap target1 OK
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bgn, STA 11bg, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.target1 OK
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.target1 OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0316
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.ht_operation.second_channel_offset!="0","2")(Wlan.ie_list.ht_operation.sta_channel_width="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP ht40, STA ht40
-
-    2. STA connect to ext AP
-
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP ht40, STA ht40, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0315
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.ht_operation.second_channel_offset!="0","2")(Wlan.ie_list.ht_operation.sta_channel_width="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP ht40, STA 11bgn
-
-    2. STA connect to ext AP
-
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP ht40, STA 11bgn, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0314
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.ht_operation.second_channel_offset!="0","2")(Wlan.ie_list.ht_operation.sta_channel_width="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP ht40, STA 11bg
-
-    2. STA connect to ext AP
-
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP ht40, STA 11bg, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_ICMP_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ping -i <pc_ip>
-    - ['R SSC1 C +PING:OK']
-  - - SSC SSC1 ping -i <pc_ip> -c 2
-    - ['R SSC1 C +PING:OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.ok
-
-    2.ok'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.ping -i <pc_ip>
-
-    2.ping -i <pc_ip> -c 2'
-  sub module: ICMP
-  summary: ping function test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: ping function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: SYS_MISC_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 reboot
-    - [R SSC1 C !!!ready!!!]
-  comment: ''
-  execution time: 0.0
-  expected result: 重启成功
-  initial condition: None
-  initial condition description (auto): none
-  module: System
-  steps: 系统重启
-  sub module: Misc
-  summary: test reboot function
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: sw reboot
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_ARP_0202
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
-      <target_mac>
-    - [R PC_COM C OK]
-  - - NIC NIC1 START <pc_nic> capture+send+block_arp_ip <cap_filter>
-    - ['R PC_COM C +NIC_START:OK']
-  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr "192.168.11.240"
-      ethernet_len_type "ARP" ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
-    - ['']
-  - - DELAY 2
-    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
-  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_sender_hw_addr
-      "18:18:18:18:18:18" ethernet_len_type "ARP" ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
-    - ['']
-  - - DELAY 2
-    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
-  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_sender_proto_addr
-      <target_ip> ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
-    - ['']
-  - - DELAY 2
-    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
-  comment: ''
-  execution time: 0.0
-  expected result: 1. PC can't recv ARP reply from target
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: 1. PC send ARP req with target_hw_addr, sender_hw_addr and sender_proto_addr
-    not correct
-  sub module: ARP
-  summary: PC send invalid ARP request to target 2
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: handling ARP request
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0302
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -i 192.168.123.123 -o 2
-    - ['R SSC1 C +IP:ERROR']
-  - - SSC SSC1 dhcp -L -s 192.168.2.2 -e 192.168.2.10
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -i 192.168.4.1 -o 2
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.10
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['']
-  - - DELAY 10
-    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.target 1 OK
-
-    2.target1 ERROR
-
-    3.target1 ERROR
-
-    4.target2 jap target1 OK
-
-    5.target1 OK
-
-    6.target1 OK
-
-    7.target1 OK
+    7.target1 OK
 
     8.target2 jap target1 OK'
   initial condition: T2_2
@@ -1633,39 +1054,7 @@ test cases:
   test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_CONN_0903
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 sta -C -s <wep_ap_ssid> -p bacfd
-    - ['R SSC1 C +JAP:DISCONNECTED,4,2']
-  comment: ''
-  execution time: 0.0
-  expected result: 1. disconect event reason REASON_AUTH_EXPIRE
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
-  module: WIFI MAC
-  steps: 1. connect WEP ap with error password (valid wep password)
-  sub module: WIFI Connect
-  summary: test wifi disconnect reason REASON_AUTH_EXPIRE
-  test environment: SSC_T1_WEP
-  test environment description (auto): '1 SSC target connect with PC by UART.
-
-    One WEP share key AP placed near SSC1.'
-  test point 1: basic function
-  test point 2: wifi disconnect reason test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0408
+  ID: TCPIP_TCP_0408
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -2609,651 +1998,651 @@ test cases:
   test point 2: query JAP status
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0702
+  ID: TCPIP_DNS_0102
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 3/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -C -s <random_string> -p <random_string>
-    - ['R SSC1 C +JAP:OK', 'R SSC1 C +JAP:DISCONNECTED,3']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
-    - ['R SSC1 C +JAP:OK', 'R SSC1 C +JAP:DISCONNECTED,2']
+  - - SSC SSC1 soc -H -d iot.espressif.cn
+    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <ip_addr> -p 9001
+    - ['R SSC1 RE \+CONNECT:\d+,OK']
+  - - SSC SSC1 soc -S -s <sock1> -l 10
+    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
   comment: ''
   execution time: 0.0
-  expected result: '1. get status AP not exist in disconnect event
+  expected result: '1.OK
 
-    2. get status wrong password in disconnect event'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. sta connect to ap not exist
+    2.OK
 
-    2. sta connect to ap with wrong password
+    3.OK
 
-    '
-  sub module: WIFI Connect
-  summary: check wifi status wrong password, no ap found
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    4.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1. get host name "espressif.cn"
 
-    PC has 1 WiFi NIC.
+    2. connect, send, recv1. get host name "espressif.cn"
+
+    2. connect, send, recv'
+  sub module: DNS
+  summary: TCP connect to iot.espressif.com
+  test environment: SSC_T1_2
+  test environment description (auto): 'Able to access WAN after connect to AP.
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: wifi connect status check
+  test point 2: DNS function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0703
+  ID: TCPIP_DNS_0101
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 3/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -C -s <wep_ap_ssid> -p bacfd
-    - ['R SSC1 C +JAP:DISCONNECTED,4,2']
+  - - SSC SSC1 soc -H -d iot.espressif.cn
+    - ['R SSC1 C +HOSTIP:OK,115.29.202.58']
   comment: ''
   execution time: 0.0
-  expected result: 1. connect status connect fail in disconnect evnet
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: 1. connect WEP ap with error password (valid wep password)
-  sub module: WIFI Connect
-  summary: check wifi status connect fail
-  test environment: SSC_T1_WEP
-  test environment description (auto): '1 SSC target connect with PC by UART.
+  expected result: 1.OK
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: 1. get host name "espressif.cn"
+  sub module: DNS
+  summary: get host by name test
+  test environment: SSC_T1_2
+  test environment description (auto): 'Able to access WAN after connect to AP.
 
-    One WEP share key AP placed near SSC1.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: wifi connect status check
+  test point 2: DNS function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0308
-  SDK: ESP32_IDF
+  ID: WIFI_CONN_0904
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p 1234567890
+    - ['R SSC2 RE JAP:DISCONNECTED,\d+,204']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> <pc_ip_wifi>
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 RE JAP:DISCONNECTED,\d+,5']
+  - - WIFI <pc_wifi_nic> DISCONN
+    - [P PC_COM C OK, 'R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
+    - ['P SSC1 C +SAP:OK', 'P SSC2 RE JAP:DISCONNECTED,\d+,4']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. check STA packet
+    2. disconnect event REASON_HANDSHAKE_TIMEOUT
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bg, STA ht40
+    3. succeed
 
-    2. STA connect to ext AP
+    4. succeed
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bg, STA ht40, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5. disconnect event REASON_ASSOC_TOOMANY
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6. succeed, target2 connect succeed
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    7. disconnect event REASON_ASSOC_EXPIRE'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: WIFI MAC
+  steps: '1. config target1 softap max sta allowed 1
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0309
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
+    2. target2 connect to target1 with wrong password
 
-    2. check STA packet
+    3. target2 disconnect
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bgn, STA 11b
+    4. PC WIFI NIC connect to target1
 
-    2. STA connect to ext AP
+    5. target2 connect to target1 with correct password
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bgn, STA 11b, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6. PC WIFI NIC disconnect
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7. reconfig softap'
+  sub module: WIFI Connect
+  summary: test wifi disconnect reason REASON_ASSOC_TOOMANY, REASON_HANDSHAKE_TIMEOUT,
+    REASON_ASSOC_EXPIRE
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: wifi disconnect reason test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0304
-  SDK: ESP32_IDF
+  ID: TCPIP_IP_0101
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 dhcp -S -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.123.123
+    - ['R SSC1 C +IP:ERROR']
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.123.123
+    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.123.123']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. check STA packet
+    2.ERROR
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11b, STA ht40
+    3.OK
+
+    4.OK
+
+    5.STAIP:192.168.123.123'
+  initial condition: STAM1
+  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
+    TC with initial condition STAAP1
+  module: TCPIP
+  steps: '1.target1 打开DHCP 1
+
+    2.target1 设置sta ip 192.168.123.123
 
-    2. STA connect to ext AP
+    4.target1 关闭DHCP 1
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11b, STA ht40, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.target1 设置sta ip 192.168.123.123
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.target1 查询 当前sta ip '
+  sub module: IP
+  summary: sta set and query static ip test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: set and query static IP
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0305
-  SDK: ESP32_IDF
+  ID: TCPIP_IP_0102
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
+    - ['R SSC1 C +IP:ERROR']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
+    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 2
+    - ['R SSC1 C +APIP:192.168.123.123']
+  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
+    - ['R SSC1 C +IP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. check STA packet
+    2.ERROR
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bg, STA 11b
+    3.OK
 
-    2. STA connect to ext AP
+    4.OK
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bg, STA 11b, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.APIP:192.168.123.123
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.OK'
+  initial condition: APM1
+  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
+    condition APSTA1
+  module: TCPIP
+  steps: "1.target1 打开DHCP 2\n2.target1 设置softAP ip 192.168.123.123\n4.target1 关闭DHCP\
+    \ 2\n5.target1 设置softAP ip 192.168.123.123\n6.target1 查询 当前sta ip \n7.target1\
+    \ 设置softAP ip 为target_ap_ip"
+  sub module: IP
+  summary: ap set and query static ip test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: set and query static IP
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0306
-  SDK: ESP32_IDF
+  ID: ^WIFI_CONN_0201
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. check STA packet
-
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
+  - - SSC SSC1 sta -Q
+    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
+  - - SSC SSC1 sta -D
+    - ['R SSC1 C +QAP:OK']
+  - - SSC SSC1 sta -Q
+    - ['R SSC1 C +JAP:DISCONNECTED']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.target1 jion AP 成功
+
+    2.查询JAP的状态
+
+    3.target1 断开AP
+
+    4.查询target1 JAP 是DISCONN'
+  initial condition: STAAP1
+  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
+    by STAM1)
   module: WIFI MAC
-  steps: '1. set softAP 11bg, STA 11bg
+  steps: '1.target1 jion AP 成功
 
-    2. STA connect to ext AP
+    2.查询JAP的状态
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bg, STA 11bg, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3.target1 断开AP
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4.查询target1 JAP 是DISCONN'
+  sub module: WIFI Connect
+  summary: JAP query test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: query JAP status
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0307
-  SDK: ESP32_IDF
+  ID: ^TCPIP_IGMP_0102
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.2
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 224.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1. success
 
-    2. check STA packet
+    2. failed
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11bg, STA 11bgn
+    3. failed
+
+    4. failed
 
-    2. STA connect to ext AP
+    5. succeed'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1. join group with correct host addr and multicast addr
+
+    2. leave group with correct host addr and wrong multicast addr
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11bg, STA 11bgn, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3. leave group with wrong host addr and correct multicast addr
+
+    4. leave group with wrong host addr and wrong multicast addr
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    5. leave group with correct host addr and correct multicast addr'
+  sub module: IGMP
+  summary: station IGMP leave group address check
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: IGMP API parameter check
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DNS_0102
+  ID: ^TCPIP_IGMP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 3/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -H -d iot.espressif.cn
-    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <ip_addr> -p 9001
-    - ['R SSC1 RE \+CONNECT:\d+,OK']
-  - - SSC SSC1 soc -S -s <sock1> -l 10
-    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
+  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 223.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 224.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1. success
 
-    2.OK
+    2. failed
 
-    3.OK
+    3. failed
 
-    4.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    4. failed'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1. get host name "espressif.cn"
+  steps: '1. join group with correct host addr and multicast addr
 
-    2. connect, send, recv1. get host name "espressif.cn"
+    2. join group with correct host addr and wrong multicast addr
 
-    2. connect, send, recv'
-  sub module: DNS
-  summary: TCP connect to iot.espressif.com
-  test environment: SSC_T1_2
-  test environment description (auto): 'Able to access WAN after connect to AP.
+    3. join group with wrong host addr and correct multicast addr
+
+    4. join group with wrong host addr and wrong multicast addr'
+  sub module: IGMP
+  summary: station IGMP join group address check
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DNS function test
+  test point 2: IGMP API parameter check
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0301
-  SDK: ESP32_IDF
+  ID: ^TCPIP_IGMP_0104
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.2
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 224.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1. success
 
-    2. check STA packet
+    2. failed
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11b, STA 11b
+    3. failed
+
+    4. failed
+
+    5. succeed'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1. join group with correct host addr and multicast addr
+
+    2. leave group with correct host addr and wrong multicast addr
 
-    2. STA connect to ext AP
+    3. leave group with wrong host addr and correct multicast addr
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11b, STA 11b, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4. leave group with wrong host addr and wrong multicast addr
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    5. leave group with correct host addr and correct multicast addr'
+  sub module: IGMP
+  summary: softAP IGMP leave group address check
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: IGMP API parameter check
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0302
-  SDK: ESP32_IDF
+  ID: ^TCPIP_UDP_0110
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1473
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472 -n 10
+      -j 20
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. check STA packet
+    2.OK
 
-    3. check SoftAP packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11b, STA 11bg
+    3.OK
+
+    4.OK
+
+    5.OK,没收到UDP包
+
+    6.OK'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    2. STA connect to ext AP
+    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1字节数据
+
+    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11b, STA 11bg, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
+  sub module: UDP
+  summary: AP mode, sendto test with different length
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DNS_0101
+  ID: ^WIFI_SCAN_0102
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 3/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -H -d iot.espressif.cn
-    - ['R SSC1 C +HOSTIP:OK,115.29.202.58']
+  - - SSC SSC2 sta -S -b ff:ff:ff:ff:ff:11
+    - ['R SSC2 NC +SCAN: C +SCANDONE']
+  - - SSC SSC2 sta -S -b <target_ap_mac>
+    - ['R SSC2 RE "\+SCAN:.+,%%s"%%(<target_ap_mac>)', 'R SSC2 NC +SCAN: C +SCANDONE']
   comment: ''
   execution time: 0.0
-  expected result: 1.OK
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: 1. get host name "espressif.cn"
-  sub module: DNS
-  summary: get host by name test
-  test environment: SSC_T1_2
-  test environment description (auto): 'Able to access WAN after connect to AP.
+  expected result: '1.target2 上不能查询到此mac
 
-    1 SSC target connect with PC by UART.'
+    2.target2上查询到<target_ap_mac>'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: WIFI MAC
+  steps: '1.target2 上查询此macff:ff:ff:ff:ff:11
+
+    2.target2上查询<target_ap_mac>'
+  sub module: WIFI Scan
+  summary: scan with scan config bssid
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DNS function test
+  test point 2: scan with different config
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0403
-  SDK: ESP32_IDF
+  ID: ^WIFI_SCAN_0103
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['']
-  - - DELAY 10
-    - ['P SSC1 NC +JAP:DISCONNECTED', 'P SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 sta -D
+    - ['R SSC1 C +QAP:']
+  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -t 3 -n 6
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -S -n 5
+    - [R SSC2 NP <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC2 sta -S -n 6
+    - ['R SSC2 C +SCAN:', R SSC2 P <target_tmp_ssid>]
   comment: ''
   execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, SoftAP 20M, STA 40M, STA not disconnected
+  expected result: '1.target1 QAP
+
+    2. target1 set AP,set channel 6
+
+    3.target2 上scan不到 channel 5
+
+    4.target2 上查询channel 6的<target_tmp_ssid>'
   initial condition: T2_2
   initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: WIFI MAC
-  steps: '1. SoftAP 11n ht20, in channel1, ext AP 11n ht40, in channel2
+  steps: '1.target1 断开连接AP
 
-    2. STA connect to ext AP
+    2.target1下设置ssid 和pwd 加密方式,set channel 6
 
-    3. AP get connected'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, SoftAP 20M, ext AP 40M, STA connect
-    to AP then Softap get connected
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3.target2 上scan channel 5
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4.target2 上查询channel 6的<target_tmp_ssid>'
+  sub module: WIFI Scan
+  summary: scan with scan config channel
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
+  test point 2: scan with different config
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0904
+  ID: ^WIFI_SCAN_0104
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3265,55 +2654,47 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
+  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -t 3 -h 0
     - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p 1234567890
-    - ['R SSC2 C +JAP:DISCONNECTED,1,204']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> <pc_ip_wifi>
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:DISCONNECTED,1,5']
-  - - WIFI <pc_wifi_nic> DISCONN
-    - [P PC_COM C OK, 'R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
-    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:DISCONNECTED,5,4']
+  - - SSC SSC2 sta -S -h 0
+    - [R SSC2 P <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC2 sta -S -h 1
+    - [R SSC2 P <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -h 1
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -S -h 0
+    - [R SSC2 NP <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC2 sta -S -h 1
+    - [R SSC2 P <target_ap_mac> C +SCANDONE]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. disconnect event REASON_HANDSHAKE_TIMEOUT
+  expected result: '1.target1 set AP,set ssid broad cast
 
-    3. succeed
+    2.target 2上scan <target_tmp_ssid>
 
-    4. succeed
+    3.target 2上scan <target_tmp_ssid>
 
-    5. disconnect event REASON_ASSOC_TOOMANY
+    4.target1 set AP,set ssid hidden,
 
-    6. succeed, target2 connect succeed
+    5.target 2上不能查询到 <target_tmp_ssid>
 
-    7. disconnect event REASON_ASSOC_EXPIRE'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    6.target 2上查询到<target_ap_mac>'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: WIFI MAC
-  steps: '1. config target1 softap max sta allowed 1
-
-    2. target2 connect to target1 with wrong password
+  steps: '1.target1下设置ssid 和pwd 加密方式,set ssid broad cast
 
-    3. target2 disconnect
+    2.target 2上scan <target_tmp_ssid>
 
-    4. PC WIFI NIC connect to target1
+    3.target 2上scan <target_tmp_ssid>
 
-    5. target2 connect to target1 with correct password
+    4.target1下设置ssid 和pwd 加密方式,set ssid hidden,
 
-    6. PC WIFI NIC disconnect
+    5.target 2上查询 <target_tmp_ssid>
 
-    7. reconfig softap'
-  sub module: WIFI Connect
-  summary: test wifi disconnect reason REASON_ASSOC_TOOMANY, REASON_HANDSHAKE_TIMEOUT,
-    REASON_ASSOC_EXPIRE
+    6.target 2上查询<target_ap_mac>'
+  sub module: WIFI Scan
+  summary: scan with scan config show hidden
   test environment: SSC_T2_1
   test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
@@ -3321,10 +2702,10 @@ test cases:
 
     2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: wifi disconnect reason test
+  test point 2: scan with different config
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IP_0101
+  ID: ^WIFI_SCAN_0105
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3336,53 +2717,58 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 dhcp -S -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.123.123
-    - ['R SSC1 C +IP:ERROR']
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.123.123
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.123.123']
+  - - SSC SSC1 sta -D
+    - ['R SSC1 C +QAP:']
+  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -t 3 -h 0 -n 11
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -S -s <target_tmp_ssid> -b <target_ap_mac> -n 11
+    - [R SSC2 P <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC2 sta -S -s <target_ssid> -b <target_ap_mac> -n 11
+    - [R SSC2 NP <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC2 sta -S -s <target_tmp_ssid> -b ff:ff:ff:ff:ff:11 -n 11
+    - [R SSC2 P <target_tmp_ssid>, R SSC2 NP <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC2 sta -S -s <target_tmp_ssid> -b <target_ap_mac> -n 10
+    - [R SSC2 P <target_tmp_ssid>, R SSC2 NP <target_tmp_ssid> C +SCANDONE]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1.target1 QAP
 
-    2.ERROR
+    2. target1 set AP,set ssid broad cast,set channel 11
 
-    3.OK
+    3.target2 上查询到<target_tmp_ssid>
 
-    4.OK
+    4.target2 上查询不到<target_tmp_ssid>
 
-    5.STAIP:192.168.123.123'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: TCPIP
-  steps: '1.target1 打开DHCP 1
+    5.target2 上查询不到<target_tmp_ssid>
 
-    2.target1 设置sta ip 192.168.123.123
+    6.target2 上查询不到<target_tmp_ssid>'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: WIFI MAC
+  steps: '1.target1 QAP
 
-    4.target1 关闭DHCP 1
+    2. target1 set AP,set ssid broad cast,set channel 11
 
-    5.target1 设置sta ip 192.168.123.123
+    3.target2 上查询到<target_tmp_ssid>
 
-    6.target1 查询 当前sta ip '
-  sub module: IP
-  summary: sta set and query static ip test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    4.target2 上查询不到<target_tmp_ssid>
+
+    5.target2 上查询不到<target_tmp_ssid>
+
+    6.target2 上查询不到<target_tmp_ssid>'
+  sub module: WIFI Scan
+  summary: scan with several configs
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: set and query static IP
+  test point 2: scan with different config
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IP_0102
+  ID: TCPIP_IGMP_0104
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3394,51 +2780,53 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
-    - ['R SSC1 C +IP:ERROR']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 2
-    - ['R SSC1 C +APIP:192.168.123.123']
-  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
-    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.2
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 224.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.ERROR
+  expected result: '1. success
 
-    3.OK
+    2. failed
 
-    4.OK
+    3. failed
 
-    5.APIP:192.168.123.123
+    4. failed
 
-    6.OK'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
+    5. succeed'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: "1.target1 打开DHCP 2\n2.target1 设置softAP ip 192.168.123.123\n4.target1 关闭DHCP\
-    \ 2\n5.target1 设置softAP ip 192.168.123.123\n6.target1 查询 当前sta ip \n7.target1\
-    \ 设置softAP ip 为target_ap_ip"
-  sub module: IP
-  summary: ap set and query static ip test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+  steps: '1. join group with correct host addr and multicast addr
 
-    PC has 1 WiFi NIC.
+    2. leave group with correct host addr and wrong multicast addr
 
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: set and query static IP
+    3. leave group with wrong host addr and correct multicast addr
+
+    4. leave group with wrong host addr and wrong multicast addr
+
+    5. leave group with correct host addr and correct multicast addr'
+  sub module: IGMP
+  summary: softAP IGMP leave group address check
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: IGMP API parameter check
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_CONN_0201
+  ID: TCPIP_IGMP_0103
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3450,36 +2838,40 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
-  - - SSC SSC1 sta -Q
-    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +QAP:OK']
-  - - SSC SSC1 sta -Q
-    - ['R SSC1 C +JAP:DISCONNECTED']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 223.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 224.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 240.1.1.1
+    - ['R SSC1 C +IGMP:ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1.target1 jion AP 成功
+  expected result: '1. success
 
-    2.查询JAP的状态
+    2. failed
 
-    3.target1 断开AP
+    3. failed
 
-    4.查询target1 JAP 是DISCONN'
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
-  module: WIFI MAC
-  steps: '1.target1 jion AP 成功
+    4. failed'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
+  module: TCPIP
+  steps: '1. join group with correct host addr and multicast addr
 
-    2.查询JAP的状态
+    2. join group with correct host addr and wrong multicast addr
 
-    3.target1 断开AP
+    3. join group with wrong host addr and correct multicast addr
 
-    4.查询target1 JAP 是DISCONN'
-  sub module: WIFI Connect
-  summary: JAP query test
+    4. join group with wrong host addr and wrong multicast addr'
+  sub module: IGMP
+  summary: softAP IGMP join group address check
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -3487,59 +2879,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: query JAP status
+  test point 2: IGMP API parameter check
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0110
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. beacon has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    2. assoc response has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    3. radiotap rates in rates and xrates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
-
-    2. ht40 STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bg, ht40 STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0102
+  ID: TCPIP_IGMP_0102
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3572,9 +2915,9 @@ test cases:
     4. failed
 
     5. succeed'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
   steps: '1. join group with correct host addr and multicast addr
 
@@ -3597,7 +2940,7 @@ test cases:
   test point 2: IGMP API parameter check
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0101
+  ID: TCPIP_IGMP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3630,9 +2973,9 @@ test cases:
     3. failed
 
     4. failed'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
   steps: '1. join group with correct host addr and multicast addr
 
@@ -3653,56 +2996,7 @@ test cases:
   test point 2: IGMP API parameter check
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0113
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    3. radiotap rates in rates/xrates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
-
-    2. 11bg STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bgn, 11g STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0104
+  ID: ^TCPIP_UDP_0201
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3714,150 +3008,179 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.2
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 224.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
   comment: ''
   execution time: 0.0
-  expected result: '1. success
+  expected result: '1.OK
 
-    2. failed
+    2.OK
 
-    3. failed
+    3.OK
 
-    4. failed
+    4.PC OK
 
-    5. succeed'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
+    5.PC OK
+
+    6.PC OK
+
+    7.PC OK
+
+    8.PC OK SOC_CLOSE=SOC1'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1. join group with correct host addr and multicast addr
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2. leave group with correct host addr and wrong multicast addr
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3. leave group with wrong host addr and correct multicast addr
+    3.target1上关闭工作线程
 
-    4. leave group with wrong host addr and wrong multicast addr
+    4.PC往8266上发送1472字节数据
 
-    5. leave group with correct host addr and correct multicast addr'
-  sub module: IGMP
-  summary: softAP IGMP leave group address check
+    5.PC往8266上发送1472字节数据
+
+    6.PC往8266上发送1472字节数据
+
+    7.PC往8266上发送1472字节数据
+
+    8.PC往8266上发送1472字节数据'
+  sub module: UDP
+  summary: STA mode, recv buffer test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: IGMP API parameter check
+  test point 1: abnormal/special use
+  test point 2: use UDP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_CONN_0703
+  ID: ^TCPIP_ICMP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -C -s <wep_ap_ssid> -p bacfd
-    - ['R SSC1 C +JAP:DISCONNECTED,4,2']
+  - - SSC SSC1 ping -i <pc_ip>
+    - ['R SSC1 C +PING:OK']
+  - - SSC SSC1 ping -i <pc_ip> -c 2
+    - ['R SSC1 C +PING:OK']
   comment: ''
   execution time: 0.0
-  expected result: 1. connect status connect fail in disconnect evnet
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
-  module: WIFI MAC
-  steps: 1. connect WEP ap with error password (valid wep password)
-  sub module: WIFI Connect
-  summary: check wifi status connect fail
-  test environment: SSC_T1_WEP
-  test environment description (auto): '1 SSC target connect with PC by UART.
+  expected result: '1.ok
+
+    2.ok'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.ping -i <pc_ip>
+
+    2.ping -i <pc_ip> -c 2'
+  sub module: ICMP
+  summary: ping function test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    One WEP share key AP placed near SSC1.'
+    PC has 1 WiFi NIC.
+
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: wifi connect status check
+  test point 2: ping function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0110
+  ID: ^WIFI_ADDR_0102
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1473
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472 -n 10
-      -j 20
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
+  - - SSC SSC1 mac -S -o 2 -m 44:55:66:77:88:99
+    - ['R SSC1 C +MAC:AP,OK']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['']
+  - - SSC SSC2 sta -S -b 44:55:66:77:88:99
+    - ['R SSC2 RE \+SCAN:.+,44:55:66:77:88:99,']
+  - - SSC SSC1 mac -S -o 2 -m <target_ap_mac>
+    - ['R SSC1 C +MAC:AP,OK']
+  - - SSC SSC2 mac -Q -o 1
+    - ['R SSC2 A <target2_mac_tmp>:\+STAMAC:(.+)\r\n']
+  - - SSC SSC2 mac -S -o 1 -m 22:33:44:55:66:77
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['P SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -L
+    - ['R SSC1 C +LSTA:22:33:44:55:66:77']
+  - - SSC SSC2 mac -S -o 1 -m <target2_mac>
+    - ['R SSC2 C +MAC:STA,OK']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    4.OK
+    2.ok
 
-    5.OK,没收到UDP包
+    3.ok
 
-    6.OK'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+    4.ok
 
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    5.ok
 
-    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1字节数据
+    6.ok
 
-    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+    7.ok
 
-    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+    8.ok
 
-    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
-  sub module: UDP
-  summary: AP mode, sendto test with different length
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    9.ok'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: WIFI MAC
+  steps: "1.target1 设置sta mode下的mac 44:55:66:77:88:99\n2.target1下设置ssid 和pwd 加密方式\n\
+    3.target2 查询mac为44:55:66:77:88:99的ssid\n4.target1 设置sta mode下的mac target_ap_mac\n\
+    5.target2 查询sta mode 下的mac 为target2_mac_tmp\n6.target2 设置sta mode 下的mac 为22:33:44:55:66:77\n\
+    7.target2 jap target1\n8.target1 查询连接到的sta \n9.target2 设置sta mode 下的mac 为 target2_mac"
+  sub module: MAC Address
+  summary: set mac and do scan/JAP/SAP
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: mac address function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_SCAN_0102
+  ID: TCPIP_UDP_0108
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3869,74 +3192,103 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 sta -S -b ff:ff:ff:ff:ff:11
-    - ['R SSC2 NC +SCAN: C +SCANDONE']
-  - - SSC SSC2 sta -S -b <target_ap_mac>
-    - ['R SSC2 RE "\+SCAN:.+,%%s"%%(<target_ap_mac>)', 'R SSC2 NC +SCAN: C +SCANDONE']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 C BIND:ERROR']
+  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.target2 上不能查询到此mac
+  expected result: '1.OK
 
-    2.target2上查询到<target_ap_mac>'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1.target2 上查询此macff:ff:ff:ff:ff:11
+    2.OK
 
-    2.target2上查询<target_ap_mac>'
-  sub module: WIFI Scan
-  summary: scan with scan config bssid
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    3.ERROR
+
+    4.OK'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
+
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    4.target1上创建TCP socket3, target_udp_port1'
+  sub module: UDP
+  summary: AP mode, udp bind test. use different ip, port
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: scan with different config
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_SCAN_0103
+  ID: TCPIP_UDP_0109
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +QAP:']
-  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -t 3 -n 6
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
     - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -S -n 5
-    - [R SSC2 NP <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC2 sta -S -n 6
-    - ['R SSC2 C +SCAN:', R SSC2 P <target_tmp_ssid>]
+  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
+      <target_encryption>
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC2 ip
+    - ['R SSC2 A <ssc2_ip>:STAIP:(.+)\r\n']
+  - - SSC SSC2 soc -B -t UDP -p <test_udp_port2>
+    - ['R SSC2 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock2> -i <pc_ip_wifi> -p <test_udp_port1> -l 5
+    - [R SOC1 UL 5]
+  - - SSC SSC1 soc -S -s <sock2> -i <ssc2_ip> -p <test_udp_port2> -l 5
+    - ['R SSC2 RE "RECVFROM:%%s,5,%%s,%%u"%%(<sock1>,<target_ap_ip>,<test_udp_port1>)']
   comment: ''
   execution time: 0.0
-  expected result: '1.target1 QAP
+  expected result: '1.OK
 
-    2. target1 set AP,set channel 6
+    2.OK
 
-    3.target2 上scan不到 channel 5
+    3.OK
 
-    4.target2 上查询channel 6的<target_tmp_ssid>'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1.target1 断开连接AP
+    4.OK
 
-    2.target1下设置ssid 和pwd 加密方式,set channel 6
+    5.OK'
+  initial condition: T2O_1
+  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
+    initial condition T2_2
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    3.target2 上scan channel 5
+    2.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
 
-    4.target2 上查询channel 6的<target_tmp_ssid>'
-  sub module: WIFI Scan
-  summary: scan with scan config channel
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    4.target1上使用步骤3创建的socket1,往pc_ip,test_tcp_port1上发送10字节数据
+
+    5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据'
+  sub module: UDP
+  summary: AP mode, sendto test. use different ip, port
   test environment: SSC_T2_1
   test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
@@ -3944,10 +3296,10 @@ test cases:
 
     2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: scan with different config
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_SCAN_0104
+  ID: TCPIP_UDP_0106
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -3959,58 +3311,53 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -t 3 -h 0
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -S -h 0
-    - [R SSC2 P <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC2 sta -S -h 1
-    - [R SSC2 P <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -h 1
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -S -h 0
-    - [R SSC2 NP <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC2 sta -S -h 1
-    - [R SSC2 P <target_ap_mac> C +SCANDONE]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port2>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port3>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port4>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port5>
+    - ['R SSC1 RE BIND:(\d+),OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.target1 set AP,set ssid broad cast
-
-    2.target 2上scan <target_tmp_ssid>
-
-    3.target 2上scan <target_tmp_ssid>
+  expected result: '1.ok
 
-    4.target1 set AP,set ssid hidden,
+    2.ok
 
-    5.target 2上不能查询到 <target_tmp_ssid>
+    3.ok
 
-    6.target 2上查询到<target_ap_mac>'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1.target1下设置ssid 和pwd 加密方式,set ssid broad cast
+    4.ok
 
-    2.target 2上scan <target_tmp_ssid>
+    5.ok'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3.target 2上scan <target_tmp_ssid>
+    2.target1上UDP传输,Bind socket2,本地ip target_udp_port2
 
-    4.target1下设置ssid 和pwd 加密方式,set ssid hidden,
+    3.target1上UDP传输,Bind socket3,本地ip target_udp_port3
 
-    5.target 2上查询 <target_tmp_ssid>
+    4.target1上UDP传输,Bind socket4,本地ip target_udp_port4
 
-    6.target 2上查询<target_ap_mac>'
-  sub module: WIFI Scan
-  summary: scan with scan config show hidden
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    5.target1上UDP传输,Bind socket5,本地ip target_udp_port5'
+  sub module: UDP
+  summary: STA mode, create max udp socket test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: scan with different config
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_SCAN_0105
+  ID: TCPIP_UDP_0107
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4022,105 +3369,94 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +QAP:']
-  - - SSC SSC1 ap -S -s <target_tmp_ssid> -p 123456789 -t 3 -h 0 -n 11
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -S -s <target_tmp_ssid> -b <target_ap_mac> -n 11
-    - [R SSC2 P <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC2 sta -S -s <target_ssid> -b <target_ap_mac> -n 11
-    - [R SSC2 NP <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC2 sta -S -s <target_tmp_ssid> -b ff:ff:ff:ff:ff:11 -n 11
-    - [R SSC2 P <target_tmp_ssid>, R SSC2 NP <target_tmp_ssid> C +SCANDONE]
-  - - SSC SSC2 sta -S -s <target_tmp_ssid> -b <target_ap_mac> -n 10
-    - [R SSC2 P <target_tmp_ssid>, R SSC2 NP <target_tmp_ssid> C +SCANDONE]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
   comment: ''
   execution time: 0.0
-  expected result: '1.target1 QAP
-
-    2. target1 set AP,set ssid broad cast,set channel 11
-
-    3.target2 上查询到<target_tmp_ssid>
-
-    4.target2 上查询不到<target_tmp_ssid>
-
-    5.target2 上查询不到<target_tmp_ssid>
-
-    6.target2 上查询不到<target_tmp_ssid>'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1.target1 QAP
-
-    2. target1 set AP,set ssid broad cast,set channel 11
-
-    3.target2 上查询到<target_tmp_ssid>
-
-    4.target2 上查询不到<target_tmp_ssid>
+  expected result: '1.OK
 
-    5.target2 上查询不到<target_tmp_ssid>
+    2.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    6.target2 上查询不到<target_tmp_ssid>'
-  sub module: WIFI Scan
-  summary: scan with several configs
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    2.target1上查询创建socket信息'
+  sub module: UDP
+  summary: STA mode, get active socket info test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: scan with different config
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0104
+  ID: TCPIP_UDP_0104
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.2
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 224.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SOC SOC1 SENDTO 1 <test_udp_port1> <target_ip>
+    - [R SSC1 SL <sock1>+1]
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip>,<test_udp_port1>)']
+  - - SOC SOC1 SENDTO 1473 <test_udp_port1> <target_ip>
+    - [P SSC1 NC +RECVFROM, P SOC_COM C OK]
+  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
+    - [R SOC_COM L OK]
+  - - SOC SOC2 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip2>,<test_udp_port2>)']
   comment: ''
   execution time: 0.0
-  expected result: '1. success
+  expected result: '1.OK
 
-    2. failed
+    2.OK
 
-    3. failed
+    3.OK
 
-    4. failed
+    4.OK
 
-    5. succeed'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    5.OK,没收到UDP包
+
+    6.OK
+
+    7.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. join group with correct host addr and multicast addr
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2. leave group with correct host addr and wrong multicast addr
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3. leave group with wrong host addr and correct multicast addr
+    3.PC往8266上发送1字节数据
 
-    4. leave group with wrong host addr and wrong multicast addr
+    4.PC往8266上发送1472字节数据
 
-    5. leave group with correct host addr and correct multicast addr'
-  sub module: IGMP
-  summary: softAP IGMP leave group address check
+    5.PC往8266上发送1473字节数据
+
+    6.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
+
+    7.PC往8266上发送1472字节数据'
+  sub module: UDP
+  summary: STA mode, recvfrom basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4128,10 +3464,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP API parameter check
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0103
+  ID: TCPIP_UDP_0105
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4143,40 +3479,24 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 223.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 224.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+']
   comment: ''
   execution time: 0.0
-  expected result: '1. success
-
-    2. failed
-
-    3. failed
+  expected result: '1.OK
 
-    4. failed'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    2.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. join group with correct host addr and multicast addr
-
-    2. join group with correct host addr and wrong multicast addr
-
-    3. join group with wrong host addr and correct multicast addr
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    4. join group with wrong host addr and wrong multicast addr'
-  sub module: IGMP
-  summary: softAP IGMP join group address check
+    2.关闭socket1'
+  sub module: UDP
+  summary: STA mode, close UDP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4184,57 +3504,57 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP API parameter check
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0102
+  ID: TCPIP_UDP_0102
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.2
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 224.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h 192.168.237.77 -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 10
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 10]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip2> -p <test_udp_port2> -l 10
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC2 UL 10]
   comment: ''
   execution time: 0.0
-  expected result: '1. success
+  expected result: '1.OK
 
-    2. failed
+    2.OK
 
-    3. failed
+    3.OK
 
-    4. failed
+    4.OK
 
-    5. succeed'
+    5.OK'
   initial condition: STAM2
   initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
     TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. join group with correct host addr and multicast addr
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2. leave group with correct host addr and wrong multicast addr
+    2.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
 
-    3. leave group with wrong host addr and correct multicast addr
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    4. leave group with wrong host addr and wrong multicast addr
+    4.target1上使用步骤3创建的socket1,往pc_ip,test_tcp_port1上发送10字节数据
 
-    5. leave group with correct host addr and correct multicast addr'
-  sub module: IGMP
-  summary: station IGMP leave group address check
+    5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据'
+  sub module: UDP
+  summary: STA mode, sendto test. use different ip, port
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4242,55 +3562,63 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP API parameter check
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0101
+  ID: TCPIP_UDP_0103
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 igmp -J -h <target_ip> -m 223.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -J -h <target_ip> -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 224.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
-  - - SSC SSC1 igmp -J -h 192.168.237.77 -m 240.1.1.1
-    - ['R SSC1 C +IGMP:ERROR']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1473
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472 -n 10 -j 20
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
   comment: ''
   execution time: 0.0
-  expected result: '1. success
+  expected result: '1.OK
 
-    2. failed
+    2.OK
 
-    3. failed
+    3.OK
 
-    4. failed'
+    4.OK
+
+    5.OK,没有到UDP包
+
+    6.OK'
   initial condition: STAM2
   initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
     TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. join group with correct host addr and multicast addr
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2. join group with correct host addr and wrong multicast addr
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3. join group with wrong host addr and correct multicast addr
+    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1字节数据
 
-    4. join group with wrong host addr and wrong multicast addr'
-  sub module: IGMP
-  summary: station IGMP join group address check
+    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+
+    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+
+    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
+  sub module: UDP
+  summary: STA mode, sendto test with different length
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4298,10 +3626,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP API parameter check
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0201
+  ID: TCPIP_UDP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4313,100 +3641,36 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
   - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 C BIND:ERROR']
+  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
-
-    4.PC OK
-
-    5.PC OK
-
-    6.PC OK
-
-    7.PC OK
+    3.ERROR
 
-    8.PC OK SOC_CLOSE=SOC1'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    4.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    3.target1上关闭工作线程
-
-    4.PC往8266上发送1472字节数据
-
-    5.PC往8266上发送1472字节数据
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    6.PC往8266上发送1472字节数据
+    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
 
-    7.PC往8266上发送1472字节数据
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    8.PC往8266上发送1472字节数据'
+    4.target1上创建TCP socket3, target_udp_port1'
   sub module: UDP
-  summary: STA mode, recv buffer test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: use UDP SAP (socket/espconn API) in different state
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_ICMP_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ping -i <pc_ip>
-    - ['R SSC1 C +PING:OK']
-  - - SSC SSC1 ping -i <pc_ip> -c 2
-    - ['R SSC1 C +PING:OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.ok
-
-    2.ok'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.ping -i <pc_ip>
-
-    2.ping -i <pc_ip> -c 2'
-  sub module: ICMP
-  summary: ping function test
+  summary: STA mode, udp bind test. use different ip, port
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4414,10 +3678,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: ping function test
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_ADDR_0102
+  ID: TCPIP_IGMP_0204
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4429,52 +3693,40 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 mac -S -o 2 -m 44:55:66:77:88:99
-    - ['R SSC1 C +MAC:AP,OK']
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['']
-  - - SSC SSC2 sta -S -b 44:55:66:77:88:99
-    - ['R SSC2 RE \+SCAN:.+,44:55:66:77:88:99,']
-  - - SSC SSC1 mac -S -o 2 -m <target_ap_mac>
-    - ['R SSC1 C +MAC:AP,OK']
-  - - SSC SSC2 mac -Q -o 1
-    - ['R SSC2 A <target2_mac_tmp>:\+STAMAC:(.+)\r\n']
-  - - SSC SSC2 mac -S -o 1 -m 22:33:44:55:66:77
-    - ['R SSC2 C +MAC:STA,OK']
   - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 ap -L
-    - ['R SSC1 C +LSTA:22:33:44:55:66:77']
-  - - SSC SSC2 mac -S -o 1 -m <target2_mac>
-    - ['R SSC2 C +MAC:STA,OK']
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.ok
-
-    3.ok
+  expected result: '1. succeed
 
-    4.ok
+    2. succeed
 
-    5.ok
+    3. succeed
 
-    6.ok
+    4. target1 recv multicast packet'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: TCPIP
+  steps: '1. target2 join SoftAP
 
-    7.ok
+    2. target1 join group and create UDP socket using multicast addr
 
-    8.ok
+    3. target2 create UDP socket
 
-    9.ok'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: "1.target1 设置sta mode下的mac 44:55:66:77:88:99\n2.target1下设置ssid 和pwd 加密方式\n\
-    3.target2 查询mac为44:55:66:77:88:99的ssid\n4.target1 设置sta mode下的mac target_ap_mac\n\
-    5.target2 查询sta mode 下的mac 为target2_mac_tmp\n6.target2 设置sta mode 下的mac 为22:33:44:55:66:77\n\
-    7.target2 jap target1\n8.target1 查询连接到的sta \n9.target2 设置sta mode 下的mac 为 target2_mac"
-  sub module: MAC Address
-  summary: set mac and do scan/JAP/SAP
+    4. target2 send to multicast addr'
+  sub module: IGMP
+  summary: softAP send multicast packets
   test environment: SSC_T2_1
   test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
@@ -4482,10 +3734,10 @@ test cases:
 
     2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: mac address function test
+  test point 2: IGMP send/recv test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0108
+  ID: TCPIP_IGMP_0201
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4497,36 +3749,34 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 C BIND:ERROR']
-  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SOC SOC1 BIND <test_udp_port1>
+    - [R SOC_COM L OK]
+  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
+  expected result: '1. succeed
 
-    3.ERROR
+    2. succeed
 
-    4.OK'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    3. able to recv packet'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
+  steps: '1. join group
 
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2. create UDP socket using multicast addr
 
-    4.target1上创建TCP socket3, target_udp_port1'
-  sub module: UDP
-  summary: AP mode, udp bind test. use different ip, port
+    3. PC send UDP packet to multicast addr'
+  sub module: IGMP
+  summary: station IGMP recv packets
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4534,66 +3784,57 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: IGMP send/recv test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0109
+  ID: TCPIP_IGMP_0202
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
-      <target_encryption>
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC2 ip
-    - ['R SSC2 A <ssc2_ip>:STAIP:(.+)\r\n']
-  - - SSC SSC2 soc -B -t UDP -p <test_udp_port2>
-    - ['R SSC2 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock2> -i <pc_ip_wifi> -p <test_udp_port1> -l 5
-    - [R SOC1 UL 5]
-  - - SSC SSC1 soc -S -s <sock2> -i <ssc2_ip> -p <test_udp_port2> -l 5
-    - ['R SSC2 RE "RECVFROM:%%s,5,%%s,%%u"%%(<sock1>,<target_ap_ip>,<test_udp_port1>)']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
+  - - SSC SSC2 op -S -o 1
+    - ['R SSC2 C +MODE:OK']
+  - - SSC SSC2 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  comment: ''
+  execution time: 0.0
+  expected result: '1. succeed
 
-    3.OK
+    2. succeed
 
-    4.OK
+    3. succeed
 
-    5.OK'
-  initial condition: T2O_1
-  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
-    initial condition T2_2
+    4. target1 recv multicast packet'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
+  steps: '1. target2 set to sta mode and join AP
 
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2. target1 join group and create UDP socket using multicast addr
 
-    4.target1上使用步骤3创建的socket1,往pc_ip,test_tcp_port1上发送10字节数据
+    3. target2 create UDP socket
 
-    5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据'
-  sub module: UDP
-  summary: AP mode, sendto test. use different ip, port
+    4. target2 send to multicast addr'
+  sub module: IGMP
+  summary: station send multicast packets
   test environment: SSC_T2_1
   test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
@@ -4601,10 +3842,10 @@ test cases:
 
     2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: IGMP send/recv test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0106
+  ID: TCPIP_IGMP_0203
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4616,42 +3857,34 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port2>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port3>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port4>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port5>
-    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.ok
-
-    2.ok
-
-    3.ok
+  expected result: '1. succeed
 
-    4.ok
+    2. succeed
 
-    5.ok'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    3. able to recv packet'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    2.target1上UDP传输,Bind socket2,本地ip target_udp_port2
-
-    3.target1上UDP传输,Bind socket3,本地ip target_udp_port3
+  steps: '1. join group
 
-    4.target1上UDP传输,Bind socket4,本地ip target_udp_port4
+    2. create UDP socket using multicast addr
 
-    5.target1上UDP传输,Bind socket5,本地ip target_udp_port5'
-  sub module: UDP
-  summary: STA mode, create max udp socket test
+    3. PC send UDP packet to multicast addr'
+  sub module: IGMP
+  summary: softAP IGMP recv packets
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4659,10 +3892,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: IGMP send/recv test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0107
+  ID: WIFI_CONN_0401
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4674,24 +3907,56 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
+  - - SSC SSC1 sta -R -a 0
+    - ['R SSC1 C +AUTORECONN:OK']
+  - - SSC SSC1 sta -R -a 2
+    - ['R SSC1 C +AUTORECONN:0']
+  - - SSC SSC1 reboot
+    - ['']
+  - - DELAY 15
+    - ['']
+  - - SSC SSC1 sta -Q
+    - ['R SSC1 C JAP:DISCONNECTED']
+  - - SSC SSC1 sta -R -a 1
+    - ['R SSC1 C +AUTORECONN:OK']
+  - - SSC SSC1 sta -R -a 2
+    - ['R SSC1 C +AUTORECONN:1']
+  - - SSC SSC1 reboot
+    - ['R SSC1 C +JAP:CONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1.设置autoreconn,关闭
 
-    2.OK'
+    2.查询当前autoreconn状态是否关闭
+
+    3.重启系统,等待15s
+
+    4.查询target1 未自动重连AP
+
+    5.设置autoreconn,开启
+
+    6.查询当前autoreconn状态是否开启
+
+    7.系统重启后target1 自动重连AP'
   initial condition: STAM2
   initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
     TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+  module: WIFI MAC
+  steps: '1.设置autoreconn,关闭
 
-    2.target1上查询创建socket信息'
-  sub module: UDP
-  summary: STA mode, get active socket info test
+    2.查询当前autoreconn状态是否关闭
+
+    3.重启系统,等待15s
+
+    4.查询target1 未自动重连AP
+
+    5.设置autoreconn,开启
+
+    6.查询当前autoreconn状态是否开启
+
+    7.系统重启后target1 自动重连AP'
+  sub module: WIFI Connect
+  summary: auto reconnect test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -4699,80 +3964,66 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: power on auto reconnect test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0104
+  ID: ^TCPIP_TCP_0404
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SOC SOC1 SENDTO 1 <test_udp_port1> <target_ip>
-    - [R SSC1 SL <sock1>+1]
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip>,<test_udp_port1>)']
-  - - SOC SOC1 SENDTO 1473 <test_udp_port1> <target_ip>
-    - [P SSC1 NC +RECVFROM, P SOC_COM C OK]
-  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
     - [R SOC_COM L OK]
-  - - SOC SOC2 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip2>,<test_udp_port2>)']
+  - - SSC SSC1 op -S -o 2
+    - ['P SSC1 C +MODE:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
+    3.OK; PC TCP server accept 成功
 
     4.OK
 
-    5.OK,没收到UDP包
-
-    6.OK
+    5.OK
 
-    7.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    6.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    3.PC往8266上发送1字节数据
-
-    4.PC往8266上发送1472字节数据
-
-    5.PC往8266上发送1473字节数据
-
-    6.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
-
-    7.PC往8266上发送1472字节数据'
-  sub module: UDP
-  summary: STA mode, recvfrom basic test
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.修改8266的Mode为softAP mode\
+    \ \n6.关闭建立的socket1连接"
+  sub module: TCP
+  summary: close TCP socket after mode changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0105
+  ID: ^TCPIP_TCP_0406
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4784,157 +4035,178 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - NIC <pc_nic> DISABLED
+    - [R PC_COM C OK]
   - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+']
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2.OK
 
-    2.关闭socket1'
-  sub module: UDP
-  summary: STA mode, close UDP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    3.OK; PC TCP server accept 成功
 
-    PC has 1 WiFi NIC.
+    4.OK
 
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0102
+    5.OK
+
+    6.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.PC上网卡禁止掉 \n6.关闭建立的socket1连接"
+  sub module: TCP
+  summary: close TCP socket after PC NIC disabled
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: ^TCPIP_TCP_0407
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 10
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 10]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip2> -p <test_udp_port2> -l 10
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC2 UL 10]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
+    - ['P SSC1 C +IP:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.111.210']
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,ERROR']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
+    3.OK; PC TCP server accept 成功
 
     4.OK
 
-    5.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
+    5.OK
 
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    6.OK
 
-    4.target1上使用步骤3创建的socket1,往pc_ip,test_tcp_port1上发送10字节数据
+    7.OK
 
-    5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据'
-  sub module: UDP
-  summary: STA mode, sendto test. use different ip, port
+    8.ERROR'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.关闭8266的DHCP 1\n6.设置sta\
+    \ ip \n7.查询sta ip 地址是否生效\n8.8266往PC上发送5字节数据"
+  sub module: TCP
+  summary: do TCP send after IP changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0103
+  ID: ^TCPIP_TCP_0401
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1473
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472 -n 10 -j 20
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 sta -D
+    - ['P SSC1 C +QAP:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,ERROR']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
+    3.OK; PC TCP server accept 成功
 
     4.OK
 
-    5.OK,没有到UDP包
+    5.OK
 
-    6.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    6.ERROR'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2.target1上创建TCP socket1
 
-    3.target1ä¸\8a使ç\94¨æ­¥éª¤2å\88\9b建ç\9a\84socket1ï¼\8cå¾\80pc_ipï¼\8ctest_tcp_port1ä¸\8aå\8f\91é\80\811å­\97è\8a\82æ\95°æ\8d®
+    3.target1ä¸\8a使ç\94¨æ­¥éª¤2å\88\9b建ç\9a\84socket1ï¼\8cå\8e»è¿\9eæ\8e¥ PCç\9a\84ipï¼\8ctest_tcp_port1
 
-    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+    4.PC与target1创建好TCP 连接,有ACCEPT
 
-    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+    5.断开与AP 连接
 
-    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
-  sub module: UDP
-  summary: STA mode, sendto test with different length
+    6.8266往PC上发送5字节数据'
+  sub module: TCP
+  summary: do TCP send after WIFI disconnected
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0101
+  ID: ^TCPIP_TCP_0402
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4946,47 +4218,59 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 C BIND:ERROR']
-  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 sta -D
+    - ['P SSC1 C +QAP:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.ERROR
+    3.OK; PC TCP server accept 成功
 
-    4.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    4.OK
+
+    5.OK
+
+    6.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
+    2.target1上创建TCP socket1
 
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
 
-    4.target1上创建TCP socket3, target_udp_port1'
-  sub module: UDP
-  summary: STA mode, udp bind test. use different ip, port
+    4.PC与target1创建好TCP 连接,有ACCEPT
+
+    5.断开与AP 连接
+
+    6.关闭建立的socket1连接'
+  sub module: TCP
+  summary: "close TCP socket after WIFI \ndisconnected"
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0204
+  ID: ^TCPIP_TCP_0403
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -4998,102 +4282,115 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 op -S -o 2
+    - ['P SSC1 C +MODE:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
+  expected result: '1.OK
 
-    3. succeed
+    2.OK
 
-    4. target1 recv multicast packet'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: TCPIP
-  steps: '1. target2 join SoftAP
+    3.OK; PC TCP server accept 成功
 
-    2. target1 join group and create UDP socket using multicast addr
+    4.OK
 
-    3. target2 create UDP socket
+    5.OK
 
-    4. target2 send to multicast addr'
-  sub module: IGMP
-  summary: softAP send multicast packets
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    6.ERROR'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.修改8266的Mode为softAP mode\
+    \ \n6.8266往PC上发送5字节数据"
+  sub module: TCP
+  summary: do TCP send after mode changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: IGMP send/recv test
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0120
-  SDK: ESP32_IDF
+  ID: ^TCPIP_TCP_0408
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.ht_operation.second_channel_offset!="0","2")(Wlan.ie_list.ht_operation.sta_channel_width="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
+    - ['P SSC1 C +IP:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.111.210']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed,
+  expected result: '1.OK
 
-    2. assoc response has erp/ht/xrates, cap.short_slot_time=1, ht_info.2nd_channel_offset=2,sta_channel_width=1,
-    rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+    2.OK
 
-    3. radiotap rates in rates/xrates/msc0-7'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode ht40
+    3.OK; PC TCP server accept 成功
 
-    2. ht40 STA connect to SoftAP, capture assoc response
+    4.OK
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as ht40, ht40 STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.OK
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    7.OK
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+    8.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.关闭8266的DHCP 1\n6.设置sta\
+    \ ip \n7.查询sta ip 地址是否生效\n8.关闭建立的socket1连接"
+  sub module: TCP
+  summary: close TCP socket after IP changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0201
+  ID: TCPIP_UDP_0201
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5105,246 +4402,262 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SOC SOC1 BIND <test_udp_port1>
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
     - [R SOC_COM L OK]
-  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. able to recv packet'
+    3.OK
+
+    4.PC OK
+
+    5.PC OK
+
+    6.PC OK
+
+    7.PC OK
+
+    8.PC OK SOC_CLOSE=SOC1'
   initial condition: STAM2
   initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
     TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. join group
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2. create UDP socket using multicast addr
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3. PC send UDP packet to multicast addr'
-  sub module: IGMP
-  summary: station IGMP recv packets
+    3.target1上关闭工作线程
+
+    4.PC往8266上发送1472字节数据
+
+    5.PC往8266上发送1472字节数据
+
+    6.PC往8266上发送1472字节数据
+
+    7.PC往8266上发送1472字节数据
+
+    8.PC往8266上发送1472字节数据'
+  sub module: UDP
+  summary: STA mode, recv buffer test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: IGMP send/recv test
+  test point 1: abnormal/special use
+  test point 2: use UDP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0202
+  ID: ^TCPIP_UDP_0307
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 op -S -o 1
-    - ['R SSC2 C +MODE:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
+    - ['P SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.111.210']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. succeed
+    3.OK; PC TCP server accept 成功
 
-    4. target1 recv multicast packet'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1. target2 set to sta mode and join AP
+    4.OK
 
-    2. target1 join group and create UDP socket using multicast addr
+    5.OK
 
-    3. target2 create UDP socket
+    6.OK
 
-    4. target2 send to multicast addr'
-  sub module: IGMP
-  summary: station send multicast packets
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    7.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.关闭建立的socket1连接"
+  sub module: UDP
+  summary: close UDP  socket after IP changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: IGMP send/recv test
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_IGMP_0203
+  ID: ^TCPIP_UDP_0306
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
     - [R SOC_COM L OK]
-  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
+    - ['P SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.111.210']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
+    - ['P SSC1 RE SEND:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. able to recv packet'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
-  module: TCPIP
-  steps: '1. join group
+    3.OK; PC TCP server accept 成功
 
-    2. create UDP socket using multicast addr
+    4.OK
 
-    3. PC send UDP packet to multicast addr'
-  sub module: IGMP
-  summary: softAP IGMP recv packets
+    5.OK
+
+    6.OK
+
+    7.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.8266往PC上发送5字节数据"
+  sub module: UDP
+  summary: do UDP send after IP changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: IGMP send/recv test
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0401
+  ID: ^TCPIP_UDP_0305
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -R -a 0
-    - ['R SSC1 C +AUTORECONN:OK']
-  - - SSC SSC1 sta -R -a 2
-    - ['R SSC1 C +AUTORECONN:0']
-  - - SSC SSC1 reboot
-    - ['']
-  - - DELAY 15
-    - ['']
-  - - SSC SSC1 sta -Q
-    - ['R SSC1 C JAP:DISCONNECTED']
-  - - SSC SSC1 sta -R -a 1
-    - ['R SSC1 C +AUTORECONN:OK']
-  - - SSC SSC1 sta -R -a 2
-    - ['R SSC1 C +AUTORECONN:1']
-  - - SSC SSC1 reboot
-    - ['R SSC1 C +JAP:CONNECTED']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - NIC <pc_nic> DISABLED
+    - [R PC_COM C OK]
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.设置autoreconn,关闭
-
-    2.查询当前autoreconn状态是否关闭
-
-    3.重启系统,等待15s
-
-    4.查询target1 未自动重连AP
-
-    5.设置autoreconn,开启
-
-    6.查询当前autoreconn状态是否开启
-
-    7.系统重启后target1 自动重连AP'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: WIFI MAC
-  steps: '1.设置autoreconn,关闭
-
-    2.查询当前autoreconn状态是否关闭
-
-    3.重启系统,等待15s
+  expected result: '1.OK
 
-    4.查询target1 未自动重连AP
+    2.OK
 
-    5.设置autoreconn,开启
+    3.OK
 
-    6.查询当前autoreconn状态是否开启
+    4.OK
 
-    7.系统重启后target1 自动重连AP'
-  sub module: WIFI Connect
-  summary: auto reconnect test
+    5.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.PC上网卡禁止掉 \n5.关闭建立的socket1连接"
+  sub module: UDP
+  summary: close UDP socket after PC NIC disabled
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: power on auto reconnect test
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0404
+  ID: ^TCPIP_UDP_0304
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
   - - SSC SSC1 op -S -o 2
-    - ['P SSC1 C +MODE:OK', 'P SSC1 RE CLOSED:\d+,0']
+    - ['P SSC1 C +MODE:OK']
   - - SSC SSC1 soc -T -s <sock1>
     - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
@@ -5353,22 +4666,20 @@ test cases:
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
+    3.OK
 
     4.OK
 
-    5.OK
-
-    6.OK'
+    5.OK'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.修改8266的Mode为softAP mode\
-    \ \n6.关闭建立的socket1连接"
-  sub module: TCP
-  summary: close TCP socket after mode changed
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.修改8266的Mode为softAP mode \n5.关闭建立的socket1连接"
+  sub module: UDP
+  summary: close UDP  socket after mode changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -5376,10 +4687,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0406
+  ID: ^WIFI_CONN_0103
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5391,50 +4702,54 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - NIC <pc_nic> DISABLED
-    - [R PC_COM C OK]
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -h
+      0
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -S -h 0
+    - [R SSC2 P <target_ap_mac>, R SSC2 C +SCANDONE]
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -h
+      1
+    - ['R SSC1 C +SAP:OK']
+  - - DELAY 3
+    - ['']
+  - - SSC SSC2 sta -S -h 0
+    - [R SSC2 C +SCANDONE]
+  - - DELAY 3
+    - ['']
+  - - SSC SSC2 sta -S -h 0
+    - [R SSC2 NP <target_ap_mac> C +SCANDONE]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1.target1 set AP,set ssid broad cast
 
-    2.OK
+    2.target 2上scan target_ap_mac
 
-    3.OK; PC TCP server accept 成功
+    3.target1 set AP,set ssid hidden,
 
-    4.OK
+    4.target 2上不能scan target_ap_mac'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: WIFI MAC
+  steps: '1. target1下设置ssid 和pwd 加密方式,set ssid broad cast
 
-    5.OK
+    2.target 2上scan target_ap_mac
 
-    6.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.PC上网卡禁止掉 \n6.关闭建立的socket1连接"
-  sub module: TCP
-  summary: close TCP socket after PC NIC disabled
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    3. target1下设置ssid 和pwd 加密方式,set ssid hidden,
+
+    4.target 2上scan target_ap_mac'
+  sub module: WIFI Connect
+  summary: station SAP+JAP test, ssid hidden
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+    2 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: SAP/JAP with different config
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0407
+  ID: ^TCPIP_TCP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5447,21 +4762,17 @@ test cases:
   cmd set:
   - ''
   - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
   - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
-    - ['P SSC1 C +IP:OK', 'P SSC1 RE CLOSED:\d+,0']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.111.210']
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,ERROR']
+    - ['P SSC1 RE CONNECT:\d+,OK', P SOC1 C +ACCEPT]
+  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i 123.456.678.789 -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port2>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
@@ -5472,33 +4783,37 @@ test cases:
 
     4.OK
 
-    5.OK
-
-    6.OK
-
-    7.OK
+    5.ERROR
 
-    8.ERROR'
+    6.ERROR'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.关闭8266的DHCP 1\n6.设置sta\
-    \ ip \n7.查询sta ip 地址是否生效\n8.8266往PC上发送5字节数据"
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
+
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
+
+    4.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
+
+    5.target1上使用步骤4创建的socket,去连接不存在的ip,test_tcp_port1
+
+    6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。'
   sub module: TCP
-  summary: do TCP send after IP changed
+  summary: STA mode, connect test. use different ip, port
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0401
+  ID: ^TCPIP_TCP_0103
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5518,51 +4833,63 @@ test cases:
     - ['R SSC1 RE CONNECT:\d+,OK']
   - - SOC SOC1 ACCEPT SOC2
     - [R SOC_COM L OK]
-  - - SSC SSC1 sta -D
-    - ['P SSC1 C +QAP:OK', 'P SSC1 RE CLOSED:\d+,0']
+  - - SOC SOC2 SEND 5
+    - [R SSC1 SL <sock1>+5]
   - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,ERROR']
+    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 5]
+  - - SOC SOC2 SEND 146000
+    - [R SSC1 SL <sock1>+146000]
+  - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 100
+    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 146000]
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
+    3.OK,pc上回accept
 
     4.OK
 
-    5.OK
+    5.target收到5 byte
 
-    6.ERROR'
+    6.PC收到5 byte
+
+    7.target收到 146000 byte
+
+    8.OK,PC 回SOC_RECV=SOC2,RECV_LEN=字节数'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上创建TCP socket1
+    2.target1上创建TCP socket
 
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
 
-    4.PC与target1创建好TCP 连接,有ACCEPT
+    4.PC与target1 创建好TCP 连接,有ACCEPT
 
-    5.断开与AP 连接
+    5.PC send 5 bytes to 8266
 
-    6.8266往PC上发送5字节数据'
+    6.8266 send 5 bytes to PC
+
+    7. PC send 100 * 1460 data to 8266,
+
+    8.8266 send 100 * 1460 to PC.'
   sub module: TCP
-  summary: do TCP send after WIFI disconnected
+  summary: STA mode, send/recv basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0402
+  ID: ^TCPIP_TCP_0102
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5574,59 +4901,47 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 sta -D
-    - ['P SSC1 C +QAP:OK', 'P SSC1 RE CLOSED:\d+,0']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC1 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+', P SOC_COM C OK]
+  - - SOC SOC1 CONNECT <test_tcp_port2> <target_ip>
+    - [P SOC_COM C ERROR, P SSC1 NC ACCEPT]
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
-
-    4.OK
-
-    5.OK
+    3.PC TCP client accept
 
-    6.OK'
+    4.error'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
-
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
+  steps: '1.target1上创建TCP socket,bind到本地端口<random_port>
 
-    4.PC与target1创建好TCP 连接,有ACCEPT
+    2.target1上使用步骤1创建的socket,创建TCP 监听
 
-    5.断开与AP 连接
+    3.PC TCP 连接到target1  <random_port>,<target_ip>
 
-    6.关闭建立的socket1连接'
+    4.PC tcp 连接到不存在的port ,<target_ip>'
   sub module: TCP
-  summary: "close TCP socket after WIFI \ndisconnected"
+  summary: STA mode, server listen test. use different kinds of port
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0403
+  ID: ^TCPIP_TCP_0105
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5642,47 +4957,86 @@ test cases:
     - [R SOC_COM L OK]
   - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ip>
+    - ['R SSC1 A <sock2>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -T -s <sock2>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
   - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
     - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 op -S -o 2
-    - ['P SSC1 C +MODE:OK', 'P SSC1 RE CLOSED:\d+,0']
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock1>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
+    3.OK
 
     4.OK
 
     5.OK
 
-    6.ERROR'
+    6.OK
+
+    7.target1关闭socket1
+
+    8.target1关闭socket2
+
+    9.OK
+
+    10.OK,pc tcp server accept成功
+
+    11.target1关闭socket1
+
+    12.OK
+
+    13.OK,pc tcp server accept成功
+
+    14.OK
+
+    15.target1关闭socket1'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.修改8266的Mode为softAP mode\
-    \ \n6.8266往PC上发送5字节数据"
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1关闭socket1\n\
+    4.target1上创建TCP socket 端口随机\n5.target1上使用步骤4创建的socket1,去监听\n6.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket2             \n7.target1关闭socket1\n8.target1关闭socket2\n\
+    9.target1上创建TCP socket1\n10.target1上使用步骤10创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT\n\
+    11.target1关闭socket1\n12.target1上创建TCP socket1\n13.target1上使用步骤13创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n14.target1shutdown socket1\n15.target1关闭socket1"
   sub module: TCP
-  summary: do TCP send after mode changed
+  summary: STA mode, close for different types of TCP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0408
+  ID: ^TCPIP_TCP_0104
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5700,53 +5054,77 @@ test cases:
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
   - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
     - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
-    - ['P SSC1 C +IP:OK', 'P SSC1 RE CLOSED:\d+,0']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.111.210']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock1> -h B
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2> -h W
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h R
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
+    3.OK,pc tcp server accept OK
 
     4.OK
 
     5.OK
 
-    6.OK
+    6.OK,pc tcp server accept OK
 
     7.OK
 
-    8.OK'
+    8.OK
+
+    9.OK,pc tcp server accept OK
+
+    10.OK'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.关闭8266的DHCP 1\n6.设置sta\
-    \ ip \n7.查询sta ip 地址是否生效\n8.关闭建立的socket1连接"
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建TCP socket
+
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    4.target1 shutdown socket1 B
+
+    5.target1上创建TCP socket
+
+    6.target1上使用步骤5创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    7.target1 shutdown socket2 W
+
+    8.target1上创建TCP socket
+
+    9.target1上使用步骤8创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    10.target1 shutdown socket3 R'
   sub module: TCP
-  summary: close TCP socket after IP changed
+  summary: STA mode, shutdown basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0201
+  ID: ^TCPIP_TCP_0107
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -5758,354 +5136,359 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC3 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC4 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC5 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC6 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1.+BIND:0,OK,0.0.0.0
 
     2.OK
 
-    3.OK
-
-    4.PC OK
+    3.OK,pc tcp server accept成功
 
-    5.PC OK
+    4.OK,pc tcp server accept成功
 
-    6.PC OK
+    5.OK,pc tcp server accept成功
 
-    7.PC OK
+    6.OK,pc tcp server accept成功
 
-    8.PC OK SOC_CLOSE=SOC1'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    7.OK,pc tcp server accept成功'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    3.target1上关闭工作线程
-
-    4.PC往8266上发送1472字节数据
-
-    5.PC往8266上发送1472字节数据
-
-    6.PC往8266上发送1472字节数据
-
-    7.PC往8266上发送1472字节数据
-
-    8.PC往8266上发送1472字节数据'
-  sub module: UDP
-  summary: STA mode, recv buffer test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+  steps: "1.target1上创建TCP socket 端口随机\n2.target1上使用步骤4创建的socket1,去监听\n3.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket2 \n4.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket3\
+    \ \n5.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket4 \n6.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket5  \n7.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket6"
+  sub module: TCP
+  summary: STA mode, accept max TCP client by server test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: use UDP SAP (socket/espconn API) in different state
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0307
+  ID: ^TCPIP_TCP_0106
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
-    - ['P SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.111.210']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock4>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock4> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock5>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock5> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
+    3.OK,pc tcp server accept成功
 
-    4.OK
+    4 OK
 
-    5.OK
+    5.OK,pc tcp server accept成功
 
     6.OK
 
-    7.OK'
+    7.OK,pc tcp server accept成功
+
+    8 OK
+
+    9.OK,pc tcp server accept成功
+
+    10.OK
+
+    11.OK,pc tcp server accept成功'
   initial condition: STAAP2
   initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
     on (autogen by STAM2)
   module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.关闭建立的socket1连接"
-  sub module: UDP
-  summary: close UDP  socket after IP changed
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建TCP socket1
+
+    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    4.target1上创建TCP socket2
+
+    5.target1上使用步骤4创建的socket2,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    6.target1上创建TCP socket3
+
+    7.target1上使用步骤6创建的socket3,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    8.target1上创建TCP socket4
+
+    9.target1上使用步骤8创建的socket4,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    10.target1上创建TCP socket5
+
+    11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT'
+  sub module: TCP
+  summary: STA mode, create max TCP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0306
+  ID: ^TCPIP_DHCP_0210
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
-    - ['P SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.111.210']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
-    - ['P SSC1 RE SEND:\d+,OK']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - WIFI <pc_wifi_nic> CONN2 <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1. succeed
 
-    2.OK
+    2. succeed
 
-    3.OK; PC TCP server accept 成功
+    3. succeed
 
-    4.OK
+    4. succeed
 
-    5.OK
+    5. find target2 and PC'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    6.OK
+    2. target2 connect to target1 softap
 
-    7.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.8266往PC上发送5字节数据"
-  sub module: UDP
-  summary: do UDP send after IP changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    3. disable DHCP server, do config and enable
+
+    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
+
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig, old client able to get IP (discover with requested
+    IP)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
+    2 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0305
+  ID: ^TCPIP_DHCP_0211
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - NIC <pc_nic> DISABLED
-    - [R PC_COM C OK]
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - DELAY 10
+    - ['']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1. succeed
 
-    2.OK
+    2. succeed
 
-    3.OK
+    3. succeed
 
-    4.OK
+    4. succeed
 
-    5.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    5. find target2 and PC'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.PC上网卡禁止掉 \n5.关闭建立的socket1连接"
-  sub module: UDP
-  summary: close UDP socket after PC NIC disabled
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+  steps: '1. config softap to a random ssid
+
+    2. target2 connect to target1 softap
+
+    3. disable DHCP server, do config and enable
+
+    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
+
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig, old client able to renew IP (direct send request)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
+    2 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0304
+  ID: TCPIP_TCP_0212
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 op -S -o 2
-    - ['P SSC1 C +MODE:OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock3>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ap_ip>,<pc_ip_wifi>,<test_tcp_port1>)',
+      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
+      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ap_ip>,<random_port>,<pc_ip_wifi>)']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
+    3.OK,pc tcp server accept成功
 
     4.OK
 
-    5.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.修改8266的Mode为softAP mode \n5.关闭建立的socket1连接"
-  sub module: UDP
-  summary: close UDP  socket after mode changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
+    5.OK
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^WIFI_CONN_0103
-  SDK: '8266_NonOS
+    6.OK
 
-    8266_RTOS
+    7.OK
 
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -h
-      0
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -S -h 0
-    - [R SSC2 P <target_ap_mac>, R SSC2 C +SCANDONE]
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -h
-      1
-    - ['R SSC1 C +SAP:OK']
-  - - DELAY 3
-    - ['']
-  - - SSC SSC2 sta -S -h 0
-    - [R SSC2 C +SCANDONE]
-  - - DELAY 3
-    - ['']
-  - - SSC SSC2 sta -S -h 0
-    - [R SSC2 NP <target_ap_mac> C +SCANDONE]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.target1 set AP,set ssid broad cast
+    8.OK
 
-    2.target 2上scan target_ap_mac
+    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
 
-    3.target1 set AP,set ssid hidden,
+    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
 
-    4.target 2上不能scan target_ap_mac'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. target1下设置ssid 和pwd 加密方式,set ssid broad cast
+    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
 
-    2.target 2上scan target_ap_mac
+    +SOCINFO:<sock3>,<random_port>
 
-    3. target1下设置ssid 和pwd 加密方式,set ssid hidden,
+    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
 
-    4.target 2上scan target_ap_mac'
-  sub module: WIFI Connect
-  summary: station SAP+JAP test, ssid hidden
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    +SOCINF0ALL'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
+    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
+  sub module: TCP
+  summary: AP mode, get active socket info test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SAP/JAP with different config
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0101
+  ID: TCPIP_TCP_0210
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6117,48 +5500,54 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK', P SOC1 C +ACCEPT]
-  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i 123.456.678.789 -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port2>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
+  - - SOC SOC2 SEND 146000
+    - [P SOC_COM R *]
+  - - SSC SSC1 soc -W -s <sock1> -o 1
+    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK; PC TCP server accept 成功
+    3.OK,pc tcp server accept成功
 
     4.OK
 
-    5.ERROR
+    6.OK
 
-    6.ERROR'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    7.收到 146000 数据
+
+    '
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
+    2.target1上创建TCP socket
 
     3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
 
-    4.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
+    4.PC与target1 创建好TCP 连接,有ACCEPT
 
-    5.target1上使用步骤4创建的socket,去连接不存在的ip,test_tcp_port1
+    5.target停止调用recv
 
-    6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。'
+    6.PC send 100 * 1460 data to 8266,
+
+    7.target重新调用recv'
   sub module: TCP
-  summary: STA mode, connect test. use different ip, port
+  summary: AP mode, recv buffer test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -6166,10 +5555,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0103
+  ID: ^TCPIP_TCP_0210
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6181,42 +5570,36 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
     - [R SOC_COM L OK]
   - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
     - ['R SSC1 RE CONNECT:\d+,OK']
   - - SOC SOC1 ACCEPT SOC2
     - [R SOC_COM L OK]
-  - - SOC SOC2 SEND 5
-    - [R SSC1 SL <sock1>+5]
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 5]
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
   - - SOC SOC2 SEND 146000
-    - [R SSC1 SL <sock1>+146000]
-  - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 100
-    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 146000]
+    - [P SOC_COM R *]
+  - - SSC SSC1 soc -W -s <sock1> -o 1
+    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK,pc上回accept
+    3.OK,pc tcp server accept成功
 
     4.OK
 
-    5.target收到5 byte
-
-    6.PC收到5 byte
-
-    7.target收到 146000 byte
+    6.OK
 
-    8.OK,PC 回SOC_RECV=SOC2,RECV_LEN=字节数'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    7.收到 146000 数据'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
   steps: '1. PC上建立TCP 监听 test_tcp_port1
 
@@ -6226,15 +5609,13 @@ test cases:
 
     4.PC与target1 创建好TCP 连接,有ACCEPT
 
-    5.PC send 5 bytes to 8266
-
-    6.8266 send 5 bytes to PC
+    5.target停止调用recv
 
-    7. PC send 100 * 1460 data to 8266,
+    6.PC send 100 * 1460 data to 8266,
 
-    8.8266 send 100 * 1460 to PC.'
+    7.target重新调用recv'
   sub module: TCP
-  summary: STA mode, send/recv basic test
+  summary: AP mode, recv buffer test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -6242,10 +5623,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0102
+  ID: ^TCPIP_TCP_0212
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6257,36 +5638,68 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock3>
     - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC1 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+', P SOC_COM C OK]
-  - - SOC SOC1 CONNECT <test_tcp_port2> <target_ip>
-    - [P SOC_COM C ERROR, P SSC1 NC ACCEPT]
+  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ap_ip>,<pc_ip_wifi>,<test_tcp_port1>)',
+      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
+      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ap_ip>,<random_port>,<pc_ip_wifi>)']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.PC TCP client accept
+    3.OK,pc tcp server accept成功
 
-    4.error'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.target1上创建TCP socket,bind到本地端口<random_port>
+    4.OK
 
-    2.target1上使用步骤1创建的socket,创建TCP 监听
+    5.OK
 
-    3.PC TCP 连接到target1  <random_port>,<target_ip>
+    6.OK
 
-    4.PC tcp 连接到不存在的port ,<target_ip>'
+    7.OK
+
+    8.OK
+
+    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
+
+    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
+
+    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
+
+    +SOCINFO:<sock3>,<random_port>
+
+    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
+
+    +SOCINF0ALL'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
+    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
   sub module: TCP
-  summary: STA mode, server listen test. use different kinds of port
+  summary: AP mode, get active socket info test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -6294,10 +5707,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0105
+  ID: TCPIP_DHCP_0211
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6309,90 +5722,59 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ip>
-    - ['R SSC1 A <sock2>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -T -s <sock2>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock1>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - DELAY 10
+    - ['']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.OK
-
-    6.OK
-
-    7.target1关闭socket1
+  expected result: '1. succeed
 
-    8.target1关闭socket2
+    2. succeed
 
-    9.OK
+    3. succeed
 
-    10.OK,pc tcp server accept成功
+    4. succeed
 
-    11.target1关闭socket1
+    5. find target2 and PC'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    12.OK
+    2. target2 connect to target1 softap
 
-    13.OK,pc tcp server accept成功
+    3. disable DHCP server, do config and enable
 
-    14.OK
+    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
 
-    15.target1关闭socket1'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1关闭socket1\n\
-    4.target1上创建TCP socket 端口随机\n5.target1上使用步骤4创建的socket1,去监听\n6.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket2             \n7.target1关闭socket1\n8.target1关闭socket2\n\
-    9.target1上创建TCP socket1\n10.target1上使用步骤10创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT\n\
-    11.target1关闭socket1\n12.target1上创建TCP socket1\n13.target1上使用步骤13创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n14.target1shutdown socket1\n15.target1关闭socket1"
-  sub module: TCP
-  summary: STA mode, close for different types of TCP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig, old client able to renew IP (direct send request)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0104
+  ID: TCPIP_DHCP_0210
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6404,83 +5786,58 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock1> -h B
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2> -h W
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h R
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - WIFI <pc_wifi_nic> CONN2 <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept OK
-
-    4.OK
-
-    5.OK
-
-    6.OK,pc tcp server accept OK
+  expected result: '1. succeed
 
-    7.OK
+    2. succeed
 
-    8.OK
+    3. succeed
 
-    9.OK,pc tcp server accept OK
+    4. succeed
 
-    10.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    5. find target2 and PC'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
   module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    4.target1 shutdown socket1 B
-
-    5.target1上创建TCP socket
-
-    6.target1上使用步骤5创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+  steps: '1. config softap to a random ssid
 
-    7.target1 shutdown socket2 W
+    2. target2 connect to target1 softap
 
-    8.target1上创建TCP socket
+    3. disable DHCP server, do config and enable
 
-    9.target1上使用步骤8创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
 
-    10.target1 shutdown socket3 R'
-  sub module: TCP
-  summary: STA mode, shutdown basic test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig, old client able to get IP (discover with requested
+    IP)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0107
+  ID: WIFI_ADDR_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6492,56 +5849,51 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC3 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC4 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC5 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC6 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.+BIND:0,OK,0.0.0.0
-
-    2.OK
+  - - SSC SSC1 op -S -o 3
+    - ['R SSC1 C +MODE:OK']
+  - - SSC SSC1 mac -S -o 1 -m 44:55:66:77:88:99
+    - ['R SSC1 C +MAC:STA,OK']
+  - - SSC SSC1 mac -S -o 2 -m 22:33:44:55:66:77
+    - ['R SSC1 C +MAC:AP,OK']
+  - - SSC SSC1 mac -Q -o 3
+    - ['R SSC1 C +STAMAC:44:55:66:77:88:99 C +APMAC:22:33:44:55:66:77']
+  - - SSC SSC1 mac -S -o 1 -m <target_mac>
+    - ['R SSC1 C +MAC:STA,OK']
+  - - SSC SSC1 mac -S -o 2 -m <target_ap_mac>
+    - ['R SSC1 C +MAC:AP,OK']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    3.OK,pc tcp server accept成功
+    2.ok
 
-    4.OK,pc tcp server accept成功
+    3.ok
 
-    5.OK,pc tcp server accept成功
+    4.ok
 
-    6.OK,pc tcp server accept成功
+    5.ok
 
-    7.OK,pc tcp server accept成功'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: "1.target1上创建TCP socket 端口随机\n2.target1上使用步骤4创建的socket1,去监听\n3.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket2 \n4.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket3\
-    \ \n5.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket4 \n6.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket5  \n7.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket6"
-  sub module: TCP
-  summary: STA mode, accept max TCP client by server test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    6.ok'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: WIFI MAC
+  steps: "1.target1 设置mode 为sta+softAP mode\n2.target1 设置sta mode 下的mac \n3.target1\
+    \ 设置softAP mode 下的mac\n4.target1 查询softAP+sta 下的mac\n5.target1 设置sta mode 下的mac\
+    \ 为target1_mac\n6.target1 设置softAP mode 下的mac 为target1_ap_mac\n"
+  sub module: MAC Address
+  summary: set mac, query mac
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: mac address function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0106
+  ID: WIFI_ADDR_0102
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6553,89 +5905,64 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock4>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock4> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock5>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock5> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 mac -S -o 2 -m 44:55:66:77:88:99
+    - ['R SSC1 C +MAC:AP,OK']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['']
+  - - SSC SSC2 sta -S -b 44:55:66:77:88:99
+    - ['R SSC2 RE \+SCAN:.+,44:55:66:77:88:99,']
+  - - SSC SSC1 mac -S -o 2 -m <target_ap_mac>
+    - ['R SSC1 C +MAC:AP,OK']
+  - - SSC SSC2 mac -Q -o 1
+    - ['R SSC2 A <target2_mac_tmp>:\+STAMAC:(.+)\r\n']
+  - - SSC SSC2 mac -S -o 1 -m 22:33:44:55:66:77
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['P SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -L
+    - ['R SSC1 C +LSTA:22:33:44:55:66:77']
+  - - SSC SSC2 mac -S -o 1 -m <target2_mac>
+    - ['R SSC2 C +MAC:STA,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4 OK
-
-    5.OK,pc tcp server accept成功
-
-    6.OK
-
-    7.OK,pc tcp server accept成功
-
-    8 OK
-
-    9.OK,pc tcp server accept成功
-
-    10.OK
-
-    11.OK,pc tcp server accept成功'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
-
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    4.target1上创建TCP socket2
+    2.ok
 
-    5.target1上使用步骤4创建的socket2,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+    3.ok
 
-    6.target1上创建TCP socket3
+    4.ok
 
-    7.target1上使用步骤6创建的socket3,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+    5.ok
 
-    8.target1上创建TCP socket4
+    6.ok
 
-    9.target1上使用步骤8创建的socket4,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+    7.ok
 
-    10.target1上创建TCP socket5
+    8.ok
 
-    11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT'
-  sub module: TCP
-  summary: STA mode, create max TCP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    9.ok'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: WIFI MAC
+  steps: "1.target1 设置sta mode下的mac 44:55:66:77:88:99\n2.target1下设置ssid 和pwd 加密方式\n\
+    3.target2 查询mac为44:55:66:77:88:99的ssid\n4.target1 设置sta mode下的mac target_ap_mac\n\
+    5.target2 查询sta mode 下的mac 为target2_mac_tmp\n6.target2 设置sta mode 下的mac 为22:33:44:55:66:77\n\
+    7.target2 jap target1\n8.target1 查询连接到的sta \n9.target2 设置sta mode 下的mac 为 target2_mac\n"
+  sub module: MAC Address
+  summary: set mac and do scan/JAP/SAP
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
+  test point 2: mac address function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0210
+  ID: TCPIP_UDP_0202
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6647,57 +5974,71 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - WIFI <pc_wifi_nic> CONN2 <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
+    - ['']
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
+    - ['']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. succeed
+    3.OK
 
-    4. succeed
+    4.PC OK
 
-    5. find target2 and PC'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+    5.PC OK
+
+    6.PC OK
+
+    7.PC OK
+
+    8.PC OK SOC_CLOSE=SOC1'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: '1. config softap to a random ssid
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2. target2 connect to target1 softap
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3. disable DHCP server, do config and enable
+    3.target1上关闭工作线程
 
-    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
+    4.PC往8266上发送1472字节数据
 
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig, old client able to get IP (discover with requested
-    IP)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    5.PC往8266上发送1472字节数据
+
+    6.PC往8266上发送1472字节数据
+
+    7.PC往8266上发送1472字节数据
+
+    8.PC往8266上发送1472字节数据'
+  sub module: UDP
+  summary: AP mode, recv buffer test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: use UDP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0211
+  ID: TCPIP_TCP_0411
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6709,142 +6050,65 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - DELAY 10
-    - ['']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4. succeed
-
-    5. find target2 and PC'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. target2 connect to target1 softap
-
-    3. disable DHCP server, do config and enable
-
-    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
-
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig, old client able to renew IP (direct send request)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0212
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
     - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock3>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ap_ip>,<pc_ip_wifi>,<test_tcp_port1>)',
-      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
-      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ap_ip>,<random_port>,<pc_ip_wifi>)']
+  - - SSC SSC1 soc -S -s <sock2> -l 5
+    - ['P SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK,pc tcp server accept成功
+    3.OK; PC TCP server accept 成功
 
     4.OK
 
     5.OK
 
-    6.OK
-
-    7.OK
+    6.ERROR
 
-    8.OK
+    7.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
+    2.target1上创建TCP socket1
 
-    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
+    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
 
-    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
+    4.PC与target1创建好TCP 连接,有ACCEPT
 
-    +SOCINFO:<sock3>,<random_port>
+    5.target1上创建TCP socket2
 
-    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
+    6.8266往PC socket2上发送5字节数据
 
-    +SOCINF0ALL'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
-    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
+    7.8266往PC socket1上发送5字节数据'
   sub module: TCP
-  summary: AP mode, get active socket info test
+  summary: do TCP send after socket changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0210
+  ID: WIFI_CONN_0301
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6856,54 +6120,29 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC2 SEND 146000
-    - [P SOC_COM R *]
-  - - SSC SSC1 soc -W -s <sock1> -o 1
-    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -h
+      0 -m 8
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 ap -Q
+    - ['R SSC1 RE "\+APCONFIG:%%s,%%s,\d+,3,0,8,\d+"%%(<target_ssid>,<target_password>)']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4.OK
-
-    6.OK
+  expected result: '1. target1 set AP
 
-    7.收到 146000 数据
+    2.target 1上查询到跟设置AP时一致
 
     '
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
-  module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1 创建好TCP 连接,有ACCEPT
-
-    5.target停止调用recv
+  initial condition: APM1
+  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
+    condition APSTA1
+  module: WIFI MAC
+  steps: '1. target1 set AP
 
-    6.PC send 100 * 1460 data to 8266,
+    2.target 1上查询到跟设置AP时一致
 
-    7.target重新调用recv'
-  sub module: TCP
-  summary: AP mode, recv buffer test
+    '
+  sub module: WIFI Connect
+  summary: AP config query test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -6911,10 +6150,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: query AP config
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0210
+  ID: ^TCPIP_IP_0102
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6926,52 +6165,39 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC2 SEND 146000
-    - [P SOC_COM R *]
-  - - SSC SSC1 soc -W -s <sock1> -o 1
-    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
+    - ['R SSC1 C +IP:ERROR']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
+    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 2
+    - ['R SSC1 C +APIP:192.168.123.123']
+  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
+    - ['R SSC1 C +IP:OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK
+    2.ERROR
 
-    3.OK,pc tcp server accept成功
+    3.OK
 
     4.OK
 
-    6.OK
+    5.APIP:192.168.123.123
 
-    7.收到 146000 数据'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
+    6.OK'
+  initial condition: APSTA1
+  initial condition description (auto): testing ap on sta + ap mode (autogen by APM1)
   module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1 创建好TCP 连接,有ACCEPT
-
-    5.target停止调用recv
-
-    6.PC send 100 * 1460 data to 8266,
-
-    7.target重新调用recv'
-  sub module: TCP
-  summary: AP mode, recv buffer test
+  steps: "1.target1 打开DHCP 2\n2.target1 设置softAP ip 192.168.123.123\n4.target1 关闭DHCP\
+    \ 2\n5.target1 设置softAP ip 192.168.123.123\n6.target1 查询 当前sta ip \n7.target1\
+    \ 设置softAP ip 为target_ap_ip"
+  sub module: IP
+  summary: ap set and query static ip test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -6979,10 +6205,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: set and query static IP
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0212
+  ID: ^TCPIP_UDP_0105
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -6994,68 +6220,94 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -i <target_ap_ip>
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock3>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ap_ip>,<pc_ip_wifi>,<test_tcp_port1>)',
-      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
-      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ap_ip>,<random_port>,<pc_ip_wifi>)']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
+
+    2.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    2.关闭socket1'
+  sub module: UDP
+  summary: STA mode, close UDP sockets test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: ^TCPIP_UDP_0104
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: 1/5
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SOC SOC1 SENDTO 1 <test_udp_port1> <target_ip>
+    - [R SSC1 SL <sock1>+1]
+  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip>,<test_udp_port1>)']
+  - - SOC SOC1 SENDTO 1473 <test_udp_port1> <target_ip>
+    - [P SSC1 NC +RECVFROM, P SOC_COM C OK]
+  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
+    - [R SOC_COM L OK]
+  - - SOC SOC2 SENDTO 1472 <test_udp_port1> <target_ip>
+    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip2>,<test_udp_port2>)']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK,pc tcp server accept成功
+    3.OK
 
     4.OK
 
-    5.OK
+    5.OK,没收到UDP包
 
     6.OK
 
-    7.OK
-
-    8.OK
+    7.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
+    3.PC往8266上发送1字节数据
 
-    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
+    4.PC往8266上发送1472字节数据
 
-    +SOCINFO:<sock3>,<random_port>
+    5.PC往8266上发送1473字节数据
 
-    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
+    6.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
 
-    +SOCINF0ALL'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
-    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
-  sub module: TCP
-  summary: AP mode, get active socket info test
+    7.PC往8266上发送1472字节数据'
+  sub module: UDP
+  summary: STA mode, recvfrom basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -7063,10 +6315,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0211
+  ID: ^TCPIP_UDP_0107
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -7078,59 +6330,35 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - DELAY 10
-    - ['']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4. succeed
+  expected result: '1.OK
 
-    5. find target2 and PC'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    2.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. target2 connect to target1 softap
-
-    3. disable DHCP server, do config and enable
-
-    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig, old client able to renew IP (direct send request)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    2.target1上查询创建socket信息'
+  sub module: UDP
+  summary: STA mode, get active socket info test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0210
+  ID: ^TCPIP_UDP_0106
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -7142,58 +6370,53 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - WIFI <pc_wifi_nic> CONN2 <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port2>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port3>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port4>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port5>
+    - ['R SSC1 RE BIND:(\d+),OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.ok
 
-    2. succeed
+    2.ok
 
-    3. succeed
+    3.ok
 
-    4. succeed
+    4.ok
 
-    5. find target2 and PC'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    5.ok'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: TCPIP
-  steps: '1. config softap to a random ssid
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    2. target2 connect to target1 softap
+    2.target1上UDP传输,Bind socket2,本地ip target_udp_port2
 
-    3. disable DHCP server, do config and enable
+    3.target1上UDP传输,Bind socket3,本地ip target_udp_port3
 
-    4. PC NIC connect to target1 softap try to renew IP 192.168.4.2
+    4.target1上UDP传输,Bind socket4,本地ip target_udp_port4
 
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig, old client able to get IP (discover with requested
-    IP)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    5.target1上UDP传输,Bind socket5,本地ip target_udp_port5'
+  sub module: UDP
+  summary: STA mode, create max udp socket test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_ADDR_0101
+  ID: ^TCPIP_UDP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -7205,371 +6428,347 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 op -S -o 3
-    - ['R SSC1 C +MODE:OK']
-  - - SSC SSC1 mac -S -o 1 -m 44:55:66:77:88:99
-    - ['R SSC1 C +MAC:STA,OK']
-  - - SSC SSC1 mac -S -o 2 -m 22:33:44:55:66:77
-    - ['R SSC1 C +MAC:AP,OK']
-  - - SSC SSC1 mac -Q -o 3
-    - ['R SSC1 C +STAMAC:44:55:66:77:88:99 C +APMAC:22:33:44:55:66:77']
-  - - SSC SSC1 mac -S -o 1 -m <target_mac>
-    - ['R SSC1 C +MAC:STA,OK']
-  - - SSC SSC1 mac -S -o 2 -m <target_ap_mac>
-    - ['R SSC1 C +MAC:AP,OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 C BIND:ERROR']
+  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.ok
+    2.OK
 
-    3.ok
+    3.ERROR
 
-    4.ok
+    4.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    5.ok
+    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
 
-    6.ok'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: WIFI MAC
-  steps: "1.target1 设置mode 为sta+softAP mode\n2.target1 设置sta mode 下的mac \n3.target1\
-    \ 设置softAP mode 下的mac\n4.target1 查询softAP+sta 下的mac\n5.target1 设置sta mode 下的mac\
-    \ 为target1_mac\n6.target1 设置softAP mode 下的mac 为target1_ap_mac\n"
-  sub module: MAC Address
-  summary: set mac, query mac
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    4.target1上创建TCP socket3, target_udp_port1'
+  sub module: UDP
+  summary: STA mode, udp bind test. use different ip, port
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: mac address function test
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_ADDR_0102
+  ID: ^TCPIP_UDP_0103
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 mac -S -o 2 -m 44:55:66:77:88:99
-    - ['R SSC1 C +MAC:AP,OK']
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['']
-  - - SSC SSC2 sta -S -b 44:55:66:77:88:99
-    - ['R SSC2 RE \+SCAN:.+,44:55:66:77:88:99,']
-  - - SSC SSC1 mac -S -o 2 -m <target_ap_mac>
-    - ['R SSC1 C +MAC:AP,OK']
-  - - SSC SSC2 mac -Q -o 1
-    - ['R SSC2 A <target2_mac_tmp>:\+STAMAC:(.+)\r\n']
-  - - SSC SSC2 mac -S -o 1 -m 22:33:44:55:66:77
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 ap -L
-    - ['R SSC1 C +LSTA:22:33:44:55:66:77']
-  - - SSC SSC2 mac -S -o 1 -m <target2_mac>
-    - ['R SSC2 C +MAC:STA,OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1473
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472 -n 10 -j 20
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.ok
+    2.OK
 
-    3.ok
+    3.OK
 
-    4.ok
+    4.OK
 
-    5.ok
+    5.OK,没有到UDP包
 
-    6.ok
+    6.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    7.ok
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    8.ok
+    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1字节数据
 
-    9.ok'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: WIFI MAC
-  steps: "1.target1 设置sta mode下的mac 44:55:66:77:88:99\n2.target1下设置ssid 和pwd 加密方式\n\
-    3.target2 查询mac为44:55:66:77:88:99的ssid\n4.target1 设置sta mode下的mac target_ap_mac\n\
-    5.target2 查询sta mode 下的mac 为target2_mac_tmp\n6.target2 设置sta mode 下的mac 为22:33:44:55:66:77\n\
-    7.target2 jap target1\n8.target1 查询连接到的sta \n9.target2 设置sta mode 下的mac 为 target2_mac\n"
-  sub module: MAC Address
-  summary: set mac and do scan/JAP/SAP
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+
+    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+
+    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
+  sub module: UDP
+  summary: STA mode, sendto test with different length
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: mac address function test
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0119
-  SDK: ESP32_IDF
+  ID: ^TCPIP_UDP_0102
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 10
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 10]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip2> -p <test_udp_port2> -l 10
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC2 UL 10]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed,
+  expected result: '1.OK
 
-    2. assoc response has erp/ht/xrates, cap.short_slot_time=1, ht_info.2nd_channel_offset=0,sta_channel_width=0,
-    rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+    2.OK
 
-    3. radiotap rates in rates/xrates/msc0-7'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode ht40
+    3.OK
+
+    4.OK
+
+    5.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+
+    2.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
 
-    2. 11bgn STA connect to SoftAP, capture assoc response
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as ht40, 11n STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4.target1上使用步骤3创建的socket1,往pc_ip,test_tcp_port1上发送10字节数据
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据'
+  sub module: UDP
+  summary: STA mode, sendto test. use different ip, port
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0118
-  SDK: ESP32_IDF
+  ID: ^TCPIP_DHCP_0102
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['']
+  - - DELAY 20
+    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
   - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+    - ['R SSC2 C +JAP:CONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    3. radiotap rates in rates/xrates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode ht40
-
-    2. 11bg STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as ht40, 11g STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  expected result: "1.target1 set AP OK \n2.target1 关闭DHCP OK\n3.target2 jap target\
+    \ 1,FAIL \n4.target1 打开DHCP OK\n5.target2 jap target 1,ok"
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: TCPIP
+  steps: "1.target1 set AP OK \n2.target1 关闭DHCP OK\n3.target2 jap target 1,FAIL \n\
+    4.target1 打开DHCP OK\n5.target2 jap target 1,ok"
+  sub module: DHCP
+  summary: dhcp server function test
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: DHCP client function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0115
-  SDK: ESP32_IDF
+  ID: ^TCPIP_DHCP_0103
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SSC SSC1 op -S -o 3
+    - ['R SSC1 C +MODE:OK']
+  - - SSC SSC1 dhcp -S -o 3
+    - ['R SSC1 C +DHCP:AP,OK C +DHCP:STA,OK']
+  - - SSC SSC1 dhcp -Q -o 3
+    - ['R SSC1 C +DHCP:STA,STARTED C +DHCP:AP,STARTED']
+  - - SSC SSC1 dhcp -Q -o 1
+    - ['R SSC1 C +DHCP:STA,STARTED NC +DHCP:AP,STARTED']
+  - - SSC SSC1 dhcp -Q -o 2
+    - ['R SSC1 NC +DHCP:STA,STARTED C +DHCP:AP,STARTED']
+  - - SSC SSC1 dhcp -E -o 3
+    - ['R SSC1 C +DHCP:AP,OK C +DHCP:STA,OK']
+  - - SSC SSC1 dhcp -Q -o 3
+    - ['R SSC1 C +DHCP:STA,STOPPED C +DHCP:AP,STOPPED']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed,
+  expected result: '1.OK
 
-    2. assoc response has erp/ht/xrates, cap.short_slot_time=1, ht_info.2nd_channel_offset=0,sta_channel_width=0,
-    rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+    2.OK
 
-    3. radiotap rates in rates/xrates/msc0-7'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
+    3.STA&AP STARTED
 
-    2. ht40 STA connect to SoftAP, capture assoc response
+    4.STA STARTED
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bgn, ht40 STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.AP STARTED
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    7.STA&AP STOPPED'
+  initial condition: STAAP1
+  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
+    by STAM1)
+  module: TCPIP
+  steps: '1.target1 设置mode 为sta+softAP mode
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0114
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed,
+    2.target1 打开DHCP 3
 
-    2. assoc response has erp/ht/xrates, cap.short_slot_time=1, ht_info.2nd_channel_offset=0,sta_channel_width=0,
-    rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+    3.target1 查询DHCP 状态
 
-    3. radiotap rates in rates/xrates/msc0-7'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
+    4.target1 查询sta DHCP 状态
 
-    2. 11bgn STA connect to SoftAP, capture assoc response
+    5.target1 查询softAP DHCP 状态
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bgn, 11n STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6.target1 关闭 DHCP 3
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7.target1 查询 DHCP 状态'
+  sub module: DHCP
+  summary: dhcp status query
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: DHCP client function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0117
-  SDK: ESP32_IDF
+  ID: ^WIFI_CONN_0801
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 0
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 2
+    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,2,0']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3
+    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,3,2']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,4,3']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 0
+    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,0,4']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. assoc response has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
+    2. succeed
 
-    3. radiotap rates in rates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
+    3. auth change event old mode 0 new mode 2
+
+    4. auth change event old mode 2 new mode 3
+
+    5. auth change event old mode 3 new mode 4
+
+    6. auth change event old mode 4 new mode 0'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: WIFI MAC
-  steps: '1. target set to PHY mode ht40
+  steps: '1. set target1 softap auth mode 0
+
+    2. target2 connect to target1
+
+    3. set target1 softap auth mode 2, wait sta connected
 
-    2. 11b STA connect to SoftAP, capture assoc response
+    4. set target1 softap auth mode 3, wait sta connected
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as ht40, 11b STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5. set target1 softap auth mode 4, wait sta connected
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6. set target1 softap auth mode 0, wait sta connected'
+  sub module: WIFI Connect
+  summary: test auth change event
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: wifi auth changed event test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0202
+  ID: ^TCPIP_UDP_0108
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -7581,157 +6780,151 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
   - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
-    - ['']
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ap_ip>
-    - ['']
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
+    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 C BIND:ERROR']
+  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
+    - ['R SSC1 RE BIND:(\d+),OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
-
-    4.PC OK
-
-    5.PC OK
-
-    6.PC OK
-
-    7.PC OK
+    3.ERROR
 
-    8.PC OK SOC_CLOSE=SOC1'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    4.OK'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    3.target1上关闭工作线程
-
-    4.PC往8266上发送1472字节数据
-
-    5.PC往8266上发送1472字节数据
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    6.PC往8266上发送1472字节数据
+    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
 
-    7.PC往8266上发送1472字节数据
+    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    8.PC往8266上发送1472字节数据'
+    4.target1上创建TCP socket3, target_udp_port1'
   sub module: UDP
-  summary: AP mode, recv buffer test
+  summary: AP mode, udp bind test. use different ip, port
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: use UDP SAP (socket/espconn API) in different state
+  test point 1: basic function
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0111
-  SDK: ESP32_IDF
+  ID: WIFI_CONN_0104
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-Beacon")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_operation.second_channel_offset="0")(Wlan.ie_list.ht_operation.sta_channel_width="0")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -m
+      1
+    - ['R SSC1 C +SAP:OK']
+  - - WIFI <pc_wifi_nic> DISCONN
+    - ['R PC_COM C +WIFIDISCONN:OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
+  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
+      <target_encryption>
+    - ['R PC_COM C +WIFICONN:ERROR']
   comment: ''
   execution time: 0.0
-  expected result: 1. beacon has erp/ht/xrates, cap.short_slot_time=1, ht_info.2nd_channel_offset=0,sta_channel_width=0,
-    rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
+  expected result: '1. target1 set AP,set max allowed sta as 1
+
+    2. use PC disconnect,
+
+    3.target 2 jap succeed
+
+    4.PC WIFI can not CONN'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
   module: WIFI MAC
-  steps: 1. target set to PHY mode 11bgn, capture beacon
-  sub module: Phy Mode
-  summary: SoftAP set as 11bgn, check beacon
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+  steps: '1.target1下设置ssid 和pwd 加密方式,set max allowed sta as 1
+
+    2.use PC disconnect target1
+
+    3.target 2 jap target1
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4.PC WIFI CONNECT target1'
+  sub module: WIFI Connect
+  summary: station SAP test, max allowed sta
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: SAP/JAP with different config
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0112
-  SDK: ESP32_IDF
+  ID: ^TCPIP_IGMP_0201
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SOC SOC1 BIND <test_udp_port1>
+    - [R SOC_COM L OK]
+  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. assoc response has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
-
-    3. radiotap rates in rates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
+    2. succeed
 
-    2. 11b STA connect to SoftAP, capture assoc response
+    3. able to recv packet'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1. join group
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bgn, 11b STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    2. create UDP socket using multicast addr
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    3. PC send UDP packet to multicast addr'
+  sub module: IGMP
+  summary: station IGMP recv packets
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: IGMP send/recv test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0411
+  ID: ^TCPIP_IGMP_0203
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -7743,340 +6936,158 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock2> -l 5
-    - ['P SSC1 RE SEND:\d+,ERROR']
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,OK']
+  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
+  expected result: '1. succeed
 
-    3.OK; PC TCP server accept 成功
+    2. succeed
 
-    4.OK
-
-    5.OK
-
-    6.ERROR
-
-    7.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    3. able to recv packet'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
-
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1创建好TCP 连接,有ACCEPT
-
-    5.target1上创建TCP socket2
+  steps: '1. join group
 
-    6.8266往PC socket2上发送5字节数据
+    2. create UDP socket using multicast addr
 
-    7.8266往PC socket1上发送5字节数据'
-  sub module: TCP
-  summary: do TCP send after socket changed
+    3. PC send UDP packet to multicast addr'
+  sub module: IGMP
+  summary: softAP IGMP recv packets
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0502
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid_c1_ht20> -p <ap_password_phy>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <target2_ssid> -p <target2_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC3 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC3 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <ap_ssid_c2_ht40> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 C +JAP:CONNECTED', 'P SSC[1,3] NC +JAP:DISCONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 4. all STA not get disconnected; target 1 SoftAP and STA both in
-    channel2; SoftAP in 20M, STA in 40M
-  initial condition: T3_PHY1
-  initial condition description (auto): '1. target 1 and target 2 set to AP+STA mode,
-    target 3 set to STA mode
-
-    2. all interface of target 2,3 set to 11n ht40
-
-    3. config softAP of target 1 and target 2'
-  module: WIFI MAC
-  steps: '1. target 1 STA set to 40M, SoftAP set to 20M
-
-    2. target 2 STA connect to ap_channel1_20
-
-    3. target 1/3 STA connect to target 2/1 SoftAP
-
-    4. target 2 STA connect to ap_channel2_40'
-  sub module: Phy Mode
-  summary: SoftAP STA in channel1 20M, STA changed to channel2 40M
-  test environment: SSC_T3_PhyMode
-  test environment description (auto): '3 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2).
-
-    Put 4 APs near SSC targets.'
   test point 1: basic function
-  test point 2: STA+SoftAP dynamic channel switch test
-  version: v1 (2015-8-15)
+  test point 2: IGMP send/recv test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0503
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <target2_ssid> -p <target2_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC3 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC3 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <ap_ssid_c2_ht20> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 C +JAP:CONNECTED', 'P SSC[1,3] NC +JAP:DISCONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 4. all STA not get disconnected; target 1 SoftAP and STA both in
-    channel2 20M
-  initial condition: T3_PHY1
-  initial condition description (auto): '1. target 1 and target 2 set to AP+STA mode,
-    target 3 set to STA mode
-
-    2. all interface of target 2,3 set to 11n ht40
-
-    3. config softAP of target 1 and target 2'
-  module: WIFI MAC
-  steps: '1. target 1 STA set to 40M, SoftAP set to 20M
-
-    2. target 2 STA connect to ap_channel1_40
-
-    3. target 1/3 STA connect to target 2/1 SoftAP
-
-    4. target 2 STA connect to ap_channel2_20'
-  sub module: Phy Mode
-  summary: SoftAP STA in channel1, SoftAP 20M, STA 40M, STA changed to channel2 20M
-  test environment: SSC_T3_PhyMode
-  test environment description (auto): '3 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  ID: ^TCPIP_IGMP_0202
+  SDK: '8266_NonOS
 
-    Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2).
+    8266_RTOS
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP dynamic channel switch test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0501
-  SDK: ESP32_IDF
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid_c1_ht20> -p <ap_password_phy>
+  - - SSC SSC2 op -S -o 1
+    - ['R SSC2 C +MODE:OK']
+  - - SSC SSC2 sta -C -s <ap_ssid> -p <ap_password>
     - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <target2_ssid> -p <target2_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC3 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC3 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <ap_ssid_c2_ht20> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 C +JAP:CONNECTED', 'P SSC[1,3] NC +JAP:DISCONNECTED']
+  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: 4. all STA not get disconnected; target 1 SoftAP and STA both in
-    channel2 20M
-  initial condition: T3_PHY1
-  initial condition description (auto): '1. target 1 and target 2 set to AP+STA mode,
-    target 3 set to STA mode
+  expected result: '1. succeed
 
-    2. all interface of target 2,3 set to 11n ht40
+    2. succeed
 
-    3. config softAP of target 1 and target 2'
-  module: WIFI MAC
-  steps: '1. target 1 STA and SoftAP set to 20M
+    3. succeed
 
-    2. target 2 STA connect to ap_channel1_20
+    4. target1 recv multicast packet'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1. target2 set to sta mode and join AP
 
-    3. target 1/3 STA connect to target 2/1 SoftAP
+    2. target1 join group and create UDP socket using multicast addr
 
-    4. target 2 STA connect to ap_channel2_20'
-  sub module: Phy Mode
-  summary: SoftAP STA in channel1 20M, STA changed to channel2 20M
-  test environment: SSC_T3_PhyMode
-  test environment description (auto): '3 SSC target connect with PC by UART.
+    3. target2 create UDP socket
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4. target2 send to multicast addr'
+  sub module: IGMP
+  summary: station send multicast packets
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2).
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP dynamic channel switch test
-  version: v1 (2015-8-15)
+  test point 2: IGMP send/recv test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0506
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <target2_ssid> -p <target2_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC3 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC3 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <ap_ssid_c2_ht40> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 C +JAP:CONNECTED', 'P SSC[1,3] NC +JAP:DISCONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 4. all STA not get disconnected; target 1 SoftAP and STA both in
-    channel2 40M
-  initial condition: T3_PHY1
-  initial condition description (auto): '1. target 1 and target 2 set to AP+STA mode,
-    target 3 set to STA mode
-
-    2. all interface of target 2,3 set to 11n ht40
-
-    3. config softAP of target 1 and target 2'
-  module: WIFI MAC
-  steps: '1. target 1 STA and SoftAP set to 40M
-
-    2. target 2 STA connect to ap_channel1_40
-
-    3. target 1/3 STA connect to target 2/1 SoftAP
-
-    4. target 2 STA connect to ap_channel2_40'
-  sub module: Phy Mode
-  summary: SoftAP STA in channel1, SoftAP 40M, STA 40M, STA changed to channel2 40M
-  test environment: SSC_T3_PhyMode
-  test environment description (auto): '3 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  ID: ^TCPIP_IGMP_0204
+  SDK: '8266_NonOS
 
-    Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2).
+    8266_RTOS
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP dynamic channel switch test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0505
-  SDK: ESP32_IDF
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
     - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <target2_ssid> -p <target2_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC3 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC3 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <ap_ssid_c2_ht20> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 C +JAP:CONNECTED', 'P SSC[1,3] NC +JAP:DISCONNECTED']
+  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
+  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
+    - [R SSC1 SL <sock1>+1]
+  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
+    - ['R SSC1 C +IGMP:OK']
   comment: ''
   execution time: 0.0
-  expected result: 4. all STA not get disconnected; target 1 SoftAP and STA both in
-    channel2; SoftAP in 20M, STA in 40M
-  initial condition: T3_PHY1
-  initial condition description (auto): '1. target 1 and target 2 set to AP+STA mode,
-    target 3 set to STA mode
+  expected result: '1. succeed
 
-    2. all interface of target 2,3 set to 11n ht40
+    2. succeed
 
-    3. config softAP of target 1 and target 2'
-  module: WIFI MAC
-  steps: '1. target 1 STA set to 40M ,SoftAP set to 20M
+    3. succeed
 
-    2. target 2 STA connect to ap_channel1_40
+    4. target1 recv multicast packet'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: TCPIP
+  steps: '1. target2 join SoftAP
 
-    3. target 1/3 STA connect to target 2/1 SoftAP
+    2. target1 join group and create UDP socket using multicast addr
 
-    4. target 2 STA connect to ap_channel2_20'
-  sub module: Phy Mode
-  summary: SoftAP STA in channel1, SoftAP 40M, STA 40M, STA changed to channel2 20M
-  test environment: SSC_T3_PhyMode
-  test environment description (auto): '3 SSC target connect with PC by UART.
+    3. target2 create UDP socket
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4. target2 send to multicast addr'
+  sub module: IGMP
+  summary: softAP send multicast packets
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2).
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP dynamic channel switch test
-  version: v1 (2015-8-15)
+  test point 2: IGMP send/recv test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0301
+  ID: ^WIFI_CONN_0301
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -8097,18 +7108,13 @@ test cases:
   execution time: 0.0
   expected result: '1. target1 set AP
 
-    2.target 1上查询到跟设置AP时一致
-
-    '
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
+    2.target 1上查询到跟设置AP时一致'
+  initial condition: APSTA1
+  initial condition description (auto): testing ap on sta + ap mode (autogen by APM1)
   module: WIFI MAC
   steps: '1. target1 set AP
 
-    2.target 1上查询到跟设置AP时一致
-
-    '
+    2.target 1上查询到跟设置AP时一致'
   sub module: WIFI Connect
   summary: AP config query test
   test environment: SSC_T1_1
@@ -8121,7 +7127,7 @@ test cases:
   test point 2: query AP config
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_IP_0102
+  ID: TCPIP_UDP_0114
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -8133,39 +7139,24 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
-    - ['R SSC1 C +IP:ERROR']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -o 2 -i 192.168.123.123
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 2
-    - ['R SSC1 C +APIP:192.168.123.123']
-  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
-    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.ERROR
-
-    3.OK
-
-    4.OK
-
-    5.APIP:192.168.123.123
-
-    6.OK'
-  initial condition: APSTA1
-  initial condition description (auto): testing ap on sta + ap mode (autogen by APM1)
+    2.OK'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: "1.target1 打开DHCP 2\n2.target1 设置softAP ip 192.168.123.123\n4.target1 关闭DHCP\
-    \ 2\n5.target1 设置softAP ip 192.168.123.123\n6.target1 查询 当前sta ip \n7.target1\
-    \ 设置softAP ip 为target_ap_ip"
-  sub module: IP
-  summary: ap set and query static ip test
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    2.target1上查询创建socket信息'
+  sub module: UDP
+  summary: AP mode, get active socket info test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -8173,75 +7164,40 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: set and query static IP
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0105
+  ID: TCPIP_UDP_0111
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    2.关闭socket1'
-  sub module: UDP
-  summary: STA mode, close UDP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0104
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
+      <target_encryption>
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
     - [R SOC_COM L OK]
+  - - SSC SSC2 ip
+    - ['R SSC2 A <ssc2_ip>:STAIP:(.+)\r\n']
+  - - SSC SSC2 soc -B -t UDP -p <test_udp_port2>
+    - ['R SSC2 A <sock1>:BIND:(\d+),OK']
   - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SOC SOC1 SENDTO 1 <test_udp_port1> <target_ip>
-    - [R SSC1 SL <sock1>+1]
-  - - SOC SOC1 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip>,<test_udp_port1>)']
-  - - SOC SOC1 SENDTO 1473 <test_udp_port1> <target_ip>
-    - [P SSC1 NC +RECVFROM, P SOC_COM C OK]
-  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
-    - [R SOC_COM L OK]
-  - - SOC SOC2 SENDTO 1472 <test_udp_port1> <target_ip>
-    - ['R SSC1 RE "RECVFROM:%%s,1472,%%s,%%u"%%(<sock1>,<pc_ip2>,<test_udp_port2>)']
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SOC SOC1 SENDTO 5 <test_udp_port1> <target_ap_ip>
+    - ['R SSC1 RE "RECVFROM:%%s,5,%%s,%%u"%%(<sock2>,<pc_ip_wifi>,<test_udp_port1>)']
+  - - SSC SSC2 soc -S -s <sock1> -i <target_ap_ip> -p <test_udp_port1> -l 5
+    - ['R SSC1 RE "RECVFROM:%%s,5,%%s,%%u"%%(<sock2>,<ssc2_ip>,<test_udp_port2>)']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
@@ -8257,9 +7213,9 @@ test cases:
     6.OK
 
     7.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+  initial condition: T2O_1
+  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
+    initial condition T2_2
   module: TCPIP
   steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
@@ -8275,47 +7231,72 @@ test cases:
 
     7.PC往8266上发送1472字节数据'
   sub module: UDP
-  summary: STA mode, recvfrom basic test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+  summary: AP mode, recvfrom basic test
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
   test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0107
+  ID: TCPIP_UDP_0110
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
   - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1473
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472 -n 10
+      -j 20
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    2.OK
+
+    3.OK
+
+    4.OK
+
+    5.OK,没收到UDP包
+
+    6.OK'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    2.target1上查询创建socket信息'
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+
+    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1字节数据
+
+    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+
+    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+
+    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
   sub module: UDP
-  summary: STA mode, get active socket info test
+  summary: AP mode, sendto test with different length
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -8326,7 +7307,7 @@ test cases:
   test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0106
+  ID: TCPIP_UDP_0113
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -8359,9 +7340,9 @@ test cases:
     4.ok
 
     5.ok'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
   steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
@@ -8373,7 +7354,7 @@ test cases:
 
     5.target1上UDP传输,Bind socket5,本地ip target_udp_port5'
   sub module: UDP
-  summary: STA mode, create max udp socket test
+  summary: AP mode, create max udp socket test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -8384,7 +7365,7 @@ test cases:
   test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0101
+  ID: TCPIP_UDP_0112
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -8397,35 +7378,23 @@ test cases:
   cmd set:
   - ''
   - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 C BIND:ERROR']
-  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK
-
-    3.ERROR
-
-    4.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    2.OK'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
   steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
-
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    4.target1上创建TCP socket3, target_udp_port1'
+    2.关闭socket1'
   sub module: UDP
-  summary: STA mode, udp bind test. use different ip, port
+  summary: AP mode, close UDP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -8436,598 +7405,620 @@ test cases:
   test point 2: use UDP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0103
+  ID: WIFI_CONN_0501
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1473
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1472 -n 10 -j 20
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
+  - - SSC SSC2 sta -R -r 1
+    - ['R SSC2 C +RECONN:OK']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
+  - - SSC SSC1 op -S -o 1
+    - ['R SSC1 C +MODE:OK']
+  - - DELAY 10
+    - ['']
+  - - SSC SSC1 op -S -o 2
+    - ['R SSC1 C +MODE:OK']
+  - - DELAY 15
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 sta -R -r 0
+    - ['R SSC2 C +RECONN:OK']
+  - - SSC SSC2 sta -R -r 2
+    - ['R SSC2 C +RECONN:0']
+  - - SSC SSC1 op -S -o 1
+    - ['R SSC1 C +MODE:OK']
+  - - DELAY 10
+    - ['']
+  - - SSC SSC1 op -S -o 2
+    - ['R SSC1 C +MODE:OK']
+  - - DELAY 15
+    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
+  - - SSC SSC2 sta -R -r 1
+    - ['R SSC2 C +RECONN:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
+  expected result: '1.设置reconn,开启(此功能不需要重启系统)
 
-    4.OK
+    2.target1 set AP
 
-    5.OK,没有到UDP包
+    3.target2 JAP target1 成功
 
-    6.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+    4.target2 断开target1 连接
 
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    5.等待10s,target2 自动重连target1
 
-    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1字节数据
+    6.成功
 
-    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+    7.查询reconn状态,关闭
 
-    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+    8.修改mode 成功
 
-    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
-  sub module: UDP
-  summary: STA mode, sendto test with different length
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    9.等待15s,target2 不会自动重连target1'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: WIFI MAC
+  steps: "1.设置reconn,开启(此功能不需要重启系统)\n2.target1下设置ssid 和pwd 加密方式\n3.target2 JAP target1\
+    \ \n4.target1 修改mode 为sta mode\n5.等待10s,target1 修改mode 为softAP mode\n6.设置reconn,关闭\n\
+    7.查询reconn状态,关闭\n8.target1 修改mode 为sta mode\n9.等待15s,target1 修改mode 为softAP mode"
+  sub module: WIFI Connect
+  summary: reconnect policy test
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: reconnect policy test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0102
+  ID: WIFI_CONN_0502
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SOC SOC2 BIND <test_udp_port2> <pc_ip2>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 10
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 10]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip2> -p <test_udp_port2> -l 10
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC2 UL 10]
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 sta -R -r 1
+    - ['R SSC2 C +RECONN:OK']
+  - - SSC SSC1 op -S -o 1
+    - ['R SSC1 C +MODE:OK']
+  - - DELAY 5
+    - ['R SSC2 C +JAP:DISCONNECTED']
+  - - SSC SSC1 op -S -o 2
+    - ['R SSC1 C +MODE:OK']
+  - - DELAY 10
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - DELAY 10
+    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1.target1 set AP
 
-    2.OK
+    2.target2 jap target 1
 
-    3.OK
+    3.设置reconn,开启(此功能不需要重启系统)
 
-    4.OK
+    4.target2 断开target1 连接
 
-    5.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+    5.等待10s,target2 自动重连target1
 
-    2.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
+    6.target2 断开target1 连接'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: WIFI MAC
+  steps: '1.target1下设置ssid 和pwd 加密方式
 
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2.target2 jap target 1
 
-    4.target1上使用步骤3创建的socket1,往pc_ip,test_tcp_port1上发送10字节数据
+    3.设置reconn,开启(此功能不需要重启系统)
 
-    5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据'
-  sub module: UDP
-  summary: STA mode, sendto test. use different ip, port
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    4.target2 断开target1 连接
+
+    5.等待10s,target2 自动重连target1
+
+    6.target2 断开target1 连接'
+  sub module: WIFI Connect
+  summary: will not do reconnect after manually disconnected
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+    2 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: reconnect policy test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0205
-  SDK: ESP32_IDF
+  ID: ^WIFI_CONN_0401
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11g> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 sta -R -a 0
+    - ['R SSC1 C +AUTORECONN:OK']
+  - - SSC SSC1 sta -R -a 2
+    - ['R SSC1 C +AUTORECONN:0']
+  - - SSC SSC1 reboot
+    - ['']
+  - - DELAY 15
+    - ['']
+  - - SSC SSC1 sta -Q
+    - ['R SSC1 C JAP:DISCONNECTED']
+  - - SSC SSC1 sta -R -a 1
+    - ['R SSC1 C +AUTORECONN:OK']
+  - - SSC SSC1 sta -R -a 2
+    - ['R SSC1 C +AUTORECONN:1']
+  - - SSC SSC1 reboot
+    - ['R SSC1 C +JAP:CONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.设置autoreconn,关闭
 
-    2. succeed
+    2.查询当前autoreconn状态是否关闭
 
-    3. probe-req and assoc-req has xrates, no ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+    3.重启系统,等待15s
 
-    4. 20M
+    4.查询target1 未自动重连AP
 
-    5. succeed
+    5.设置autoreconn,开启
 
-    6. data rate in radiotap is in rates or xrates'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
+    6.查询当前autoreconn状态是否开启
+
+    7.系统重启后target1 自动重连AP'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
+  steps: '1.设置autoreconn,关闭
 
-    2. target connect to 11g AP
+    2.查询当前autoreconn状态是否关闭
 
-    3. capture probe-req and assoc-req in step2
+    3.重启系统,等待15s
 
-    4. check if config bandwidth correct
+    4.查询target1 未自动重连AP
 
-    5. send data from target
+    5.设置autoreconn,开启
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bg, join 11g external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6.查询当前autoreconn状态是否开启
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7.系统重启后target1 自动重连AP'
+  sub module: WIFI Connect
+  summary: auto reconnect test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: power on auto reconnect test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0204
-  SDK: ESP32_IDF
+  ID: WIFI_MODE_0101
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11b> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 op -S -o 1
+    - ['R SSC1 C +MODE:OK']
+  - - SSC SSC1 dhcp -S -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
+  - - SSC SSC2 sta -S
+    - [R SSC2 NP <target_ssid> C +SCANDONE]
+  - - SSC SSC1 sta -D
+    - ['R SSC1 C +QAP:OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
+  expected result: '1.target1下设置ssid 和pwd 、加密方式成功
 
-    3. probe-req has xrates, no ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
+    2.修改target 1的mode 为sta mode
 
-    assoc-req has no erp/ht/xrates, cap.short_slot_time=1,rates=[1/2/5.5/11]
+    3.target1的dhcp打开
 
-    4. 20M
+    4.target1成功连接上AP
 
-    5. succeed
+    5.target2上不能查询到target_ssid
 
-    6. data rate in radiotap is in [1/2/5.5/11]'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
+    6.target1断开AP'
+  initial condition: T2O_1
+  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
+    initial condition T2_2
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
-
-    2. target connect to 11b AP
+  steps: '1.target1下设置ssid 和pwd 加密方式
 
-    3. capture probe-req and assoc-req in step2
+    2.修改target1的mode 为sta mode
 
-    4. check if config bandwidth correct
+    3.target1的dhcp打开
 
-    5. send data from target
+    4.target1连接AP
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bg, join 11b external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    5.target2查询target_ssid
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    6.target1断开AP'
+  sub module: WIFI Mode
+  summary: mode switch test (sta mode)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: wifi mode fucntion
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0207
-  SDK: ESP32_IDF
+  ID: WIFI_MODE_0103
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11b> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 op -S -o 3
+    - ['R SSC1 C +MODE:OK']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -S -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
+  - - SSC SSC2 sta -S
+    - [R SSC2 P <target_ssid>, R SSC2 C +SCANDONE]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. probe-req has xrates/ht, cap.short_slot_time=1,rates=[1/2/5.5/11/24/36/48/54];
+  expected result: '1.target1 change to AP mode
 
-    assoc-req has no ht/xrates, cap.short_slot_time=1,rates=[1/2/5.5/11]
+    2.target1 set AP
 
-    4. 20M
+    3.target 1 的dhcp 打开
 
-    5. succeed
+    4.target 1 成功连接上AP
 
-    6. data rate in radiotap is in [1/2/5.5/11]'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
+    5.target 2 上查询到target_ssid'
+  initial condition: T2O_1
+  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
+    initial condition T2_2
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
-
-    2. target connect to 11b AP
-
-    3. capture probe-req and assoc-req in step2
+  steps: '1.target1 change to AP mode
 
-    4. check if config bandwidth correct
+    2.target1下设置ssid 和pwd 加密方式
 
-    5. send data from target
+    3.target1 的dhcp 打开
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn, join 11b external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4.target1 连接AP
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    5.target2 上查询target_ssid'
+  sub module: WIFI Mode
+  summary: mode switch test (STA+AP mode)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: wifi mode fucntion
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0206
-  SDK: ESP32_IDF
+  ID: WIFI_MODE_0102
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_20> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -S
+    - [R SSC2 P <target_ssid>, R SSC2 C +SCANDONE]
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 C +JAP:ERROR']
+  - - SSC SSC1 sta -D
+    - ['R SSC1 C +QAP:ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. probe-req and assoc-req has xrates, no ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+  expected result: '1. target1 set AP
 
-    4. 20M
+    2.target 2 上查询到target_ssid
 
-    5. succeed
+    3. target1 can''t join AP
 
-    6. data rate in radiotap is in rates or xrates'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
+    4. target1 can''t QAP'
+  initial condition: T2O_1
+  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
+    initial condition T2_2
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
-
-    2. target connect to 11n AP
-
-    3. capture probe-req and assoc-req in step2
-
-    4. check if config bandwidth correct
+  steps: '1.target1下设置ssid 和pwd 加密方式
 
-    5. send data from target
+    2.target 2 上查询target_ssid
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bg, join 11n external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3.target1 join AP
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4.target1 DISCONN AP'
+  sub module: WIFI Mode
+  summary: mode switch test (AP mode)
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: wifi mode fucntion
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0201
-  SDK: ESP32_IDF
+  ID: ^WIFI_CONN_0904
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11b> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p 1234567890
+    - ['R SSC2 RE JAP:DISCONNECTED,\d+,204']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> <pc_ip_wifi>
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 RE JAP:DISCONNECTED,\d+,5']
+  - - WIFI <pc_wifi_nic> DISCONN
+    - [P PC_COM C OK, 'R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
+    - ['P SSC1 C +SAP:OK', 'P SSC2 RE JAP:DISCONNECTED,\d+,4']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. succeed
+    2. disconnect event REASON_HANDSHAKE_TIMEOUT
 
-    3. probe-req and assoc-req has no ht/xrates, cap.short_slot_time=1,rates=[1/2/5.5/11]
+    3. succeed
 
-    4. 20M
+    4. succeed
 
-    5. succeed
+    5. disconnect event REASON_ASSOC_TOOMANY
 
-    6. data rate in radiotap is in [1/2/5.5/11]'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
+    6. succeed, target2 connect succeed
+
+    7. disconnect event REASON_ASSOC_EXPIRE'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
+  steps: '1. config target1 softap max sta allowed 1
 
-    2. target connect to 11b AP
+    2. target2 connect to target1 with wrong password
 
-    3. capture probe-req and assoc-req in step2
+    3. target2 disconnect
 
-    4. check if config bandwidth correct
+    4. PC WIFI NIC connect to target1
 
-    5. send data from target
+    5. target2 connect to target1 with correct password
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11b, join 11b external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6. PC WIFI NIC disconnect
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7. reconfig softap'
+  sub module: WIFI Connect
+  summary: test wifi disconnect reason REASON_ASSOC_TOOMANY, REASON_HANDSHAKE_TIMEOUT,
+    REASON_ASSOC_EXPIRE
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: wifi disconnect reason test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0102
+  ID: ^WIFI_CONN_0901
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
-  Test App: SSC
+  Test App: basic function
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['']
-  - - DELAY 20
-    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 C +JAP:CONNECTED']
+  - - SSC SSC1 sta -D
+    - ['R SSC1 RE JAP:DISCONNECTED,\d+,8']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
+    - ['R SSC1 RE JAP:DISCONNECTED,\d+,15']
+  - - SSC SSC1 sta -C -s <random_string> -p <ap_password>
+    - ['R SSC1 RE JAP:DISCONNECTED,\d+,201']
   comment: ''
   execution time: 0.0
-  expected result: "1.target1 set AP OK \n2.target1 关闭DHCP OK\n3.target2 jap target\
-    \ 1,FAIL \n4.target1 打开DHCP OK\n5.target2 jap target 1,ok"
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: "1.target1 set AP OK \n2.target1 关闭DHCP OK\n3.target2 jap target 1,FAIL \n\
-    4.target1 打开DHCP OK\n5.target2 jap target 1,ok"
-  sub module: DHCP
-  summary: dhcp server function test
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+  expected result: '1. disconnect event reason REASON_ASSOC_LEAVE
+
+    2. disconnect event reason REASON_4WAY_HANDSHAKE_TIMEOUT
+
+    3. disconnect event reason REASON_NO_AP_FOUND'
+  initial condition: STAAP1
+  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
+    by STAM1)
+  module: WIFI MAC
+  steps: '1. sta connect to AP, and disconnect
+
+    2. connect to AP with wrong password
+
+    3. connect to AP not exist'
+  sub module: WIFI Connect
+  summary: test wifi disconnect reason REASON_ASSOC_LEAVE, REASON_4WAY_HANDSHAKE_TIMEOUT,
+    REASON_NO_AP_FOUND
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP client function test
+  test point 2: wifi disconnect reason test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0203
-  SDK: ESP32_IDF
+  ID: ^TCPIP_TCP_0201
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_20> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h B
+    - ['P SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -T
+    - [R SSC1 C +CLOSEALL]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. probe-req and assoc-reqhas no ht/xrates, cap.short_slot_time=1,rates=[1/2/5.5/11]
+  expected result: '1.ok
 
-    4. 20M
+    2.OK
 
-    5. succeed
+    3.ERROR
 
-    6. data rate in radiotap is in [1/2/5.5/11]'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
+    4.OK
 
-    2. target connect to 11n AP
+    5.OK
 
-    3. capture probe-req and assoc-req in step2
+    6.ERROR
 
-    4. check if config bandwidth correct
+    7.OK
 
-    5. send data from target
+    8.OK
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11b, join 11b external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    9.OK
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    10.OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    11.OK
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0202
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11g> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
+    12.ERROR'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2. succeed
+    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
 
-    3. probe-req and assoc-reqhas no ht/xrates, cap.short_slot_time=1,rates=[1/2/5.5/11]
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
 
-    4. 20M
+    4.target1上创建TCP socket
 
-    5. succeed
+    5.target1上使用步骤4创建的socket,创建TCP 监听
 
-    6. data rate in radiotap is in [1/2/5.5/11]'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
+    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    2. target connect to 11g AP
+    7.target1上创建TCP socket
 
-    3. capture probe-req and assoc-req in step2
+    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    4. check if config bandwidth correct
+    9.target1上关闭步骤7创建的socket
 
-    5. send data from target
+    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11b, join 11g external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    11.target1上关闭所有创建的socket
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
+  sub module: TCP
+  summary: STA mode, connect test. use socket in state that can't connect
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: use TCP SAP (socket/espconn API) in different state
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0103
+  ID: ^TCPIP_TCP_0206
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9039,54 +8030,68 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 op -S -o 3
-    - ['R SSC1 C +MODE:OK']
-  - - SSC SSC1 dhcp -S -o 3
-    - ['R SSC1 C +DHCP:AP,OK C +DHCP:STA,OK']
-  - - SSC SSC1 dhcp -Q -o 3
-    - ['R SSC1 C +DHCP:STA,STARTED C +DHCP:AP,STARTED']
-  - - SSC SSC1 dhcp -Q -o 1
-    - ['R SSC1 C +DHCP:STA,STARTED NC +DHCP:AP,STARTED']
-  - - SSC SSC1 dhcp -Q -o 2
-    - ['R SSC1 NC +DHCP:STA,STARTED C +DHCP:AP,STARTED']
-  - - SSC SSC1 dhcp -E -o 3
-    - ['R SSC1 C +DHCP:AP,OK C +DHCP:STA,OK']
-  - - SSC SSC1 dhcp -Q -o 3
-    - ['R SSC1 C +DHCP:STA,STOPPED C +DHCP:AP,STOPPED']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP -i <target_ip>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -i <target_ip>
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock3>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ip>
+    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>)',
+      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
+      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ip>,<random_port>,<pc_ip>)']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    3.STA&AP STARTED
+    2.OK
 
-    4.STA STARTED
+    3.OK,pc tcp server accept成功
 
-    5.AP STARTED
+    4.OK
+
+    5.OK
 
     6.OK
 
-    7.STA&AP STOPPED'
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
-  module: TCPIP
-  steps: '1.target1 设置mode 为sta+softAP mode
+    7.OK
 
-    2.target1 打开DHCP 3
+    8.OK
 
-    3.target1 查询DHCP 状态
+    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
 
-    4.target1 查询sta DHCP 状态
+    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
 
-    5.target1 查询softAP DHCP 状态
+    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
 
-    6.target1 关闭 DHCP 3
+    +SOCINFO:<sock3>,<random_port>
 
-    7.target1 查询 DHCP 状态'
-  sub module: DHCP
-  summary: dhcp status query
+    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
+
+    +SOCINF0ALL'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
+    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
+  sub module: TCP
+  summary: STA mode, get active socket info test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9094,332 +8099,279 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP client function test
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0209
-  SDK: ESP32_IDF
+  ID: ^TCPIP_TCP_0207
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_20> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h B
+    - ['P SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -T
+    - [R SSC1 C +CLOSEALL]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. probe-req and assoc-req has xrates/ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    4. 20M
+  expected result: '1.ok
 
-    5. succeed
+    2 OK
 
-    6. data rate in radiotap is in rates or xrates or msc0-7'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
+    3.ERROR
 
-    2. target connect to 11n AP
+    4.OK
 
-    3. capture probe-req and assoc-req in step2
+    5.OK
 
-    4. check if config bandwidth correct
+    6.ERROR
 
-    5. send data from target
+    7.OK
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn, join 11n external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    8.OK
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    9.OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    10.OK
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0208
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11g> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
+    11.OK
 
-    2. succeed
+    12.ERROR'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    3. probe-req has xrates/ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
+    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
 
-    assoc-req has xrates no ht, cap.short_slot_time=1,rates=[1/2/5.5/11], xrates=[24/36/48/54];
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
 
-    4. 20M
+    4.target1上创建TCP socket
 
-    5. succeed
+    5.target1上使用步骤4创建的socket,创建TCP 监听
 
-    6. data rate in radiotap is in rates or xrates'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
+    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    2. target connect to 11g AP
+    7.target1上创建TCP socket
 
-    3. capture probe-req and assoc-req in step2
+    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    4. check if config bandwidth correct
+    9.target1上关闭步骤7创建的socket
 
-    5. send data from target
+    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn, join 11g external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    11.target1上关闭所有创建的socket
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
+  sub module: TCP
+  summary: AP mode, connect test. use socket in state that can't connect
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: use TCP SAP (socket/espconn API) in different state
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_SCAN_0301
-  SDK: ESP32_IDF
+  ID: TCPIP_TCP_0501
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -S
+  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
+      <target_mac>
+    - [R PC_COM C OK]
+  - - NIC NIC1 START <pc_nic> capture+block_ip <cap_filter>
+    - ['R PC_COM C +NIC_START:OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
     - ['']
-  - - SSC SSC1 sta -S
-    - [P SSC1 C +SCANFAIL, 'P SSC1 P +SCAN:', R SSC1 C +SCANDONE]
+  - - DELAY 10
+    - ['R SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. second scan failed
-
-    2. first scan succeed'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. do all channel scan
-
-    2. do scan before scan finished'
-  sub module: WIFI Scan
-  summary: reject scan request before scan finished
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+  expected result: 2. connect failed, no exception
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1. PC do not reply any IP packet on NIC
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    2. target try to connect to TCP server with PC NIC IP'
+  sub module: TCP
+  summary: PC do not reply TCP SYN of target
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
-  test point 1: interaction
-  test point 2: Scan interact with other WiFi operation
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: TCP connect and disconnect abnormal case
   version: v1 (2015-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_SCAN_0303
-  SDK: ESP32_IDF
+  ID: ^TCPIP_DNS_0101
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 3/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 C +JAP:OK']
-  - - SSC SSC1 sta -S
-    - [P SSC1 C +SCANDONE, 'P SSC1 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +QAP:OK']
-  - - SSC SSC1 sta -S
-    - ['']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - [P SSC1 C +SCANDONE, 'P SSC1 C +JAP:CONNECTED']
+  - - SSC SSC1 soc -H -d iot.espressif.cn
+    - ['R SSC1 C +HOSTIP:OK,115.29.202.58']
   comment: ''
   execution time: 0.0
-  expected result: '2. scan succeed, JAP succeed
-
-    5. JAP succeed, scan succeed'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. target 1 STA join AP
-
-    2. target 1 STA scan before JAP succeed
-
-    3. target 1 quite AP
-
-    4. target 1 scan
-
-    5. target 1 JAP before scan succeed'
-  sub module: WIFI Scan
-  summary: scan during JAP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+  expected result: 1.OK
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: 1. get host name "espressif.cn"
+  sub module: DNS
+  summary: get host by name test
+  test environment: SSC_T1_2
+  test environment description (auto): 'Able to access WAN after connect to AP.
 
-    Put 4 APs near SSC targets.'
-  test point 1: interaction
-  test point 2: Scan interact with other WiFi operation
-  version: v1 (2015-8-15)
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DNS function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_CONN_0801
+  ID: ^TCPIP_DNS_0103
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 3/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 0
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 2
-    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,2,0']
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3
-    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,3,2']
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,4,3']
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 0
-    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:AUTHCHANGED,0,4']
+  - - SSC SSC1 soc -H -d iot.espressif.cn
+    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
+  - - SSC SSC1 soc -B -t UDP
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <ip_addr> -p 9003 -l 10
+    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. auth change event old mode 0 new mode 2
-
-    4. auth change event old mode 2 new mode 3
-
-    5. auth change event old mode 3 new mode 4
-
-    6. auth change event old mode 4 new mode 0'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set target1 softap auth mode 0
-
-    2. target2 connect to target1
-
-    3. set target1 softap auth mode 2, wait sta connected
+  expected result: '1.OK
 
-    4. set target1 softap auth mode 3, wait sta connected
+    2.OK
 
-    5. set target1 softap auth mode 4, wait sta connected
+    3.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1. get host name "espressif.cn"
 
-    6. set target1 softap auth mode 0, wait sta connected'
-  sub module: WIFI Connect
-  summary: test auth change event
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    2. sendto, recvfrom1. get host name "espressif.cn"
 
-    PC has 1 WiFi NIC.
+    2. sendto, recvfrom'
+  sub module: DNS
+  summary: UDP send to iot.expressif.com
+  test environment: SSC_T1_2
+  test environment description (auto): 'Able to access WAN after connect to AP.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: wifi auth changed event test
+  test point 2: DNS function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_SCAN_0304
-  SDK: ESP32_IDF
+  ID: ^TCPIP_DNS_0102
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 3/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 C +JAP:OK']
-  - - SSC SSC1 sta -S
-    - [P SSC1 C +SCANDONE, 'P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC1 sta -S
-    - ['']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - [P SSC1 C +SCANDONE, 'P SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 soc -H -d iot.espressif.cn
+    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <ip_addr> -p 9001
+    - ['R SSC1 RE \+CONNECT:\d+,OK']
+  - - SSC SSC1 soc -S -s <sock1> -l 10
+    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
   comment: ''
   execution time: 0.0
-  expected result: '2. scan succeed, JAP succeed
-
-    5. JAP succeed, scan succeed'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. target 2 STA join target 1 SoftAP
-
-    2. target 1 STA scan before target 2 JAP succeed
+  expected result: '1.OK
 
-    3. target 2 STA QAP
+    2.OK
 
-    4. target 1 STA scan
+    3.OK
 
-    5. target 2 STA JAP before target 1 STA scan succeed'
-  sub module: WIFI Scan
-  summary: scan during ext STA join SoftAP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1. get host name "espressif.cn"
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    2. connect, send, recv1. get host name "espressif.cn"
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    2. connect, send, recv'
+  sub module: DNS
+  summary: TCP connect to iot.espressif.com
+  test environment: SSC_T1_2
+  test environment description (auto): 'Able to access WAN after connect to AP.
 
-    Put 4 APs near SSC targets.'
-  test point 1: interaction
-  test point 2: Scan interact with other WiFi operation
-  version: v1 (2015-8-15)
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DNS function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0108
+  ID: TCPIP_TCP_0106
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9431,36 +8383,78 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port2>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 C BIND:ERROR']
-  - - SSC SSC1 soc -B -t TCP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock4>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock4> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock5>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock5> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.ERROR
+    3.OK,pc tcp server accept成功
 
-    4.OK'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
+    4 OK
+
+    5.OK,pc tcp server accept成功
+
+    6.OK
+
+    7.OK,pc tcp server accept成功
+
+    8 OK
+
+    9.OK,pc tcp server accept成功
+
+    10.OK
+
+    11.OK,pc tcp server accept成功'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上UDP传输,Bind socket2,本地ip 0.0.0.0 target_udp_port2
+    2.target1上创建TCP socket1
 
-    3.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
 
-    4.target1上创建TCP socket3, target_udp_port1'
-  sub module: UDP
-  summary: AP mode, udp bind test. use different ip, port
+    4.target1上创建TCP socket2
+
+    5.target1上使用步骤4创建的socket2,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    6.target1上创建TCP socket3
+
+    7.target1上使用步骤6创建的socket3,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    8.target1上创建TCP socket4
+
+    9.target1上使用步骤8创建的socket4,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    10.target1上创建TCP socket5
+
+    11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT'
+  sub module: TCP
+  summary: STA mode, create max TCP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9468,10 +8462,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0104
+  ID: TCPIP_TCP_0107
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9483,49 +8477,57 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -m
-      1
-    - ['R SSC1 C +SAP:OK']
-  - - WIFI <pc_wifi_nic> DISCONN
-    - ['R PC_COM C +WIFIDISCONN:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
-  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
-      <target_encryption>
-    - ['R PC_COM C +WIFICONN:ERROR']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC3 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC4 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC5 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC6 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
   comment: ''
   execution time: 0.0
-  expected result: '1. target1 set AP,set max allowed sta as 1
+  expected result: '1.+BIND:0,OK,0.0.0.0
 
-    2. use PC disconnect,
+    2.OK
 
-    3.target 2 jap succeed
+    3.OK,pc tcp server accept成功
 
-    4.PC WIFI can not CONN'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: WIFI MAC
-  steps: '1.target1下设置ssid 和pwd 加密方式,set max allowed sta as 1
+    4.OK,pc tcp server accept成功
 
-    2.use PC disconnect target1
+    5.OK,pc tcp server accept成功
 
-    3.target 2 jap target1
+    6.OK,pc tcp server accept成功
 
-    4.PC WIFI CONNECT target1'
-  sub module: WIFI Connect
-  summary: station SAP test, max allowed sta
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    7.OK,pc tcp server accept成功'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: "1.target1上创建TCP socket 端口随机\n2.target1上使用步骤4创建的socket1,去监听\n3.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket2 \n4.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket3\
+    \ \n5.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket4 \n6.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket5  \n7.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket6\
+    \    "
+  sub module: TCP
+  summary: STA mode, accept max TCP client by server test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SAP/JAP with different config
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0201
+  ID: TCPIP_TCP_0104
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9537,34 +8539,72 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SOC SOC1 BIND <test_udp_port1>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock1> -h B
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2> -h W
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h R
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. able to recv packet'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    3.OK,pc tcp server accept OK
+
+    4.OK
+
+    5.OK
+
+    6.OK,pc tcp server accept OK
+
+    7.OK
+
+    8.OK
+
+    9.OK,pc tcp server accept OK
+
+    10.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. join group
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    2. create UDP socket using multicast addr
+    2.target1上创建TCP socket
 
-    3. PC send UDP packet to multicast addr'
-  sub module: IGMP
-  summary: station IGMP recv packets
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    4.target1 shutdown socket1 B
+
+    5.target1上创建TCP socket
+
+    6.target1上使用步骤5创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    7.target1 shutdown socket2 W
+
+    8.target1上创建TCP socket
+
+    9.target1上使用步骤8创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    10.target1 shutdown socket3 R'
+  sub module: TCP
+  summary: STA mode, shutdown basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9572,10 +8612,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP send/recv test
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0203
+  ID: TCPIP_TCP_0105
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9587,34 +8627,79 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SOC SOC1 SENDTO 1 <test_udp_port1> 224.1.1.1
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ip>
+    - ['R SSC1 A <sock2>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -T -s <sock2>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock1>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. able to recv packet'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1. join group
+    3.OK
 
-    2. create UDP socket using multicast addr
+    4.OK
 
-    3. PC send UDP packet to multicast addr'
-  sub module: IGMP
-  summary: softAP IGMP recv packets
+    5.OK
+
+    6.OK
+
+    7.target1关闭socket1
+
+    8.target1关闭socket2
+
+    9.OK
+
+    10.OK,pc tcp server accept成功
+
+    11.target1关闭socket1
+
+    12.OK
+
+    13.OK,pc tcp server accept成功
+
+    14.OK
+
+    15.target1关闭socket1'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1关闭socket1\n\
+    4.target1上创建TCP socket 端口随机\n5.target1上使用步骤4创建的socket1,去监听\n6.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket2             \n7.target1关闭socket1\n8.target1关闭socket2\n\
+    9.target1上创建TCP socket1\n10.target1上使用步骤10创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT\n\
+    11.target1关闭socket1\n12.target1上创建TCP socket1\n13.target1上使用步骤13创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n14.target1shutdown socket1\n15.target1关闭socket1"
+  sub module: TCP
+  summary: STA mode, close for different types of TCP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9622,10 +8707,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP send/recv test
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0202
+  ID: TCPIP_TCP_0102
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9637,53 +8722,47 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 op -S -o 1
-    - ['R SSC2 C +MODE:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 igmp -J -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC1 CONNECT <random_port> <target_ip>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+', P SOC_COM C OK]
+  - - SOC SOC1 CONNECT <test_tcp_port2> <target_ip>
+    - [P SOC_COM C ERROR, P SSC1 NC ACCEPT]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. succeed
+    3.PC TCP client accept
 
-    4. target1 recv multicast packet'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    4.error'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. target2 set to sta mode and join AP
+  steps: '1.target1上创建TCP socket,bind到本地端口<random_port>
 
-    2. target1 join group and create UDP socket using multicast addr
+    2.target1上使用步骤1创建的socket,创建TCP 监听
 
-    3. target2 create UDP socket
+    3.PC TCP 连接到target1  <random_port>,<target_ip>
 
-    4. target2 send to multicast addr'
-  sub module: IGMP
-  summary: station send multicast packets
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    4.PC tcp 连接到不存在的port ,<target_ip>'
+  sub module: TCP
+  summary: STA mode, server listen test. use different kinds of port
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP send/recv test
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_IGMP_0204
+  ID: TCPIP_TCP_0103
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9695,50 +8774,71 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 igmp -J -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  - - SSC SSC1 soc -B -t UDP -i 224.1.1.1 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC2 A <sock2>:\+BIND:(\d+),OK']
-  - - SSC SSC2 soc -S -s <sock2> -i 224.1.1.1 -p <test_udp_port1> -l 10
-    - [R SSC1 SL <sock1>+1]
-  - - SSC SSC1 igmp -L -h <target_ap_ip> -m 224.1.1.1
-    - ['R SSC1 C +IGMP:OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4. target1 recv multicast packet'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SOC SOC2 SEND 5
+    - [R SSC1 SL <sock1>+5]
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 5]
+  - - SOC SOC2 SEND 146000
+    - [R SSC1 SL <sock1>+146000]
+  - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 100
+    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 146000]
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
+
+    2.OK
+
+    3.OK,pc上回accept
+
+    4.OK
+
+    5.target收到5 byte
+
+    6.PC收到5 byte
+
+    7.target收到 146000 byte
+
+    8.OK,PC 回SOC_RECV=SOC2,RECV_LEN=字节数'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. target2 join SoftAP
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    2. target1 join group and create UDP socket using multicast addr
+    2.target1上创建TCP socket
 
-    3. target2 create UDP socket
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
 
-    4. target2 send to multicast addr'
-  sub module: IGMP
-  summary: softAP send multicast packets
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    4.PC与target1 创建好TCP 连接,有ACCEPT
+
+    5.PC send 5 bytes to 8266
+
+    6.8266 send 5 bytes to PC
+
+    7. PC send 100 * 1460 data to 8266,
+
+    8.8266 send 100 * 1460 to PC. '
+  sub module: TCP
+  summary: STA mode, send/recv basic test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: IGMP send/recv test
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^WIFI_CONN_0301
+  ID: TCPIP_TCP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9750,24 +8850,48 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum> -h
-      0 -m 8
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 ap -Q
-    - ['R SSC1 RE "\+APCONFIG:%%s,%%s,\d+,3,0,8,\d+"%%(<target_ssid>,<target_password>)']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,OK', P SOC1 C +ACCEPT]
+  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i 123.456.678.789 -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port2>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. target1 set AP
+  expected result: '1.OK
 
-    2.target 1上查询到跟设置AP时一致'
-  initial condition: APSTA1
-  initial condition description (auto): testing ap on sta + ap mode (autogen by APM1)
-  module: WIFI MAC
-  steps: '1. target1 set AP
+    2.OK
 
-    2.target 1上查询到跟设置AP时一致'
-  sub module: WIFI Connect
-  summary: AP config query test
+    3.OK; PC TCP server accept 成功
+
+    4.OK
+
+    5.ERROR
+
+    6.ERROR'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
+
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
+
+    4.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
+
+    5.target1上使用步骤4创建的socket,去连接不存在的ip,test_tcp_port1
+
+    6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。'
+  sub module: TCP
+  summary: STA mode, connect test. use different ip, port
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9775,10 +8899,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: query AP config
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0114
+  ID: ^TCPIP_TCP_0116
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9790,24 +8914,45 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC3 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC4 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC5 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
+  - - SOC SOC6 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1.+BIND:0,OK,0.0.0.0
 
-    2.OK'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
-  module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2.OK
 
-    2.target1上查询创建socket信息'
-  sub module: UDP
-  summary: AP mode, get active socket info test
+    3.OK,pc tcp server accept成功
+
+    4.OK,pc tcp server accept成功
+
+    5.OK,pc tcp server accept成功
+
+    6.OK,pc tcp server accept成功
+
+    7.OK,pc tcp server accept成功'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: "1.target1上创建TCP socket 端口随机\n2.target1上使用步骤4创建的socket1,去监听\n3.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket2 \n4.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket3\
+    \ \n5.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket4 \n6.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket5  \n7.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket6"
+  sub module: TCP
+  summary: AP mode, accept max TCP client by server test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9815,40 +8960,51 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0111
+  ID: ^TCPIP_TCP_0114
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
-      <target_encryption>
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
     - [R SOC_COM L OK]
-  - - SSC SSC2 ip
-    - ['R SSC2 A <ssc2_ip>:STAIP:(.+)\r\n']
-  - - SSC SSC2 soc -B -t UDP -p <test_udp_port2>
-    - ['R SSC2 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SOC SOC1 SENDTO 5 <test_udp_port1> <target_ap_ip>
-    - ['R SSC1 RE "RECVFROM:%%s,5,%%s,%%u"%%(<sock2>,<pc_ip_wifi>,<test_udp_port1>)']
-  - - SSC SSC2 soc -S -s <sock1> -i <target_ap_ip> -p <test_udp_port1> -l 5
-    - ['R SSC1 RE "RECVFROM:%%s,5,%%s,%%u"%%(<sock2>,<ssc2_ip>,<test_udp_port2>)']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 A <sock2>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -T -s <sock2>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock1>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
@@ -9859,95 +9015,133 @@ test cases:
 
     4.OK
 
-    5.OK,没收到UDP包
+    5.OK
 
-    6.OK
+    6.OK,target1上accept 成功
 
-    7.OK'
-  initial condition: T2O_1
-  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
-    initial condition T2_2
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+    7.target1关闭socket1
 
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    8.target1关闭socket2
 
-    3.PC往8266上发送1字节数据
+    9.OK
 
-    4.PC往8266上发送1472字节数据
+    10.OK,pc tcp server accept成功
 
-    5.PC往8266上发送1473字节数据
+    11.target1关闭socket1
 
-    6.PC上SOC2 UDP传输,bing <test_udp_port2> <pc_ip2>
+    12.OK
 
-    7.PC往8266上发送1472字节数据'
-  sub module: UDP
-  summary: AP mode, recvfrom basic test
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    13.OK,pc tcp server accept成功
 
-    PC has 1 WiFi NIC.
+    14.OK
 
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+    15.target1关闭socket1'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1关闭socket1\n\
+    4.target1上创建TCP socket 端口随机\n5.target1上使用步骤4创建的socket1,去监听\n6.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket2             \n7.target1关闭socket1\n8.target1关闭socket2\n\
+    9.target1上创建TCP socket1\n10.target1上使用步骤10创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT\n\
+    11.target1关闭socket1\n12.target1上创建TCP socket1\n13.target1上使用步骤13创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n14.target1shutdown socket1\n15.target1关闭socket1"
+  sub module: TCP
+  summary: AP mode, close for different types of TCP sockets test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0110
+  ID: ^TCPIP_TCP_0115
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 1/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip_wifi>
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 1472]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1473
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC_COM NC SOC_RECVFROM]
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip_wifi> -p <test_udp_port1> -l 1472 -n 10
-      -j 20
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 14720]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock4>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock4> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock5>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock5> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK
+    3.OK,pc tcp server accept成功
 
-    4.OK
+    4 OK
 
-    5.OK,没收到UDP包
+    5.OK,pc tcp server accept成功
 
-    6.OK'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    6.OK
+
+    7.OK,pc tcp server accept成功
+
+    8 OK
+
+    9.OK,pc tcp server accept成功
+
+    10.OK
+
+    11.OK,pc tcp server accept成功'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2.target1上创建TCP socket1
 
-    3.target1ä¸\8a使ç\94¨æ­¥éª¤2å\88\9b建ç\9a\84socket1ï¼\8cå¾\80pc_ipï¼\8ctest_tcp_port1ä¸\8aå\8f\91é\80\811å­\97è\8a\82æ\95°æ\8d®
+    3.target1ä¸\8a使ç\94¨æ­¥éª¤2å\88\9b建ç\9a\84socket1ï¼\8cå\8e»è¿\9eæ\8e¥ PCç\9a\84ipï¼\8ctest_tcp_port1,PCæ\9c\89ACCEPT
 
-    4.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472字节数据
+    4.target1上创建TCP socket2
 
-    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据
+    5.target1上使用步骤4创建的socket2,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
 
-    6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据'
-  sub module: UDP
-  summary: AP mode, sendto test with different length
+    6.target1上创建TCP socket3
+
+    7.target1上使用步骤6创建的socket3,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    8.target1上创建TCP socket4
+
+    9.target1上使用步骤8创建的socket4,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    10.target1上创建TCP socket5
+
+    11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT'
+  sub module: TCP
+  summary: AP mode, create max TCP sockets test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -9955,10 +9149,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0113
+  ID: ^TCPIP_TCP_0112
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -9970,42 +9164,60 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port2>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port3>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port4>
-    - ['R SSC1 RE BIND:(\d+),OK']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port5>
-    - ['R SSC1 RE BIND:(\d+),OK']
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SOC SOC2 SEND 5
+    - [R SSC1 SL <sock1>+5]
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 5]
+  - - SOC SOC2 SEND 146000
+    - [R SSC1 SL <sock1>+146000]
+  - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 100
+    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 146000]
   comment: ''
   execution time: 0.0
-  expected result: '1.ok
+  expected result: '1.OK
 
-    2.ok
+    2.OK
 
-    3.ok
+    3.OK,pc tcp server accept成功
 
-    4.ok
+    4.OK
 
-    5.ok'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    5.target收到5byte数据
+
+    6.PC收到5byte数据
+
+    7.target收到146000 byte数据
+
+    8.OK,PC 收到146000 byte数据'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上UDP传输,Bind socket2,本地ip target_udp_port2
+    2.target1上创建TCP socket
 
-    3.target1上UDP传输,Bind socket3,本地ip target_udp_port3
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
 
-    4.target1上UDP传输,Bind socket4,本地ip target_udp_port4
+    4.PC与target1 创建好TCP 连接,有ACCEPT
 
-    5.target1上UDP传输,Bind socket5,本地ip target_udp_port5'
-  sub module: UDP
-  summary: AP mode, create max udp socket test
+    5.PC send 5 bytes to 8266
+
+    6.8266 send 5 bytes to PC
+
+    7. PC send 100 * 1460 data to 8266,
+
+    8.8266 send 100 * 1460 to PC.'
+  sub module: TCP
+  summary: AP mode, send/recv basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -10013,10 +9225,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_UDP_0112
+  ID: ^TCPIP_TCP_0113
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -10028,24 +9240,72 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock1> -h B
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2> -h W
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h R
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    2.OK
+
+    3.OK,pc tcp server accept成功
+
+    4.OK
+
+    5.OK
+
+    6.OK,pc tcp server accept成功
+
+    7.OK
+
+    8.OK
+
+    9.OK,pc tcp server accept成功
+
+    10.OK'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    2.关闭socket1'
-  sub module: UDP
-  summary: AP mode, close UDP sockets test
+    2.target1上创建TCP socket
+
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    4.target1 shutdown socket1 B
+
+    5.target1上创建TCP socket
+
+    6.target1上使用步骤5创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    7.target1 shutdown socket2 W
+
+    8.target1上创建TCP socket
+
+    9.target1上使用步骤8创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
+
+    10.target1 shutdown socket3 R'
+  sub module: TCP
+  summary: AP mode, shutdown basic test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -10053,10 +9313,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0501
+  ID: ^TCPIP_TCP_0110
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -10068,2914 +9328,59 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC2 sta -R -r 1
-    - ['R SSC2 C +RECONN:OK']
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 RE "\+JAP:CONNECTED,%%s"%%(<target_ssid>)']
-  - - SSC SSC1 op -S -o 1
-    - ['R SSC1 C +MODE:OK']
-  - - DELAY 10
-    - ['']
-  - - SSC SSC1 op -S -o 2
-    - ['R SSC1 C +MODE:OK']
-  - - DELAY 15
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -R -r 0
-    - ['R SSC2 C +RECONN:OK']
-  - - SSC SSC2 sta -R -r 2
-    - ['R SSC2 C +RECONN:0']
-  - - SSC SSC1 op -S -o 1
-    - ['R SSC1 C +MODE:OK']
-  - - DELAY 10
-    - ['']
-  - - SSC SSC1 op -S -o 2
-    - ['R SSC1 C +MODE:OK']
-  - - DELAY 15
-    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
-  - - SSC SSC2 sta -R -r 1
-    - ['R SSC2 C +RECONN:OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.设置reconn,开启(此功能不需要重启系统)
-
-    2.target1 set AP
-
-    3.target2 JAP target1 成功
-
-    4.target2 断开target1 连接
-
-    5.等待10s,target2 自动重连target1
-
-    6.成功
-
-    7.查询reconn状态,关闭
-
-    8.修改mode 成功
-
-    9.等待15s,target2 不会自动重连target1'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: WIFI MAC
-  steps: "1.设置reconn,开启(此功能不需要重启系统)\n2.target1下设置ssid 和pwd 加密方式\n3.target2 JAP target1\
-    \ \n4.target1 修改mode 为sta mode\n5.等待10s,target1 修改mode 为softAP mode\n6.设置reconn,关闭\n\
-    7.查询reconn状态,关闭\n8.target1 修改mode 为sta mode\n9.等待15s,target1 修改mode 为softAP mode"
-  sub module: WIFI Connect
-  summary: reconnect policy test
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: reconnect policy test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_CONN_0502
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -R -r 1
-    - ['R SSC2 C +RECONN:OK']
-  - - SSC SSC1 op -S -o 1
-    - ['R SSC1 C +MODE:OK']
-  - - DELAY 5
-    - ['R SSC2 C +JAP:DISCONNECTED']
-  - - SSC SSC1 op -S -o 2
-    - ['R SSC1 C +MODE:OK']
-  - - DELAY 10
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - DELAY 10
-    - [P PC_COM C +DELAYDONE, 'P SSC2 NC +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.target1 set AP
-
-    2.target2 jap target 1
-
-    3.设置reconn,开启(此功能不需要重启系统)
-
-    4.target2 断开target1 连接
-
-    5.等待10s,target2 自动重连target1
-
-    6.target2 断开target1 连接'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: WIFI MAC
-  steps: '1.target1下设置ssid 和pwd 加密方式
-
-    2.target2 jap target 1
-
-    3.设置reconn,开启(此功能不需要重启系统)
-
-    4.target2 断开target1 连接
-
-    5.等待10s,target2 自动重连target1
-
-    6.target2 断开target1 连接'
-  sub module: WIFI Connect
-  summary: will not do reconnect after manually disconnected
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: reconnect policy test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^WIFI_CONN_0401
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 sta -R -a 0
-    - ['R SSC1 C +AUTORECONN:OK']
-  - - SSC SSC1 sta -R -a 2
-    - ['R SSC1 C +AUTORECONN:0']
-  - - SSC SSC1 reboot
-    - ['']
-  - - DELAY 15
-    - ['']
-  - - SSC SSC1 sta -Q
-    - ['R SSC1 C JAP:DISCONNECTED']
-  - - SSC SSC1 sta -R -a 1
-    - ['R SSC1 C +AUTORECONN:OK']
-  - - SSC SSC1 sta -R -a 2
-    - ['R SSC1 C +AUTORECONN:1']
-  - - SSC SSC1 reboot
-    - ['R SSC1 C +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.设置autoreconn,关闭
-
-    2.查询当前autoreconn状态是否关闭
-
-    3.重启系统,等待15s
-
-    4.查询target1 未自动重连AP
-
-    5.设置autoreconn,开启
-
-    6.查询当前autoreconn状态是否开启
-
-    7.系统重启后target1 自动重连AP'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: WIFI MAC
-  steps: '1.设置autoreconn,关闭
-
-    2.查询当前autoreconn状态是否关闭
-
-    3.重启系统,等待15s
-
-    4.查询target1 未自动重连AP
-
-    5.设置autoreconn,开启
-
-    6.查询当前autoreconn状态是否开启
-
-    7.系统重启后target1 自动重连AP'
-  sub module: WIFI Connect
-  summary: auto reconnect test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: power on auto reconnect test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_MODE_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 op -S -o 1
-    - ['R SSC1 C +MODE:OK']
-  - - SSC SSC1 dhcp -S -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
-  - - SSC SSC2 sta -S
-    - [R SSC2 NP <target_ssid> C +SCANDONE]
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +QAP:OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.target1下设置ssid 和pwd 、加密方式成功
-
-    2.修改target 1的mode 为sta mode
-
-    3.target1的dhcp打开
-
-    4.target1成功连接上AP
-
-    5.target2上不能查询到target_ssid
-
-    6.target1断开AP'
-  initial condition: T2O_1
-  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
-    initial condition T2_2
-  module: WIFI MAC
-  steps: '1.target1下设置ssid 和pwd 加密方式
-
-    2.修改target1的mode 为sta mode
-
-    3.target1的dhcp打开
-
-    4.target1连接AP
-
-    5.target2查询target_ssid
-
-    6.target1断开AP'
-  sub module: WIFI Mode
-  summary: mode switch test (sta mode)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: wifi mode fucntion
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_MODE_0103
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 op -S -o 3
-    - ['R SSC1 C +MODE:OK']
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -S -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 RE "\+JAP:CONNECTED,%%s"%%(<ap_ssid>)']
-  - - SSC SSC2 sta -S
-    - [R SSC2 P <target_ssid>, R SSC2 C +SCANDONE]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.target1 change to AP mode
-
-    2.target1 set AP
-
-    3.target 1 的dhcp 打开
-
-    4.target 1 成功连接上AP
-
-    5.target 2 上查询到target_ssid'
-  initial condition: T2O_1
-  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
-    initial condition T2_2
-  module: WIFI MAC
-  steps: '1.target1 change to AP mode
-
-    2.target1下设置ssid 和pwd 加密方式
-
-    3.target1 的dhcp 打开
-
-    4.target1 连接AP
-
-    5.target2 上查询target_ssid'
-  sub module: WIFI Mode
-  summary: mode switch test (STA+AP mode)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: wifi mode fucntion
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_MODE_0102
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -S
-    - [R SSC2 P <target_ssid>, R SSC2 C +SCANDONE]
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 C +JAP:ERROR']
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +QAP:ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. target1 set AP
-
-    2.target 2 上查询到target_ssid
-
-    3. target1 can''t join AP
-
-    4. target1 can''t QAP'
-  initial condition: T2O_1
-  initial condition description (auto): same as T2_1 but will NOT autogen a TC with
-    initial condition T2_2
-  module: WIFI MAC
-  steps: '1.target1下设置ssid 和pwd 加密方式
-
-    2.target 2 上查询target_ssid
-
-    3.target1 join AP
-
-    4.target1 DISCONN AP'
-  sub module: WIFI Mode
-  summary: mode switch test (AP mode)
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: wifi mode fucntion
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^WIFI_CONN_0904
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p 1234567890
-    - ['R SSC2 C +JAP:DISCONNECTED,1,204']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> <pc_ip_wifi>
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:DISCONNECTED,1,5']
-  - - WIFI <pc_wifi_nic> DISCONN
-    - [P PC_COM C OK, 'R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 3 -m 1
-    - ['P SSC1 C +SAP:OK', 'P SSC2 C +JAP:DISCONNECTED,5,4']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. disconnect event REASON_HANDSHAKE_TIMEOUT
-
-    3. succeed
-
-    4. succeed
-
-    5. disconnect event REASON_ASSOC_TOOMANY
-
-    6. succeed, target2 connect succeed
-
-    7. disconnect event REASON_ASSOC_EXPIRE'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. config target1 softap max sta allowed 1
-
-    2. target2 connect to target1 with wrong password
-
-    3. target2 disconnect
-
-    4. PC WIFI NIC connect to target1
-
-    5. target2 connect to target1 with correct password
-
-    6. PC WIFI NIC disconnect
-
-    7. reconfig softap'
-  sub module: WIFI Connect
-  summary: test wifi disconnect reason REASON_ASSOC_TOOMANY, REASON_HANDSHAKE_TIMEOUT,
-    REASON_ASSOC_EXPIRE
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: wifi disconnect reason test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^WIFI_CONN_0901
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: basic function
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +JAP:DISCONNECTED,0,8']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
-    - ['R SSC1 C +JAP:DISCONNECTED,2,15']
-  - - SSC SSC1 sta -C -s <random_string> -p <ap_password>
-    - ['R SSC1 C +JAP:DISCONNECTED,1,201']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. disconnect event reason REASON_ASSOC_LEAVE
-
-    2. disconnect event reason REASON_4WAY_HANDSHAKE_TIMEOUT
-
-    3. disconnect event reason REASON_NO_AP_FOUND'
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
-  module: WIFI MAC
-  steps: '1. sta connect to AP, and disconnect
-
-    2. connect to AP with wrong password
-
-    3. connect to AP not exist'
-  sub module: WIFI Connect
-  summary: test wifi disconnect reason REASON_ASSOC_LEAVE, REASON_4WAY_HANDSHAKE_TIMEOUT,
-    REASON_NO_AP_FOUND
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: wifi disconnect reason test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0201
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h B
-    - ['P SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -T
-    - [R SSC1 C +CLOSEALL]
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.ok
-
-    2.OK
-
-    3.ERROR
-
-    4.OK
-
-    5.OK
-
-    6.ERROR
-
-    7.OK
-
-    8.OK
-
-    9.OK
-
-    10.OK
-
-    11.OK
-
-    12.ERROR'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
-
-    4.target1上创建TCP socket
-
-    5.target1上使用步骤4创建的socket,创建TCP 监听
-
-    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    7.target1上创建TCP socket
-
-    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    9.target1上关闭步骤7创建的socket
-
-    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    11.target1上关闭所有创建的socket
-
-    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
-  sub module: TCP
-  summary: STA mode, connect test. use socket in state that can't connect
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0206
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i <target_ip>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -i <target_ip>
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock3>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ip>
-    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>)',
-      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
-      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ip>,<random_port>,<pc_ip>)']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4.OK
-
-    5.OK
-
-    6.OK
-
-    7.OK
-
-    8.OK
-
-    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
-
-    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
-
-    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
-
-    +SOCINFO:<sock3>,<random_port>
-
-    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
-
-    +SOCINF0ALL'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
-    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
-  sub module: TCP
-  summary: STA mode, get active socket info test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0207
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h B
-    - ['P SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -T
-    - [R SSC1 C +CLOSEALL]
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.ok
-
-    2 OK
-
-    3.ERROR
-
-    4.OK
-
-    5.OK
-
-    6.ERROR
-
-    7.OK
-
-    8.OK
-
-    9.OK
-
-    10.OK
-
-    11.OK
-
-    12.ERROR'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
-
-    4.target1上创建TCP socket
-
-    5.target1上使用步骤4创建的socket,创建TCP 监听
-
-    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    7.target1上创建TCP socket
-
-    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    9.target1上关闭步骤7创建的socket
-
-    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    11.target1上关闭所有创建的socket
-
-    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
-  sub module: TCP
-  summary: AP mode, connect test. use socket in state that can't connect
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0501
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
-      <target_mac>
-    - [R PC_COM C OK]
-  - - NIC NIC1 START <pc_nic> capture+block_ip <cap_filter>
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['']
-  - - DELAY 10
-    - ['R SSC1 RE CONNECT:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: 2. connect failed, no exception
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1. PC do not reply any IP packet on NIC
-
-    2. target try to connect to TCP server with PC NIC IP'
-  sub module: TCP
-  summary: PC do not reply TCP SYN of target
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP connect and disconnect abnormal case
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0116
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK', 'R CAP PDU (Wlan.frame_ctrl.type_subtype="Management-Beacon")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.ht_operation.second_channel_offset!="0","2")(Wlan.ie_list.ht_operation.sta_channel_width="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")']
-  comment: ''
-  execution time: 0.0
-  expected result: 1. beacon has erp/ht/xrates, cap.short_slot_time=1, ht_info.2nd_channel_offset=3,sta_channel_width=1,
-    rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: 1. target set to PHY mode ht40, capture beacon
-  sub module: Phy Mode
-  summary: SoftAP set as ht40, check beacon
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DNS_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 3/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -H -d iot.espressif.cn
-    - ['R SSC1 C +HOSTIP:OK,115.29.202.58']
-  comment: ''
-  execution time: 0.0
-  expected result: 1.OK
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: 1. get host name "espressif.cn"
-  sub module: DNS
-  summary: get host by name test
-  test environment: SSC_T1_2
-  test environment description (auto): 'Able to access WAN after connect to AP.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DNS function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DNS_0103
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 3/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -H -d iot.espressif.cn
-    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
-  - - SSC SSC1 soc -B -t UDP
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <ip_addr> -p 9003 -l 10
-    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1. get host name "espressif.cn"
-
-    2. sendto, recvfrom1. get host name "espressif.cn"
-
-    2. sendto, recvfrom'
-  sub module: DNS
-  summary: UDP send to iot.expressif.com
-  test environment: SSC_T1_2
-  test environment description (auto): 'Able to access WAN after connect to AP.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DNS function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DNS_0102
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 3/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -H -d iot.espressif.cn
-    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <ip_addr> -p 9001
-    - ['R SSC1 RE \+CONNECT:\d+,OK']
-  - - SSC SSC1 soc -S -s <sock1> -l 10
-    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
-  module: TCPIP
-  steps: '1. get host name "espressif.cn"
-
-    2. connect, send, recv1. get host name "espressif.cn"
-
-    2. connect, send, recv'
-  sub module: DNS
-  summary: TCP connect to iot.espressif.com
-  test environment: SSC_T1_2
-  test environment description (auto): 'Able to access WAN after connect to AP.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DNS function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0106
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock4>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock4> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock5>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock5> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4 OK
-
-    5.OK,pc tcp server accept成功
-
-    6.OK
-
-    7.OK,pc tcp server accept成功
-
-    8 OK
-
-    9.OK,pc tcp server accept成功
-
-    10.OK
-
-    11.OK,pc tcp server accept成功'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
-
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    4.target1上创建TCP socket2
-
-    5.target1上使用步骤4创建的socket2,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    6.target1上创建TCP socket3
-
-    7.target1上使用步骤6创建的socket3,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    8.target1上创建TCP socket4
-
-    9.target1上使用步骤8创建的socket4,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    10.target1上创建TCP socket5
-
-    11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT'
-  sub module: TCP
-  summary: STA mode, create max TCP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0107
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC3 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC4 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC5 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC6 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.+BIND:0,OK,0.0.0.0
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4.OK,pc tcp server accept成功
-
-    5.OK,pc tcp server accept成功
-
-    6.OK,pc tcp server accept成功
-
-    7.OK,pc tcp server accept成功'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.target1上创建TCP socket 端口随机\n2.target1上使用步骤4创建的socket1,去监听\n3.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket2 \n4.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket3\
-    \ \n5.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket4 \n6.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket5  \n7.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket6\
-    \    "
-  sub module: TCP
-  summary: STA mode, accept max TCP client by server test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0104
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock1> -h B
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2> -h W
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h R
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept OK
-
-    4.OK
-
-    5.OK
-
-    6.OK,pc tcp server accept OK
-
-    7.OK
-
-    8.OK
-
-    9.OK,pc tcp server accept OK
-
-    10.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    4.target1 shutdown socket1 B
-
-    5.target1上创建TCP socket
-
-    6.target1上使用步骤5创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    7.target1 shutdown socket2 W
-
-    8.target1上创建TCP socket
-
-    9.target1上使用步骤8创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    10.target1 shutdown socket3 R'
-  sub module: TCP
-  summary: STA mode, shutdown basic test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0105
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ip>
-    - ['R SSC1 A <sock2>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -T -s <sock2>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock1>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.OK
-
-    6.OK
-
-    7.target1关闭socket1
-
-    8.target1关闭socket2
-
-    9.OK
-
-    10.OK,pc tcp server accept成功
-
-    11.target1关闭socket1
-
-    12.OK
-
-    13.OK,pc tcp server accept成功
-
-    14.OK
-
-    15.target1关闭socket1'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1关闭socket1\n\
-    4.target1上创建TCP socket 端口随机\n5.target1上使用步骤4创建的socket1,去监听\n6.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket2             \n7.target1关闭socket1\n8.target1关闭socket2\n\
-    9.target1上创建TCP socket1\n10.target1上使用步骤10创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT\n\
-    11.target1关闭socket1\n12.target1上创建TCP socket1\n13.target1上使用步骤13创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n14.target1shutdown socket1\n15.target1关闭socket1"
-  sub module: TCP
-  summary: STA mode, close for different types of TCP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0102
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC1 CONNECT <random_port> <target_ip>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+', P SOC_COM C OK]
-  - - SOC SOC1 CONNECT <test_tcp_port2> <target_ip>
-    - [P SOC_COM C ERROR, P SSC1 NC ACCEPT]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.PC TCP client accept
-
-    4.error'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.target1上创建TCP socket,bind到本地端口<random_port>
-
-    2.target1上使用步骤1创建的socket,创建TCP 监听
-
-    3.PC TCP 连接到target1  <random_port>,<target_ip>
-
-    4.PC tcp 连接到不存在的port ,<target_ip>'
-  sub module: TCP
-  summary: STA mode, server listen test. use different kinds of port
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0103
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SOC SOC2 SEND 5
-    - [R SSC1 SL <sock1>+5]
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 5]
-  - - SOC SOC2 SEND 146000
-    - [R SSC1 SL <sock1>+146000]
-  - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 100
-    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 146000]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc上回accept
-
-    4.OK
-
-    5.target收到5 byte
-
-    6.PC收到5 byte
-
-    7.target收到 146000 byte
-
-    8.OK,PC 回SOC_RECV=SOC2,RECV_LEN=字节数'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1 创建好TCP 连接,有ACCEPT
-
-    5.PC send 5 bytes to 8266
-
-    6.8266 send 5 bytes to PC
-
-    7. PC send 100 * 1460 data to 8266,
-
-    8.8266 send 100 * 1460 to PC. '
-  sub module: TCP
-  summary: STA mode, send/recv basic test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_TCP_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK', P SOC1 C +ACCEPT]
-  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i 123.456.678.789 -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port2>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK; PC TCP server accept 成功
-
-    4.OK
-
-    5.ERROR
-
-    6.ERROR'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
-
-    5.target1上使用步骤4创建的socket,去连接不存在的ip,test_tcp_port1
-
-    6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。'
-  sub module: TCP
-  summary: STA mode, connect test. use different ip, port
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0116
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC3 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC4 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC5 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  - - SOC SOC6 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.+BIND:0,OK,0.0.0.0
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4.OK,pc tcp server accept成功
-
-    5.OK,pc tcp server accept成功
-
-    6.OK,pc tcp server accept成功
-
-    7.OK,pc tcp server accept成功'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: "1.target1上创建TCP socket 端口随机\n2.target1上使用步骤4创建的socket1,去监听\n3.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket2 \n4.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket3\
-    \ \n5.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket4 \n6.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket5  \n7.PC CONNECT<random_port>,<target_ip> ,tcp 连接创建成功,创建socket6"
-  sub module: TCP
-  summary: AP mode, accept max TCP client by server test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0114
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 A <sock2>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -T -s <sock2>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock1>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.OK
-
-    6.OK,target1上accept 成功
-
-    7.target1关闭socket1
-
-    8.target1关闭socket2
-
-    9.OK
-
-    10.OK,pc tcp server accept成功
-
-    11.target1关闭socket1
-
-    12.OK
-
-    13.OK,pc tcp server accept成功
-
-    14.OK
-
-    15.target1关闭socket1'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1\n3.target1关闭socket1\n\
-    4.target1上创建TCP socket 端口随机\n5.target1上使用步骤4创建的socket1,去监听\n6.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket2             \n7.target1关闭socket1\n8.target1关闭socket2\n\
-    9.target1上创建TCP socket1\n10.target1上使用步骤10创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT\n\
-    11.target1关闭socket1\n12.target1上创建TCP socket1\n13.target1上使用步骤13创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n14.target1shutdown socket1\n15.target1关闭socket1"
-  sub module: TCP
-  summary: AP mode, close for different types of TCP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0115
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock4>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock4> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock5>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock5> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4 OK
-
-    5.OK,pc tcp server accept成功
-
-    6.OK
-
-    7.OK,pc tcp server accept成功
-
-    8 OK
-
-    9.OK,pc tcp server accept成功
-
-    10.OK
-
-    11.OK,pc tcp server accept成功'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
-
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    4.target1上创建TCP socket2
-
-    5.target1上使用步骤4创建的socket2,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    6.target1上创建TCP socket3
-
-    7.target1上使用步骤6创建的socket3,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    8.target1上创建TCP socket4
-
-    9.target1上使用步骤8创建的socket4,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    10.target1上创建TCP socket5
-
-    11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT'
-  sub module: TCP
-  summary: AP mode, create max TCP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0112
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SOC SOC2 SEND 5
-    - [R SSC1 SL <sock1>+5]
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 5]
-  - - SOC SOC2 SEND 146000
-    - [R SSC1 SL <sock1>+146000]
-  - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 100
-    - ['P SSC1 RE SEND:\d+,OK', P SOC2 RL 146000]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4.OK
-
-    5.target收到5byte数据
-
-    6.PC收到5byte数据
-
-    7.target收到146000 byte数据
-
-    8.OK,PC 收到146000 byte数据'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1 创建好TCP 连接,有ACCEPT
-
-    5.PC send 5 bytes to 8266
-
-    6.8266 send 5 bytes to PC
-
-    7. PC send 100 * 1460 data to 8266,
-
-    8.8266 send 100 * 1460 to PC.'
-  sub module: TCP
-  summary: AP mode, send/recv basic test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0113
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock1> -h B
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2> -h W
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h R
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK,pc tcp server accept成功
-
-    4.OK
-
-    5.OK
-
-    6.OK,pc tcp server accept成功
-
-    7.OK
-
-    8.OK
-
-    9.OK,pc tcp server accept成功
-
-    10.OK'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    4.target1 shutdown socket1 B
-
-    5.target1上创建TCP socket
-
-    6.target1上使用步骤5创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    7.target1 shutdown socket2 W
-
-    8.target1上创建TCP socket
-
-    9.target1上使用步骤8创建的socket,去连接 PC的ip,test_tcp_port1,PC有ACCEPT
-
-    10.target1 shutdown socket3 R'
-  sub module: TCP
-  summary: AP mode, shutdown basic test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0110
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK', P SOC1 C +ACCEPT]
-  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i 123.456.678.789 -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port2>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK; PC TCP server accept 成功
-
-    4.OK
-
-    5.ERROR
-
-    6.ERROR'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
-
-    5.target1上使用步骤4创建的socket,去连接不存在的ip,test_tcp_port1
-
-    6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。'
-  sub module: TCP
-  summary: AP mode, connect test. use different ip, port
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0111
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC1 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
-    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+', P SOC_COM C OK]
-  - - SOC SOC1 CONNECT <test_tcp_port2> <target_ap_ip> 0 <pc_ip_wifi>
-    - [P SOC_COM C ERROR, P SSC1 NC ACCEPT]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.PC TCP client accept
-
-    4.error'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.target1上创建TCP socket,bind到本地端口<random_port>
-
-    2.target1上使用步骤1创建的socket,创建TCP 监听
-
-    3.PC TCP 连接到target1  <random_port>,<target_ip>
-
-    4.PC tcp 连接到不存在的port ,<target_ip>'
-  sub module: TCP
-  summary: AP mode, server listen test. use different kinds of port
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_SCAN_0302
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -n 1000000 -j 5
-    - ['']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -S -n <ap_channel>
-    - [R SSC2 P <ap_ssid>]
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -S -n <ap_channel>
-    - [R SSC2 P <ap_ssid>]
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -S -n <ap_channel>
-    - [R SSC2 P <ap_ssid>]
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -S -n <ap_channel>
-    - [R SSC2 P <ap_ssid>]
-  comment: ''
-  execution time: 0.0
-  expected result: 3. target 2 able to scan AP
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. target 1 connect to AP
-
-    2. target 1 start sending UDP packets
-
-    3. target 2 scan in AP channel in 11b.g,n,ht40 mode'
-  sub module: WIFI Scan
-  summary: scan in congest channel
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: interaction
-  test point 2: Scan interact with other WiFi operation
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_ARP_0101
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
-      <target_mac>
-    - [R PC_COM C OK]
-  - - NIC NIC1 START <pc_nic> capture+send+block_arp_ip <cap_filter>
-    - ['R PC_COM C +NIC_START:OK']
-  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> ethernet_dst_addr
-      "ff:ff:ff:ff:ff:ff"
-    - ['P PC_COM C +NIC_SEND:OK', P NIC1 PDU (Ethernet.dst_addr=<pc_nic_mac>)(ARP.hw_type="Ethernet")(ARP.protocol="IPv4")(ARP.hw_len="6")(ARP.proto_len="4")(ARP.op_code="reply")(ARP.sender_hw_addr=<target_mac>)(ARP.sender_proto_addr=<target_ip>)(ARP.target_hw_addr=<pc_nic_mac>)(ARP.target_proto_addr=<pc_ip>)]
-  comment: ''
-  execution time: 0.0
-  expected result: 1. PC recv target valid ARP reply
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: 1. PC send ARP req to target
-  sub module: ARP
-  summary: PC send valid ARP request to target
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: handling ARP request
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0304
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 op -S -o 2
-    - ['P SSC1 C +MODE:OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.修改8266的Mode为softAP mode \n5.关闭建立的socket1连接"
-  sub module: UDP
-  summary: close UDP  socket after mode changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0305
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - NIC <pc_nic> DISABLED
-    - [R PC_COM C OK]
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.PC上网卡禁止掉 \n5.关闭建立的socket1连接"
-  sub module: UDP
-  summary: close UDP socket after PC NIC disabled
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0306
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
-    - ['P SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.111.210']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
-    - ['P SSC1 RE SEND:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK; PC TCP server accept 成功
-
-    4.OK
-
-    5.OK
-
-    6.OK
-
-    7.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.8266往PC上发送5字节数据"
-  sub module: UDP
-  summary: do UDP send after IP changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0307
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
-    - ['P SSC1 C +IP:OK']
-  - - SSC SSC1 ip -Q -o 1
-    - ['R SSC1 C +STAIP:192.168.111.210']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK; PC TCP server accept 成功
-
-    4.OK
-
-    5.OK
-
-    6.OK
-
-    7.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.关闭建立的socket1连接"
-  sub module: UDP
-  summary: close UDP  socket after IP changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0301
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -i <target_ip> -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 sta -D
-    - ['P SSC1 C +QAP:OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.ERROR'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据
-
-    4.断开与AP 连接
-
-    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据'
-  sub module: UDP
-  summary: do UDP send after WIFI disconnected
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0302
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 sta -D
-    - ['P SSC1 C +QAP:OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.OK
-
-    '
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
-
-    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据
-
-    4.断开与AP 连接
-
-    5.关闭建立的socket1连接'
-  sub module: UDP
-  summary: "close UDP  socket after WIFI \ndisconnected"
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: TCPIP_UDP_0303
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: 1/5
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
-  - - SSC SSC1 op -S -o 2
-    - ['P SSC1 C +MODE:OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
-    - ['P SSC1 RE SEND:(\d+),OK']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.OK
-
-    4.OK
-
-    5.ERROR'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
-    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
-    4.修改8266的Mode为softAP mode \n5.8266往PC上发送5字节数据"
-  sub module: UDP
-  summary: do UDP  send after mode changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: UDP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_CONN_0601
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
-    - ['R SSC1 C +SAP:OK']
-  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
-      <target_encryption>
-    - ['R PC_COM C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 ap -L
-    - ['R SSC1 C +LSTA:', 'R SSC1 C +LSTA:', R SSC1 C +LSTADONE]
-  comment: ''
-  execution time: 0.0
-  expected result: '1.target1 set AP
-
-    2.PC WIFI CONNECTED
-
-    3.target2 jap target 1
-
-    4.查询到两个sta 连接到target1 上'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: WIFI MAC
-  steps: '1. target1下设置ssid 和pwd 加密方式
-
-    2.PC WIFI CONNECTED target1
-
-    3.target2 jap target 1
-
-    4.查询到两个sta 连接到target1 上'
-  sub module: WIFI Connect
-  summary: list stations connected to soft ap test
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: list SoftAP connected station
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0209
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - DELAY 20
-    - ['']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4. succeed
-
-    5. find target2 and PC'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. target2 connect to target1 softap
-
-    3. disable DHCP server, do config and enable
-
-    4. PC NIC connect to target1 softap
-
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig, old client and new client able to get IP
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0208
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +JAP:DISCONNECTED']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 P <pc_wifi_nic_mac>]
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4. get IP 192.168.4.2
-
-    5. can only find target2 with IP 192.168.4.2'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. PC NIC connect to target1 softap
-
-    3. disable DHCP server, do config and enable
-
-    4. target2 connect to target1 softap
-
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig and new client able to get first IP in pool
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0207
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - WIFI <pc_wifi_nic> DISCONN2
-    - ['R PC_COM NC ERROR C +WIFIDISCONN:OK']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. get IP 192.168.4.2
-
-    4. succeed
-
-    5. succeed
-
-    6. get IP 192.168.4.2'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. disable DHCP server, do config and enable
-
-    3. PC WIFI NIC connect to target1 softap
-
-    4. target2 connect to target1 softap and disnnect
-
-    5. PC release IP and disconnected
-
-    6. target2 change mac and connect to target1'
-  sub module: DHCP
-  summary: dhcp server prefer assign released IP to new client
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0206
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - LOOP 4 4 "['01','02','03','01']" "[2,3,4,2]"
-    - ['']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.{%s}']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    4. get IP 192.168.4.2 - 192.168.4.4
-
-    5. get IP 192.168.4.2'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. disable DHCP server, do config and enable
-
-    3. target2 change mac, connect to softap, disconnect
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,OK', P SOC1 C +ACCEPT]
+  - - SSC SSC1 soc -B -t TCP -i 0.0.0.0 -p 0
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i 123.456.678.789 -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port2>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    4. Loop step3 twice
+    2.OK
 
-    5. change to first mac, connect to softap'
-  sub module: DHCP
-  summary: dhcp server assign same IP to same MAC when it's not released
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    3.OK; PC TCP server accept 成功
 
-    PC has 1 WiFi NIC.
+    4.OK
 
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0205
-  SDK: '8266_NonOS
+    5.ERROR
 
-    8266_RTOS
+    6.ERROR'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
-    - ['P SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
+    2.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
 
-    2. succeed
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
 
-    3. target2 wifi disconnected'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
+    4.target1上创建TCP socket,bind到本地ip 0.0.0.0,本地端口 0
 
-    2. target2 connect to target1
+    5.target1上使用步骤4创建的socket,去连接不存在的ip,test_tcp_port1
 
-    3. disable DHCP server, do config and enable'
-  sub module: DHCP
-  summary: disconnect STA if config dhcp server
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。'
+  sub module: TCP
+  summary: AP mode, connect test. use different ip, port
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0204
+  ID: ^TCPIP_TCP_0111
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -12987,76 +9392,47 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
-  - - DELAY 90
-    - ['']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +JAP:DISCONNECTED']
-  - - DELAY 60
-    - ['']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC1 CONNECT <random_port> <target_ap_ip> 0 <pc_ip_wifi>
+    - ['R SSC1 RE ACCEPT:(\d+),\d+,.+,\d+', P SOC_COM C OK]
+  - - SOC SOC1 CONNECT <test_tcp_port2> <target_ap_ip> 0 <pc_ip_wifi>
+    - [P SOC_COM C ERROR, P SSC1 NC ACCEPT]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. get IP 192.168.4.2
+  expected result: '1.OK
 
-    5. succeed
+    2.OK
 
-    6. succeed
+    3.PC TCP client accept
 
-    8. get IP 192.168.4.2'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+    4.error'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
   module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. config DHCP timeout as 1 minute
-
-    3. target2 connect to target1
-
-    4. wait 90 seconds
-
-    5. check if target2 IP is same
+  steps: '1.target1上创建TCP socket,bind到本地端口<random_port>
 
-    6. target2 disconnect
+    2.target1上使用步骤1创建的socket,创建TCP 监听
 
-    7. wait 60s
+    3.PC TCP 连接到target1  <random_port>,<target_ip>
 
-    8. target2 change mac and connect to target1'
-  sub module: DHCP
-  summary: dhcp server timeout test
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    4.PC tcp 连接到不存在的port ,<target_ip>'
+  sub module: TCP
+  summary: AP mode, server listen test. use different kinds of port
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0203
+  ID: TCPIP_ARP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -13068,213 +9444,171 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - LOOP 2 4 "['01','02']" "[2,3]"
-    - ['']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.{%s}']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
-    - ['R SSC2 C +MAC:STA,OK']
-  - - DELAY 20
-    - ['']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:0.0.0.0']
+  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
+      <target_mac>
+    - [R PC_COM C OK]
+  - - NIC NIC1 START <pc_nic> capture+send+block_arp_ip <cap_filter>
+    - ['R PC_COM C +NIC_START:OK']
+  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> ethernet_dst_addr
+      "ff:ff:ff:ff:ff:ff"
+    - ['P PC_COM C +NIC_SEND:OK', P NIC1 PDU (Ethernet.dst_addr=<pc_nic_mac>)(ARP.hw_type="Ethernet")(ARP.protocol="IPv4")(ARP.hw_len="6")(ARP.proto_len="4")(ARP.op_code="reply")(ARP.sender_hw_addr=<target_mac>)(ARP.sender_proto_addr=<target_ip>)(ARP.target_hw_addr=<pc_nic_mac>)(ARP.target_proto_addr=<pc_ip>)]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4.1 succeed
-
-    4.2 failed'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  expected result: 1. PC recv target valid ARP reply
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. config DHCP Server on Target1(.4.2 - .4.3)
-
-    3. target change mac, connect to Target1
-
-    4. Loop step3 twice'
-  sub module: DHCP
-  summary: dhcp server ip pool empty
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+  steps: 1. PC send ARP req to target
+  sub module: ARP
+  summary: PC send valid ARP request to target
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
-  version: v1 (2016-8-15)
+  test point 2: handling ARP request
+  version: v1 (2015-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0202
+  ID: TCPIP_UDP_0304
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - LOOP 3 4 "['01','02','03']" "[2,3,4]"
-    - ['']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.{%s}']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 op -S -o 2
+    - ['P SSC1 C +MODE:OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
+  expected result: '1.OK
 
-    3,4: get IP from dhcp pool with correct sequence'
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: TCPIP
-  steps: '1. config softap to a random ssid
+    2.OK
 
-    2. config DHCP Server on Target1
+    3.OK
 
-    3. target change mac, connect to Target1
+    4.OK
 
-    4. Loop step3'
-  sub module: DHCP
-  summary: dhcp server ip pool
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    5.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.修改8266的Mode为softAP mode \n5.关闭建立的socket1连接"
+  sub module: UDP
+  summary: close UDP  socket after mode changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0201
+  ID: TCPIP_UDP_0305
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.1 -e 192.168.4.10
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 dhcp -L -s 192.168.4.5 -e 192.168.4.2
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 dhcp -L -s 192.168.2.2 -e 192.168.2.5
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - NIC <pc_nic> DISABLED
+    - [R PC_COM C OK]
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.target1 关闭DHCP 2 OK
-
-    2.target1 设置ip 成功
-
-    3.设置dhcp 地址池 OK
+  expected result: '1.OK
 
-    4.ERROR
+    2.OK
 
-    5.ERROR
+    3.OK
 
-    6.ERROR
+    4.OK
 
-    7.target1 打开DHCP ok'
-  initial condition: APSTA1
-  initial condition description (auto): testing ap on sta + ap mode (autogen by APM1)
+    5.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: "1.target1 关闭DHCP 2 \n2.target1 设置ip \n3.设置dhcp 地址池\n4.设置dhcp错误的参数\n5.设置dhcp错误的参数\n\
-    6.设置dhcp错误的参数\n7.target1 打开DHCP ok"
-  sub module: DHCP
-  summary: server dhcp lease test
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.PC上网卡禁止掉 \n5.关闭建立的socket1连接"
+  sub module: UDP
+  summary: close UDP socket after PC NIC disabled
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: DHCP server function test
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0204
+  ID: TCPIP_UDP_0306
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC2 SEND 146000
-    - [P SOC_COM R *]
-  - - SSC SSC1 soc -W -s <sock1> -o 1
-    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
+    - ['P SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.111.210']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 1
+    - ['P SSC1 RE SEND:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK,pc server accept OK
+    3.OK; PC TCP server accept 成功
 
     4.OK
 
@@ -13282,223 +9616,257 @@ test cases:
 
     6.OK
 
-    7.target收到146000 byte
-
-    '
+    7.OK'
   initial condition: STAM2
   initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
     TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket
-
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1 创建好TCP 连接,有ACCEPT
-
-    5.target上不进行recv
-
-    6.PC send 100 * 1460 data to target,
-
-    7.在target上开始recv'
-  sub module: TCP
-  summary: STA mode, recv buffer test
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.8266往PC上发送5字节数据"
+  sub module: UDP
+  summary: do UDP send after IP changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0207
+  ID: TCPIP_UDP_0307
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h B
-    - ['P SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -T
-    - [R SSC1 C +CLOSEALL]
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -o 1 -i 192.168.111.210
+    - ['P SSC1 C +IP:OK']
+  - - SSC SSC1 ip -Q -o 1
+    - ['R SSC1 C +STAIP:192.168.111.210']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1.ok
+  expected result: '1.OK
 
-    2 OK
+    2.OK
 
-    3.ERROR
+    3.OK; PC TCP server accept 成功
 
     4.OK
 
     5.OK
 
-    6.ERROR
-
-    7.OK
-
-    8.OK
-
-    9.OK
-
-    10.OK
-
-    11.OK
+    6.OK
 
-    12.ERROR'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    7.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.关闭8266的DHCP 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.关闭建立的socket1连接"
+  sub module: UDP
+  summary: close UDP  socket after IP changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
+    PC has 1 WiFi NIC.
 
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: TCPIP_UDP_0301
+  SDK: '8266_NonOS
 
-    4.target1上创建TCP socket
+    8266_RTOS
+
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: 1/5
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -i <target_ip> -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 sta -D
+    - ['P SSC1 C +QAP:OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:\d+,ERROR']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    5.target1上使用步骤4创建的socket,创建TCP 监听
+    2.OK
 
-    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
+    3.OK
 
-    7.target1上创建TCP socket
+    4.OK
 
-    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
+    5.ERROR'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    9.target1上关闭步骤7创建的socket
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
+    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据
 
-    11.target1上关闭所有创建的socket
+    4.断开与AP 连接
 
-    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
-  sub module: TCP
-  summary: AP mode, connect test. use socket in state that can't connect
+    5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据'
+  sub module: UDP
+  summary: do UDP send after WIFI disconnected
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0206
+  ID: TCPIP_UDP_0302
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 1/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP -i <target_ip>
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -i <target_ip>
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -B -t TCP -p <random_port>
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock3>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SOC SOC2 CONNECT <random_port> <target_ip>
-    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>)',
-      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
-      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ip>,<random_port>,<pc_ip>)']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 sta -D
+    - ['P SSC1 C +QAP:OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK,pc tcp server accept成功
+    3.OK
 
     4.OK
 
     5.OK
 
-    6.OK
+    '
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>
 
-    7.OK
+    2.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    8.OK
+    3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据
 
-    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
+    4.断开与AP 连接
 
-    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
+    5.关闭建立的socket1连接'
+  sub module: UDP
+  summary: "close UDP  socket after WIFI \ndisconnected"
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
+    PC has 1 WiFi NIC.
 
-    +SOCINFO:<sock3>,<random_port>
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: TCPIP_UDP_0303
+  SDK: '8266_NonOS
 
-    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
+    8266_RTOS
 
-    +SOCINF0ALL'
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: 1/5
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK', P SOC1 UL 5]
+  - - SSC SSC1 op -S -o 2
+    - ['P SSC1 C +MODE:OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <pc_ip> -p <test_udp_port1> -l 5
+    - ['P SSC1 RE SEND:(\d+),OK']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
+
+    2.OK
+
+    3.OK
+
+    4.OK
+
+    5.ERROR'
   initial condition: STAM2
   initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
     TC with initial condition STAAP2
   module: TCPIP
-  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
-    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
-    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
-    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
-  sub module: TCP
-  summary: STA mode, get active socket info test
+  steps: "1.PC上SOC1 UDP传输,bing <test_udp_port1> <pc_ip>\n2.target1上UDP传输,Bind socket1,本地ip\
+    \ target_udp_port1\n3.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据\n\
+    4.修改8266的Mode为softAP mode \n5.8266往PC上发送5字节数据"
+  sub module: UDP
+  summary: do UDP  send after mode changed
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
     1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 1: abnormal/special use
+  test point 2: UDP handling abnormal event
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0201
+  ID: WIFI_CONN_0601
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -13510,95 +9878,111 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [SOCR SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock3> -h B
-    - ['P SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
-  - - SSC SSC1 soc -T
-    - [R SSC1 C +CLOSEALL]
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 ap -S -s <target_ssid> -p <target_password> -t <target_auth_enum>
+    - ['R SSC1 C +SAP:OK']
+  - - WIFI <pc_wifi_nic> CONN <target_ssid> <target_password> <pc_ip_wifi> <target_auth>
+      <target_encryption>
+    - ['R PC_COM C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -L
+    - ['R SSC1 C +LSTA:', 'R SSC1 C +LSTA:', R SSC1 C +LSTADONE]
   comment: ''
   execution time: 0.0
-  expected result: '1.ok
-
-    2.OK
-
-    3.ERROR
-
-    4.OK
-
-    5.OK
+  expected result: '1.target1 set AP
 
-    6.ERROR
+    2.PC WIFI CONNECTED
 
-    7.OK
+    3.target2 jap target 1
 
-    8.OK
+    4.查询到两个sta 连接到target1 上'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: WIFI MAC
+  steps: '1. target1下设置ssid 和pwd 加密方式
 
-    9.OK
+    2.PC WIFI CONNECTED target1
 
-    10.OK
+    3.target2 jap target 1
 
-    11.OK
+    4.查询到两个sta 连接到target1 上'
+  sub module: WIFI Connect
+  summary: list stations connected to soft ap test
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    12.ERROR'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
-  module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
+    PC has 1 WiFi NIC.
 
-    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
+    2 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: list SoftAP connected station
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: ^TCPIP_DHCP_0209
+  SDK: '8266_NonOS
 
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
+    8266_RTOS
 
-    4.target1上创建TCP socket
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: ''
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - DELAY 20
+    - ['']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
+  comment: ''
+  execution time: 0.0
+  expected result: '1. succeed
 
-    5.target1上使用步骤4创建的socket,创建TCP 监听
+    2. succeed
 
-    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
+    3. succeed
 
-    7.target1上创建TCP socket
+    4. succeed
 
-    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
+    5. find target2 and PC'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    9.target1上关闭步骤7创建的socket
+    2. target2 connect to target1 softap
 
-    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
+    3. disable DHCP server, do config and enable
 
-    11.target1上关闭所有创建的socket
+    4. PC NIC connect to target1 softap
 
-    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
-  sub module: TCP
-  summary: STA mode, connect test. use socket in state that can't connect
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig, old client and new client able to get IP
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_DHCP_0101
+  ID: ^TCPIP_DHCP_0208
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -13610,45 +9994,60 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 dhcp -E -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -S -i 0.0.0.0
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['']
-  - - DELAY 20
-    - [P PC_COM C +DELAYDONE, 'P SSC1 NC +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -S -o 1
-    - ['R SSC1 C +DHCP:STA,OK']
-  - - SSC SSC1 ip -Q
-    - ['R SSC1 C +STAIP:0.0.0.0']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC1 ip -Q
-    - ['R SSC1 RE "\+STAIP:%%s"%%(<target_ip>)']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +JAP:DISCONNECTED']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 P <pc_wifi_nic_mac>]
   comment: ''
   execution time: 0.0
-  expected result: "1.target1 关闭DHCP OK\n2.target1 设置ip add OK\n3.target1 连接AP fail\n\
-    4.target1 打开DHCP OK\n5.查询到sta ip \n6.target1 连接AP ok\n7.查询到sta ip 为target_ip"
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
+  expected result: '1. succeed
+
+    2. succeed
+
+    3. succeed
+
+    4. get IP 192.168.4.2
+
+    5. can only find target2 with IP 192.168.4.2'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
-  steps: "1.target1 关闭DHCP OK\n2.target1 设置ip add OK\n3.target1 连接AP fail\n4.target1\
-    \ 打开DHCP OK\n5.查询到sta ip \n6.target1 连接AP ok\n7.查询到sta ip 为target_ip"
+  steps: '1. config softap to a random ssid
+
+    2. PC NIC connect to target1 softap
+
+    3. disable DHCP server, do config and enable
+
+    4. target2 connect to target1 softap
+
+    5. softap list connected station'
   sub module: DHCP
-  summary: dhcp client function test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+  summary: dhcp server reconfig and new client able to get first IP in pool
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP client function test
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0203
+  ID: ^TCPIP_DHCP_0207
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -13660,77 +10059,68 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1>
-    - ['R SSC1 RE SEND:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock2>
-    - ['R SSC1 RE SEND:\d+,ERROR']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -S -s <sock2>
-    - ['R SSC1 RE SEND:\d+,ERROR']
-  - - SSC SSC1 soc -S -s 1000
-    - ['R SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - WIFI <pc_wifi_nic> DISCONN2
+    - ['R PC_COM NC ERROR C +WIFIDISCONN:OK']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.ERROR
-
-    4.OK
+  expected result: '1. succeed
 
-    5.ERROR
+    2. succeed
 
-    6.OK
+    3. get IP 192.168.4.2
 
-    7.OK
+    4. succeed
 
-    8.ERROR
+    5. succeed
 
-    9.ERROR'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    6. get IP 192.168.4.2'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建UDP传输socket1,<test_udp_port1>
-
-    3.target1上使用步骤2创建的socket1,去发送数据
-
-    4.target1上创建TCP socket2
+  steps: '1. config softap to a random ssid
 
-    5.target1上使用步骤4创建的socket2,去发送数据
+    2. disable DHCP server, do config and enable
 
-    6.target1上使用步骤4创建的socket2,创建TCP连接,连接成功
+    3. PC WIFI NIC connect to target1 softap
 
-    7.target1上shutdown 步骤4的socket2
+    4. target2 connect to target1 softap and disnnect
 
-    8.target1往socket2发送错误命令发送数据
+    5. PC release IP and disconnected
 
-    9.target1上不指定socket往上发送数据'
-  sub module: TCP
-  summary: send test. use socket in state that can't send
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    6. target2 change mac and connect to target1'
+  sub module: DHCP
+  summary: dhcp server prefer assign released IP to new client
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0202
+  ID: ^TCPIP_DHCP_0206
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -13742,77 +10132,58 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  - - SSC SSC1 soc -L -s 1000
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  comment: ''
-  execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.ERROR
-
-    4.OK
-
-    5.OK
-
-    6.ERROR
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - LOOP 4 4 "['01','02','03','01']" "[2,3,4,2]"
+    - ['']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.{%s}']
+  comment: ''
+  execution time: 0.0
+  expected result: '1. succeed
 
-    7.OK
+    2. succeed
 
-    8.ERROR
+    4. get IP 192.168.4.2 - 192.168.4.4
 
-    9.ERROR'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    5. get IP 192.168.4.2'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
-
-    3.target1上使用步骤2创建的socket,去建立TCP 监听
-
-    4.target1上创建TCP socket
-
-    5.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
+  steps: '1. config softap to a random ssid
 
-    6.target1上使用步骤4创建的socket,创建TCP 监听
+    2. disable DHCP server, do config and enable
 
-    7.target1上shutdown 步骤4的socket
+    3. target2 change mac, connect to softap, disconnect
 
-    8.target1上使用步骤4创建的socket,创建TCP 监听
+    4. Loop step3 twice
 
-    9.target1上使用不存在socket,创建TCP 监听'
-  sub module: TCP
-  summary: STA mode, server listen test. use socket in state that can't listen
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    5. change to first mac, connect to softap'
+  sub module: DHCP
+  summary: dhcp server assign same IP to same MAC when it's not released
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_TCP_0208
+  ID: ^TCPIP_DHCP_0205
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -13824,177 +10195,194 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -L -s <sock1>
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  - - SSC SSC1 soc -D -s <sock2>
-    - ['R SSC1 RE SHUTDOWN:\d+,OK']
-  - - SSC SSC1 soc -L -s <sock2>
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
-  - - SSC SSC1 soc -L -s 1000
-    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
+    - ['P SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
-
-    3.ERROR
-
-    4 OK
-
-    5.OK
-
-    6.ERROR
-
-    7.OK
+  expected result: '1. succeed
 
-    8.ERROR
+    2. succeed
 
-    9.ERROR'
-  initial condition: APM2
-  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
-    a TC with initial condition APSTA2
+    3. target2 wifi disconnected'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
-
-    3.target1上使用步骤2创建的socket,去建立TCP 监听
-
-    4.target1上创建TCP socket
-
-    5.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
-
-    6.target1上使用步骤4创建的socket,创建TCP 监听
-
-    7.target1上shutdown 步骤4的socket
+  steps: '1. config softap to a random ssid
 
-    8.target1上使用步骤4创建的socket,创建TCP 监听
+    2. target2 connect to target1
 
-    9.target1上使用不存在socket,创建TCP 监听'
-  sub module: TCP
-  summary: AP mode, server listen test. use socket in state that can't listen
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    3. disable DHCP server, do config and enable'
+  sub module: DHCP
+  summary: disconnect STA if config dhcp server
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: use TCP SAP (socket/espconn API) in different state
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DNS_0103
+  ID: ^TCPIP_DHCP_0204
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: 3/5
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -H -d iot.espressif.cn
-    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
-  - - SSC SSC1 soc -B -t UDP
-    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock1> -i <ip_addr> -p 9003 -l 10
-    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
+  - - DELAY 90
+    - ['']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +JAP:DISCONNECTED']
+  - - DELAY 60
+    - ['']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1. succeed
 
-    2.OK
+    2. succeed
 
-    3.OK'
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+    3. get IP 192.168.4.2
+
+    5. succeed
+
+    6. succeed
+
+    8. get IP 192.168.4.2'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
-  steps: '1. get host name "espressif.cn"
+  steps: '1. config softap to a random ssid
 
-    2. sendto, recvfrom1. get host name "espressif.cn"
+    2. config DHCP timeout as 1 minute
 
-    2. sendto, recvfrom'
-  sub module: DNS
-  summary: UDP send to iot.expressif.com
-  test environment: SSC_T1_2
-  test environment description (auto): 'Able to access WAN after connect to AP.
+    3. target2 connect to target1
 
-    1 SSC target connect with PC by UART.'
+    4. wait 90 seconds
+
+    5. check if target2 IP is same
+
+    6. target2 disconnect
+
+    7. wait 60s
+
+    8. target2 change mac and connect to target1'
+  sub module: DHCP
+  summary: dhcp server timeout test
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+
+    PC has 1 WiFi NIC.
+
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DNS function test
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0303
-  SDK: ESP32_IDF
+  ID: ^TCPIP_DHCP_0203
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s%20or%20wlan%20addr2%20%%s <target_mac>
-      <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - LOOP 2 4 "['01','02']" "[2,3]"
+    - ['']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.{%s}']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
+    - ['R SSC2 C +MAC:STA,OK']
+  - - DELAY 20
+    - ['']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:0.0.0.0']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. check STA packet
+    2. succeed
+
+    3. succeed
+
+    4.1 succeed
 
-    3. check SoftAP packet'
+    4.2 failed'
   initial condition: T2_2
   initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. set softAP 11b, STA 11bgn
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    2. STA connect to ext AP
+    2. config DHCP Server on Target1(.4.2 - .4.3)
 
-    3. ext STA connect to SoftAP'
-  sub module: Phy Mode
-  summary: SoftAP 11b, STA 11bgn, get connected and join AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3. target change mac, connect to Target1
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4. Loop step3 twice'
+  sub module: DHCP
+  summary: dhcp server ip pool empty
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0206
+  ID: ^TCPIP_DHCP_0202
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14014,7 +10402,7 @@ test cases:
     - ['R SSC1 C +DHCP:LEASE,OK']
   - - SSC SSC1 dhcp -S -o 2
     - ['R SSC1 C +DHCP:AP,OK']
-  - - LOOP 4 4 "['01','02','03','01']" "[2,3,4,2]"
+  - - LOOP 3 4 "['01','02','03']" "[2,3,4]"
     - ['']
   - - SSC SSC2 sta -D
     - ['R SSC2 C +QAP:OK']
@@ -14030,24 +10418,19 @@ test cases:
 
     2. succeed
 
-    4. get IP 192.168.4.2 - 192.168.4.4
-
-    5. get IP 192.168.4.2'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    3,4: get IP from dhcp pool with correct sequence'
+  initial condition: T2_2
+  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
   module: TCPIP
   steps: '1. config softap to a random ssid
 
-    2. disable DHCP server, do config and enable
-
-    3. target2 change mac, connect to softap, disconnect
+    2. config DHCP Server on Target1
 
-    4. Loop step3 twice
+    3. target change mac, connect to Target1
 
-    5. change to first mac, connect to softap'
+    4. Loop step3'
   sub module: DHCP
-  summary: dhcp server assign same IP to same MAC when it's not released
+  summary: dhcp server ip pool
   test environment: SSC_T2_1
   test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
@@ -14058,7 +10441,7 @@ test cases:
   test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0207
+  ID: ^TCPIP_DHCP_0201
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14070,69 +10453,125 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
   - - SSC SSC1 dhcp -E -o 2
     - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
+    - ['R SSC1 C +IP:OK']
   - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
     - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.1 -e 192.168.4.10
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
+  - - SSC SSC1 dhcp -L -s 192.168.4.5 -e 192.168.4.2
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
+  - - SSC SSC1 dhcp -L -s 192.168.2.2 -e 192.168.2.5
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
   - - SSC SSC1 dhcp -S -o 2
     - ['R SSC1 C +DHCP:AP,OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - WIFI <pc_wifi_nic> DISCONN2
-    - ['R PC_COM NC ERROR C +WIFIDISCONN:OK']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.target1 关闭DHCP 2 OK
 
-    2. succeed
+    2.target1 设置ip 成功
 
-    3. get IP 192.168.4.2
+    3.设置dhcp 地址池 OK
 
-    4. succeed
+    4.ERROR
 
-    5. succeed
+    5.ERROR
 
-    6. get IP 192.168.4.2'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    6.ERROR
+
+    7.target1 打开DHCP ok'
+  initial condition: APSTA1
+  initial condition description (auto): testing ap on sta + ap mode (autogen by APM1)
   module: TCPIP
-  steps: '1. config softap to a random ssid
+  steps: "1.target1 关闭DHCP 2 \n2.target1 设置ip \n3.设置dhcp 地址池\n4.设置dhcp错误的参数\n5.设置dhcp错误的参数\n\
+    6.设置dhcp错误的参数\n7.target1 打开DHCP ok"
+  sub module: DHCP
+  summary: server dhcp lease test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    2. disable DHCP server, do config and enable
+    PC has 1 WiFi NIC.
 
-    3. PC WIFI NIC connect to target1 softap
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: TCPIP_TCP_0204
+  SDK: '8266_NonOS
 
-    4. target2 connect to target1 softap and disnnect
+    8266_RTOS
 
-    5. PC release IP and disconnected
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: ''
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
+  - - SOC SOC2 SEND 146000
+    - [P SOC_COM R *]
+  - - SSC SSC1 soc -W -s <sock1> -o 1
+    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    6. target2 change mac and connect to target1'
-  sub module: DHCP
-  summary: dhcp server prefer assign released IP to new client
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    2.OK
+
+    3.OK,pc server accept OK
+
+    4.OK
+
+    5.OK
+
+    6.OK
+
+    7.target收到146000 byte
+
+    '
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建TCP socket
+
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
+
+    4.PC与target1 创建好TCP 连接,有ACCEPT
+
+    5.target上不进行recv
+
+    6.PC send 100 * 1460 data to target,
+
+    7.在target上开始recv'
+  sub module: TCP
+  summary: STA mode, recv buffer test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0204
+  ID: TCPIP_TCP_0207
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14144,77 +10583,95 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
-  - - DELAY 90
-    - ['']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +JAP:DISCONNECTED']
-  - - DELAY 60
-    - ['']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.2']
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h B
+    - ['P SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -T
+    - [R SSC1 C +CLOSEALL]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.ok
 
-    2. succeed
+    2 OK
 
-    3. get IP 192.168.4.2
+    3.ERROR
 
-    5. succeed
+    4.OK
 
-    6. succeed
+    5.OK
 
-    8. get IP 192.168.4.2'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    6.ERROR
+
+    7.OK
+
+    8.OK
+
+    9.OK
+
+    10.OK
+
+    11.OK
+
+    12.ERROR'
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
-  steps: '1. config softap to a random ssid
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
+
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
+
+    4.target1上创建TCP socket
+
+    5.target1上使用步骤4创建的socket,创建TCP 监听
 
-    2. config DHCP timeout as 1 minute
+    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    3. target2 connect to target1
+    7.target1上创建TCP socket
 
-    4. wait 90 seconds
+    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    5. check if target2 IP is same
+    9.target1上关闭步骤7创建的socket
 
-    6. target2 disconnect
+    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    7. wait 60s
+    11.target1上关闭所有创建的socket
 
-    8. target2 change mac and connect to target1'
-  sub module: DHCP
-  summary: dhcp server timeout test
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
+  sub module: TCP
+  summary: AP mode, connect test. use socket in state that can't connect
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0205
+  ID: TCPIP_TCP_0206
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14226,45 +10683,79 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
-    - ['P SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP -i <target_ip>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -i <target_ip>
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -B -t TCP -p <random_port>
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock3>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SOC SOC2 CONNECT <random_port> <target_ip>
+    - ['R SSC1 A <sock4>:ACCEPT:(\d+),\d+,.+,\d+']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,2,%%s,\d+,%%s,%%d"%%(<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>)',
+      'P SSC1 RE "SOCINFO:%%s,2,.+,\d+,.+,\d+"%%(<sock2>)', 'P SSC1 RE "SOCINFO:%%s,82,.+,%%d,.+,\d+"%%(<sock3>,<random_port>)',
+      'P SSC1 RE "SOCINFO:%%s,2,%%s,%%d,%%s,\d+"%%(<sock4>,<target_ip>,<random_port>,<pc_ip>)']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. target2 wifi disconnected'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
-  module: TCPIP
-  steps: '1. config softap to a random ssid
+    3.OK,pc tcp server accept成功
 
-    2. target2 connect to target1
+    4.OK
 
-    3. disable DHCP server, do config and enable'
-  sub module: DHCP
-  summary: disconnect STA if config dhcp server
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    5.OK
+
+    6.OK
+
+    7.OK
+
+    8.OK
+
+    9.PC OK, target1 +ACCEPT:3,2,<pc_ip>,port
+
+    10.+SOCINFO:<sock1>,<target_ip>,<pc_ip>,<test_tcp_port1>
+
+    +SOCINFO:<sock2>,<target_ip>,<pc_ip>,<test_tcp_port1>
+
+    +SOCINFO:<sock3>,<random_port>
+
+    +SOCINFO:<sock4>,<target_ip>,<random_port>,<pc_ip>
+
+    +SOCINF0ALL'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: "1.PC上建立TCP 监听 test_tcp_port1\n2.target1上创建TCP socket1,本地ip target_ip\n3.target1上使用步骤2创建的socket1,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n4.target1上创建TCP socket2,本地ip target_ip\n5.target1上使用步骤4创建的socket2,去连接\
+    \ PC的ip,test_tcp_port1,PC有ACCEPT\n6.target1 shutdown socket2 \n7.target1上创建TCP\
+    \ socket3,本地端口random_port\n8.target1上使用步骤7创建的socket3,去监听\n9.PC CONNECT<random_port>,<target_ip>\
+    \ ,tcp 连接创建成功,创建socket4  \n10.target1 查询the socket information"
+  sub module: TCP
+  summary: STA mode, get active socket info test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0202
+  ID: TCPIP_TCP_0201
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14276,55 +10767,95 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - LOOP 3 4 "['01','02','03']" "[2,3,4]"
-    - ['']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.{%s}']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [SOCR SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -i 0.0.0.0 -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock3>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -D -s <sock3> -h B
+    - ['P SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -C -s <sock3> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
+  - - SSC SSC1 soc -T
+    - [R SSC1 C +CLOSEALL]
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['P SSC1 RE CONNECT:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.ok
 
-    2. succeed
+    2.OK
 
-    3,4: get IP from dhcp pool with correct sequence'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    3.ERROR
+
+    4.OK
+
+    5.OK
+
+    6.ERROR
+
+    7.OK
+
+    8.OK
+
+    9.OK
+
+    10.OK
+
+    11.OK
+
+    12.ERROR'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. config softap to a random ssid
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2. config DHCP Server on Target1
+    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
 
-    3. target change mac, connect to Target1
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,<test_udp_port1>
 
-    4. Loop step3'
-  sub module: DHCP
-  summary: dhcp server ip pool
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    4.target1上创建TCP socket
+
+    5.target1上使用步骤4创建的socket,创建TCP 监听
+
+    6.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
+
+    7.target1上创建TCP socket
+
+    8.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
+
+    9.target1上关闭步骤7创建的socket
+
+    10.target1上使用步骤7创建的socket,去连接 PC的ip,<test_tcp_port1>
+
+    11.target1上关闭所有创建的socket
+
+    12.target1上使用步骤2创建的socket,去连接 PC的ip,<test_tcp_port1>'
+  sub module: TCP
+  summary: STA mode, connect test. use socket in state that can't connect
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0203
+  ID: ^TCPIP_DHCP_0101
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14336,65 +10867,45 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - LOOP 2 4 "['01','02']" "[2,3]"
+  - - SSC SSC1 dhcp -E -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -S -i 0.0.0.0
+    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
     - ['']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +QAP:OK']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
-    - ['R SSC2 C +MAC:STA,OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:192.168.4.{%s}']
-  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
-    - ['R SSC2 C +MAC:STA,OK']
   - - DELAY 20
-    - ['']
-  - - SSC SSC2 ip -Q -o 1
-    - ['R SSC2 C +STAIP:0.0.0.0']
+    - [P PC_COM C +DELAYDONE, 'P SSC1 NC +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -S -o 1
+    - ['R SSC1 C +DHCP:STA,OK']
+  - - SSC SSC1 ip -Q
+    - ['R SSC1 C +STAIP:0.0.0.0']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 C +JAP:CONNECTED']
+  - - SSC SSC1 ip -Q
+    - ['R SSC1 RE "\+STAIP:%%s"%%(<target_ip>)']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
-
-    4.1 succeed
-
-    4.2 failed'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+  expected result: "1.target1 关闭DHCP OK\n2.target1 设置ip add OK\n3.target1 连接AP fail\n\
+    4.target1 打开DHCP OK\n5.查询到sta ip \n6.target1 连接AP ok\n7.查询到sta ip 为target_ip"
+  initial condition: STAAP1
+  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
+    by STAM1)
   module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. config DHCP Server on Target1(.4.2 - .4.3)
-
-    3. target change mac, connect to Target1
-
-    4. Loop step3 twice'
+  steps: "1.target1 关闭DHCP OK\n2.target1 设置ip add OK\n3.target1 连接AP fail\n4.target1\
+    \ 打开DHCP OK\n5.查询到sta ip \n6.target1 连接AP ok\n7.查询到sta ip 为target_ip"
   sub module: DHCP
-  summary: dhcp server ip pool empty
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+  summary: dhcp client function test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: DHCP client function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0204
+  ID: TCPIP_TCP_0203
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14408,52 +10919,64 @@ test cases:
   - ''
   - - SOC SOC1 LISTEN <test_tcp_port1>
     - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+  - - SSC SSC1 soc -S -s <sock1>
+    - ['R SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock2>
+    - ['R SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
     - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -W -s <sock1> -o 0
-    - ['R SSC1 RE WORKTHREAD:\d+,OK']
-  - - SOC SOC2 SEND 146000
-    - [P SOC_COM R *]
-  - - SSC SSC1 soc -W -s <sock1> -o 1
-    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -S -s <sock2>
+    - ['R SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 soc -S -s 1000
+    - ['R SSC1 RE SEND:\d+,ERROR']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
     2.OK
 
-    3.OK,pc server accept OK
+    3.ERROR
 
     4.OK
 
-    5.OK
+    5.ERROR
 
     6.OK
 
-    7.target收到146000 byte'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    7.OK
+
+    8.ERROR
+
+    9.ERROR'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. PC上建立TCP 监听 test_tcp_port1
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2.target1上创建TCP socket
+    2.target1上创建UDP传输socket1,<test_udp_port1>
 
-    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
+    3.target1上使用步骤2创建的socket1,去发送数据
 
-    4.PC与target1 创建好TCP 连接,有ACCEPT
+    4.target1上创建TCP socket2
 
-    5.target上不进行recv
+    5.target1上使用步骤4创建的socket2,去发送数据
 
-    6.PC send 100 * 1460 data to target,
+    6.target1上使用步骤4创建的socket2,创建TCP连接,连接成功
 
-    7.在target上开始recv'
+    7.target1上shutdown 步骤4的socket2
+
+    8.target1往socket2发送错误命令发送数据
+
+    9.target1上不指定socket往上发送数据'
   sub module: TCP
-  summary: STA mode, recv buffer test
+  summary: send test. use socket in state that can't send
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -14464,7 +10987,7 @@ test cases:
   test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0201
+  ID: TCPIP_TCP_0202
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14476,43 +10999,66 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
-    - ['R SSC1 C +IP:OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.1 -e 192.168.4.10
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 dhcp -L -s 192.168.4.5 -e 192.168.4.2
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 dhcp -L -s 192.168.2.2 -e 192.168.2.5
-    - ['R SSC1 C +DHCP:LEASE,ERROR']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 soc -L -s 1000
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: '1.target1 关闭DHCP 2 OK
+  expected result: '1.OK
 
-    2.target1 设置ip 成功
+    2.OK
 
-    3.设置dhcp 地址池 OK
+    3.ERROR
 
-    4.ERROR
+    4.OK
 
-    5.ERROR
+    5.OK
 
     6.ERROR
 
-    7.target1 打开DHCP ok'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
+    7.OK
+
+    8.ERROR
+
+    9.ERROR'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: "1.target1 关闭DHCP 2 \n2.target1 设置ip \n3.设置dhcp 地址池\n4.设置dhcp错误的参数\n5.设置dhcp错误的参数\n\
-    6.设置dhcp错误的参数\n7.target1 打开DHCP ok"
-  sub module: DHCP
-  summary: server dhcp lease test
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
+
+    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
+
+    3.target1上使用步骤2创建的socket,去建立TCP 监听
+
+    4.target1上创建TCP socket
+
+    5.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
+
+    6.target1上使用步骤4创建的socket,创建TCP 监听
+
+    7.target1上shutdown 步骤4的socket
+
+    8.target1上使用步骤4创建的socket,创建TCP 监听
+
+    9.target1上使用不存在socket,创建TCP 监听'
+  sub module: TCP
+  summary: STA mode, server listen test. use socket in state that can't listen
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -14520,10 +11066,10 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0208
+  ID: TCPIP_TCP_0208
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14572,9 +11118,9 @@ test cases:
     8.ERROR
 
     9.ERROR'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
+  initial condition: APM2
+  initial condition description (auto): AP mode, PC join AP, DHCP on, will autogen
+    a TC with initial condition APSTA2
   module: TCPIP
   steps: '1.PC上建立TCP 监听 test_tcp_port1
 
@@ -14605,73 +11151,51 @@ test cases:
   test point 2: use TCP SAP (socket/espconn API) in different state
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0208
+  ID: TCPIP_DNS_0103
   SDK: '8266_NonOS
 
     8266_RTOS
 
     ESP32_IDF'
   Test App: SSC
-  allow fail: ''
+  allow fail: 3/5
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
-    - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 dhcp -E -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
-    - ['R SSC1 C +DHCP:LEASE,OK']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
-  - - SSC SSC2 sta -D
-    - ['R SSC2 C +JAP:DISCONNECTED']
-  - - SSC SSC1 dhcp -S -o 2
-    - ['R SSC1 C +DHCP:AP,OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 P <pc_wifi_nic_mac>]
+  - - SSC SSC1 soc -H -d iot.espressif.cn
+    - ['R SSC1 A <ip_addr>:\+HOSTIP:OK,(.+)\r\n']
+  - - SSC SSC1 soc -B -t UDP
+    - ['R SSC1 A <sock1>:\+BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock1> -i <ip_addr> -p 9003 -l 10
+    - ['P SSC1 RE \+SEND:\d+,OK', P SSC1 SL <sock1>+10]
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. succeed
+  expected result: '1.OK
 
-    4. get IP 192.168.4.2
+    2.OK
 
-    5. can only find target2 with IP 192.168.4.2'
-  initial condition: T2_1
-  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
-    autogen a TC with initial condition T2_2
+    3.OK'
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
   module: TCPIP
-  steps: '1. config softap to a random ssid
-
-    2. PC NIC connect to target1 softap
-
-    3. disable DHCP server, do config and enable
-
-    4. target2 connect to target1 softap
+  steps: '1. get host name "espressif.cn"
 
-    5. softap list connected station'
-  sub module: DHCP
-  summary: dhcp server reconfig and new client able to get first IP in pool
-  test environment: SSC_T2_1
-  test environment description (auto): 'PC has 1 wired NIC connected to AP.
+    2. sendto, recvfrom1. get host name "espressif.cn"
 
-    PC has 1 WiFi NIC.
+    2. sendto, recvfrom'
+  sub module: DNS
+  summary: UDP send to iot.expressif.com
+  test environment: SSC_T1_2
+  test environment description (auto): 'Able to access WAN after connect to AP.
 
-    2 SSC target connect with PC by UART.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: DHCP server function test
+  test point 2: DNS function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_DHCP_0209
+  ID: TCPIP_DHCP_0206
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14685,46 +11209,46 @@ test cases:
   - ''
   - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
     - ['R SSC1 C +SAP:OK']
-  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
-    - ['R SSC2 C +JAP:CONNECTED']
   - - SSC SSC1 dhcp -E -o 2
     - ['R SSC1 C +DHCP:AP,OK']
   - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
     - ['R SSC1 C +DHCP:LEASE,OK']
   - - SSC SSC1 dhcp -S -o 2
     - ['R SSC1 C +DHCP:AP,OK']
-  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
-    - ['R PC_COM NC ERROR C +WIFICONN:OK']
-  - - DELAY 20
+  - - LOOP 4 4 "['01','02','03','01']" "[2,3,4,2]"
     - ['']
-  - - SSC SSC1 ap -L
-    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.{%s}']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
     2. succeed
 
-    3. succeed
-
-    4. succeed
+    4. get IP 192.168.4.2 - 192.168.4.4
 
-    5. find target2 and PC'
+    5. get IP 192.168.4.2'
   initial condition: T2_1
   initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
     autogen a TC with initial condition T2_2
   module: TCPIP
   steps: '1. config softap to a random ssid
 
-    2. target2 connect to target1 softap
+    2. disable DHCP server, do config and enable
 
-    3. disable DHCP server, do config and enable
+    3. target2 change mac, connect to softap, disconnect
 
-    4. PC NIC connect to target1 softap
+    4. Loop step3 twice
 
-    5. softap list connected station'
+    5. change to first mac, connect to softap'
   sub module: DHCP
-  summary: dhcp server reconfig, old client and new client able to get IP
+  summary: dhcp server assign same IP to same MAC when it's not released
   test environment: SSC_T2_1
   test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
@@ -14735,7 +11259,7 @@ test cases:
   test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0412
+  ID: TCPIP_DHCP_0207
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14747,65 +11271,69 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+,OK']
-  - - SSC SSC1 soc -T -s <sock2>
-    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - WIFI <pc_wifi_nic> DISCONN2
+    - ['R PC_COM NC ERROR C +WIFIDISCONN:OK']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
+  expected result: '1. succeed
 
-    3.OK; PC TCP server accept 成功
+    2. succeed
 
-    4.OK
+    3. get IP 192.168.4.2
 
-    5.OK
+    4. succeed
 
-    6.OK
+    5. succeed
 
-    7.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    6. get IP 192.168.4.2'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
+  steps: '1. config softap to a random ssid
 
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
+    2. disable DHCP server, do config and enable
 
-    4.PC与target1创建好TCP 连接,有ACCEPT
+    3. PC WIFI NIC connect to target1 softap
 
-    5.target1上创建TCP socket2
+    4. target2 connect to target1 softap and disnnect
 
-    6.关闭socket1 连接
+    5. PC release IP and disconnected
 
-    7.关闭socket2连接'
-  sub module: TCP
-  summary: close TCP send after socket changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    6. target2 change mac and connect to target1'
+  sub module: DHCP
+  summary: dhcp server prefer assign released IP to new client
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
+    2 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_TCP_0411
+  ID: TCPIP_DHCP_0204
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14817,114 +11345,77 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SOC SOC1 LISTEN <test_tcp_port1>
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
-    - ['R SSC1 RE CONNECT:\d+,OK']
-  - - SOC SOC1 ACCEPT SOC2
-    - [R SOC_COM L OK]
-  - - SSC SSC1 soc -B -t TCP
-    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -S -s <sock2> -l 5
-    - ['P SSC1 RE SEND:\d+,ERROR']
-  - - SSC SSC1 soc -S -s <sock1> -l 5
-    - ['P SSC1 RE SEND:\d+,OK']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
+  - - DELAY 90
+    - ['']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +JAP:DISCONNECTED']
+  - - DELAY 60
+    - ['']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.2']
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
-
-    2.OK
+  expected result: '1. succeed
 
-    3.OK; PC TCP server accept 成功
+    2. succeed
 
-    4.OK
+    3. get IP 192.168.4.2
 
-    5.OK
+    5. succeed
 
-    6.ERROR
+    6. succeed
 
-    7.OK'
-  initial condition: STAAP2
-  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
-    on (autogen by STAM2)
+    8. get IP 192.168.4.2'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
   module: TCPIP
-  steps: '1.PC上建立TCP 监听 test_tcp_port1
-
-    2.target1上创建TCP socket1
-
-    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
-
-    4.PC与target1创建好TCP 连接,有ACCEPT
-
-    5.target1上创建TCP socket2
-
-    6.8266往PC socket2上发送5字节数据
-
-    7.8266往PC socket1上发送5字节数据'
-  sub module: TCP
-  summary: do TCP send after socket changed
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
+  steps: '1. config softap to a random ssid
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: TCP handling abnormal event
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_CONN_0901
-  SDK: '8266_NonOS
+    2. config DHCP timeout as 1 minute
 
-    8266_RTOS
+    3. target2 connect to target1
 
-    ESP32_IDF'
-  Test App: basic function
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -D
-    - ['R SSC1 C +JAP:DISCONNECTED,0,8']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
-    - ['R SSC1 C +JAP:DISCONNECTED,2,15']
-  - - SSC SSC1 sta -C -s <random_string> -p <ap_password>
-    - ['R SSC1 C +JAP:DISCONNECTED,1,201']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. disconnect event reason REASON_ASSOC_LEAVE
+    4. wait 90 seconds
 
-    2. disconnect event reason REASON_4WAY_HANDSHAKE_TIMEOUT
+    5. check if target2 IP is same
 
-    3. disconnect event reason REASON_NO_AP_FOUND'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. sta connect to AP, and disconnect
+    6. target2 disconnect
 
-    2. connect to AP with wrong password
+    7. wait 60s
 
-    3. connect to AP not exist'
-  sub module: WIFI Connect
-  summary: test wifi disconnect reason REASON_ASSOC_LEAVE, REASON_4WAY_HANDSHAKE_TIMEOUT,
-    REASON_NO_AP_FOUND
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    8. target2 change mac and connect to target1'
+  sub module: DHCP
+  summary: dhcp server timeout test
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: wifi disconnect reason test
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: TCPIP_ARP_0203
+  ID: TCPIP_DHCP_0205
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14936,42 +11427,45 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
-      <target_mac>
-    - [R PC_COM C OK]
-  - - NIC NIC1 START <pc_nic> capture+send+block_arp_ip <cap_filter>
-    - ['R PC_COM C +NIC_START:OK']
-  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_hw_len
-      10 ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
-    - ['']
-  - - DELAY 2
-    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
-  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_proto_len
-      10 ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
-    - ['']
-  - - DELAY 2
-    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3 -t 1
+    - ['P SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
   comment: ''
   execution time: 0.0
-  expected result: 1. PC can't recv ARP reply from target
-  initial condition: STAM2
-  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
-    TC with initial condition STAAP2
+  expected result: '1. succeed
+
+    2. succeed
+
+    3. target2 wifi disconnected'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
   module: TCPIP
-  steps: 1. PC send ARP req with hw_addr_len and proto_addr_len not correct
-  sub module: ARP
-  summary: PC send invalid ARP request to target 3
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+  steps: '1. config softap to a random ssid
+
+    2. target2 connect to target1
+
+    3. disable DHCP server, do config and enable'
+  sub module: DHCP
+  summary: disconnect STA if config dhcp server
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
     PC has 1 WiFi NIC.
 
-    1 SSC target connect with PC by UART.'
-  test point 1: abnormal/special use
-  test point 2: handling ARP request
-  version: v1 (2015-8-15)
+    2 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0903
+  ID: TCPIP_DHCP_0202
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -14983,278 +11477,195 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -C -s <wep_ap_ssid> -p bacfd
-    - ['R SSC1 C +JAP:DISCONNECTED,4,2']
-  comment: ''
-  execution time: 0.0
-  expected result: 1. disconect event reason REASON_AUTH_EXPIRE
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: 1. connect WEP ap with error password (valid wep password)
-  sub module: WIFI Connect
-  summary: test wifi disconnect reason REASON_AUTH_EXPIRE
-  test environment: SSC_T1_WEP
-  test environment description (auto): '1 SSC target connect with PC by UART.
-
-    One WEP share key AP placed near SSC1.'
-  test point 1: basic function
-  test point 2: wifi disconnect reason test
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0108
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m g
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - LOOP 3 4 "['01','02','03']" "[2,3,4]"
+    - ['']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.{%s}']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. assoc response has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
+    2. succeed
 
-    3. radiotap rates in rates and xrates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
+    3,4: get IP from dhcp pool with correct sequence'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    2. 11bg STA connect to SoftAP, capture assoc response
+    2. config DHCP Server on Target1
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bg, 11g STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3. target change mac, connect to Target1
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4. Loop step3'
+  sub module: DHCP
+  summary: dhcp server ip pool
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0109
-  SDK: ESP32_IDF
+  ID: TCPIP_DHCP_0203
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.3
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - LOOP 2 4 "['01','02']" "[2,3]"
+    - ['']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +QAP:OK']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:{%s}
+    - ['R SSC2 C +MAC:STA,OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:192.168.4.{%s}']
+  - - SSC SSC2 mac -S -o 1 -m 10:22:33:44:55:66
+    - ['R SSC2 C +MAC:STA,OK']
+  - - DELAY 20
+    - ['']
+  - - SSC SSC2 ip -Q -o 1
+    - ['R SSC2 C +STAIP:0.0.0.0']
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. assoc response has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    3. radiotap rates in rates and xrates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
+    2. succeed
 
-    2. 11bgn STA connect to SoftAP, capture assoc response
+    3. succeed
 
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bg, 11n STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4.1 succeed
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4.2 failed'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    2. config DHCP Server on Target1(.4.2 - .4.3)
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0106
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-Beacon")(Wlan.ie_list.erp="")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")']
-  comment: ''
-  execution time: 0.0
-  expected result: 1. beacon has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: 1. target set to PHY mode 11bg, capture beacon
-  sub module: Phy Mode
-  summary: SoftAP set as 11bg, check beacon
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3. target change mac, connect to Target1
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4. Loop step3 twice'
+  sub module: DHCP
+  summary: dhcp server ip pool empty
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0107
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m b
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.supported_rates=""1/","2/","5.5/","11/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has erp/xrates, no ht, cap.short_slot_time=1, rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    3. radiotap rates in rates'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bg
-
-    2. 11b STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11bg, 11b STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+  ID: ^TCPIP_TCP_0204
+  SDK: '8266_NonOS
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    8266_RTOS
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_SCAN_0201
-  SDK: ESP32_IDF
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 sta -S
-    - [R SSC1 P <ap_ssid_11b> P <ap_ssid_11g> P <ap_ssid_11n_ht20> P <ap_ssid_11n_ht40>]
-  - - SSC SSC1 phy -S -o 1 -m g
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 sta -S
-    - [R SSC1 P <ap_ssid_11b> P <ap_ssid_11g> P <ap_ssid_11n_ht20> P <ap_ssid_11n_ht40>]
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 sta -S
-    - [R SSC1 P <ap_ssid_11b> P <ap_ssid_11g> P <ap_ssid_11n_ht20> P <ap_ssid_11n_ht40>]
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 sta -S
-    - [R SSC1 P <ap_ssid_11b> P <ap_ssid_11g> P <ap_ssid_11n_ht20> P <ap_ssid_11n_ht40>]
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -W -s <sock1> -o 0
+    - ['R SSC1 RE WORKTHREAD:\d+,OK']
+  - - SOC SOC2 SEND 146000
+    - [P SOC_COM R *]
+  - - SSC SSC1 soc -W -s <sock1> -o 1
+    - ['P SSC1 RE WORKTHREAD:\d+,OK', P SSC1 SL <sock1>+2920]
   comment: ''
   execution time: 0.0
-  expected result: '3. find all 3 ext APs
+  expected result: '1.OK
 
-    5. find all 3 ext APs
+    2.OK
 
-    7. find all 3 ext APs
+    3.OK,pc server accept OK
 
-    9. find all 3 ext APs'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. 3 ext APs in 11b, 11g, 11n mode
+    4.OK
 
-    2. STA in 11b mode
+    5.OK
 
-    3. do all channel scan
+    6.OK
 
-    4. STA in 11g mode
+    7.target收到146000 byte'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1. PC上建立TCP 监听 test_tcp_port1
 
-    5. do all channel scan
+    2.target1上创建TCP socket
 
-    6. STA in 11n ht20 mode
+    3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1
 
-    7. do all channel scan
+    4.PC与target1 创建好TCP 连接,有ACCEPT
 
-    8. STA in 11n ht40 mode
+    5.target上不进行recv
 
-    9. do all channel scan'
-  sub module: WIFI Scan
-  summary: STA in differnt PHY mode to scan AP in different PHY mode
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6.PC send 100 * 1460 data to target,
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7.在target上开始recv'
+  sub module: TCP
+  summary: STA mode, recv buffer test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: Scan in different mode and channel
-  version: v1 (2015-8-15)
+  test point 2: use TCP SAP (socket/espconn API) in different state
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_CONN_0503
+  ID: TCPIP_DHCP_0201
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -15266,42 +11677,43 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 sta -R -r 0
-    - [R SSC1 C OK]
-  - - SSC SSC1 sta -C -s <random_string> -p <random_string>
-    - ['R SSC1 C +JAP:OK', 'R SSC1 NC +JAP:DISCONNECTED,1 C +JAP:DISCONNECTED,3']
-  - - DELAY 5
-    - ['R SSC1 NC +JAP:DISCONNECTED', P PC_COM C +DELAYDONE]
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
-    - ['R SSC1 C +JAP:OK', 'R SSC1 NC +JAP:DISCONNECTED,1 C +JAP:DISCONNECTED,2']
-  - - DELAY 5
-    - ['R SSC1 NC +JAP:DISCONNECTED', P PC_COM C +DELAYDONE]
-  - - SSC SSC1 sta -R -r 1
-    - [SSC SSC1 C OK]
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 ip -S -o 2 -i <target_ap_ip>
+    - ['R SSC1 C +IP:OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.1 -e 192.168.4.10
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
+  - - SSC SSC1 dhcp -L -s 192.168.4.5 -e 192.168.4.2
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
+  - - SSC SSC1 dhcp -L -s 192.168.2.2 -e 192.168.2.5
+    - ['R SSC1 C +DHCP:LEASE,ERROR']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. not reconnect when connect failed, status when recv disconnect event is correct
+  expected result: '1.target1 关闭DHCP 2 OK
 
-    3. not reconnect when connect failed, status when recv disconnect event is correct
+    2.target1 设置ip 成功
 
-    4. succeed'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. set sta reconnect policy as not reconnect
+    3.设置dhcp 地址池 OK
 
-    2. sta connect to ap not exist
+    4.ERROR
 
-    3. sta connect to ap with wrong password
+    5.ERROR
 
-    4. reset sta reconnect policy as auto reconnect
+    6.ERROR
 
-    '
-  sub module: WIFI Connect
-  summary: reconnect policy interact with failed STA connect/reconnect
+    7.target1 打开DHCP ok'
+  initial condition: APM1
+  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
+    condition APSTA1
+  module: TCPIP
+  steps: "1.target1 关闭DHCP 2 \n2.target1 设置ip \n3.设置dhcp 地址池\n4.设置dhcp错误的参数\n5.设置dhcp错误的参数\n\
+    6.设置dhcp错误的参数\n7.target1 打开DHCP ok"
+  sub module: DHCP
+  summary: server dhcp lease test
   test environment: SSC_T1_1
   test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
@@ -15309,289 +11721,158 @@ test cases:
 
     1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: reconnect policy test
+  test point 2: DHCP server function test
   version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0402
-  SDK: ESP32_IDF
+  ID: ^TCPIP_TCP_0208
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht20> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 NC +JAP:DISCONNECTED', 'P SSC1 C +JAP:CONNECTED']
+  - - SOC SOC1 LISTEN <test_tcp_port1> <pc_ip_wifi>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -L -s <sock1>
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock2> -i <pc_ip_wifi> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 soc -D -s <sock2>
+    - ['R SSC1 RE SHUTDOWN:\d+,OK']
+  - - SSC SSC1 soc -L -s <sock2>
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
+  - - SSC SSC1 soc -L -s 1000
+    - ['R SSC1 RE LISTEN:\d+,ERROR']
   comment: ''
   execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, both bandwidth 20M, SoftAP not get
-    disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht20, in channel1, ext AP 11n ht20, in channel2
-
-    2. AP get connected
-
-    3. STA connect to ext AP'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, both bandwidth 20M, Softap get connected
-    than STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+  expected result: '1.OK
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    2.OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    3.ERROR
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0401
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht20> -p <ap_password_phy>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['']
-  - - DELAY 10
-    - ['P SSC1 NC +JAP:DISCONNECTED', 'P SSC2 C +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, both bandwidth 20M, STA not disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht20, in channel1, ext AP 11n ht20, in channel2
+    4 OK
 
-    2. STA connect to ext AP
+    5.OK
 
-    3. AP get connected'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, both bandwidth 20M, STA connect to
-    AP then Softap get connected
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6.ERROR
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7.OK
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    8.ERROR
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0407
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['']
-  - - DELAY 10
-    - ['P SSC1 NC +JAP:DISCONNECTED', 'P SSC2 C +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, SoftAP 40M, STA 20M, STA not disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht40, in channel1, ext AP 11n ht20, in channel2
+    9.ERROR'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2. STA connect to ext AP
+    2.target1上创建UDP传输socket,bind到本地ip 0.0.0.0,<test_udp_port1>
 
-    3. AP get connected'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, SoftAP 40M, ext AP 20M, STA connect
-    to AP then Softap get connected
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3.target1上使用步骤2创建的socket,去建立TCP 监听
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4.target1上创建TCP socket
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    5.target1上使用步骤4创建的socket,去连接 PC的ip,<test_tcp_port1>
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0406
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht20> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 NC +JAP:DISCONNECTED', 'P SSC1 C +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, both bandwidth 40M, SoftAP not get
-    disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht40, in channel1, ext AP 11n ht40, in channel2
+    6.target1上使用步骤4创建的socket,创建TCP 监听
 
-    2. AP get connected
+    7.target1上shutdown 步骤4的socket
 
-    3. STA connect to ext AP'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, both bandwidth 40M, Softap get connected
-    than STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    8.target1上使用步骤4创建的socket,创建TCP 监听
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    9.target1上使用不存在socket,创建TCP 监听'
+  sub module: TCP
+  summary: AP mode, server listen test. use socket in state that can't listen
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
+  test point 2: use TCP SAP (socket/espconn API) in different state
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0405
-  SDK: ESP32_IDF
+  ID: TCPIP_DHCP_0208
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
   allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht20> -p <ap_password_phy>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['']
-  - - DELAY 10
-    - ['P SSC1 NC +JAP:DISCONNECTED', 'P SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['P SSC1 C +DHCP:AP,OK', 'P SSC2 C +JAP:DISCONNECTED']
+  - - SSC SSC2 sta -D
+    - ['R SSC2 C +JAP:DISCONNECTED']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 P <pc_wifi_nic_mac>]
   comment: ''
   execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, both bandwidth 40M, STA not disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht40, in channel1, ext AP 11n ht40, in channel2
+  expected result: '1. succeed
 
-    2. STA connect to ext AP
+    2. succeed
 
-    3. AP get connected'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, both bandwidth 40M, STA connect to
-    AP then Softap get connected
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    3. succeed
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    4. get IP 192.168.4.2
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    5. can only find target2 with IP 192.168.4.2'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: TCPIP
+  steps: '1. config softap to a random ssid
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0404
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 NC +JAP:DISCONNECTED', 'P SSC1 C +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, SoftAP 20M, STA 40M, SoftAP not
-    get disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht20, in channel1, ext AP 11n ht40, in channel2
+    2. PC NIC connect to target1 softap
 
-    2. AP get connected
+    3. disable DHCP server, do config and enable
 
-    3. STA connect to ext AP'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, SoftAP 20M, ext AP 40M, Softap get
-    connected than STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4. target2 connect to target1 softap
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig and new client able to get first IP in pool
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0112
+  ID: TCPIP_DHCP_0209
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -15603,82 +11884,59 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
-    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -T -s <sock1>
-    - ['R SSC1 RE CLOSE:\d+']
+  - - SSC SSC1 ap -S -s <random_string> -p <random_string> -t 4
+    - ['R SSC1 C +SAP:OK']
+  - - SSC SSC2 sta -C -s <random_string> -p <random_string>
+    - ['R SSC2 C +JAP:CONNECTED']
+  - - SSC SSC1 dhcp -E -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - SSC SSC1 dhcp -L -s 192.168.4.2 -e 192.168.4.100
+    - ['R SSC1 C +DHCP:LEASE,OK']
+  - - SSC SSC1 dhcp -S -o 2
+    - ['R SSC1 C +DHCP:AP,OK']
+  - - WIFI <pc_wifi_nic> CONN <random_string> <random_string> 192.168.4.2
+    - ['R PC_COM NC ERROR C +WIFICONN:OK']
+  - - DELAY 20
+    - ['']
+  - - SSC SSC1 ap -L
+    - [R SSC1 C 192.168.4.2 C 192.168.4.3 P <pc_wifi_nic_mac> P <target2_mac>]
   comment: ''
   execution time: 0.0
-  expected result: '1.OK
+  expected result: '1. succeed
 
-    2.OK'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
+    2. succeed
 
-    2.关闭socket1'
-  sub module: UDP
-  summary: AP mode, close UDP sockets test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    3. succeed
 
-    PC has 1 WiFi NIC.
+    4. succeed
 
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0408
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 40
-    - ['R SSC2 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 NC +JAP:DISCONNECTED', 'P SSC1 C +JAP:CONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 3. SoftAP and STA in channel2, SoftAP 40M, STA 20M, SoftAP not
-    get disconnected
-  initial condition: T2_2
-  initial condition description (auto): target 1 as AP+STA, target 2 as AP+STA (autogen)
-  module: WIFI MAC
-  steps: '1. SoftAP 11n ht40, in channel1, ext AP 11n ht20, in channel2
+    5. find target2 and PC'
+  initial condition: T2_1
+  initial condition description (auto): target 1 as SoftAP, target 2 as STA, will
+    autogen a TC with initial condition T2_2
+  module: TCPIP
+  steps: '1. config softap to a random ssid
+
+    2. target2 connect to target1 softap
 
-    2. AP get connected
+    3. disable DHCP server, do config and enable
 
-    3. STA connect to ext AP'
-  sub module: Phy Mode
-  summary: SoftAP ext AP in defferent channel, SoftAP 40M, ext AP 20M, Softap get
-    connected than STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4. PC NIC connect to target1 softap
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    5. softap list connected station'
+  sub module: DHCP
+  summary: dhcp server reconfig, old client and new client able to get IP
+  test environment: SSC_T2_1
+  test environment description (auto): 'PC has 1 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    2 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA+SoftAP initial channel test
-  version: v1 (2015-8-15)
+  test point 2: DHCP server function test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: ^TCPIP_UDP_0114
+  ID: ^TCPIP_TCP_0412
   SDK: '8266_NonOS
 
     8266_RTOS
@@ -15690,342 +11948,367 @@ test cases:
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
     - ['R SSC1 A <sock1>:BIND:(\d+),OK']
-  - - SSC SSC1 soc -I
-    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+,OK']
+  - - SSC SSC1 soc -T -s <sock2>
+    - ['R SSC1 RE CLOSE:\d+,OK']
   comment: ''
   execution time: 0.0
   expected result: '1.OK
 
-    2.OK'
-  initial condition: APSTA2
-  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
-    by APM2)
-  module: TCPIP
-  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
-
-    2.target1上查询创建socket信息'
-  sub module: UDP
-  summary: AP mode, get active socket info test
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
+    2.OK
 
-    PC has 1 WiFi NIC.
+    3.OK; PC TCP server accept 成功
 
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: use UDP SAP (socket/espconn API) with different parameter
-  version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0214
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities.short_gi_for_40="1")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
+    4.OK
 
-    2. succeed
+    5.OK
 
-    3. probe-req and assoc-req has xrates/ht, ht_cap.short_gi40=1, 40width=1,  cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
+    6.OK
 
-    4. 40M
+    7.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    5. succeed
+    2.target1上创建TCP socket1
 
-    6. data rate in radiotap is in rates or xrates'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn ht40
+    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
 
-    2. target connect to 11n ht40 AP
+    4.PC与target1创建好TCP 连接,有ACCEPT
 
-    3. capture probe-req and assoc-req in step2
+    5.target1上创建TCP socket2
 
-    4. check if config bandwidth correct
+    6.关闭socket1 连接
 
-    5. send data from target
+    7.关闭socket2连接'
+  sub module: TCP
+  summary: close TCP send after socket changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn ht40,join ht40 external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    PC has 1 WiFi NIC.
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: ^TCPIP_TCP_0411
+  SDK: '8266_NonOS
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    8266_RTOS
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0212
-  SDK: ESP32_IDF
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11g> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")']
+  - - SOC SOC1 LISTEN <test_tcp_port1>
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -C -s <sock1> -i <pc_ip> -p <test_tcp_port1>
+    - ['R SSC1 RE CONNECT:\d+,OK']
+  - - SOC SOC1 ACCEPT SOC2
+    - [R SOC_COM L OK]
+  - - SSC SSC1 soc -B -t TCP
+    - ['R SSC1 A <sock2>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -S -s <sock2> -l 5
+    - ['P SSC1 RE SEND:\d+,ERROR']
+  - - SSC SSC1 soc -S -s <sock1> -l 5
+    - ['P SSC1 RE SEND:\d+,OK']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
+  expected result: '1.OK
 
-    2. succeed
+    2.OK
 
-    3. probe-req has xrates/ht, ht_cap.short_gi40=1, 40width=1,  cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
+    3.OK; PC TCP server accept 成功
 
-    assoc-req has xrates no ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
+    4.OK
 
-    4. 20M
+    5.OK
 
-    5. succeed
+    6.ERROR
 
-    6. data rate in radiotap is in rates or xrates'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn ht40
+    7.OK'
+  initial condition: STAAP2
+  initial condition description (auto): testing sta on sta + ap mode,  join AP, DHCP
+    on (autogen by STAM2)
+  module: TCPIP
+  steps: '1.PC上建立TCP 监听 test_tcp_port1
 
-    2. target connect to 11g AP
+    2.target1上创建TCP socket1
 
-    3. capture probe-req and assoc-req in step2
+    3.target1上使用步骤2创建的socket1,去连接 PC的ip,test_tcp_port1
 
-    4. check if config bandwidth correct
+    4.PC与target1创建好TCP 连接,有ACCEPT
 
-    5. send data from target
+    5.target1上创建TCP socket2
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn ht40, join 11g external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    6.8266往PC socket2上发送5字节数据
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    7.8266往PC socket1上发送5字节数据'
+  sub module: TCP
+  summary: do TCP send after socket changed
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: TCP handling abnormal event
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0213
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
+  ID: WIFI_CONN_0901
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
+  Test App: basic function
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_20> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <ap_password>
+    - ['R SSC1 C +JAP:CONNECTED']
+  - - SSC SSC1 sta -D
+    - ['R SSC1 RE JAP:DISCONNECTED,\d+,8']
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
+    - ['R SSC1 RE JAP:DISCONNECTED,\d+,15']
+  - - SSC SSC1 sta -C -s <random_string> -p <ap_password>
+    - ['R SSC1 RE JAP:DISCONNECTED,\d+,201']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. probe-req has xrates/ht, ht_cap.short_gi40=1, 40width=1,  cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
-
-    assoc-req has xrates/ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
-
-    4. 20M
+  expected result: '1. disconnect event reason REASON_ASSOC_LEAVE
 
-    5. succeed
+    2. disconnect event reason REASON_4WAY_HANDSHAKE_TIMEOUT
 
-    6. data rate in radiotap is in rates or xrates'
+    3. disconnect event reason REASON_NO_AP_FOUND'
   initial condition: STAM1
   initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
     TC with initial condition STAAP1
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn ht40
+  steps: '1. sta connect to AP, and disconnect
 
-    2. target connect to 11n AP
+    2. connect to AP with wrong password
 
-    3. capture probe-req and assoc-req in step2
+    3. connect to AP not exist'
+  sub module: WIFI Connect
+  summary: test wifi disconnect reason REASON_ASSOC_LEAVE, REASON_4WAY_HANDSHAKE_TIMEOUT,
+    REASON_NO_AP_FOUND
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    4. check if config bandwidth correct
+    PC has 1 WiFi NIC.
 
-    5. send data from target
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: wifi disconnect reason test
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: TCPIP_ARP_0203
+  SDK: '8266_NonOS
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn ht40, join 11n external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    8266_RTOS
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: ''
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - STRING <cap_filter> ether%20src%20%%s%20or%20ether%20dst%20%%s <target_mac>
+      <target_mac>
+    - [R PC_COM C OK]
+  - - NIC NIC1 START <pc_nic> capture+send+block_arp_ip <cap_filter>
+    - ['R PC_COM C +NIC_START:OK']
+  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_hw_len
+      10 ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
+    - ['']
+  - - DELAY 2
+    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
+  - - NIC NIC1 SEND ARP arp_op_code "request" arp_target_proto_addr <target_ip> arp_proto_len
+      10 ethernet_dst_addr "ff:ff:ff:ff:ff:ff"
+    - ['']
+  - - DELAY 2
+    - [P PC_COM C +DELAYDONE, P NIC1 NPDU (Ethernet.dst_addr=<pc_nic_mac>)(Ethernet.len_type="ARP")]
+  comment: ''
+  execution time: 0.0
+  expected result: 1. PC can't recv ARP reply from target
+  initial condition: STAM2
+  initial condition description (auto): sta mode, join AP, DHCP on, will autogen a
+    TC with initial condition STAAP2
+  module: TCPIP
+  steps: 1. PC send ARP req with hw_addr_len and proto_addr_len not correct
+  sub module: ARP
+  summary: PC send invalid ARP request to target 3
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA PHY mode test
+    1 SSC target connect with PC by UART.'
+  test point 1: abnormal/special use
+  test point 2: handling ARP request
   version: v1 (2015-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0210
-  SDK: ESP32_IDF
+  ID: WIFI_CONN_0503
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 20
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11n_40> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities="")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")(Wlan.capability.short_slot_time="1")',
-      'P CAP OR 2 PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M","6M","9M","12M","18M","24M","36M","48M","54M")
-        PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.msc="")']
+  - - SSC SSC1 sta -R -r 0
+    - [R SSC1 C OK]
+  - - SSC SSC1 sta -C -s <random_string> -p <random_string>
+    - ['R SSC1 C +JAP:OK', 'R SSC1 NC +JAP:DISCONNECTED,1 C +JAP:DISCONNECTED,3']
+  - - DELAY 5
+    - ['R SSC1 NC +JAP:DISCONNECTED', P PC_COM C +DELAYDONE]
+  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
+    - ['R SSC1 C +JAP:OK', 'R SSC1 NC +JAP:DISCONNECTED,1 C +JAP:DISCONNECTED,2']
+  - - DELAY 5
+    - ['R SSC1 NC +JAP:DISCONNECTED', P PC_COM C +DELAYDONE]
+  - - SSC SSC1 sta -R -r 1
+    - [SSC SSC1 C OK]
   comment: ''
   execution time: 0.0
   expected result: '1. succeed
 
-    2. succeed
-
-    3. probe-req and assoc-req has xrates/ht, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54]
-
-    4. 20M
+    2. not reconnect when connect failed, status when recv disconnect event is correct
 
-    5. succeed
+    3. not reconnect when connect failed, status when recv disconnect event is correct
 
-    6. data rate in radiotap is in rates or xrates or msc0-7'
+    4. succeed'
   initial condition: STAM1
   initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
     TC with initial condition STAAP1
   module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn
-
-    2. target connect to 11n ht40 AP
-
-    3. capture probe-req and assoc-req in step2
+  steps: '1. set sta reconnect policy as not reconnect
 
-    4. check if config bandwidth correct
+    2. sta connect to ap not exist
 
-    5. send data from target
+    3. sta connect to ap with wrong password
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn, join ht40 external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    4. reset sta reconnect policy as auto reconnect
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    '
+  sub module: WIFI Connect
+  summary: reconnect policy interact with failed STA connect/reconnect
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: reconnect policy test
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
-  ID: WIFI_PHY_0211
-  SDK: ESP32_IDF
+  ID: ^TCPIP_UDP_0112
+  SDK: '8266_NonOS
+
+    8266_RTOS
+
+    ESP32_IDF'
   Test App: SSC
-  allow fail: 2/3
+  allow fail: ''
   auto test: 'Yes'
   category: Function
   cmd set:
   - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC1 sta -C -s <ap_ssid_11b> -p <ap_password_phy>
-    - ['P SSC1 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-ProbeReq")(Wlan.ie_list.extended_supported_rates+Wlan.ie_list.supported_rates="24/","36/","48/","54/","1/","2/","5.5/","11/","6/","9/","12/","18/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocReq")(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -T -s <sock1>
+    - ['R SSC1 RE CLOSE:\d+']
   comment: ''
   execution time: 0.0
-  expected result: '1. succeed
-
-    2. succeed
-
-    3. probe-req has xrates/ht, ht_cap.short_gi40=1, 40width=1, cap.short_slot_time=1,rates+xrates=[1/2/5.5/11/6/9/12/18/24/36/48/54];
-
-    assoc-req has no ht/xrates, cap.short_slot_time=1,rates=[1/2/5.5/11]
-
-    4. 20M
+  expected result: '1.OK
 
-    5. succeed
+    2.OK'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    6. data rate in radiotap is in [1/2/5.5/11]'
-  initial condition: STAM1
-  initial condition description (auto): sta mode, quit AP, DHCP on, will autogen a
-    TC with initial condition STAAP1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11bgn ht40
+    2.关闭socket1'
+  sub module: UDP
+  summary: AP mode, close UDP sockets test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    2. target connect to 11b AP
+    PC has 1 WiFi NIC.
 
-    3. capture probe-req and assoc-req in step2
+    1 SSC target connect with PC by UART.'
+  test point 1: basic function
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  version: v1 (2016-8-15)
+- CI ready: 'Yes'
+  ID: ^TCPIP_UDP_0114
+  SDK: '8266_NonOS
 
-    4. check if config bandwidth correct
+    8266_RTOS
 
-    5. send data from target
+    ESP32_IDF'
+  Test App: SSC
+  allow fail: ''
+  auto test: 'Yes'
+  category: Function
+  cmd set:
+  - ''
+  - - SSC SSC1 soc -B -t UDP -p <test_udp_port1>
+    - ['R SSC1 A <sock1>:BIND:(\d+),OK']
+  - - SSC SSC1 soc -I
+    - ['P SSC1 RE "SOCINFO:%%s,1,.+,%%d"%%(<sock1>,<test_udp_port1>)']
+  comment: ''
+  execution time: 0.0
+  expected result: '1.OK
 
-    6. capture data in step5'
-  sub module: Phy Mode
-  summary: target STA set as 11bgn ht40, join 11b external AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
+    2.OK'
+  initial condition: APSTA2
+  initial condition description (auto): testing ap on sta + ap mode,  PC join AP (autogen
+    by APM2)
+  module: TCPIP
+  steps: '1.target1上UDP传输,Bind socket1,本地ip target_udp_port1
 
-    PC has one WiFi NIC support capture wlan packet using libpcap.
+    2.target1上查询创建socket信息'
+  sub module: UDP
+  summary: AP mode, get active socket info test
+  test environment: SSC_T1_1
+  test environment description (auto): 'PC has 2 wired NIC connected to AP.
 
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
+    PC has 1 WiFi NIC.
 
-    Put 4 APs near SSC targets.'
+    1 SSC target connect with PC by UART.'
   test point 1: basic function
-  test point 2: STA PHY mode test
-  version: v1 (2015-8-15)
+  test point 2: use UDP SAP (socket/espconn API) with different parameter
+  version: v1 (2016-8-15)
 - CI ready: 'Yes'
   ID: ^WIFI_CONN_0104
   SDK: '8266_NonOS
@@ -16399,61 +12682,6 @@ test cases:
   test point 1: basic function
   test point 2: SAP/JAP with different config
   version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0504
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 1 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC1 phy -S -o 2 -m n -b 40
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 sta -C -s <ap_ssid_c1_ht40> -p <ap_password_phy>
-    - ['R SSC2 C +JAP:CONNECTED']
-  - - SSC SSC1 sta -C -s <target2_ssid> -p <target2_password>
-    - ['R SSC1 C +JAP:CONNECTED']
-  - - SSC SSC3 sta -C -s <target_ssid> -p <target_password>
-    - ['R SSC3 C +JAP:CONNECTED']
-  - - SSC SSC2 sta -C -s <ap_ssid_c2_ht20> -p <ap_password_phy>
-    - ['']
-  - - DELAY 10
-    - ['P SSC2 C +JAP:CONNECTED', 'P SSC[1,3] NC +JAP:DISCONNECTED']
-  comment: ''
-  execution time: 0.0
-  expected result: 4. all STA not get disconnected; target 1 SoftAP and STA both in
-    channel2 20M
-  initial condition: T3_PHY1
-  initial condition description (auto): '1. target 1 and target 2 set to AP+STA mode,
-    target 3 set to STA mode
-
-    2. all interface of target 2,3 set to 11n ht40
-
-    3. config softAP of target 1 and target 2'
-  module: WIFI MAC
-  steps: '1. target 1 STA and SoftAP set to 40M
-
-    2. target 2 STA connect to ap_channel1_40
-
-    3. target 1/3 STA connect to target 2/1 SoftAP
-
-    4. target 2 STA connect to ap_channel2_20'
-  sub module: Phy Mode
-  summary: SoftAP STA in channel1, SoftAP 20M, STA 40M, STA changed to channel2 40M
-  test environment: SSC_T3_PhyMode
-  test environment description (auto): '3 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2).
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: STA+SoftAP dynamic channel switch test
-  version: v1 (2015-8-15)
 - CI ready: 'Yes'
   ID: ^TCPIP_IP_0101
   SDK: '8266_NonOS
@@ -16512,46 +12740,6 @@ test cases:
   test point 1: basic function
   test point 2: set and query static IP
   version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: ^WIFI_CONN_0702
-  SDK: '8266_NonOS
-
-    8266_RTOS
-
-    ESP32_IDF'
-  Test App: SSC
-  allow fail: ''
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 sta -C -s <random_string> -p <random_string>
-    - ['R SSC1 C +JAP:OK', 'R SSC1 C +JAP:DISCONNECTED,3']
-  - - SSC SSC1 sta -C -s <ap_ssid> -p <random_string>
-    - ['R SSC1 C +JAP:OK', 'R SSC1 C +JAP:DISCONNECTED,2']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. get status AP not exist in disconnect event
-
-    2. get status wrong password in disconnect event'
-  initial condition: STAAP1
-  initial condition description (auto): testing sta on sta + ap mode, quit AP (autogen
-    by STAM1)
-  module: WIFI MAC
-  steps: '1. sta connect to ap not exist
-
-    2. sta connect to ap with wrong password'
-  sub module: WIFI Connect
-  summary: check wifi status wrong password, no ap found
-  test environment: SSC_T1_1
-  test environment description (auto): 'PC has 2 wired NIC connected to AP.
-
-    PC has 1 WiFi NIC.
-
-    1 SSC target connect with PC by UART.'
-  test point 1: basic function
-  test point 2: wifi connect status check
-  version: v1 (2016-8-15)
 - CI ready: 'Yes'
   ID: WIFI_CONN_0801
   SDK: '8266_NonOS
@@ -17276,55 +13464,6 @@ test cases:
   test point 1: basic function
   test point 2: use TCP SAP (socket/espconn API) with different parameter
   version: v1 (2016-8-15)
-- CI ready: 'Yes'
-  ID: WIFI_PHY_0104
-  SDK: ESP32_IDF
-  Test App: SSC
-  allow fail: 2/3
-  auto test: 'Yes'
-  category: Function
-  cmd set:
-  - ''
-  - - SSC SSC1 phy -S -o 2 -m b
-    - ['R SSC1 C +PHY:OK']
-  - - SSC SSC2 phy -S -o 1 -m n -b 20
-    - ['R SSC2 C +PHY:OK']
-  - - STRING <cap_filter> wlan%20addr2%20%%s <target_ap_mac>
-    - [R PC_COM C OK]
-  - - 'NIC CAP START <capture_nic> wlan_capture <cap_filter> <capture_channel> '
-    - ['R PC_COM C +NIC_START:OK']
-  - - SSC SSC2 sta -C -s <target_ssid> -p <target_password>
-    - ['P SSC2 C +JAP:CONNECTED', 'P CAP PDU (Wlan.frame_ctrl.type_subtype="Management-AssocRes")(Wlan.ie_list.erp!)(Wlan.ie_list.ht_capabilities!)(Wlan.ie_list.extended_supported_rates!)(Wlan.capability.short_slot_time="1")(Wlan.ie_list.supported_rates="1/","2/","5.5/","11/")',
-      'P CAP PDU (Wlan.frame_ctrl.type_subtype="Data")(Wlan.radiotap.rate<"1M","2M","5.5M","11M")']
-  comment: ''
-  execution time: 0.0
-  expected result: '1. succeed
-
-    2. assoc response has no erp/xrates/ht, cap.short_slot_time=1, rates=[1/2/5/5/11]
-
-    3. radiotap rates in [1/2/5/5/11]'
-  initial condition: APM1
-  initial condition description (auto): AP mode, DHCP on, will autogen a TC with initial
-    condition APSTA1
-  module: WIFI MAC
-  steps: '1. target set to PHY mode 11b
-
-    2. 11bgn STA connect to SoftAP, capture assoc response
-
-    3. ping, capture Data'
-  sub module: Phy Mode
-  summary: SoftAP set as 11b, 11n STA connect to AP
-  test environment: SSC_T2_PhyMode
-  test environment description (auto): '2 SSC target connect with PC by UART.
-
-    PC has one WiFi NIC support capture wlan packet using libpcap.
-
-    Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40.
-
-    Put 4 APs near SSC targets.'
-  test point 1: basic function
-  test point 2: SoftAP PHY mode test
-  version: v1 (2015-8-15)
 - CI ready: 'Yes'
   ID: TCPIP_TCP_0113
   SDK: '8266_NonOS