From cd89ce6e3482ef78d8f6c2b1000e2dd4a57c290f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Thu, 18 Jul 2024 16:09:19 +0800 Subject: [PATCH 01/27] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E4=B8=8E=E7=9B=AE=E5=BD=95=E4=B8=8D=E4=B8=80=E8=87=B4=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Application_guide/en/README.md | 8 ++++---- docs/Application_guide/en/background/project-dev.md | 2 ++ .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 6 +++--- .../Application_guide/en/hardware/display/touch_screen.md | 2 +- docs/Application_guide/en/system/info.md | 2 +- docs/Application_guide/en/system/log.md | 2 +- docs/Application_guide/en/system/memory-device.md | 2 +- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/Application_guide/en/README.md b/docs/Application_guide/en/README.md index cea0c60f..1df0015c 100644 --- a/docs/Application_guide/en/README.md +++ b/docs/Application_guide/en/README.md @@ -7,7 +7,7 @@ QuecPython Application Guide is a guide on how to use the commonly used function
Background Knowledge -- [Introduction to IoT and Low-code Development](background/iot-and-low-code.md) +- [Introduction to IoT and Low Code Development](background/iot-and-low-code.md) - [Introduction to Wireless Communication Modules](background/wireless-modules.md) @@ -104,7 +104,7 @@ QuecPython Application Guide is a guide on how to use the commonly used function
Helios SDK -- [Helios SDK Development Guide - Beginner](helios-sdk/quick-start.md) -- [Helios SDK Development Guide - Intermediate](helios-sdk/junior.md) -- [Helios SDK Development Guide - Advanced](helios-sdk/advanced.md) +- [Helios SDK Development Guide__Beginner](helios-sdk/quick-start.md) +- [Helios SDK Development Guide__Intermediate](helios-sdk/junior.md) +- [Helios SDK Development Guide__Advanced](helios-sdk/advanced.md)
diff --git a/docs/Application_guide/en/background/project-dev.md b/docs/Application_guide/en/background/project-dev.md index 1a3cbe02..c7de9a69 100644 --- a/docs/Application_guide/en/background/project-dev.md +++ b/docs/Application_guide/en/background/project-dev.md @@ -1 +1,3 @@ +# Project Development Process + ![](../media/background/project-dev/project.png) \ No newline at end of file diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index a4030de4..b8628345 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -39,12 +39,12 @@ The following steps are demonstrated based on the [U-235 development board](http - Use the shortcut `Ctrl+Shift+P` to open the command palette, type `> QuecPython` in it, and select `QuecPython: Focus on Firmware Manager View` from the options, as shown below: - ![cmd-palette.png](../../media/dev-tools/VSCode-Plugin-quecpython/cmd-palette.png) + ![cmd-palette.png](../../media/dev-tools/VSCode-Plugin-quecpython/cmd-palette.png) The firmware flashing interface on the primary sidebar is shown in the following image: -![fw-flash-ui.png](../../media/dev-tools/VSCode-Plugin-quecpython/fw-flash-ui.png) + ![fw-flash-ui.png](../../media/dev-tools/VSCode-Plugin-quecpython/fw-flash-ui.png) 2. **Select Firmware** @@ -52,7 +52,7 @@ The following steps are demonstrated based on the [U-235 development board](http The path to the firmware package will be displayed on the interface: -![selected-fw-path.png](../../media/dev-tools/VSCode-Plugin-quecpython/selected-fw-path.png) + ![selected-fw-path.png](../../media/dev-tools/VSCode-Plugin-quecpython/selected-fw-path.png) 3. **Flash Firmware** diff --git a/docs/Application_guide/en/hardware/display/touch_screen.md b/docs/Application_guide/en/hardware/display/touch_screen.md index 6169b1cc..b31834f5 100644 --- a/docs/Application_guide/en/hardware/display/touch_screen.md +++ b/docs/Application_guide/en/hardware/display/touch_screen.md @@ -1,5 +1,5 @@ -## Touchscreen +## Touch Screen In embedded devices, a touchscreen is a common input device used to replace a mouse or other pointing devices for interacting with and controlling the device's interface. It is typically a flat surface on which users can touch and slide their fingers to perform corresponding actions. diff --git a/docs/Application_guide/en/system/info.md b/docs/Application_guide/en/system/info.md index f81cb3ca..4bbaf928 100644 --- a/docs/Application_guide/en/system/info.md +++ b/docs/Application_guide/en/system/info.md @@ -1,4 +1,4 @@ -# System Information +# Device Information This article introduces how to use the `uos`, `usys`, `modem`, and other features to query the firmware information and remaining memory size of the Quectel QuecPython modules, which are frequently concerned by users. This article will be continuously updated to facilitate users in understanding the basic information of the module. diff --git a/docs/Application_guide/en/system/log.md b/docs/Application_guide/en/system/log.md index fe0e2344..6d55afd4 100644 --- a/docs/Application_guide/en/system/log.md +++ b/docs/Application_guide/en/system/log.md @@ -1,4 +1,4 @@ -# log - Output Log +# Log Output A log is a tool used to record the runtime state of an application in program development, as well as help developers diagnose and troubleshoot problems. Developers can quickly identify the root causes of problems and better understand the behaviors and performance of applications by viewing logs. `log` feature can output different log levels, including the DEBUG level, WARNING level, and ERROR level. diff --git a/docs/Application_guide/en/system/memory-device.md b/docs/Application_guide/en/system/memory-device.md index 40b75b50..fd1eb8c4 100644 --- a/docs/Application_guide/en/system/memory-device.md +++ b/docs/Application_guide/en/system/memory-device.md @@ -1,4 +1,4 @@ -# Storage Device Application Note +# Memory Device This document aims to introduce the types, usage, and common issues of QuecPython storage devices, and provide guidance for using QuecPython storage devices. -- Gitee From dde7600959ca99421fa3dc9e2ed2d61b45463dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Thu, 18 Jul 2024 16:49:24 +0800 Subject: [PATCH 02/27] add two English png images --- .../net-protocols/tcp-udp/osi-7-layers-en.png | Bin 0 -> 173552 bytes .../tcp-udp/tcpip-4-layers-en.png | Bin 0 -> 58308 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/Application_guide/en/media/network-comm/net-protocols/tcp-udp/osi-7-layers-en.png create mode 100644 docs/Application_guide/en/media/network-comm/net-protocols/tcp-udp/tcpip-4-layers-en.png diff --git a/docs/Application_guide/en/media/network-comm/net-protocols/tcp-udp/osi-7-layers-en.png b/docs/Application_guide/en/media/network-comm/net-protocols/tcp-udp/osi-7-layers-en.png new file mode 100644 index 0000000000000000000000000000000000000000..0c81f9ce425d900f04c2967be753353058cb1b91 GIT binary patch literal 173552 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 D*tfK$ literal 0 HcmV?d00001 -- Gitee From c89cbc136f28767732f8e186a337f70abf4597be Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 08:53:24 +0000 Subject: [PATCH 03/27] update docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md. Signed-off-by: qinqiao --- .../en/network-comm/net-protocols/tcp-udp.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md b/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md index 9dd3befb..39338574 100644 --- a/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md +++ b/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md @@ -20,11 +20,11 @@ The Open System Interconnection (OSI) model defined by the International Organiz The seven layers are "Application Layer", "Presentation Layer", "Session Layer", "Transport Layer", "Network Layer", "Data Link Layer", and "Physical Layer". -![](../../media/network-comm/net-protocols/tcp-udp/osi-7-layers.png) +![](../../media/network-comm/net-protocols/tcp-udp/osi-7-layers-en.png) To simplify protocol implementation or facilitate understanding, the models of five layers or four layers have emerged. The four-layer model is generally mentioned more frequently, including "Application Layer", "Transport Layer", "Network Layer" and "Network Interface Layer". -![](../../media/network-comm/net-protocols/tcp-udp/tcpip-4-layers.png) +![](../../media/network-comm/net-protocols/tcp-udp/tcpip-4-layers-en.png) The IP address mentioned earlier belongs to the network layer. -- Gitee From 6737f92855f059f363f8e05e3a8f7041f499d433 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:03:55 +0000 Subject: [PATCH 04/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index b8628345..5b204975 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -126,7 +126,7 @@ The following steps are demonstrated based on the [U-235 development board](http Press the up or down arrow keys to move the cursor to the desired interface, and press the `Tab` or `Enter` key to complete the code in the `test.py` file. -![code-auto-completed.gif](../../media/dev-tools/VSCode-Plugin-quecpython/code-auto-completed.gif) + ![code-auto-completed.gif](../../media/dev-tools/VSCode-Plugin-quecpython/code-auto-completed.gif) ### File Transfer @@ -135,11 +135,11 @@ The edited script file `test.py` needs to be imported into the module's file sys 1. **In the editor page of the file to be transferred (i.e., `test.py`), right-click the mouse.** 2. **Click on the `QPY: Download File` command to start file transfer.** -![download-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/download-file.png) + ![download-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/download-file.png) During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below: -![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) + ![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) ### File System Directory Tree @@ -156,9 +156,9 @@ During the file transfer process, a pop-up window appears in the bottom right co 1. Select the script file `test.py` in the directory tree. 2. Right-click on the script file `test.py` and choose `Run Script` to execute the script file. -![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) + ![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. -![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) + ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From d4de6c32e9c80c11d4b54360dd60508abb4ee947 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:07:16 +0000 Subject: [PATCH 05/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index 5b204975..52152f1d 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -160,5 +160,5 @@ During the file transfer process, a pop-up window appears in the bottom right co In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. - ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) +![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From fc7f513cff9c026b98bccf83380f86448fff0757 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:07:45 +0000 Subject: [PATCH 06/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index 52152f1d..5b204975 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -160,5 +160,5 @@ During the file transfer process, a pop-up window appears in the bottom right co In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. -![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) + ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From 48564e382a4e56264374d1a5592ef2e465b4ee45 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:08:04 +0000 Subject: [PATCH 07/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index 5b204975..8240cd03 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -160,5 +160,5 @@ During the file transfer process, a pop-up window appears in the bottom right co In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. - ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) + ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From 11e3f8a92ca973167f6a4a4cb62080b7394a4864 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:08:27 +0000 Subject: [PATCH 08/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index 8240cd03..facae27c 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -159,6 +159,5 @@ During the file transfer process, a pop-up window appears in the bottom right co ![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. - - ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) + ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From 15f2a663ff2da0e9aa4afe26738911b25b6ac82b Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:09:51 +0000 Subject: [PATCH 09/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index facae27c..5b204975 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -159,5 +159,6 @@ During the file transfer process, a pop-up window appears in the bottom right co ![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. + ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From fa9a71e5230d0d27192f993f820bd0d71add5280 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:10:41 +0000 Subject: [PATCH 10/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index 5b204975..c9a401c0 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -137,7 +137,7 @@ The edited script file `test.py` needs to be imported into the module's file sys ![download-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/download-file.png) -During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below: +During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below ![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) @@ -158,7 +158,7 @@ During the file transfer process, a pop-up window appears in the bottom right co ![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) -In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. +In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"` ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From b464ba83f00989d18234e58b08d931385a73a0dd Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:12:07 +0000 Subject: [PATCH 11/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../dev-tools/VSCode-Plugin-quecpython/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index c9a401c0..c82a3c66 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -135,11 +135,11 @@ The edited script file `test.py` needs to be imported into the module's file sys 1. **In the editor page of the file to be transferred (i.e., `test.py`), right-click the mouse.** 2. **Click on the `QPY: Download File` command to start file transfer.** - ![download-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/download-file.png) +![download-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/download-file.png) -During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below +During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below: - ![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) +![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) ### File System Directory Tree @@ -149,16 +149,16 @@ During the file transfer process, a pop-up window appears in the bottom right co The imported file `test.py` is shown in the following image: - ![directory-list.png](../../media/dev-tools/VSCode-Plugin-quecpython/directory-list.png) +![directory-list.png](../../media/dev-tools/VSCode-Plugin-quecpython/directory-list.png) ### Run Script File 1. Select the script file `test.py` in the directory tree. 2. Right-click on the script file `test.py` and choose `Run Script` to execute the script file. - ![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) +![run-script.png](../../media/dev-tools/VSCode-Plugin-quecpython/run-script.png) -In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"` +In the terminal window, you can see the script periodically outputting the string `"Hello, QuecPython!"`. - ![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) +![test-script-running.png](../../media/dev-tools/VSCode-Plugin-quecpython/test-script-running.png) -- Gitee From 36fed27309370f4f06dc6739450b4add5f012800 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:13:33 +0000 Subject: [PATCH 12/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index c82a3c66..9c1098ab 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -139,7 +139,7 @@ The edited script file `test.py` needs to be imported into the module's file sys During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below: -![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) + ![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) ### File System Directory Tree -- Gitee From 06c631daebff12c1ef54e27ca389be85daccd5e6 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:14:13 +0000 Subject: [PATCH 13/27] update docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md. Signed-off-by: qinqiao --- .../en/dev-tools/VSCode-Plugin-quecpython/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index 9c1098ab..c82a3c66 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -139,7 +139,7 @@ The edited script file `test.py` needs to be imported into the module's file sys During the file transfer process, a pop-up window appears in the bottom right corner of the VSCode interface, as shown below: - ![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) +![downloading-file.png](../../media/dev-tools/VSCode-Plugin-quecpython/downloading-file.png) ### File System Directory Tree -- Gitee From 4e7645bb7a1075c715a9405a9cd96daeb9e54061 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 18 Jul 2024 09:19:29 +0000 Subject: [PATCH 14/27] update docs/Application_guide/en/dev-tools/Thonny/README.md. Signed-off-by: qinqiao --- docs/Application_guide/en/dev-tools/Thonny/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/Thonny/README.md b/docs/Application_guide/en/dev-tools/Thonny/README.md index 8297f204..23203d74 100644 --- a/docs/Application_guide/en/dev-tools/Thonny/README.md +++ b/docs/Application_guide/en/dev-tools/Thonny/README.md @@ -141,7 +141,7 @@ Click "`select`" in the plugin bar to choose the firmware file you want to downl With Thonny, you can directly write and debug code through the REPL, or edit script files for execution and debugging. -### Select and Configure Interpreter +### Select and Configure Interpreter In the menu bar, select "**`Run`**" --> "**`Configure interpreter`**" --> "**`QuecPython(generic)`**" -- Gitee From 9d0bcbf96bcb74bc7041992f3583d55b709808dd Mon Sep 17 00:00:00 2001 From: qinqiao Date: Fri, 19 Jul 2024 07:45:34 +0000 Subject: [PATCH 15/27] update docs/Application_guide/en/dev-tools/Thonny/README.md. Signed-off-by: qinqiao --- docs/Application_guide/en/dev-tools/Thonny/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/dev-tools/Thonny/README.md b/docs/Application_guide/en/dev-tools/Thonny/README.md index 23203d74..f79f126d 100644 --- a/docs/Application_guide/en/dev-tools/Thonny/README.md +++ b/docs/Application_guide/en/dev-tools/Thonny/README.md @@ -141,7 +141,7 @@ Click "`select`" in the plugin bar to choose the firmware file you want to downl With Thonny, you can directly write and debug code through the REPL, or edit script files for execution and debugging. -### Select and Configure Interpreter +### Select & Configure Interpreter In the menu bar, select "**`Run`**" --> "**`Configure interpreter`**" --> "**`QuecPython(generic)`**" -- Gitee From 88d16e60be753a07d8c15386a408cbed510b2aa0 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Fri, 19 Jul 2024 07:47:41 +0000 Subject: [PATCH 16/27] update docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md. Signed-off-by: qinqiao --- .../en/network-comm/nic/ethernet/ethernet-wan-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md index 061a992f..ac7b91f4 100644 --- a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md +++ b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md @@ -120,7 +120,7 @@ The following examples demonstrate two methods of TCP communication using Ethern **TCP client binds Ethernet NIC for communication** -In this example, the module performs TCP communication by using the Ethernet NIC and calls *sock.bind()* in the socket module to specify the Ethernet NIC for data sending. +In this example, the module performs TCP communication by using the Ethernet NIC and calls `sock.bind()` in the socket module to specify the Ethernet NIC for data sending. >In the example below, the parameter 192.168.1.100 in *sock.bind()* specifies the IP address of the Ethernet NIC. -- Gitee From 2fdee118b1191ffd15ec15be4f44b2a2aef7eacc Mon Sep 17 00:00:00 2001 From: qinqiao Date: Fri, 19 Jul 2024 07:51:01 +0000 Subject: [PATCH 17/27] update docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md. Signed-off-by: qinqiao --- .../en/network-comm/nic/ethernet/ethernet-wan-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md index ac7b91f4..a34e8956 100644 --- a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md +++ b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md @@ -122,7 +122,7 @@ The following examples demonstrate two methods of TCP communication using Ethern In this example, the module performs TCP communication by using the Ethernet NIC and calls `sock.bind()` in the socket module to specify the Ethernet NIC for data sending. ->In the example below, the parameter 192.168.1.100 in *sock.bind()* specifies the IP address of the Ethernet NIC. +>In the example below, the parameter 192.168.1.100 in `sock.bind()` specifies the IP address of the Ethernet NIC. ```python # Import the usocket module. -- Gitee From d486b0e68895511c026615a57974643eeb718786 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Fri, 19 Jul 2024 07:55:16 +0000 Subject: [PATCH 18/27] =?UTF-8?q?=E5=B0=86USBnet=E6=94=B9=E4=B8=BAUSBNET?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qinqiao --- docs/Application_guide/en/network-comm/nic/usbnet/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/network-comm/nic/usbnet/README.md b/docs/Application_guide/en/network-comm/nic/usbnet/README.md index 59f0af8b..978321fb 100644 --- a/docs/Application_guide/en/network-comm/nic/usbnet/README.md +++ b/docs/Application_guide/en/network-comm/nic/usbnet/README.md @@ -164,7 +164,7 @@ USBNET.close() **2. When using the USB network adapter functionality on Unisoc 8910 modules, the computer cannot connect to the network after the first open in default ECM mode.** -> The USBnet of Unisoc 8910 modules requires NAT support. NAT is not enabled by default at boot and needs to be enabled before the USBnet can be used normally. Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki. For specific Unisoc 8910 modules, see [The Correspondence Between Platforms and Modules](https://python.quectel.com/doc/Application_guide/en/background/hardware-platform.html#Unisoc-Platform). +> The USBNET of Unisoc 8910 modules requires NAT support. NAT is not enabled by default at boot and needs to be enabled before the USBNET can be used normally. Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki. For specific Unisoc 8910 modules, see [The Correspondence Between Platforms and Modules](https://python.quectel.com/doc/Application_guide/en/background/hardware-platform.html#Unisoc-Platform). **3. For Unisoc 8850 modules, the module opens normally after the USB network adapter is set to RNDIS, but returns -1 when reopened.** -- Gitee From aaf1186ed6134d758881c419177a2d13e2db1ec6 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Fri, 19 Jul 2024 08:18:45 +0000 Subject: [PATCH 19/27] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=A4=9A=E4=BD=99note?= =?UTF-8?q?=EF=BC=9B=E6=8E=A5=E5=8F=A3=E4=BD=BF=E7=94=A8=E7=BA=A2=E8=89=B2?= =?UTF-8?q?=E5=AD=97=E8=A1=A8=E7=A4=BA=EF=BC=9BWi-Fi-NIC=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qinqiao --- .../en/network-comm/nic/network-config.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/network-config.md b/docs/Application_guide/en/network-comm/nic/network-config.md index 4a072fa3..710b88f0 100644 --- a/docs/Application_guide/en/network-comm/nic/network-config.md +++ b/docs/Application_guide/en/network-comm/nic/network-config.md @@ -38,7 +38,7 @@ QuecPython supports various types of NICs. How can we configure the NICs to enab QuecPython provides two ways to configure NICs: 1. QuecPython APIs. 2. Built-in web service. -> Note: Only cellular network modules cannot use the web service. +> Only cellular network modules cannot use the web service. ![](../../media/network-comm/nic/network_config_cmd.png) @@ -72,7 +72,7 @@ Cellular NICs rely on the network operator. A module must be integrated with a S Wi-Fi NICs have different application scenarios in different working modes. In station mode, the NIC needs to connect to a Wi-Fi hotspot (such as a router) to connect to the network. In AP mode, the Wi-Fi NIC serves as a hotspot, accepting connections from other Wi-Fi devices and providing network services to them. -There are multiple ways to configure Wi-Fi NICs, such as directly entering the hotspot name and password, quick configuration, AP configuration and web page configuration. However, the ultimate goal is to successfully obtain the hotspot name and password. This chapter focuses on loading the Wi-Fi NIC and connecting to the hotspot directly. For other configuration methods, please refer to [Wi-Fi NIC](../nic/WIFI/README.md). +There are multiple ways to configure Wi-Fi NICs, such as directly entering the hotspot name and password, quick configuration, AP configuration and web page configuration. However, the ultimate goal is to successfully obtain the hotspot name and password. This chapter focuses on loading the Wi-Fi NIC and connecting to the hotspot directly. For other configuration methods, please refer to [Wi-Fi NIC](../nic/wifi/README.md). ![](../../media/network-comm/nic/network_wifi_station.png) @@ -201,7 +201,7 @@ Cellular communication modules that support USB network adapter are connected to ![](../../media/network-comm/nic/network_usbnet.png) -After calling *set_worktype(USBNET_Type)* to set the protocol type of the USB network adapter, call *USBNET.open()* to enable the USB network adapter. +After calling `set_worktype(USBNET_Type)` to set the protocol type of the USB network adapter, call `USBNET.open()` to enable the USB network adapter. **USBNET_Type** description: @@ -444,7 +444,7 @@ if __name__ == '__main__': In AP mode, the 4G NIC provides network services for devices within the AP LAN, and the 4G NIC is the default NIC. If the module needs to communicate using the Wi-Fi NIC, call *socket.bind()* to specify which NIC to use for network communication. -> Note: For single-NIC devices, IP address binding is not required. +> For single-NIC devices, IP address binding is not required. ![](../../media/network-comm/nic/network_wifi_ap.png) ![](../../media/network-comm/nic/network_wifi_single.png) @@ -503,8 +503,8 @@ In scenarios with multiple NICs, it is unclear which one will be used for networ Call *nic.set_default_NIC(ip)* to set an NIC as the default for external network access. Then enable NAT to forward data from other NICs. As shown below, after calling `nic.set_default_NIC('10.11.129.252')`, data from the Ethernet NIC is forwarded through the 4G NIC. -> Note 1: The interface for configuring the default NIC is mainly designed for users to maintain the default NIC, making it easy to switch network forwarding. -> Note 2: The 4G NIC is fixed as the default. After it makes a data call, it will be configured as the default again. Currently, 4G is mostly used as the default NIC for external forwarding, to avoid the uncertainty that leads to network unavailability. +> The interface for configuring the default NIC is mainly designed for users to maintain the default NIC, making it easy to switch network forwarding. +> The 4G NIC is fixed as the default. After it makes a data call, it will be configured as the default again. Currently, 4G is mostly used as the default NIC for external forwarding, to avoid the uncertainty that leads to network unavailability. ![](../../media/network-comm/nic/network_eth_gateway_default.png) -- Gitee From aa8924396e510419a56b311650cdb693629077f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Fri, 19 Jul 2024 18:57:47 +0800 Subject: [PATCH 20/27] add network-dev.md file --- docs/Getting_started/en/network-dev.md | 176 +++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 docs/Getting_started/en/network-dev.md diff --git a/docs/Getting_started/en/network-dev.md b/docs/Getting_started/en/network-dev.md new file mode 100644 index 00000000..1659829a --- /dev/null +++ b/docs/Getting_started/en/network-dev.md @@ -0,0 +1,176 @@ +# Cellular infrastructure development + +> This chapter mainly introduces the dial-up internet process of QuecPython module, how to register for network dial-up after receiving the module, and how to handle network exceptions + +## QuecPython dial-up internet process + +### **Equipment hardware connection** + +Firstly, follow the hardware preparation steps above to install the antenna that comes with the development board (some development board models with onboard antennas do not require installation), and insert the SIM card into the SIM card slot on the development board. Then connect the module to the power supply and turn it on. After turning on, the module will automatically activate the network card. + +### **Get dialing information** + +The QuecPython module automatically activates the first cellular wireless network card upon startup. Only when the cellular wireless network card is successfully activated can network services such as socket, HTTP, MQTT, etc. be performed. + +So before taking any business action, it is necessary to obtain dialing information, including dialing status, IP address, DNS server address, etc., in order to determine whether the network card has been successfully activated + +```python +import dataCall +dataCall.getInfo(profileID, ipType) +# profileID - PDP context ID, integer value, range 1-3 +# ipType - IP protocol type, integer value, 0: IPV4 1: IPV6 2: IPV4&IPV6 +``` + +The return value format is + +`(profileID, ipType, [state, reconnect, addr, priDNS, secDNS])` + +The operation of querying the status information of the network card is mandatory for users. Regardless of the application scenario, as long as users need to perform network business operations, they must first check the activation status of the network card and confirm that the cellular wireless network card has been successfully activated. Specifically, as long as users have the following requirements, they need to use `dataCall.getInfo` to query: + +- Confirm whether the activation of the cellular wireless network card is successful by using the state returned by the `dataCall.getInfo` method, where a value of 1 indicates successful activation. +- When users use QuecPython's socket function, they need to know the current IP address of the module. +- After activating multiple cellular wireless network cards, multiple sockets need to be established, and different sockets use different network cards. At this time, it is necessary to obtain the IP address information of each network card and bind it with the corresponding socket. +- Obtain the current DNS address used by the cellular wireless network card. + +If the dial-up information shows that the network card activation has failed, manual activation of the network card is required + +### **Manually activate the network card** + +After the above query processing, if the network card activation fails, the network card needs to be manually activated. Use the following API to manually activate the network card + +```python +dataCall.activate(profileID) +# profileID - PDP context ID, integer value, range 1~3. +``` + +The QuecPython module automatically activates the cellular wireless network card when it is turned on by default. Under normal circumstances, there is no need to manually set the activation or deactivation operation. However, in some special scenarios or user specific needs, the above methods need to be used to manually activate or deactivate the cellular wireless network card, such as: + +The user has disabled the automatic activation of the cellular wireless network card upon startup, and the user application will activate and deactivate the network card at a certain time as needed. In this case, users need to call the `dataCall.activate` and `dataCall.deactivate` methods as needed in their application. + +### **Get SIM card status** + +If the manual activation of the module cellular wireless network card fails, it is necessary to sequentially check the SIM card and network registration status. To query the SIM status, the following API needs to be used to obtain it + +```python +import sim +sim.getStatus() +``` + +If the return value of `sim.getStatus()` is 0, it means that the device did not detect the SIM card, and it is necessary to determine whether the SIM card is inserted. If the user has already inserted the SIM card and restarted the device, but the query status value is still 0, the possible reasons are as follows: + +- The SIM card is not properly inserted, such as being inserted incorrectly or not securely fastened. You can reinsert the SIM card and restart the device, then check if the SIM card status is 1 again after booting up. +- The SIM card itself is damaged. You can insert a functional SIM card, restart the device, and then check if the SIM card status is 1 again. +- The SIM card slot is damaged. If this issue is confirmed, a new card slot needs to be replaced. +- There is a hardware circuit issue with the SIM card, such as poor contact, which prevents the device from recognizing the SIM card properly. Hardware engineers need to check the circuit to confirm the issue. + +Users can investigate the above situations in sequence to confirm the problem. + +If the return value is 1, it means that the SIM card has been detected and the network registration status needs to be checked + +Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/eh/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) + +### **Get device network registration status** + +The cellular wireless network registration status of the device is a very important parameter. The prerequisite for successfully activating the cellular wireless network card is that the device must first successfully subscribe to the network. QuecPython provides relevant APIs for querying the device's registration status. This API allows you to query the network status of the current device + +```python +import net +net.getState() +``` + +The API return value is + +`([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` + +Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/eh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/eh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) + +Under normal circumstances, as long as the module network card can be successfully activated, users do not need to check the network registration status. The main scenarios that require querying the device's network registration status are as follows: + +- The activation of the module cellular wireless network card failed, and it is necessary to investigate the SIM card and network registration status in sequence. At this point, you can use `net.getState` to query the network registration status and confirm whether the device has successfully registered. If the registration network status is abnormal, you need to continue checking according to the above steps. + +### **Network status detection** + +QuecPython provides an API interface for detecting network status, which can be used to check if the network status is ready. + +```none +checkNet.waitNetworkReady(timeout) +``` + +Wait for the module network to be ready. This method will sequentially detect the SIM card status, module network registration status, and PDP Context activation status; Within the set timeout period, if successful activation of PDP Context is detected, it will immediately return; otherwise, it will only exit after timeout. You can directly use this API interface to detect the network instead of the three steps of detecting SIM card status, module network registration status, and PDP Context activation status mentioned earlier. If any abnormalities are detected in the corresponding steps, the abnormal parts can be detected and processed + +**Parameter description:** + +- `timeout` - Timeout, integer value, range 1~3600 seconds, default '60' seconds. + +**Return value description:** + +Return a tuple in the following format:`(stage, state)` + +| parameter | type | meaning | +| ----- | ---- | ------------------------------------------------------------ | +| stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | +| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/eh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/eh/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | + + + +### **Exception handling** + +There are two types of network anomalies. One is when a network exception occurs during startup, and the other is when the startup has been successfully logged into the network, and then the network exception occurs during subsequent business processing + +#### Network exception handling during device startup + +The network abnormalities during module startup mainly include three situations, namely: + +- SIM card abnormality +- Module network registration failed +- Cellular wireless network card automatic activation failed + +The direct result of these three situations is that the module cannot connect to the network. Therefore, we refer to these situations as "network anomalies", and the inspection and handling procedures for the above three types of anomalies are described in the previous text. + +#### Network exception handling during device operation + +After the cellular wireless network card is successfully activated, the user's application still needs to pay attention to one thing - the connection status between the device and the network. This is because during the operation of the device, the connection between the module and the network may be disconnected due to some abnormal reasons, such as network abnormalities, environmental interference, poor signals, etc. If the user application does not pay attention to such network events, it is likely to cause abnormal execution of network related business in the user application, resulting in unforeseen problems. + +QuecPython provides network event monitoring functionality, allowing user applications to listen for network state change events by registering callback functions. When the connection status between the device and the wireless network changes, the system will automatically push the corresponding event to the user's application through the callback function registered by the user. + +The method for registering a network listening callback function is as follows: + +```python +dataCall.setCallback(fun) +``` + +An example of a callback function is as follows: + +```python +def netCallback(args): + profileID = args[0] + netState = args[1] + if netState == 0: + print('### network {} disconnected.'.format(profileID)) + elif netState == 1: + print('### network {} connected.'.format(profileID)) +``` + +The parameter of this callback function is a tuple containing 3 elements, and currently users only need to focus on the first two elements. The first two parameters are described as follows: + +| parameter | type | explain | +| ------- | ---- | ------------------------------------------------------------ | +| args[0] | integer | The cellular wireless network card number indicates which wireless network card's network connection status has changed. | +| args[1] | integer | Network status, 0 indicates network connection disconnected, 1 indicates network connection successful. | + +It is recommended that users register this callback function to monitor the network connection status, ensuring that when the network connection status changes, the user application can handle it in a timely manner according to the network status changes. Usually, we can refer to the following methods to handle it: + +- After receiving an event indicating a change in network connection status in the callback function, the message queue function sends the network event to other threads for processing. Of course, users can also use QuecPython's `sys_bus` feature to replace message queues. +- When other threads receive a network event, they determine if it is a network disconnection event and stop network related services such as sockets and MQTT. At the same time, the thread can also choose to start a timer, such as setting the timer time to 60 seconds first. If the network has not been restored after 60 seconds, perform a CFUN0/1 switch and see if the network can be restored. + +> **What is CFUN0/1 switching?** +> +> Through the explanation of CFUN in the chapter "Basic Concepts of Cellular Networks", it can be known that CFUN refers to the functional mode of mobile terminals. CFUN0/1 switching refers to using the `net.setModemFun(0)` method to first switch the device to mode 0 (minimum function mode), and then using the `net.setModemFun(1)` method to switch the device to mode 1 (full function mode). When switching to mode 0, the entire RF network protocol stack of the device is shut down, and the SIM card module stops supplying power; When switching to Mode 1 again, the power supply to the SIM card will be restored and initialized again. At the same time, the software and hardware functions related to RF will be restarted, and the device will initiate the network registration process again. +> +> **Why do we need to switch between CFUN0/1?** +> +> QuecPython has an automatic reconnection function. If a network exception occurs and the device is disconnected from the network, shouldn't it automatically recover after the exception disappears? Why is there still a need to switch between CFUN0/1 in the processing method mentioned above? +> +> We need to clarify that QuecPython's automatic reconnection function refers to the module automatically reactivating the wireless network card after a network anomaly is restored, rather than re registering with the network. The network registration behavior of the device is automatically controlled by the RF network protocol stack of the system. In theory, after the network abnormal factors disappear, the RF network protocol stack will automatically initiate network registration again. However, it cannot be ruled out that due to some reasons, the device may not have re registered with the network in a timely manner. At this point, because the device's network registration has not been successful, the wireless network card cannot be reactivated. Therefore, we took the initiative to switch between CFUN0/1. In fact, it's like when we encounter poor network or no signal when using our mobile phones, we choose to turn off the mobile network first and then turn it back on. Of course, users can also choose to restart. + + -- Gitee From eafef8429c44508dc761cff7d0b04cd6df3e380f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Fri, 19 Jul 2024 19:27:50 +0800 Subject: [PATCH 21/27] update network-dev.md file --- docs/Getting_started/en/network-dev.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/Getting_started/en/network-dev.md b/docs/Getting_started/en/network-dev.md index 1659829a..5b25803e 100644 --- a/docs/Getting_started/en/network-dev.md +++ b/docs/Getting_started/en/network-dev.md @@ -67,7 +67,7 @@ Users can investigate the above situations in sequence to confirm the problem. If the return value is 1, it means that the SIM card has been detected and the network registration status needs to be checked -Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/eh/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) +Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM Card Exception) ### **Get device network registration status** @@ -82,7 +82,7 @@ The API return value is `([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` -Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/eh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/eh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) +Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get Network Registration Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module Network Registration Failure) Under normal circumstances, as long as the module network card can be successfully activated, users do not need to check the network registration status. The main scenarios that require querying the device's network registration status are as follows: @@ -106,10 +106,10 @@ Wait for the module network to be ready. This method will sequentially detect th Return a tuple in the following format:`(stage, state)` -| parameter | type | meaning | +| parameter | type | meaning | | ----- | ---- | ------------------------------------------------------------ | -| stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | -| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/eh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/eh/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | +| stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | +| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/eh/iotlib/sim.html#Get SIM Card Status)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#net.getState)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | @@ -153,10 +153,10 @@ def netCallback(args): The parameter of this callback function is a tuple containing 3 elements, and currently users only need to focus on the first two elements. The first two parameters are described as follows: -| parameter | type | explain | +| parameter | type | explain | | ------- | ---- | ------------------------------------------------------------ | -| args[0] | integer | The cellular wireless network card number indicates which wireless network card's network connection status has changed. | -| args[1] | integer | Network status, 0 indicates network connection disconnected, 1 indicates network connection successful. | +| args[0] | integer | The cellular wireless network card number indicates which wireless network card's network connection status has changed. | +| args[1] | integer | Network status, 0 indicates network connection disconnected, 1 indicates network connection successful. | It is recommended that users register this callback function to monitor the network connection status, ensuring that when the network connection status changes, the user application can handle it in a timely manner according to the network status changes. Usually, we can refer to the following methods to handle it: -- Gitee From e80d4cdf086c72674e3fe3e1183c82099a96b239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Fri, 19 Jul 2024 19:31:28 +0800 Subject: [PATCH 22/27] update network-dev.md file --- docs/Getting_started/en/network-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting_started/en/network-dev.md b/docs/Getting_started/en/network-dev.md index 5b25803e..a494510f 100644 --- a/docs/Getting_started/en/network-dev.md +++ b/docs/Getting_started/en/network-dev.md @@ -67,7 +67,7 @@ Users can investigate the above situations in sequence to confirm the problem. If the return value is 1, it means that the SIM card has been detected and the network registration status needs to be checked -Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM Card Exception) +Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) ### **Get device network registration status** -- Gitee From cec538aab99492de1d6deb9860e10388ec5df6a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Fri, 19 Jul 2024 19:37:36 +0800 Subject: [PATCH 23/27] update network-dev.md file --- docs/Getting_started/en/network-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting_started/en/network-dev.md b/docs/Getting_started/en/network-dev.md index a494510f..7b07535b 100644 --- a/docs/Getting_started/en/network-dev.md +++ b/docs/Getting_started/en/network-dev.md @@ -67,7 +67,7 @@ Users can investigate the above situations in sequence to confirm the problem. If the return value is 1, it means that the SIM card has been detected and the network registration status needs to be checked -Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) +Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM-Card-Exception) ### **Get device network registration status** -- Gitee From ac4e82bc9eb0577d2003b4641bbefaaf6993ebb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Fri, 19 Jul 2024 19:43:28 +0800 Subject: [PATCH 24/27] update network-dev.md file --- docs/Getting_started/en/network-dev.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Getting_started/en/network-dev.md b/docs/Getting_started/en/network-dev.md index 7b07535b..3c4c54ed 100644 --- a/docs/Getting_started/en/network-dev.md +++ b/docs/Getting_started/en/network-dev.md @@ -82,7 +82,7 @@ The API return value is `([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` -Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get Network Registration Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module Network Registration Failure) +Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Registration-Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) Under normal circumstances, as long as the module network card can be successfully activated, users do not need to check the network registration status. The main scenarios that require querying the device's network registration status are as follows: @@ -109,7 +109,7 @@ Return a tuple in the following format:`(stage, state)` | parameter | type | meaning | | ----- | ---- | ------------------------------------------------------------ | | stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | -| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/eh/iotlib/sim.html#Get SIM Card Status)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#net.getState)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | +| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#Get-SIM-Card-Status)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | -- Gitee From 8c19324665e0d4302fbe223ee72db224ccef9176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles=20Qin=28=E8=A6=83=E5=B7=A7=29?= Date: Fri, 19 Jul 2024 19:47:58 +0800 Subject: [PATCH 25/27] update network-dev.md file --- docs/Getting_started/en/network-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting_started/en/network-dev.md b/docs/Getting_started/en/network-dev.md index 3c4c54ed..8ca590dd 100644 --- a/docs/Getting_started/en/network-dev.md +++ b/docs/Getting_started/en/network-dev.md @@ -109,7 +109,7 @@ Return a tuple in the following format:`(stage, state)` | parameter | type | meaning | | ----- | ---- | ------------------------------------------------------------ | | stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | -| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#Get-SIM-Card-Status)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | +| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | -- Gitee From 1706ab51d0530931b0eb19833acf9dfa7f3240a6 Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 25 Jul 2024 01:59:19 +0000 Subject: [PATCH 26/27] =?UTF-8?q?EC800G=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BD=8D=E4=BB=85=E6=94=AF=E6=8C=81=E9=BB=98=E8=AE=A48?= =?UTF-8?q?=E4=BD=8D=EF=BC=8C=E6=B7=BB=E5=8A=A0EC800G=E5=9E=8B=E5=8F=B7=20?= =?UTF-8?q?databits=20-=20=E6=95=B0=E6=8D=AE=E4=BD=8D[5=20~=208]=EF=BC=8Ci?= =?UTF-8?q?nt=E7=B1=BB=E5=9E=8B=EF=BC=8CEC600U/EC200U/EG915U=E4=BB=85?= =?UTF-8?q?=E6=94=AF=E6=8C=818=E4=BD=8D=E3=80=82=20=20----->=20=20=20datab?= =?UTF-8?q?its=20-=20=E6=95=B0=E6=8D=AE=E4=BD=8D[5=20~=208]=EF=BC=8Cint?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=EF=BC=8CEC600U/EC200U/EG915U/EC800G=E4=BB=85?= =?UTF-8?q?=E6=94=AF=E6=8C=818=E4=BD=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qinqiao --- docs/API_reference/zh/peripherals/machine.UART.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/API_reference/zh/peripherals/machine.UART.md b/docs/API_reference/zh/peripherals/machine.UART.md index 757309f3..371b6d9e 100644 --- a/docs/API_reference/zh/peripherals/machine.UART.md +++ b/docs/API_reference/zh/peripherals/machine.UART.md @@ -18,7 +18,7 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) EC200U/EC600U/EG912U/EG915U系列支持2400、4800、9600、14400、19200、28800、33600、38400、57600、115200、230400、460800、921600、1000000。 -- `databits` - 数据位[5 ~ 8],int类型,EC600U/EC200U/EG915U仅支持8位。 +- `databits` - 数据位[5 ~ 8],int类型,EC600U/EC200U/EG915U/EC800G仅支持8位。 - `parity` - 奇偶校验(`0` – NONE,`1` – EVEN,`2` – ODD),int类型。 -- Gitee From badbefc5f0cfa48f1b5cd6d3fe00d4c2118e9ecf Mon Sep 17 00:00:00 2001 From: qinqiao Date: Thu, 25 Jul 2024 02:03:16 +0000 Subject: [PATCH 27/27] add EC800G series module only supports 8 data bits Signed-off-by: qinqiao --- docs/API_reference/en/peripherals/machine.UART.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/API_reference/en/peripherals/machine.UART.md b/docs/API_reference/en/peripherals/machine.UART.md index 2ad77fd6..e193f289 100644 --- a/docs/API_reference/en/peripherals/machine.UART.md +++ b/docs/API_reference/en/peripherals/machine.UART.md @@ -18,7 +18,7 @@ class machine.UART(UART.UARTn, buadrate, databits, parity, stopbits, flowctl) EC200U/EC600U/EG912U/EG915U series support 2400、4800、9600、14400、19200、28800、33600、38400、57600、115200、230400、460800、921600、1000000. -- `databits` - Integer type. Data bit. Range: [5–8]. EC600U/EC200U/EG915U series module only supports 8 data bits. +- `databits` - Integer type. Data bit. Range: [5–8]. EC600U/EC200U/EG915U/EC800G series module only supports 8 data bits. - `parity` - Integer type. Parity check. `0` – NONE, `1` – EVEN, `2` – ODD. -- Gitee