From 3c997aa966689e3ccd17dd8fb0395eb86e0d42fb Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Tue, 19 Sep 2023 15:24:31 +0800 Subject: [PATCH 01/10] =?UTF-8?q?docs=20(cellular):=20=E8=9C=82=E7=AA=9D?= =?UTF-8?q?=E6=97=A0=E7=BA=BF=E7=BD=91=E5=8D=A1=E5=BA=94=E7=94=A8=E6=8C=87?= =?UTF-8?q?=E5=AF=BC=E6=96=87=E6=A1=A3=E5=9F=BA=E7=A1=80=E6=A6=82=E5=BF=B5?= =?UTF-8?q?=E7=AB=A0=E8=8A=82=E4=B8=AD=EF=BC=8C=E5=AF=B9=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E5=90=8D=E8=AF=8D=E6=A6=82=E5=BF=B5=E5=A2=9E=E5=8A=A0=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=EF=BC=8C=E9=93=BE=E6=8E=A5=E5=88=B0QuecPython?= =?UTF-8?q?=E5=AE=98=E6=96=B9=E7=BD=91=E7=AB=99=E7=9A=84wiki=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固件版本: N/A 是否需要文案翻译: 否 --- .../nic/cellular/common-concepts.md | 20 +++++++++--------- .../nic/cellular/common-concepts.md | 21 ++++++++++--------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md index ee64e830..17afccd9 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md @@ -58,17 +58,17 @@ For a UE, cells are divided into serving cells and neighboring cells. In cellular mobile networks, signal quality is determined by different measurement values, not a single value of a parameter. The parameters used to measure signal quality and their ranges generally vary in different network modes. Here are some common measurement values: -* RSSI +* [RSSI](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* CSQ +* [CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Signal-Strength) -* RSRP +* [RSRP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* RSRQ +* [RSRQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* RSCP +* [RSCP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* SINR +* [SINR](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) ### Factors Affecting Signal Quality @@ -198,13 +198,13 @@ The following SINR standards are for reference only: In mobile communication, a band refers to a frequency band, which is a specific range of frequencies in the radio spectrum. Each band consists of a certain frequency range and bandwidth. The radio spectrum is a limited and valuable resource that needs to be shared among various wireless communication services worldwide. To ensure harmonious coexistence and avoid interference between different services, the International Telecommunication Union (ITU) and telecom authorities divide the radio spectrum into multiple bands, each assigned to one or more specific services. These communication bands are usually numbered, such as Band 1, Band 2, Band 3, etc. -Different frequency bands have different transmission characteristics. For example, signals in lower frequency bands can penetrate buildings better, while signals in higher frequency bands are more suitable for transmission in open areas or line-of-sight conditions. Therefore, network operators need to balance and decide which bands to support in order to optimize network coverage and capacity. +Different frequency bands have different transmission characteristics. For example, signals in lower frequency bands can penetrate buildings better, while signals in higher frequency bands are more suitable for transmission in open areas or line-of-sight conditions. Therefore, network operators need to balance and decide which bands to support in order to optimize network coverage and capacity. Users can refer to Part [Set and Get Band](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Set-and-Get-Band) of the QuecPython wiki documentation to set and query the band of the module. ## Network Mode -Network mode, also called radio access technology (RAT), refers to the wireless technology for devices to connect to the network. Technologies like GSM, GPRS, WCDMA, CDMA2000 and LTE are network modes. +Network mode, also called radio access technology (RAT), refers to the wireless technology for devices to connect to the network. Technologies like GSM, GPRS, WCDMA, CDMA2000 and LTE are network modes. Users can refer to Part [Network Mode and Roaming Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration) of the QuecPython wiki documentation to set and query the network mode of the module. @@ -216,7 +216,7 @@ For example: COMPACT is an optimization technology for GSM networks. It improves the spectrum efficiency and capacity of the network by changing the processing of control channels. Therefore, it is classified as a GSM network technology. -EMTC (Enhanced Machine-Type Communication) is an LTE technology aimed at improving network support for a large number of low-power devices. Therefore, it is classified as an LTE network technology. +EMTC (Enhanced Machine-Type Communication) is an LTE technology aimed at improving network support for a large number of low-power devices. Therefore, it is classified as an LTE network technology. Users can refer to Part [Get Network Configuration Mode](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Configuration-Mode) of the QuecPython wiki documentation to query the network technology of the module. @@ -236,4 +236,4 @@ In an LTE network, bearers are generally divided into default bearers and dedica Base station time usually refers to the internal clock of a wireless base station, which provides an accurate time reference for the mobile communication network. In a wireless communication system, sending and receiving data needs to be done within precise time windows. For example, data transmission needs to be synchronized with the base station's time accurately, otherwise, data loss or errors may occur. Therefore, base stations need a precise internal clock to control these time-sensitive operations. -In addition, base station time is commonly used for automatic time calibration of mobile devices, especially when devices move between different time zones. This process is achieved through Network Identity and Time Zone (NITZ). \ No newline at end of file +In addition, base station time is commonly used for automatic time calibration of mobile devices, especially when devices move between different time zones. This process is achieved through Network Identity and Time Zone (NITZ). Users can refer to Part [Get Current Base Station Time](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Current-Base-Station-Time) of the QuecPython wiki documentation to query the base station time. \ No newline at end of file diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md index c8aaa20b..56dcaf5e 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md @@ -58,17 +58,17 @@ MCC(Mobile Country Code)和 MNC(Mobile Network Code)是在移动通信 在蜂窝移动网络中,信号质量是由不同的测量值来确定的,并不是只看某个参数的测量值。在不同的网络制式中,用来衡量信号质量的参数以及参数范围一般也都不同。下面是一些常见的测量值: -* RSSI +* [RSSI](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* CSQ +* [CSQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* RSRP +* [RSRP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* RSRQ +* [RSRQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* RSCP +* [RSCP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* SINR +* [SINR](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) ### 影响信号质量的因素 @@ -203,13 +203,13 @@ SINR(Signal to Interference plus Noise Ratio)指信号与干扰加噪声比 在移动通信中,BAND表示频段,是指无线电频谱中特定的频率范围,每个频段由一定的频率范围和带宽(频宽)组成。无线电频谱是一种有限的宝贵资源,全球的各种无线电通信服务都必须共享这一资源。为了确保各种服务之间能够和谐共存,避免相互干扰,国际电信联盟(ITU)和各国的电信管理机构会将无线电频谱划分为多个频段,每个频段被指定给一种或多种特定的服务使用。同时为了方便使用和管理,这些通信频段通常会被编号,比如Band1、Band2、Band3等。 -不同的频段有着不同的传播特性,例如,低频段的信号能够更好地穿透建筑物,而高频段的信号更适合在开阔地区或直线视距内传播。因此运营商在获取和使用频段时需要做出平衡,决定支持哪些频段,以实现网络覆盖和容量的最优化。 +不同的频段有着不同的传播特性,例如,低频段的信号能够更好地穿透建筑物,而高频段的信号更适合在开阔地区或直线视距内传播。因此运营商在获取和使用频段时需要做出平衡,决定支持哪些频段,以实现网络覆盖和容量的最优化。QuecPython支持的模组中,部分模组支持band设置和查询,可参考QuecPython官方网站wiki中的[band设置与获取](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#band%E8%AE%BE%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96)部分。 ## 网络制式 -网络制式(Radio Access Technology,简称RAT),也叫无线接入技术,是指移动设备如何通过无线电信号连接到网络的技术。比如我们通常说的GSM、GPRS、WCDMA、CDMA2000、LTE等都是网络制式。 +网络制式(Radio Access Technology,简称RAT),也叫无线接入技术,是指移动设备如何通过无线电信号连接到网络的技术。比如我们通常说的GSM、GPRS、WCDMA、CDMA2000、LTE等都是网络制式。可参考QuecPython官方网站wiki中的[网络制式及漫游配置](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)部分来设置和获取网络制式。 @@ -221,7 +221,8 @@ SINR(Signal to Interference plus Noise Ratio)指信号与干扰加噪声比 COMPACT是一种针对GSM网络的优化技术,它通过改变控制通道的处理方式,来提高网络的频谱效率和容量。因此我们也将其归类为GSM网络技术的一种。 -EMTC(Enhanced Machine-Type Communication)是指增强型机器类通信。这是一种LTE技术,旨在提高网络对大量低功耗设备的支持。因此我们也将其归类为LTE网络技术的一种。 +EMTC(Enhanced Machine-Type Communication)是指增强型机器类通信。这是一种LTE技术,旨在提高网络对大量低功耗设备的支持。因此我们也将其归类为LTE网络技术的一种。用户可参考QuecPython官方网站wiki中的[获取网络配置模式](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%BC%8F)部分来获取设备当前使用的网络技术。 + @@ -241,6 +242,6 @@ EMTC(Enhanced Machine-Type Communication)是指增强型机器类通信。 基站时间通常指的是无线基站的内部时钟,这个时钟为移动通信网络提供了一个精确的时间参考。在无线通信系统中,发送和接收数据需要在准确的时间窗口内进行。例如,数据传输需要准确地与基站的时间同步,否则可能会导致数据丢失或错误。因此,基站需要有一个精确的内部时钟,以便控制这些时间敏感的操作。 -此外,基站时间还有一个很常见的用处,即一些移动设备可能会通过基站时间来自动校准它们的本地时间,尤其是当移动设备在不同的时区之间移动时。而这个过程就是通过NITZ(Network Identity and Time Zone)来实现的。 +此外,基站时间还有一个很常见的用处,即一些移动设备可能会通过基站时间来自动校准它们的本地时间,尤其是当移动设备在不同的时区之间移动时。而这个过程就是通过NITZ(Network Identity and Time Zone)来实现的。用户可参考QuecPython官方网站wiki中的[获取当前基站时间](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E5%9F%BA%E7%AB%99%E6%97%B6%E9%97%B4)部分来获取基站时间。 -- Gitee From 5d488b58b9a79ae2fb8fc7a1d79f6abc599994ad Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Thu, 12 Oct 2023 09:50:04 +0800 Subject: [PATCH 02/10] =?UTF-8?q?docs=20(network):=20=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E6=8B=A8=E5=8F=B7=E5=BA=94=E7=94=A8=E6=96=87=E6=A1=A3=E8=8B=B1?= =?UTF-8?q?=E6=96=87=E7=89=88=E4=B8=AD=E7=9A=84=E9=83=A8=E5=88=86=E5=8C=85?= =?UTF-8?q?=E5=90=AB=E4=B8=AD=E6=96=87=E7=9A=84=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固件版本: 不涉及固件 是否需要文案翻译: 否 --- .../nic/cellular/open-REPL-port_en.png | Bin 0 -> 27436 bytes .../nic/cellular/open-at-port_en.png | Bin 0 -> 28381 bytes .../network-comm/nic/cellular/sim-puk_en.png | Bin 0 -> 129239 bytes .../nic/cellular/exception-handling.md | 4 ++-- .../nic/cellular/initialization.md | 4 ++-- 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 docs/Application_guide/en/media/network-comm/nic/cellular/open-REPL-port_en.png create mode 100644 docs/Application_guide/en/media/network-comm/nic/cellular/open-at-port_en.png create mode 100644 docs/Application_guide/en/media/network-comm/nic/cellular/sim-puk_en.png diff --git a/docs/Application_guide/en/media/network-comm/nic/cellular/open-REPL-port_en.png b/docs/Application_guide/en/media/network-comm/nic/cellular/open-REPL-port_en.png new file mode 100644 index 0000000000000000000000000000000000000000..181e7097f52904119d06ee2f91103d2aadf0f038 GIT binary patch literal 27436 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 bDsOPJiw~r`rG~E%=a-dKk|=p@^ydEoa%*9S literal 0 HcmV?d00001 diff --git a/docs/Application_guide/en/media/network-comm/nic/cellular/open-at-port_en.png b/docs/Application_guide/en/media/network-comm/nic/cellular/open-at-port_en.png new file mode 100644 index 0000000000000000000000000000000000000000..a95f46b5403b775f17a9a878fb60b4a870681299 GIT binary patch literal 28381 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 L>leSCTZR8W4jyD; literal 0 HcmV?d00001 diff --git a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md index 8ab627ec..50c76b14 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md @@ -26,7 +26,7 @@ Step 1: Connect the module to the USB port of the computer with a USB cable. Step 2: Open *QPYcom* on the computer, open the QuecPython REPL command port (NMEA Port in the figure), and enter interactive mode. -![](../../../media/network-comm/nic/cellular/open-REPL-port.png) +![](../../../media/network-comm/nic/cellular/open-REPL-port_en.png) Step 3: In the command line, call the following API to check the network registration status. @@ -85,7 +85,7 @@ Step 3: Reboot the module and check the SIM card status again to see whether the When the SIM card status value is 3, it means that this card has been locked. In this case, you need to use the PUK code to unlock it. The PUK code can usually be found on the standard SIM card, as shown in the following figure: -![](../../../media/network-comm/nic/cellular/sim-puk.png) +![](../../../media/network-comm/nic/cellular/sim-puk_en.png) Please note that each SIM card has its PUK code. When unlocking the SIM card, you must make sure to enter the correct PUK code. If the PUK code is entered incorrectly multiple times (usually 10 times. You can contact the SIM card operator to query the specific number), the SIM card will be permanently locked and cannot be used again. diff --git a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md index 7e684a0a..9fb2c3f9 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md @@ -33,7 +33,7 @@ Step 1: Connect the terminal device to the computer's USB port using a USB cable Step 2: Open *QPYcom* on the computer, select the AT port, and open the port with the configuration parameters as shown in the figure. -![](../../../media/network-comm/nic/cellular/open-at-port.png) +![](../../../media/network-comm/nic/cellular/open-at-port_en.png) Step 3: Send the AT query command to check the network registration status. @@ -47,7 +47,7 @@ Step 1: Connect the terminal device to the computer's USB port using a USB cable Step 2: Open *QPYcom* on the computer, select the USB NMEA port (REPL command port of QuecPython), and enter the interactive mode. -![](../../../media/network-comm/nic/cellular/open-REPL-port.png) +![](../../../media/network-comm/nic/cellular/open-REPL-port_en.png) Step 3: In the command line, call *net.getState()* to query the network registration status as follows. -- Gitee From d10e6ca112591c443fd6f3d15139ab83372ff0bf Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Sat, 21 Oct 2023 11:37:32 +0800 Subject: [PATCH 03/10] =?UTF-8?q?docs=20(cellular):=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E4=BC=9A=E8=AE=AE=E8=A6=81=E6=B1=82=EF=BC=8C=E7=BB=A7=E7=BB=AD?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=9C=82=E7=AA=9D=E6=97=A0=E7=BA=BF=E7=BD=91?= =?UTF-8?q?=E5=8D=A1=E5=BA=94=E7=94=A8=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固件版本: N(不涉及固件版本) 是否需要文案翻译: 否 --- .../network-comm/nic/cellular/application.md | 24 +++++++++++++++++ .../nic/cellular/common-concepts.md | 27 ++++++++++++++----- .../nic/cellular/exception-handling.md | 6 ++++- .../network-comm/nic/cellular/application.md | 20 +++++++++++++- .../nic/cellular/common-concepts.md | 24 ++++++++++++----- .../nic/cellular/exception-handling.md | 3 +++ 6 files changed, 89 insertions(+), 15 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/cellular/application.md b/docs/Application_guide/en/network-comm/nic/cellular/application.md index 783d22c6..dc0b3df4 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/application.md @@ -2,6 +2,18 @@ This document will provide detailed instructions on how to configure and use NICs for network communication in different scenarios, as well as provide sample code for reference. +Users can refer to the following table to choose and view the configuration method for the corresponding scenario: + +| Corresponding scenario | Reference section | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| The SIM card can access the Internet without configuring an APN. Users only need to determine that the module has successfully connected to the Internet and directly use socket/mqtt/http to directly access the public network. | [Automatically Activate One NIC at Startup Without Configuring APN](./application.html#Automatically Activate One NIC at Startup Without Configuring APN) | +| The SIM card needs to be configured with APN before it can access the Internet. Users only need to determine that the module is successfully connected to the Internet and directly use socket/mqtt/http to directly access the public network or a private network. | [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically Activate One NIC at Startup and Configure APN) | +| The SIM card needs to be configured with APN before it can access the Internet. For user business, it is necessary to automatically activate multiple network cards after the module is powered on. For example, one network card is used to access a public network, and another network card is used to access a private network. | [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically Activate Multiple NICs at Startup and Configure APN) | +| The SIM card needs to be configured with an APN before it can access the Internet. Users do not want the module to automatically activate the network card when it is powered on. Instead, they want the user to actively activate a certain network card when needed, and then deactivate the network card after the network service is completed. | [Manually Activate One NIC](./application.html#Manually Activate One NIC) | +| The SIM card needs to be configured with APN before it can access the Internet. For user business, the module needs to activate multiple network cards. For example, one network card is used to access a public network, and another network card is used to access a private network. And users hope that they can control the activation of multiple network cards when needed, instead of having the module automatically complete it when it is powered on. | [Manually Activate Multiple NICs](./application.html#Manually Activate Multiple NICs) | + + + ## Automatically Activate One NIC at Startup Without Configuring APN This scenario refers to the situation where the module has not configured any APN for any NIC and automatically activates one NIC at startup. There are two situations as follows. @@ -61,6 +73,8 @@ if __name__ == '__main__': main() ``` +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_activate_default_nic_no_apn.py) + In this scenario, you do not configure any APN for the cellular NIC, but the module can still communicate normally after startup. However, there is a major issue: you may find that the application program written according to the above example can run normally in some places but fail in others, especially in countries or regions outside China. The specific manifestation is that the return value of the `checkNet.waitNetworkReady()` is not `(3,1)`. The module fails to register on the network due to the lack of APN configuration. Whether the cellular NIC can be successfully activated when no APN is configured depends on whether the automatic APN correction feature of the current base station is enabled. The automatic APN correction feature means that when the UE attaches to the network, if you do not configure an APN for the cellular NIC or configure an incorrect APN, the base station will automatically send a correct APN to the device and allow the UE to attach successfully. @@ -158,6 +172,8 @@ if __name__ == '__main__': ``` +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_activate_default_nic_set_apn.py) + ## Automatically Activate Multiple NICs at Startup and Configure APN @@ -325,6 +341,8 @@ if __name__ == '__main__': main() ``` +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_activate_multiple_nic_set_apn.py) + @@ -458,6 +476,10 @@ if __name__ == '__main__': main() ``` +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_manually_activate_one_nic_set_apn.py) + + + ## Manually Activate Multiple NICs The scenario is similar to that of "Automatically Activate Multiple NICs at Startup and Configure APN". The only difference is that you need to disable the automatic activation at startup, and then manually activate the NICs when needed. @@ -642,6 +664,8 @@ if __name__ == '__main__': main() ``` +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_manually_activate_multiple_nic_set_apn.py) + ## Configure DNS Server Address diff --git a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md index 17afccd9..7979f417 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md @@ -10,6 +10,20 @@ For users, many types of external networks can be accessed, such as [Internet](h All operators use specific APNs (Access Point Names), which are usually pre-configured on your SIM card, but you may need to adjust them manually if necessary. +For APN configuration interface description, please refer to the following sections: + +[APN configuration interface description](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) + +APN configuration example: + +* [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically Activate One NIC at Startup and Configure APN) + +* [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically Activate Multiple NICs at Startup and Configure APN) + +* [Manually Activate One NIC](./application.html#Manually Activate One NIC) + +* [Manually Activate Multiple NICs](./application.html#Manually Activate Multiple NICs) + ### Confirm Which APN to Use All operators have their own APNs. Generally, for regular SIM cards (also known as public network cards), their APNs are publicly available and can be found online or by contacting the corresponding operator. However, for IoT SIM cards or other specialized network cards, you need to contact the corresponding operator to confirm which APN to use. @@ -96,7 +110,7 @@ When measuring signal strength and signal quality, high signal strength values o ### RSSI -RSSI (Received Signal Strength Indicator) refers to the total power (in dBm) of all received signals, including pilot signals, data signals, neighboring interference signals, and background noise signals. The parameter range of RSSI varies in different network modes, but a larger value indicates better signal strength. +[RSSI](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Received Signal Strength Indicator) refers to the total power (in dBm) of all received signals, including pilot signals, data signals, neighboring interference signals, and background noise signals. The parameter range of RSSI varies in different network modes, but a larger value indicates better signal strength. RSSI is usually a relative value, and its measurement is highly dependent on the receiving device. Therefore, the measurement standards for RSSI may not be completely uniform for different devices. The RSSI measurement standards provided below are for reference only: @@ -114,8 +128,7 @@ RSSI is usually a relative value, and its measurement is highly dependent on the ### CSQ -CSQ (Carrier Signal Quality) refers to the signal strength, used to indicate RSSI level. Range: 0 – 3. Larger values indicate better signal strength. If the CSQ value is less than 6, the terminal may have difficulty establishing network communication. There is a corresponding relationship between CSQ and RSSI: - +[CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.csqQueryPoll%3C/code%3E) (Carrier Signal Quality) refers to the signal strength, used to indicate RSSI level. Range: 0 – 3. Larger values indicate better signal strength. If the CSQ value is less than 6, the terminal may have difficulty establishing network communication. There is a corresponding relationship between CSQ and RSSI: $$ CSQ = (RSSI + 113) / 2 $$ @@ -132,7 +145,7 @@ $$ ### RSRP -RSRP (Reference Signal Received Power) refers to the received power of reference signals. It is the average power of the signals received on all REs (resource elements) carrying reference signals in a symbol. It reflects the path loss intensity in the current channel and is used for cell coverage measurements, cell selection, and re-selection. Range: -140 dBm to -44 dBm. Larger values indicate better signal strength. +[RSRP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Reference Signal Received Power) refers to the received power of reference signals. It is the average power of the signals received on all REs (resource elements) carrying reference signals in a symbol. It reflects the path loss intensity in the current channel and is used for cell coverage measurements, cell selection, and re-selection. Range: -140 dBm to -44 dBm. Larger values indicate better signal strength. Please note that RSRP is a concept introduced in LTE, so it is used to measure LTE network signal strength, equivalent to RSCP in WCDMA networks. The following RSRP standards are for reference only: @@ -149,7 +162,7 @@ Please note that RSRP is a concept introduced in LTE, so it is used to measure L ### RSRQ -RSRQ (Reference Signal Received Quality) refers to the quality of the received reference signals. It reflects the signal-to-noise ratio and interference levels of the current channel. Range: -20 dB to -3 dB. Larger values indicate better signal strength. RSRQ is a concept introduced in LTE, so it is used to measure LTE network signal strength +[RSRQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Reference Signal Received Quality) refers to the quality of the received reference signals. It reflects the signal-to-noise ratio and interference levels of the current channel. Range: -20 dB to -3 dB. Larger values indicate better signal strength. RSRQ is a concept introduced in LTE, so it is used to measure LTE network signal strength RSRQ is the ratio of RSRP to RSSI, but adjusted by a coefficient since their measurements may be based on different bandwidths, i.e. RSRQ = N*RSRP/RSSI. @@ -164,7 +177,7 @@ The following RSRQ standards are for reference only: ### RSCP -RSCP (Receive Signal Code Power) refers to the received power of the code signals. It is a concept in UMTS networks and represents the power measured on a specific physical channel by the receiver. It is used as an indication of signal strength, handover criteria, and path loss calculation in downlink power control. Range: -120 dBm to -25 dBm. Larger values indicate better signal strength. +[RSCP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Receive Signal Code Power) refers to the received power of the code signals. It is a concept in UMTS networks and represents the power measured on a specific physical channel by the receiver. It is used as an indication of signal strength, handover criteria, and path loss calculation in downlink power control. Range: -120 dBm to -25 dBm. Larger values indicate better signal strength. The following RSCP standards are for reference only: @@ -180,7 +193,7 @@ The following RSCP standards are for reference only: ### SINR -SINR (Signal to Interference plus Noise Ratio) refers to the ratio of the received useful signal strength to the received interference signal strength. It is an important parameter for measuring signal quality in mobile network communication. Range: 0 dB to 40 dB. +[SINR](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Signal to Interference plus Noise Ratio) refers to the ratio of the received useful signal strength to the received interference signal strength. It is an important parameter for measuring signal quality in mobile network communication. Range: 0 dB to 40 dB. The following SINR standards are for reference only: diff --git a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md index 50c76b14..973f45a1 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md @@ -232,6 +232,8 @@ if __name__ == '__main__': main() ``` +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_network_exception_handle_set_apn.py) + #### No Network Coverage from SIM Card Operator @@ -504,4 +506,6 @@ def main(): if __name__ == '__main__': main() -``` \ No newline at end of file +``` + +The above sample code download link:[Download](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_network_exception_handle.py) \ No newline at end of file diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/application.md b/docs/Application_guide/zh/network-comm/nic/cellular/application.md index 29ddd7c9..39dee54b 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/application.md @@ -2,6 +2,16 @@ 本文将根据用户的不同场景需求,来详细说明如何配置,以及在对应场景下,如何使用网卡进行网络通信,并给出示例代码供用户参考。 +用户可参考如下场景来选择查看对应场景的配置: + +| 应用场景 | 参考章节 | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| SIM卡无需配置APN就可以上网,用户只需要判断模组联网成功后,直接使用socket/mqtt/http等直接访问公共网络。 | [开机自动激活一路网卡且没有配置APN](./application.html#开机自动激活一路网卡且没有配置APN) | +| SIM卡需要配置APN才可以上网,用户只需要判断模组联网成功后,直接使用socket/mqtt/http等直接访问公共网络或者某个专用网络。 | [开机自动激活一路网卡且配置APN](./application.html#开机自动激活一路网卡且配置APN) | +| SIM卡需要配置APN才可以上网,用户业务上需要模组开机后自动激活多路网卡,比如一路用来访问公共网络,另一路用来访问某个专用网络。 | [开机自动激活多路网卡且配置APN](./application.html#开机自动激活多路网卡且配置APN) | +| SIM卡需要配置APN才可以上网,用户不希望模组开机就自动激活网卡,而是希望在需要的时候,由用户主动激活某一路网卡,然后在网络业务完成后再对网卡进行去激活。 | [手动激活一路网卡](./application.html#手动激活一路网卡) | +| SIM卡需要配置APN才可以上网,用户不希望模组开机就自动激活多路网卡,而是希望在需要的时候,由用户主动激活多路网卡,比如一路用来访问公共网络,另一路用来访问某个专用网络,然后在网络业务完成后再对网卡进行去激活。 | [手动激活多路网卡](./application.html#手动激活多路网卡) | + ## 开机自动激活一路网卡且没有配置APN @@ -63,7 +73,7 @@ if __name__ == '__main__': main() ``` - +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_activate_default_nic_no_apn.py) 这种场景下,用户没有为任何一路蜂窝无线网卡配置过APN,模组开机后也能正常进行网络通信。但是会存在一个很大的问题:用户很可能会发现,按照上述示例编写的应用程序,在有的地方可以正常运行,有的地方不能正常运行,尤其是在中国以外的其他国家,大概率不能正常运行,具体表现就是`checkNet.waitNetworkReady`方法返回值不是`(3,1)`。原因是因为没有配置APN导致模组网络注册失败。 @@ -162,6 +172,8 @@ if __name__ == '__main__': main() ``` +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_activate_default_nic_set_apn.py) + ## 开机自动激活多路网卡且配置APN @@ -331,6 +343,8 @@ if __name__ == '__main__': main() ``` +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_activate_multiple_nic_set_apn.py) + ## 手动激活一路网卡 @@ -463,6 +477,8 @@ if __name__ == '__main__': main() ``` +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_manually_activate_one_nic_set_apn.py) + ## 手动激活多路网卡 @@ -652,6 +668,8 @@ if __name__ == '__main__': main() ``` +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_socket_manually_activate_multiple_nic_set_apn.py) + ## 配置DNS服务器地址 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md index 56dcaf5e..c95797fe 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md @@ -10,6 +10,16 @@ APN(Access Point Name,接入点名称)指一种网络接入技术,是终 所有运营商都使用特定的APN(Access Point Name,接入点名称)。这通常是您的SIM卡预先配置的,但必要时,您需手动进行调整。 +关于APN的配置接口说明,可以参考QuecPython官方网站Wiki说明的[APN配置与获取功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)部分,具体的配置使用示例,可以参考如下几个部分: + +* [开机自动激活一路网卡且配置APN](./application.html#开机自动激活一路网卡且没有配置APN) + +* [开机自动激活多路网卡且配置APN](./application.html#开机自动激活多路网卡且配置APN) + +* [手动激活一路网卡](./application.html#手动激活一路网卡) + +* [手动激活多路网卡](./application.html#手动激活多路网卡) + ### 确认用什么APN 所有运营商都有自己的APN,一般普通的SIM卡(也叫公网卡),其APN都是公开的,可以在网络上查询到,或者直接联系对应运营商咨询。而对于物联网卡或者其他一些专网卡,需要用户联系对应运营商去确认应该使用什么APN。 @@ -95,7 +105,7 @@ MCC(Mobile Country Code)和 MNC(Mobile Network Code)是在移动通信 ### RSSI -RSSI(Received Signal Strength Indicator)指接收的所有信号的总功率(单位dBm),包括导频信号、数据信号、邻区干扰信号和底噪信号等。RSSI的参数范围在不同的网络制式中有所不同,但是值越大,表示信号强度越好。 +[RSSI](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Received Signal Strength Indicator)指接收的所有信号的总功率(单位dBm),包括导频信号、数据信号、邻区干扰信号和底噪信号等。RSSI的参数范围在不同的网络制式中有所不同,但是值越大,表示信号强度越好。 RSSI通常是一个相对值,它的测量和接收设备有很大的关系。因此对于不同设备,其RSSI的衡量标准并不是完全统一的,因此下面我们提供的RSSI衡量标准仅作为一个参考: @@ -109,11 +119,13 @@ RSSI通常是一个相对值,它的测量和接收设备有很大的关系。 | -80 <= RSSI < -70 | 好 | 信号很好,适合高清视频、实时语音等应用。 | | RSSI > -70 | 非常好 | 信号非常好,适合高速数据传输和对网络质量要求较高的应用场景。 | +一般RSSI的值小于-90dBm,说明网络信号比较差了,模组可能就无法进行正常的网络通信。 +
### CSQ -CSQ表示信号强度,是用来指示RSSI强度的参数,取值范围是0~31,数值越大表示信号强度越好。若CSQ值小于6,终端基本无法进行网络通信。CSQ和RSSI之间是有对应关系的,其对应关系如下: +[CSQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)表示信号强度,是用来指示RSSI强度的参数,取值范围是0~31,数值越大表示信号强度越好。若CSQ值小于6,终端基本无法进行网络通信。CSQ和RSSI之间是有对应关系的,其对应关系如下: $$ CSQ=(RSSI+113)/2 $$ @@ -131,7 +143,7 @@ $$ ### RSRP -RSRP(Reference Signal Received Power)指参考信号接收功率。是在某个符号内承载参考信号的所有RE(资源粒子)上接收到的信号功率的平均值。反应的是当前信道的路径损耗强度,用于小区覆盖的测量和小区的选择以及重选。RSRP的取值范围是-140dBm ~ -44dBm,值越大越好。 +[RSRP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Reference Signal Received Power)指参考信号接收功率。是在某个符号内承载参考信号的所有RE(资源粒子)上接收到的信号功率的平均值。反应的是当前信道的路径损耗强度,用于小区覆盖的测量和小区的选择以及重选。RSRP的取值范围是-140dBm ~ -44dBm,值越大越好。 需要注意的是,RSRP是在LTE中才引入的概念,也就是说RSRP是用来衡量LTE网络信号强度的参数。相当于WCDMA网络中的RSCP参数。下面提供的RSRP参数衡量标准仅作为一个参考: @@ -150,7 +162,7 @@ RSRP(Reference Signal Received Power)指参考信号接收功率。是在某 ### RSRQ -RSRQ(Reference Signal Received Quality)指参考信号接收质量。表示当前信道质量的信噪比和干扰水平。其取值范围是-20 dB ~ -3 dB,值越大越好。RSRQ是在LTE中才引入的概念,也就是说RSRQ是用来衡量LTE网络信号强度的参数。 +[RSRQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Reference Signal Received Quality)指参考信号接收质量。表示当前信道质量的信噪比和干扰水平。其取值范围是-20 dB ~ -3 dB,值越大越好。RSRQ是在LTE中才引入的概念,也就是说RSRQ是用来衡量LTE网络信号强度的参数。 RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能不同,会用一个系数来调整,即 RSRQ = N*RSRP/RSSI。 @@ -169,7 +181,7 @@ RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能 ### RSCP -RSCP(Receive Signal CodePower)指接收信号码功率。它是UMTS网络系统中的概念,表示接收器在特定物理信道上测量的功率。它在下行链路功率控制中用作信号强度的指示、切换标准以及计算路径损耗。RSCP的取值范围通常在-120 dBm到-25 dBm之间。 +[RSCP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Receive Signal CodePower)指接收信号码功率。它是UMTS网络系统中的概念,表示接收器在特定物理信道上测量的功率。它在下行链路功率控制中用作信号强度的指示、切换标准以及计算路径损耗。RSCP的取值范围通常在-120 dBm到-25 dBm之间。 下面提供的RSCP参数衡量标准仅作为一个参考: @@ -185,7 +197,7 @@ RSCP(Receive Signal CodePower)指接收信号码功率。它是UMTS网络系 ### SINR -SINR(Signal to Interference plus Noise Ratio)指信号与干扰加噪声比,即接收到的有用信号的强度和接收到的干扰信号强度的比值。它是用来表示移动网络通信中信号质量的重要参数。SINR的单位是dB,范围一般是-10dB到40dB。 +[SINR](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Signal to Interference plus Noise Ratio)指信号与干扰加噪声比,即接收到的有用信号的强度和接收到的干扰信号强度的比值。它是用来表示移动网络通信中信号质量的重要参数。SINR的单位是dB,范围一般是-10dB到40dB。 下面提供的SINR参数衡量标准仅作为一个参考: diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md index 7f3e56e2..e182ac0c 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md @@ -236,6 +236,8 @@ if __name__ == '__main__': main() ``` +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_network_exception_handle_set_apn.py) + #### 无SIM卡所属运营商的网络覆盖 @@ -510,3 +512,4 @@ if __name__ == '__main__': main() ``` +上述示例代码下载链接:[示例下载](https://github.com/QuecPython/examples/blob/main/network-comm/nic/cellular/example_network_exception_handle.py) \ No newline at end of file -- Gitee From cca49587b184dff64730272cd0b27803bdd75919 Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Sat, 21 Oct 2023 13:10:20 +0800 Subject: [PATCH 04/10] =?UTF-8?q?docs=20(cellular):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E7=89=88=E6=96=87=E6=A1=A3=E4=B8=AD=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=93=BE=E6=8E=A5=E7=9A=84=E5=BC=95=E7=94=A8=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=EF=BC=8C=E7=94=B1=E4=BA=8E=E8=8B=B1=E6=96=87=E7=89=88?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=AD=E6=A0=87=E9=A2=98=E4=B8=AD=E9=83=BD?= =?UTF-8?q?=E5=B8=A6=E6=9C=89=E7=A9=BA=E6=A0=BC=EF=BC=8C=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E5=A4=B1=E8=B4=A5=EF=BC=8C=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E6=8D=A2=E6=88=90=E5=AE=98=E6=96=B9=E7=BD=91=E7=AB=99=E5=9C=A8?= =?UTF-8?q?=E7=BA=BF=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固件版本: N 是否需要文案翻译: 否 --- .../en/network-comm/nic/cellular/common-concepts.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md index 7979f417..4d0a45ac 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md @@ -16,13 +16,13 @@ For APN configuration interface description, please refer to the following secti APN configuration example: -* [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically Activate One NIC at Startup and Configure APN) +* [Automatically Activate One NIC at Startup and Configure APN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) -* [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically Activate Multiple NICs at Startup and Configure APN) +* [Automatically Activate Multiple NICs at Startup and Configure APN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) -* [Manually Activate One NIC](./application.html#Manually Activate One NIC) +* [Manually Activate One NIC](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) -* [Manually Activate Multiple NICs](./application.html#Manually Activate Multiple NICs) +* [Manually Activate Multiple NICs](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) ### Confirm Which APN to Use -- Gitee From 1620b9ef5c454d49ffada17370e6c99b3e8d0c8d Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Sat, 21 Oct 2023 14:44:26 +0800 Subject: [PATCH 05/10] =?UTF-8?q?docs=20(sim/README):=20=E5=88=A0=E9=99=A4?= =?UTF-8?q?SIM=E5=8D=A1=E5=BA=94=E7=94=A8=E6=8C=87=E5=AF=BC=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E4=B8=AD=E5=85=B3=E4=BA=8E=E6=94=AF=E6=8C=81=E5=AE=9A?= =?UTF-8?q?=E5=88=B6eSIM=E7=9A=84=E5=B9=B3=E5=8F=B0=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=EF=BC=8C=E4=BB=85=E4=BF=9D=E7=95=99=E5=9E=8B=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固件版本: N 是否需要文案翻译: 否 --- docs/Application_guide/en/network-comm/sim/README.md | 10 +++++----- docs/Application_guide/zh/network-comm/sim/README.md | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Application_guide/en/network-comm/sim/README.md b/docs/Application_guide/en/network-comm/sim/README.md index fde0bab4..111d2fad 100644 --- a/docs/Application_guide/en/network-comm/sim/README.md +++ b/docs/Application_guide/en/network-comm/sim/README.md @@ -50,8 +50,8 @@ It is important to note that the use of vSIM requires support from network opera All QuecPython modules support card SIMs, and some platforms' modules support eSIMs with customized versions. QuecPython does not support vSIM. Currently, the platforms that support customized eSIMs are as follows: -| Platform | Supported Module Models | -| ------------- | ------------------------------- | -| Quectel 8910 | EC200U/EC600U/EG912U/EG915U series | -| Quectel ASR1803S | EC200A series | -| Qualcomm | BG95M1/BG95M3/BG95M8 | \ No newline at end of file +| Supported Module Models | +| ------------------------------- | +| EC200U/EC600U/EG912U/EG915U series | +| EC200A series | +| BG95M1/BG95M3/BG95M8 | \ No newline at end of file diff --git a/docs/Application_guide/zh/network-comm/sim/README.md b/docs/Application_guide/zh/network-comm/sim/README.md index 7b4a69c3..513f1c19 100644 --- a/docs/Application_guide/zh/network-comm/sim/README.md +++ b/docs/Application_guide/zh/network-comm/sim/README.md @@ -60,9 +60,9 @@ vSIM,全称为Virtual SIM,即虚拟SIM卡。它的核心思想是把物理SI QuecPython所有模组都支持卡片式SIM卡,部分平台的模组支持eSIM,但是需要定制版本才能支持,QuecPython不支持vSIM。目前,支持定制eSIM的平台如下: -| 平台 | 支持定制eSIM的模组型号 | -| ------------ | ------------------------------- | -| 展锐8910平台 | EC200U/EC600U/EG912U/EG915U系列 | -| ASR1803S平台 | EC200A系列 | -| 高通平台 | BG95M1/BG95M3/BG95M8 | +| 支持定制eSIM的模组型号 | +| ------------------------------- | +| EC200U/EC600U/EG912U/EG915U系列 | +| EC200A系列 | +| BG95M1/BG95M3/BG95M8 | -- Gitee From 3609f808a0e0d7308648b274da2bfa4444772dc7 Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Thu, 26 Oct 2023 11:39:57 +0800 Subject: [PATCH 06/10] =?UTF-8?q?docs=20(cellular-nic):=20=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E8=8B=B1=E6=96=87=E7=89=88=E6=96=87=E6=A1=A3=E4=B8=AD?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E5=BC=95=E7=94=A8=E4=B8=AD=E5=9B=A0=E4=B8=BA?= =?UTF-8?q?=E5=8D=95=E8=AF=8D=E4=B9=8B=E9=97=B4=E6=9C=89=E7=A9=BA=E6=A0=BC?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E9=93=BE=E6=8E=A5=E5=A4=B1=E6=95=88=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E4=BB=A5=E5=8F=8A=E9=83=A8=E5=88=86=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=BC=95=E7=94=A8=E5=90=8D=E7=A7=B0=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=9A=84=E5=9B=BE=E7=89=87=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 不涉及固件修改 固件版本: N/A 是否需要文案翻译: 否 --- .../network-comm/nic/cellular/api-instruction.md | 16 ++++++++-------- .../en/network-comm/nic/cellular/application.md | 10 +++++----- .../network-comm/nic/cellular/common-concepts.md | 2 +- .../network-comm/nic/cellular/hardware-arch.md | 8 ++++---- .../network-comm/nic/cellular/initialization.md | 8 +++++--- .../en/network-comm/nic/cellular/mechanism.md | 2 +- 6 files changed, 24 insertions(+), 22 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md b/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md index ed3ef17a..fb6495dc 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md @@ -64,13 +64,13 @@ You can call the above functions to get and set the parameters of the NIC in the For how to configure APN, please refer to the following sections in the *Scenario Instructions* chapter, which provide detailed APN configuration examples: -* [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically Activate One NIC at Startup and Configure APN) +* [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) -* [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically Activate Multiple NICs at Startup and Configure APN) +* [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) -* [Manually Activate One NIC](./application.html#Manually Activate One NIC) +* [Manually Activate One NIC](./application.html#Manually-Activate-One-NIC) -* [Manually Activate Multiple NICs](./application.html#Manually Activate Multiple NICs) +* [Manually Activate Multiple NICs](./application.html#Manually-Activate-Multiple-NICs) @@ -98,8 +98,8 @@ If you disable the automatic activation of cellular NICs at startup and set a pr For how to manually activate NICs, please refer to the following sections in the *Scenario Instructions* chapter, which provide detailed APN configuration examples: -* [Manually Activate One NIC](./application.html#Manually Activate One NIC) -* [Manually Activate Multiple NICs](./application.html#Manually Activate Multiple NICs) +* [Manually Activate One NIC](./application.html#Manually-Activate-One-NIC) +* [Manually Activate Multiple NICs](./application.html#Manually-Activate-Multiple-NICs) @@ -210,13 +210,13 @@ In practical use, due to various reasons (such as network exception, environment For how to use network event listening to handle network exceptions, please refer to the following section in the *Handle Network Exceptions* chapter: -* [Example of Handling Network Exception Events](./exception-handling.html#Example of Handling Network Exception Events) +* [Example of Handling Network Exception Events](./exception-handling.html#Example-of-Handling-Network-Exception-Events) ## Get Signal Strength -QuecPython provides APIs to obtain parameters such as signal strength and signal quality. These parameters can help you determine the signal strength and signal quality of the current device's environment. The commonly used parameters include CSQ, RSSI, SINR, RSRP, and RSRQ. It is recommended to read the [Signal Quality](./common-concepts.html#Signal Quality) section in the *Basic Concepts of Cellular Network* chapter together. Please refer to [Get Signal Strength](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Signal-Strength) and [Get Detailed Signal Strength](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) in the wiki on the QuecPython official website for details. +QuecPython provides APIs to obtain parameters such as signal strength and signal quality. These parameters can help you determine the signal strength and signal quality of the current device's environment. The commonly used parameters include CSQ, RSSI, SINR, RSRP, and RSRQ. It is recommended to read the [Signal Quality](./common-concepts.html#Signal-Quality) section in the *Basic Concepts of Cellular Network* chapter together. Please refer to [Get Signal Strength](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Signal-Strength) and [Get Detailed Signal Strength](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) in the wiki on the QuecPython official website for details. ### Query Signal Strength and Quality diff --git a/docs/Application_guide/en/network-comm/nic/cellular/application.md b/docs/Application_guide/en/network-comm/nic/cellular/application.md index dc0b3df4..e8a49c3a 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/application.md @@ -6,11 +6,11 @@ Users can refer to the following table to choose and view the configuration meth | Corresponding scenario | Reference section | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| The SIM card can access the Internet without configuring an APN. Users only need to determine that the module has successfully connected to the Internet and directly use socket/mqtt/http to directly access the public network. | [Automatically Activate One NIC at Startup Without Configuring APN](./application.html#Automatically Activate One NIC at Startup Without Configuring APN) | -| The SIM card needs to be configured with APN before it can access the Internet. Users only need to determine that the module is successfully connected to the Internet and directly use socket/mqtt/http to directly access the public network or a private network. | [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically Activate One NIC at Startup and Configure APN) | -| The SIM card needs to be configured with APN before it can access the Internet. For user business, it is necessary to automatically activate multiple network cards after the module is powered on. For example, one network card is used to access a public network, and another network card is used to access a private network. | [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically Activate Multiple NICs at Startup and Configure APN) | -| The SIM card needs to be configured with an APN before it can access the Internet. Users do not want the module to automatically activate the network card when it is powered on. Instead, they want the user to actively activate a certain network card when needed, and then deactivate the network card after the network service is completed. | [Manually Activate One NIC](./application.html#Manually Activate One NIC) | -| The SIM card needs to be configured with APN before it can access the Internet. For user business, the module needs to activate multiple network cards. For example, one network card is used to access a public network, and another network card is used to access a private network. And users hope that they can control the activation of multiple network cards when needed, instead of having the module automatically complete it when it is powered on. | [Manually Activate Multiple NICs](./application.html#Manually Activate Multiple NICs) | +| The SIM card can access the Internet without configuring an APN. Users only need to determine that the module has successfully connected to the Internet and directly use socket/mqtt/http to directly access the public network. | [Automatically Activate One NIC at Startup Without Configuring APN](./application.html#Automatically-Activate-One-NIC-at-Startup-Without-Configuring-APN) | +| The SIM card needs to be configured with APN before it can access the Internet. Users only need to determine that the module is successfully connected to the Internet and directly use socket/mqtt/http to directly access the public network or a private network. | [Automatically Activate One NIC at Startup and Configure APN](./application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) | +| The SIM card needs to be configured with APN before it can access the Internet. For user business, it is necessary to automatically activate multiple network cards after the module is powered on. For example, one network card is used to access a public network, and another network card is used to access a private network. | [Automatically Activate Multiple NICs at Startup and Configure APN](./application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) | +| The SIM card needs to be configured with an APN before it can access the Internet. Users do not want the module to automatically activate the network card when it is powered on. Instead, they want the user to actively activate a certain network card when needed, and then deactivate the network card after the network service is completed. | [Manually Activate One NIC](./application.html#Manually-Activate-One-NIC) | +| The SIM card needs to be configured with APN before it can access the Internet. For user business, the module needs to activate multiple network cards. For example, one network card is used to access a public network, and another network card is used to access a private network. And users hope that they can control the activation of multiple network cards when needed, instead of having the module automatically complete it when it is powered on. | [Manually Activate Multiple NICs](./application.html#Manually-Activate-Multiple-NICs) | diff --git a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md index 4d0a45ac..4121b879 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md @@ -32,7 +32,7 @@ All operators have their own APNs. Generally, for regular SIM cards (also known ## CFUN -CFUN (Cellular Functionality) refers to the functional mode of a mobile terminal. When talking about CFUN, we generally refer to the APIs of `net` feature or the AT command `AT+CFUN` to set or get the functional mode of the mobile terminal. For how to get and set CFUN, please refer to [Get/Set Module Work Mode](./api-instruction.html#Get/Set Module Work Mode) section in the *Cellular Network API* chapter. Mobile terminals usually have the following functional modes: +CFUN (Cellular Functionality) refers to the functional mode of a mobile terminal. When talking about CFUN, we generally refer to the APIs of `net` feature or the AT command `AT+CFUN` to set or get the functional mode of the mobile terminal. For how to get and set CFUN, please refer to [Get/Set Module Work Mode](./api-instruction.html#Get/Set-Module-Work-Mode) section in the *Cellular Network API* chapter. Mobile terminals usually have the following functional modes: * Minimum functionality mode: In this mode, the entire radio frequency network protocol stack is turned off, and the SIM card is powered off. In this mode, the power consumption of the terminal device is the lowest when it is not turned off. diff --git a/docs/Application_guide/en/network-comm/nic/cellular/hardware-arch.md b/docs/Application_guide/en/network-comm/nic/cellular/hardware-arch.md index b2d81e8b..0ea14a49 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/hardware-arch.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/hardware-arch.md @@ -52,7 +52,7 @@ In actual network communication, C-Plane and U-Plane communication usually occur The following diagram shows the layered structure of the C-Plane protocol stack in the LTE network architecture. -![](../../../media/network-comm/nic/cellular/layered structure of the C-Plane.png) +![](../../../media/network-comm/nic/cellular/lte-control-plane.png) Because C-Plane is intangible for you and is not directly controlled by you, it will not be further described here. If you want to know more details, please refer to the "Control Plane" section of the [3GPP TS 23401](https://www.3gpp.org/ftp/Specs/archive/23_series/23.401) protocol document. @@ -62,7 +62,7 @@ The following diagram shows the layered structure of the U-Plane protocol stack The application layer only exists in terminal devices and application servers and is based on IP transmission. Your data first goes through layers of processing in the cellular NIC, then is sent to the base station through the wireless interface after passing through the PDN GW for routing, and finally reaches the destination. -![](../../../media/network-comm/nic/cellular/layered structure of the U-Plane.png) +![](../../../media/network-comm/nic/cellular/lte-user-plane.png) From the layered structure diagrams of C-Plane and U-Plane, you can see that they both include the following layers: @@ -84,10 +84,10 @@ The above introduces the layered structure of cellular wireless networks. So how The following diagram shows the data flow based on the hardware structure of the cellular NIC. You can see that your data passes through the TCP/UDP layer, IP layer, PDCP layer, RLC layer and MAC layer in software, and finally reaches the physical layer (i.e., the cellular NIC). When the data reaches the baseband, it is encoded and modulated, and then processed by the RF transceiver to convert it into electromagnetic waves, which are analog signals. Finally, after being processed by the power amplifier, the RF signals are sent out through the RF antenna and reach the base station. Together with the data flow diagram based on the layered structure of cellular wireless networks, you can clearly understand the process of how data reaches the destination from the UE. -![](../../../media/network-comm/nic/cellular/Data flow in hardware structure.png) +![](../../../media/network-comm/nic/cellular/hardware-data-stream.png) #### Data Flow Based on Layered Structure The following diagram shows the data and signaling flow based on the layered structure of cellular wireless networks. -![](../../../media/network-comm/nic/cellular/Data flow.png) \ No newline at end of file +![](../../../media/network-comm/nic/cellular/data-stream.png) \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md index 9fb2c3f9..2747ab1e 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md @@ -24,7 +24,9 @@ You can send the following AT command to query the network registration status o ``` AT+CREG? -# If the network registration is successful, the return value will be as follows, with the second parameter value being 1 or 5; if it is any other value, it indicates that the network registration failed. +# If the network registration is successful, the return value will be as follows, +# with the second parameter value being 1 or 5; if it is any other value, +# it indicates that the network registration failed. +CREG: 0,1 OK ``` @@ -62,7 +64,7 @@ When the parameter indicated by the red box in the figure in the return value of > If the module fails to register on a network, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Module Network Registration Failure](./exception-handling.html#Module Network Registration Failure) +> * [Module Network Registration Failure](./exception-handling.html#Module-Network-Registration-Failure) ## NIC Activation @@ -84,4 +86,4 @@ When the return value of the `dataCall.getInfo()` method indicates that the NIC > If the module fails to activate the NIC, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Handle Network Exceptions at Startup](./exception-handling.html#Handle Network Exceptions at Startup) \ No newline at end of file +> * [Handle Network Exceptions at Startup](./exception-handling.html#Handle-Network-Exceptions-at-Startup) \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md index 4ff614b8..51f168c3 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md @@ -224,7 +224,7 @@ if __name__ == '__main__': main() ``` -The above example aims to give you an intuitive understanding of QuecPython's network event listening feature. If you need to use this feature in actual projects, please refer to the "*Example of Handling Network Exception Events*" section of the "*Handle Network Exceptions*" chapter. +The above example aims to give you an intuitive understanding of QuecPython's network event listening feature. If you need to use this feature in actual projects, please refer to the [*Example of Handling Network Exception Events*](./exception-handling.html#Example-of-Handling-Network-Exception-Events). -- Gitee From 61397e9b4af2bcaeee8f01fefa58db50cb104c62 Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Thu, 26 Oct 2023 13:12:28 +0800 Subject: [PATCH 07/10] =?UTF-8?q?docs=20(wifiScan):=20=E4=BF=AE=E6=94=B9wi?= =?UTF-8?q?ki=E4=B8=AD=E8=8B=B1=E6=96=87=E7=89=88wifiScan=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=94=AF=E6=8C=81=E7=9A=84=E5=9E=8B=E5=8F=B7=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=EF=BC=8C=E4=B9=8B=E5=89=8D=E7=9A=84=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=E6=9C=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 不涉及固件。 固件版本: N/A 是否需要文案翻译: 否 --- docs/API_reference/en/gnsslib/wifiScan.md | 12 +++++++++--- docs/API_reference/zh/gnsslib/wifiScan.md | 14 ++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/docs/API_reference/en/gnsslib/wifiScan.md b/docs/API_reference/en/gnsslib/wifiScan.md index 90069436..6435a790 100644 --- a/docs/API_reference/en/gnsslib/wifiScan.md +++ b/docs/API_reference/en/gnsslib/wifiScan.md @@ -8,11 +8,17 @@ > > EC100Y/EC200N/EC600N/EC600S/EC600M/EC800M/EC800N/EG912N/EG915N/EG810M/EC600G/EC800G/EC200U/EC600U/EG912U/EG915U series module. > -> In EC600M series module, EC600MCN_LC/EC600MCN_LF module does not support the `wifiScan` feature. +> In EC600M series module: EC600MCN_LA/EC600MCN_LE/EC600MEU_LA support the `wifiScan` feature. > -> In EC800M series module, EC800MCN_GC/EC800MCN_LC/EC800MCN_LF does not support the `wifiScan` feature. +> In EC800M series module: EC800MCN_GA/EC800MCN_LA/EC800MCN_LE/EC800MCN_LF/EG810MCN_GA support the `wifiScan` feature. > -> In EC600U series module, EC600UEC_AC does not support the `wifiScan` feature. +> In EC600U series module: EC600UCN_LB/EC600UEU_AB support the `wifiScan` feature. +> +> In E200U series module: EC200UAU_AA/EC200UAU_AB/EC200UCN_AA/EC200UCN_LA/EC200UCN_LB/EC200UEU_AA/EC200UEU_AB support the `wifiScan` feature. +> +> In EG912U series module: EG912UGL_AA support the `wifiScan` feature. +> +> In EG915U series module: EG915UEU_AB/EG915ULA_AB support the `wifiScan` feature. diff --git a/docs/API_reference/zh/gnsslib/wifiScan.md b/docs/API_reference/zh/gnsslib/wifiScan.md index fa2daecc..20845700 100644 --- a/docs/API_reference/zh/gnsslib/wifiScan.md +++ b/docs/API_reference/zh/gnsslib/wifiScan.md @@ -6,13 +6,19 @@ > 支持`wifiScan`功能的模组: > -> EC100Y/EC200N/EC600N/EC600S/EC600M部分系列/EC800M部分系列/EC800N/EG912N/EG915N/EG810M/EC600G/EC800G/EC200U/EC600U部分系列/EG912U/EG915U系列模组。 +> EC100Y/EC200N/EC600N/EC600S/EC600M部分系列/EC800M部分系列/EC800N/EG912N/EG915N/EG810M/EC600G/EC800G/EC200U/EC600U部分系列/EG912U部分系列/EG915U部分系列模组。 > -> EC600M系列模组中,EC600MCN_LC/EC600MCN_LF不支持`wifiScan`; +> EC600M系列模组中,支持的型号有:EC600MCN_LA/EC600MCN_LE/EC600MEU_LA; > -> EC800M系列模组中,EC800MCN_GC/EC800MCN_LC不支持`wifiScan`; +> EC800M系列模组中,支持的型号有:EC800MCN_GA/EC800MCN_LA/EC800MCN_LE/EC800MCN_LF/EG810MCN_GA; > -> EC600U系列模组中,EC600UEC_AC不支持`wifiScan`。 +> EC600U系列模组中,支持的型号有:EC600UCN_LB/EC600UEU_AB; +> +> EC200U系列模组中,支持的型号有:EC200UAU_AA/EC200UAU_AB/EC200UCN_AA/EC200UCN_LA/EC200UCN_LB/EC200UEU_AA/EC200UEU_AB; +> +> EG912U系列模组中,支持的型号有:EG912UGL_AA; +> +> EG915U系列模组中,支持的型号有:EG915UEU_AB/EG915ULA_AB。 -- Gitee From db620d9e6dc57e6a6246c238465cdb3fb3a5eba0 Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Tue, 31 Oct 2023 10:08:53 +0800 Subject: [PATCH 08/10] =?UTF-8?q?docs=20(cellular/exception-handling):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BD=91=E7=BB=9C=E5=BC=82=E5=B8=B8=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E7=BB=93=E6=9E=84=EF=BC=8C=E5=B0=86=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E5=88=86=E7=B1=BB=E5=8D=95=E7=8B=AC=E4=BD=9C?= =?UTF-8?q?=E4=B8=BA=E4=B8=80=E4=B8=AA=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 不涉及固件版本 固件版本: N/A 是否需要文案翻译: 否 --- .../en/network-comm/nic/cellular/exception-handling.md | 6 +++++- .../en/network-comm/nic/cellular/initialization.md | 2 +- .../zh/network-comm/nic/cellular/exception-handling.md | 10 +++++++--- .../zh/network-comm/nic/cellular/initialization.md | 3 ++- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md index 973f45a1..ef57fed8 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md @@ -2,7 +2,7 @@ This document describes how to troubleshoot and handle network exceptions in QuecPython, and provides an example to demonstrate how to handle network exceptions during device operation. -## Handle Network Exceptions at Startup +## Common Network Exceptions Three types of network exceptions may occur when the module starts up: @@ -14,6 +14,10 @@ Three types of network exceptions may occur when the module starts up: The direct result of these three situations is that the module cannot connect to the network. Therefore, we refer to these situations as "network exceptions". Then how to troubleshoot and handle these three network exception situations is introduced below. +## Handle Network Exceptions + +The following will explain in detail what may cause the above network exceptions and how to troubleshoot and solve these network exceptions. + ### SIM Card Exception There are three main types of SIM card exceptions: diff --git a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md index 2747ab1e..a567419d 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md @@ -86,4 +86,4 @@ When the return value of the `dataCall.getInfo()` method indicates that the NIC > If the module fails to activate the NIC, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Handle Network Exceptions at Startup](./exception-handling.html#Handle-Network-Exceptions-at-Startup) \ No newline at end of file +> * [Handle Network Exceptions](./exception-handling.html#Handle-Network-Exceptions) \ No newline at end of file diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md index e182ac0c..821df862 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md @@ -1,10 +1,10 @@ # 网络异常处理 -本文主要讲述在QuecPython中,如何排查和处理网络异常情况,并提供一个示例,演示了在设备运行过程中,出现网络异常时的处理方式。 +本文主要讲述在QuecPython中,常见的网络异常有哪些,以及如何排查和处理这些网络异常情况,并提供一个示例,演示了在设备运行过程中,出现网络异常时的处理方式。 -## 开机时网络异常处理 +## 常见网络异常 -模组开机时的网络异常,主要包括3种情况,分别是: +比较常见的网络异常,主要有以下3种情况,分别是: * SIM卡异常 @@ -14,6 +14,10 @@ 这3种情况导致的直接结果,就是模组无法连接到网络。因此我们将这些情况都称之为“网络异常”。下面我们分别来说明如何排查和处理这3种网络异常情况。 +## 网络异常处理 + +下面将详细说明可能有哪些原因会引起上述的网络异常,以及如何去排查解决这些网络异常情况。 + ### SIM卡异常 SIM卡异常主要有下面3种情况,分别是: diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md b/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md index 806e0f92..3c1c6285 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md @@ -94,4 +94,5 @@ dataCall.getInfo(profileID, ipType) > 如果模组无线网卡激活失败,请先请参考《网络异常处理》章节中如下部分进行排查: > -> * [开机时网络异常处理](./exception-handling.html#开机时网络异常处理) \ No newline at end of file +> * [网络异常处理](./exception-handling.html#网络异常处理) + -- Gitee From 9c7eaedc295ad8cbe37bc39e9137cb4198724a58 Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Wed, 1 Nov 2023 15:22:46 +0800 Subject: [PATCH 09/10] =?UTF-8?q?docs=20(cellular):=20=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E6=96=87=E6=A1=88=E7=BF=BB=E8=AF=91=E7=9A=84=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E7=89=88=E5=BA=94=E7=94=A8=E6=96=87=E6=A1=A3=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E9=83=A8=E5=88=86=E7=BF=BB=E8=AF=91=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E4=BF=AE=E6=94=B9=E4=B8=AD=E6=96=87=E7=89=88?= =?UTF-8?q?=E9=83=A8=E5=88=86=E9=97=AE=E9=A2=98=E3=80=82=20=E4=B8=8D?= =?UTF-8?q?=E6=B6=89=E5=8F=8A=E5=9B=BA=E4=BB=B6=E7=89=88=E6=9C=AC=20?= =?UTF-8?q?=E5=9B=BA=E4=BB=B6=E7=89=88=E6=9C=AC:=20N/A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 是否需要文案翻译: 否 --- .../nic/cellular/api-instruction.md | 30 +++++++++---------- .../network-comm/nic/cellular/application.md | 4 +-- .../nic/cellular/common-concepts.md | 6 ++-- .../nic/cellular/exception-handling.md | 12 ++++---- .../en/network-comm/nic/cellular/mechanism.md | 10 +++---- .../nic/cellular/api-instruction.md | 2 +- .../network-comm/nic/cellular/application.md | 2 +- .../nic/cellular/exception-handling.md | 2 +- .../zh/network-comm/nic/cellular/mechanism.md | 4 +-- 9 files changed, 36 insertions(+), 36 deletions(-) diff --git a/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md b/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md index fb6495dc..ba7c1769 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md @@ -60,7 +60,7 @@ You can call the above functions to get and set the parameters of the NIC in the * Some special SIM cards require APN configuration before successful network registration. In this case, you need to confirm with the operator what APN, username, and password should be used for this card, and then call *dataCall.setPDPContext()* to configure the APN information for the cellular NIC, and finally reboot the module. -* When you need to activate multiple cellular NICs at the same time and use different NICs to connect to different networks, such as making the first data call to access the public network and the second data call to access a specific network. You need to call `dataCall.setPDPContext` to configure the corresponding APN information for the first and second data calls of NICs. +* When you need to activate multiple cellular NICs at the same time and use different NICs to connect to different networks, for example, the first NIC is used to access the public network, and the second NIC is used to access a private network. You need to call `dataCall.setPDPContext` to configure the corresponding APN information for the first and second NICs. For how to configure APN, please refer to the following sections in the *Scenario Instructions* chapter, which provide detailed APN configuration examples: @@ -94,7 +94,7 @@ dataCall.deactivate(profileID) By default, QuecPython modules automatically activate cellular NICs at startup, so in most cases, you do not need to manually activate or deactivate cellular NICs. However, in some special scenarios or for specific requirements, it is necessary to manually activate or deactivate cellular NICs by using the above functions. -If you disable the automatic activation of cellular NICs at startup and set a program to activate and deactivate NICs based on needs at a certain time, you need to call `dataCall.activate` and `dataCall.deactivate` in the program accordingly. For example, some electricity meters do not need to establish a network connection during normal operation. They only activate the NIC when they need to report meter data and deactivate the NIC after the data is reported to disconnect from the network, thus saving data usage and reducing device power consumption. +If you disable the automatic activation of cellular NICs at startup and set a program to activate and deactivate NICs based on needs at a certain time, you need to call `dataCall.activate` and `dataCall.deactivate` in the program accordingly. For example, some electricity meters do not need to establish a network connection most of the time. Only when the electricity meter data needs to be reported, the NICs will be activated. When the data reporting is completed, the NICs will be deactivated and the network connection will be disconnected. This not only saves SIM card traffic, but also reduces the power consumption of the device. For how to manually activate NICs, please refer to the following sections in the *Scenario Instructions* chapter, which provide detailed APN configuration examples: @@ -131,7 +131,7 @@ dataCall.getInfo(profileID, ipType) ### Application Scenarios -It is necessary for you to get NIC status information. Regardless of the application scenario, as long as you need to perform network-related operations., you must first get the activation status of the NIC to confirm that the cellular NIC has been activated successfully. Specifically, you can call the above function to get the NIC status information in the following scenarios: +It is necessary for you to get NIC status information. Regardless of the application scenario, as long as you need to perform network-related operations, you must first get the activation status of the NIC to confirm that the cellular NIC has been activated successfully. Specifically, you can call the above function to get the NIC status information in the following scenarios: * Confirm whether the cellular NIC has been activated successfully by checking the `state` value in the returned tuple of `dataCall.getInfo`. 1 indicates successful activation. @@ -153,7 +153,7 @@ By default, QuecPython modules automatically activate the first cellular NIC at dataCall.setAutoActivate(profileID, enable) ``` -The parameters are saved automatically and the configuration takes effect after the module is rebooted. +The parameters set by this method are non-volatile and the configuration takes effect after the module is rebooted. ### Application Scenarios @@ -182,21 +182,21 @@ It is recommended not to disable the automatic reconnection of the NIC unless th dataCall.setAutoConnect(profileID, enable) ``` -The parameters are saved automatically and the configuration takes effect after the module is rebooted. +The parameters set by this method are non-volatile and the configuration takes effect after the module is rebooted. ### Application Scenarios You can call the above function to set whether the NIC automatically reconnects to the network in the following scenarios: -When you do not need the NIC to automatically reconnect to the network for some special requirements, call `dataCall.setAutoConnect(profileID, 0)` to disable the feature. +* When you do not need the NIC to automatically reconnect to the network for some special requirements, call `dataCall.setAutoConnect(profileID, 0)` to disable the feature. -After calling `dataCall.setAutoActivate(profileID, 1)` to set the automatic activation of a certain or multiple cellular NICs at startup, you need to determine whether this or these NICs need to automatically reconnect to the network. If the automatic reconnection feature is required, call `dataCall.setAutoConnect(profileID, 1)`, otherwise, call `dataCall.setAutoConnect(profileID, 0)`. +* After calling `dataCall.setAutoActivate(profileID, 1)` to set the automatic activation of a certain or multiple cellular NICs at startup, you need to determine whether this or these NICs need to automatically reconnect to the network. If the automatic reconnection feature is required, call `dataCall.setAutoConnect(profileID, 1)`, otherwise, call `dataCall.setAutoConnect(profileID, 0)`. ## Network Event Listening -QuecPython provides an API for you to listen for network status change events. The specific solution is to enable you to register callback functions. When the connection status between the cellular NIC and the network changes, the system will inform you of the current network connection status through the registered callback function. Please refer to [Register Callback Function](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Register-Callback-Function) in the wiki on the QuecPython official website for details. +QuecPython provides APIs for users to listen to network state change events. The specific approach is to allow users to register callback functions. When the connection status to the network changes, the system will notify the current network connection status through the user's registered callback function. Please refer to [Register Callback Function](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Register-Callback-Function) in the wiki on the QuecPython official website for details. ### Register Callback Function @@ -236,11 +236,11 @@ Note: CSQ represents signal strength and is a parameter used to indicate RSSI strength. In other words, CSQ is essentially the same as RSSI. Generally, you can determine signal strength by CSQ value. Range: 0 – 31, with higher values indicating better signal quality. -SINR represents the ratio of the desired signal power to the sum of the power of all other interfering signals (noise and interference), reflecting the link quality of the current channel. Range: 0 – 30, with higher values indicating better signal quality. +SINR represents the ratio of the desired signal power to the sum of the power of all other interfering signals (noise and interference), reflecting the link quality of the current channel. Range: -10 dBm – 40 dBm, with higher values indicating better signal quality. -RSRP represents the path loss intensity of the current channel and is used for measuring cell signal coverage and cell selection/reselection. We can judge the signal coverage of the cell based on this parameter value. Range: -44 to -140 dBm, with higher values indicating better signal quality. +RSRP represents the path loss intensity of the current channel and is used for measuring cell signal coverage and cell selection/reselection. We can judge the signal coverage of the cell based on this parameter value. Range: -140 dBm – -44 dBm, with higher values indicating better signal quality. -RSRQ represents the signal-to-noise ratio and interference level of the current channel quality. RSRQ changes with network load and interference. The larger the network load and interference, the smaller the RSRQ value. Range: -19.5 dB to -3 dB, with higher values indicating better signal quality. +RSRQ represents the signal-to-noise ratio and interference level of the current channel quality. RSRQ changes with network load and interference. The larger the network load and interference, the smaller the RSRQ value. Range: -20 dB – -3 dB, with higher values indicating better signal quality. ### Application Scenarios @@ -268,7 +268,7 @@ When calling this function to get cell information, the module will perform a re You may need to get the cell information in the following scenarios: -* For base station positioning, information about surrounding cells is required. If using QuecPython's base station positioning feature, you do not need to get cell information because this operation is automatically performed by the base station positioning code. If you implementing base station positioning through a third-party platform, you need to call `net.getCellInfo()` to get cell information and upload it to the relevant server. +* For base station positioning, information about surrounding cells is required. If using QuecPython's base station positioning feature, you do not need to get cell information because this operation is automatically performed by the base station positioning code. If you implementing base station positioning through a third-party platform, you need to call `net.getCellInfo()` to get cell information and upload them to the relevant server. * If you want to know which cells are included in the current environment, call `net.getCellInfo()`. @@ -303,9 +303,9 @@ From the return value of `net.getConfig()` in [Network Mode and Roaming Configur You may need to set the network modes of the module in the following scenarios: -- If the module supports multiple network modes, but when you call `net.getConfig()` to get the current network mode and find that the module is currently configured to only support a certain network mode, you can use call `net.setConfig()` to reconfigure the module to support multiple network modes. +- If the module supports multiple network modes, but when you call `net.getConfig()` to get the current network mode and find that the module is currently configured to only support a certain network mode, you can call `net.setConfig()` to reconfigure the module to support multiple network modes. -* If the module supports multiple network modes, the default mode is a combination of the supported network modes. However, if the SIM card used only supports one of the network modes, you can call `net.setConfig` to set the network mode of the module to the one supported by the SIM card. This will speed up the module's network registration process by searching for cells directly on the network mode supported by the SIM card. +* If the module supports multiple network modes, the default mode is a combination of the supported network modes. However, if the SIM card used only supports one of the network modes, you can call `net.setConfig()` to set the network mode of the module to the one supported by the SIM card. This will speed up the module's network registration process by searching for cells directly on the network mode supported by the SIM card. * If the module supports multiple network modes, the default mode is a combination of the supported network modes. However, if the surrounding cells of the module only support one network mode, such as GSM, you can call `net.setConfig()` to set the network mode of the module to the one supported by the surrounding cells. @@ -385,7 +385,7 @@ net.setBand(netRat, gsmBand, bandTuple) You may need to get and set bands in the following scenarios: -* If you want to know which bands the module currently supports, you can call `net.getState()` or refer to the module specification. Please note that module specifications describe the bands theoretically supported by the module, while the `net.getState()` returns the bands actually supported. +* If you want to know which bands the module currently supports, you can call `net.getBand()` or refer to the module specification. Please note that module specifications describe the bands theoretically supported by the module, while the `net.getBand()` returns the bands actually supported. * Some special SIM cards only support specific bands. You can call `net.setBand()` to lock the module band to the specific band supported by the SIM card. diff --git a/docs/Application_guide/en/network-comm/nic/cellular/application.md b/docs/Application_guide/en/network-comm/nic/cellular/application.md index e8a49c3a..d271ff56 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/application.md @@ -348,7 +348,7 @@ The above sample code download link:[Download](https://github.com/QuecPython/exa ## Manually Activate One NIC -The scenario of manually activating a cellular NIC is relatively rare, mainly because customers have special requirements and do not need to automatically activate the cellular NIC at startup. Instead, they manually activate the NIC when needed through a user application. It should be noted that there is no essential difference between manually activating a NIC and automatically activating a NIC at startup. The main difference lies in the timing of activation. After successful activation, the NIC can be used for network communication, and the two activation methods are exactly the same. +There are generally few scenarios for manually activating cellular NIC. This scenario is mainly used to meet some special needs of users. For example, users do not need to automatically activate the cellular NIC when the device is turned on. Instead, the user application actively performs the NIC activation operation when needed. It should be noted that there is no essential difference between manually activating a NIC and automatically activating a NIC at startup. The main difference lies in the timing of activation. After successful activation, the NIC can be used for network communication, and the two activation methods are exactly the same. In the scenario of manually activating a cellular NIC, you manually activate the cellular NIC and use it for network communication. The diagram is shown below. @@ -670,7 +670,7 @@ The above sample code download link:[Download](https://github.com/QuecPython/exa ## Configure DNS Server Address -Generally, when activating the cellular NIC, as long as the module uses Internet APN, the core network will automatically assign a DNS server address to the module. Under normal circumstances, you do not need to manually configure the DNS server address. However, sometimes the DNS server addresses assigned by the core network may be unavailable, and in this case, you have to manually configure DNS server addresses. +Generally, when activating the cellular NIC, as long as the module uses Internet APN, the core network will automatically assign DNS server address to the module. Under normal circumstances, you do not need to manually configure the DNS server address. However, sometimes the DNS server addresses assigned by the core network may be unavailable, and in this case, you have to manually configure DNS server addresses. You can call the following function to configure the server address of the specified DNS. diff --git a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md index 4121b879..61d08632 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md @@ -56,7 +56,7 @@ The combination of MCC and MNC forms a globally unique code used to identify eve ## Cell -In a mobile network, a cell represents a specific geographical area covered by a base station. Each cell is covered by a base station and receives network services from the base station. The size of each cell is not uniform and can be adjusted according to needs and environment. +In a mobile network, a cell represents a specific geographical area covered by a base station. Each cell is covered by a base station and receives network services from the base station. The coverage area of each cell is different and can be adjusted according to needs and environment. For a UE, cells are divided into serving cells and neighboring cells. @@ -128,7 +128,7 @@ RSSI is usually a relative value, and its measurement is highly dependent on the ### CSQ -[CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.csqQueryPoll%3C/code%3E) (Carrier Signal Quality) refers to the signal strength, used to indicate RSSI level. Range: 0 – 3. Larger values indicate better signal strength. If the CSQ value is less than 6, the terminal may have difficulty establishing network communication. There is a corresponding relationship between CSQ and RSSI: +[CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.csqQueryPoll%3C/code%3E) (Carrier Signal Quality) refers to the signal strength, used to indicate RSSI level. Range: 0 – 31. Larger values indicate better signal strength. If the CSQ value is less than 6, the terminal may have difficulty establishing network communication. There is a corresponding relationship between CSQ and RSSI: $$ CSQ = (RSSI + 113) / 2 $$ @@ -193,7 +193,7 @@ The following RSCP standards are for reference only: ### SINR -[SINR](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Signal to Interference plus Noise Ratio) refers to the ratio of the received useful signal strength to the received interference signal strength. It is an important parameter for measuring signal quality in mobile network communication. Range: 0 dB to 40 dB. +[SINR](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Signal to Interference plus Noise Ratio) refers to the ratio of the received useful signal strength to the received interference signal strength. It is an important parameter for measuring signal quality in mobile network communication. Range: -10 dB to 40 dB. The following SINR standards are for reference only: diff --git a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md index ef57fed8..46d851ab 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/exception-handling.md @@ -28,7 +28,7 @@ Check the status of the SIM card using the following method: Step 1: Connect the module to the USB port of the computer with a USB cable. -Step 2: Open *QPYcom* on the computer, open the QuecPython REPL command port (NMEA Port in the figure), and enter interactive mode. +Step 2: Open *QPYcom* on the computer, open the QuecPython REPL command port (NMEA Port in the figure), and enter REPL mode. ![](../../../media/network-comm/nic/cellular/open-REPL-port_en.png) @@ -139,7 +139,7 @@ Network registration failure refers to the scenario where the module has success ![](../../../media/network-comm/nic/cellular/sim-status-is-1-network-register-failed.png) -There are five possible reasons for network registration failure: +There are many reasons for this, common reasons include the following: #### Poor RF performance @@ -185,7 +185,7 @@ QuecPython module automatically activates the first cellular NIC at startup. Tak 0 ``` -The above example is executed in the REPL interface of *QPYcom*. If you want to query and configure APN, run the following QuecPython script. +The above example is executed in the REPL mode of *QPYcom*. If you want to query and configure APN by python script file, you can write it as follows: ```python import checkNet @@ -307,7 +307,7 @@ For more detailed examples of APN configuration, please refer to the *No APN Con #### NIC Automatic Activation at Startup is Disabled -If the APN is configured correctly, you can call `dataCall.setAutoActivate()` to check whether you have previously disabled the automatic activation of the NIC, or configured it to automatically activate the second or third NIC at startup. You can take the following steps to troubleshoot the problem. +If the APN is configured correctly, you can check whether you have previously disabled the automatic activation of the NIC by calling `dataCall.setAutoActivate()` , or configured it to automatically activate the second or third NIC at startup. You can take the following steps to troubleshoot the problem. Step 1: Check whether there is a *`datacall_config.json`* file in the *`usr`* directory in QPYcom. @@ -337,7 +337,7 @@ Reorganize the format of `cfg`. } ``` -At this point, the configuration of each NIC is explicit. If the result you got matches the above configuration, it means you have disabled the automatic activation of the NIC at startup. If the result you got is different from the above configuration, you need to confirm the value of `autoConnect` for the three NICs, because this value determines whether the NIC is automatically activated at startup. If the value is 0, it means the NIC is not activated at startup; if it is 1, it means the NIC will be activated at startup. +At this point, the configuration of each NIC is explicit. If the result you got matches the above configuration, it means you have disabled the automatic activation of the NIC at startup. If the result you got is different from the above configuration, you need to confirm the value of `autoActivate` for the three NICs, because this value determines whether the NIC is automatically activated at startup. If the value is 0, it means the NIC is not activated at startup; if it is 1, it means the NIC will be activated at startup. Step 3: Restore the automatic activation of the NIC at startup. @@ -372,7 +372,7 @@ import checkNet def main(): - stage, state = checkNet.waitNetworkReady(20) + stage, state = checkNet.waitNetworkReady(30) if stage == 3 and state == 1: print('Network connected successfully.') # do something diff --git a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md index 51f168c3..57cea837 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md @@ -64,7 +64,7 @@ The basic working principle of the automatic reconnection mechanism of the cellu ![](../../../media/network-comm/nic/cellular/auto-connect.png) -The system will monitor the connection status between the device and the NIC. When the network is disconnected and the factors causing the network exception disappear, the device will automatically initiate the attach procedure to re-register on the network. Once the registration is successful, the system will reactivate the NIC based on the parameters configured before. +The system will monitor the connection status between the device and the cellular network. When the network is disconnected and the factors causing the network exception disappear, the device will automatically initiate the attach procedure to re-register on the network. Once the registration is successful, the system will reactivate the NIC based on the parameters configured before. Some common reasons that may cause the device's network disconnection are listed below: @@ -108,13 +108,13 @@ Configure automatic reconnection: dataCall.setAutoConnect(profileID, enable) ``` -By default, the *`datacall_config.json`* file does not exist. Only when you call `dataCall.setAutoActivate` or `dataCall.setAutoConnect` to configure the corresponding feature will the system create the *`datacall_config.json`* file in the *`usr`* directory of the module and save the configuration in it. The configuration will not be saved automatically. +By default, the *`datacall_config.json`* file does not exist. Only when you call `dataCall.setAutoActivate` or `dataCall.setAutoConnect` to configure the corresponding feature will the system create the *`datacall_config.json`* file in the *`usr`* directory of the module and save the configuration in it. This file will not be lost if the device is powered off.
**Saving of Configured APN and Other Parameters** -The configured APN and other parameters for each cellular NIC will be saved in the system's NVM and will not be lost due to power failure. That is, the information configured in the following method will be saved. +The configured APN and other parameters for each cellular NIC will be saved in the system's NVM and will not be lost due to power off. That is, the information configured in the following method will be saved. ```python dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) @@ -128,7 +128,7 @@ dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) **Scenarios for Using `checkNet`** -The process of UE network registration after power-on is a complex process, which requires the terminal device to interact with the base station and the core network to confirm information. This process is affected by many factors, such as the RF performance of the terminal device (hardware design and antenna), surrounding environment, cell signal coverage, and base station load. Therefore, it is common and normal for the cellular NIC to not be activated successfully when the device starts up and your application starts running. +The process of UE network registration after power-on is relatively complicated, which requires the terminal device to interact with the base station and the core network to confirm information. This process is affected by many factors, such as the RF performance of the terminal device (hardware design and antenna), surrounding environment, cell signal coverage, and base station load. Therefore, it is common and normal for the cellular NIC to not be activated successfully when the device starts up and your application starts running. If you perform network-related business operations in your applications from the beginning, the network business will likely fail due to the cellular NIC not being activated. Therefore, you are recommended to check whether the network is ready before performing network-related business operations such as socket, HTTP/HTTPs, and MQTT. You can call the following method to check whether the network is ready: @@ -242,6 +242,6 @@ Therefore, when you want your products to connect to public networks (Internet) ### Description -QuecPython modules on various platforms can create multiple virtual cellular NICs. For platform uniformity, three NICs are available for you to activate and use simultaneously and these NICs do not have any special purposes. At the same time, the VoLTE feature on each platform will occupy one NIC, but the specific NIC occupied by VoLTE varies on different platforms. +QuecPython modules on various platforms can create multiple virtual cellular NICs. For platform uniformity, three NICs are available for you to activate and use simultaneously and these NICs do not have any special purposes. At the same time, the VoLTE feature on each platform will occupy one NIC, but the specific NIC occupied by VoLTE varies on different platforms. But it will not occupy the three NICs open to users. > For BG95 series modules, at most 2 NICs can be activated in NB-IoT networks. \ No newline at end of file diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md b/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md index 1dbda359..cf6c56e8 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md @@ -385,7 +385,7 @@ net.setBand(netRat, gsmBand, bandTuple) 一般如下场景中,用户会需要查询和设置BAND: -* 用户想了解模组当前支持哪些BAND,此时用户可以通过`net.getState`来查询,也可以查阅模组的《模块产品规格书》。需要注意的是,模组的《模块产品规格书》中描述的是模组理论上支持的BAND;而`net.getState`方法查询的是模组实际配置的支持哪些BAND。 +* 用户想了解模组当前支持哪些BAND,此时用户可以通过`net.getBand`来查询,也可以查阅模组的《模块产品规格书》。需要注意的是,模组的《模块产品规格书》中描述的是模组理论上支持的BAND;而`net.getBand`方法查询的是模组实际配置的支持哪些BAND。 * 一些特殊的SIM卡仅支持特定的BAND,此时可以使用`net.setBand`方法来将模组锁定到特定的BAND。 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/application.md b/docs/Application_guide/zh/network-comm/nic/cellular/application.md index 39dee54b..89dc5d75 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/application.md @@ -349,7 +349,7 @@ if __name__ == '__main__': ## 手动激活一路网卡 -手动激活蜂窝无线网卡的场景一般比较少,主要是客户因为一些特殊的需求,不需要开机时自动激活蜂窝无线网卡,而是在需要的时候,由用户应用程序来主动进行网卡激活操作。需要说明的是,用户手动进行网卡激活和模组开机自动进行网卡激活,两者没有本质上的区别,主要区别在于激活的时间点。在激活成功后,使用网卡进行网络通信上,这两种激活方式是完全一样的。 +手动激活蜂窝无线网卡的场景一般比较少,这种场景主要用于满足用户的一些特殊的需求。比如用户不需要设备开机时自动激活蜂窝无线网卡,而是在需要的时候,由用户应用程序来主动进行网卡激活操作。需要说明的是,用户手动进行网卡激活和模组开机自动进行网卡激活,两者没有本质上的区别,主要区别在于激活的时间点。在激活成功后,使用网卡进行网络通信上,这两种激活方式是完全一样的。 我们先来说一下,手动激活一路网卡的场景。这种场景下,当用户手动激活蜂窝无线网卡后,使用网卡进行网络通信时,其过程示意如下图所示: diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md b/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md index 821df862..801015dd 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/exception-handling.md @@ -374,7 +374,7 @@ import checkNet def main(): - stage, state = checkNet.waitNetworkReady(20) + stage, state = checkNet.waitNetworkReady(30) if stage == 3 and state == 1: print('Network connected successfully.') # do something diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md index 1458b9bb..5c4c0d0c 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md @@ -130,7 +130,7 @@ dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) ## checkNet机制 -`checkNet`是QuecPython提供的一个功能模块。该模块主要用于检查网络是否以及就绪。关于该`checkNet`模块API的使用说明,请参考QuecPython官网API参考手册内[checkNet](https://python.quectel.com/doc/API_reference/zh/iotlib/checkNet.html)部分。 +`checkNet`是QuecPython提供的一个功能模块。该模块主要用于检查网络是否已经就绪。关于该`checkNet`模块API的使用说明,请参考QuecPython官网API参考手册内[checkNet](https://python.quectel.com/doc/API_reference/zh/iotlib/checkNet.html)部分。 **`checkNet`使用场景** @@ -236,7 +236,7 @@ if __name__ == '__main__': main() ``` -上面的示例仅仅是为了让用户直观的感受一下QuecPython的网络事件监控功能。如果用户需要在实际项目中使用,请参考后续《网络异常处理》章节中“网络异常事件处理示例”部分。 +上面的示例仅仅是为了让用户直观的感受一下QuecPython的网络事件监控功能。如果用户需要在实际项目中使用,请参考后续《网络异常处理》章节中[网络异常事件处理示例](./exception-handling.html#网络异常事件处理示例)部分。 -- Gitee From 599c9eba15aecb4cd12e50c96480c66c38082e6d Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Thu, 22 Feb 2024 16:07:43 +0800 Subject: [PATCH 10/10] =?UTF-8?q?=20(cellular):=20=E6=8C=89=E7=85=A7?= =?UTF-8?q?=E6=9C=80=E6=96=B0=E8=A6=81=E6=B1=82=E5=92=8CST=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E7=BB=93=E6=9E=9C=E5=81=9A=E5=A6=82=E4=B8=8B=E8=B0=83?= =?UTF-8?q?=E6=95=B4=EF=BC=9A=201=E3=80=81=E5=B0=86GitHub=E4=B8=8A?= =?UTF-8?q?=E7=9A=84=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=B3=A8=E9=87=8A=E6=8D=A2=E6=88=90=E8=8B=B1?= =?UTF-8?q?=E6=96=87=E7=9A=84=EF=BC=9B=202=E3=80=81=E5=B0=86=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=8C=87=E5=AF=BC=E6=96=87=E6=A1=A3=E4=B8=AD=E8=B6=85?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E8=B7=B3=E8=BD=AC=E6=96=B9=E5=BC=8F=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E6=8D=A2=E6=88=90=E7=82=B9=E5=87=BB=E5=90=8E=E6=96=B0?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=89=93=E5=BC=80=EF=BC=9B=203=E3=80=81?= =?UTF-8?q?=E5=B0=86=E9=83=A8=E5=88=86=E8=8B=B1=E6=96=87=E7=89=88=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E4=B8=AD=E7=9A=84=E5=9B=BE=E7=89=87=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=8D=A2=E6=88=90=E8=8B=B1=E6=96=87=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固件版本: N/A 不涉及固件版本 是否需要文案翻译: 否 --- .../network-comm/nic/cellular/data-stream.png | Bin 41603 -> 126099 bytes .../nic/cellular/api-instruction.md | 18 +++++++++--------- .../nic/cellular/initialization.md | 4 ++-- .../en/network-comm/nic/cellular/mechanism.md | 2 +- .../zh/network-comm/nic/cellular/FAQ.md | 2 +- .../nic/cellular/api-instruction.md | 18 +++++++++--------- .../nic/cellular/common-concepts.md | 10 +++++----- .../nic/cellular/initialization.md | 4 ++-- .../zh/network-comm/nic/cellular/mechanism.md | 2 +- 9 files changed, 30 insertions(+), 30 deletions(-) diff --git a/docs/Application_guide/en/media/network-comm/nic/cellular/data-stream.png b/docs/Application_guide/en/media/network-comm/nic/cellular/data-stream.png index aa5c87eb088bafd04bc7ab893ed9fc2750746851..f6540a5bfed6f10349d9f4cbec3633ec81d94a26 100644 GIT binary patch literal 126099 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 }u+Fw{o#t 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

l0D6`3O}JL}qcE1~r962?w%1Kq%rRS_8s?%z=Bl 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 literal 41603 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 If the module fails to register on a network, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Module Network Registration Failure](./exception-handling.html#Module-Network-Registration-Failure) +> * [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) ## NIC Activation @@ -86,4 +86,4 @@ When the return value of the `dataCall.getInfo()` method indicates that the NIC > If the module fails to activate the NIC, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Handle Network Exceptions](./exception-handling.html#Handle-Network-Exceptions) \ No newline at end of file +> * [Handle Network Exceptions](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Handle-Network-Exceptions) \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md index 57cea837..fd48c8f2 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md @@ -224,7 +224,7 @@ if __name__ == '__main__': main() ``` -The above example aims to give you an intuitive understanding of QuecPython's network event listening feature. If you need to use this feature in actual projects, please refer to the [*Example of Handling Network Exception Events*](./exception-handling.html#Example-of-Handling-Network-Exception-Events). +The above example aims to give you an intuitive understanding of QuecPython's network event listening feature. If you need to use this feature in actual projects, please refer to the [*Example of Handling Network Exception Events*](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Example-of-Handling-Network-Exception-Events). diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md b/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md index c2ae2302..ededcf3d 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md @@ -28,7 +28,7 @@ APN是终端入网时必须配置的一个参数,它决定了终端通过哪 **问题4:SIM卡可以识别,但是无法注网是什么原因?** -这种情况相对比较复杂,参考前面一个章节《网络异常处理》中的[模组网络注册失败](./exception-handling.html#模组网络注册失败)部分,这里仅列出比较常见的几种原因: +这种情况相对比较复杂,参考前面一个章节《网络异常处理》中的[模组网络注册失败](https://python.quectel.com/doc/Application_guide/zh/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)部分,这里仅列出比较常见的几种原因: * 没接射频天线或者射频天线性能差。 * 该SIM卡需要配置APN才能注册到网络,但是用户没有配置APN。 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md b/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md index cf6c56e8..45e74be6 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md @@ -12,7 +12,7 @@ net.getModemFun() ``` -结合蜂窝网络基础概念介绍中的[CFUN](./common-concepts.html#CFUN)部分说明,模组有3种工作模式,只有处于模式1(全功能模式)时,模组才能与蜂窝网络进行通信。 +结合蜂窝网络基础概念介绍中的[CFUN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/common-concepts.html#CFUN)部分说明,模组有3种工作模式,只有处于模式1(全功能模式)时,模组才能与蜂窝网络进行通信。 ### 设置模组工作模式 @@ -63,13 +63,13 @@ dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) 关于如何配置APN,可以参考《场景使用说明》章节中的下面几个部分,这几部分都提供了详细的APN配置示例: -* [开机自动激活一路网卡且配置APN](./application.html#开机自动激活一路网卡且没有配置APN) +* [开机自动激活一路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AEAPN) -* [开机自动激活多路网卡且配置APN](./application.html#开机自动激活多路网卡且配置APN) +* [开机自动激活多路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E9%85%8D%E7%BD%AEAPN) -* [手动激活一路网卡](./application.html#手动激活一路网卡) +* [手动激活一路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) -* [手动激活多路网卡](./application.html#手动激活多路网卡) +* [手动激活多路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) @@ -97,9 +97,9 @@ QuecPython的模组默认开机都会自动激活蜂窝无线网卡,因此大 关于如何手动激活无线网卡,可以参考《场景使用说明》章节中的下面几个部分,这几部分都提供了详细的APN配置示例: -* [手动激活一路网卡](./application.html#手动激活一路网卡) +* [手动激活一路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) -* [手动激活多路网卡](./application.html#手动激活多路网卡) +* [手动激活多路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) @@ -210,13 +210,13 @@ dataCall.setCallback(fun) 关于网络事件监听具体如何使用,可以参考《网络异常处理》章节中的如下部分: -* [网络异常事件处理示例](./exception-handling.html#网络异常事件处理示例) +* [网络异常事件处理示例](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E7%A4%BA%E4%BE%8B) ## 获取信号强度 -QuecPython提供了相关API用来获取信号强度和信号质量等参数。这些参数可以帮助用户确定当前设备所处环境的信号强度和信号质量。用户常用的几个参数有CSQ、RSSI、SINR、RSRP以及RSRQ。建议用户结合前面的蜂窝网络基础概念章节中的[信号质量](./common-concepts.html#信号质量)部分一起看看。下面这些方法的详细说明,请请参考QuecPython官网wiki说明的[获取CSQ信号强度](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)和[获取详细信号强度](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)。 +QuecPython提供了相关API用来获取信号强度和信号质量等参数。这些参数可以帮助用户确定当前设备所处环境的信号强度和信号质量。用户常用的几个参数有CSQ、RSSI、SINR、RSRP以及RSRQ。建议用户结合前面的蜂窝网络基础概念章节中的[信号质量](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/common-concepts.html#%E4%BF%A1%E5%8F%B7%E8%B4%A8%E9%87%8F)部分一起看看。下面这些方法的详细说明,请请参考QuecPython官网wiki说明的[获取CSQ信号强度](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)和[获取详细信号强度](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)。 ### 查询信号强度与质量 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md index c95797fe..6b5b370b 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md @@ -12,13 +12,13 @@ APN(Access Point Name,接入点名称)指一种网络接入技术,是终 关于APN的配置接口说明,可以参考QuecPython官方网站Wiki说明的[APN配置与获取功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)部分,具体的配置使用示例,可以参考如下几个部分: -* [开机自动激活一路网卡且配置APN](./application.html#开机自动激活一路网卡且没有配置APN) +* [开机自动激活一路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AEAPN) -* [开机自动激活多路网卡且配置APN](./application.html#开机自动激活多路网卡且配置APN) +* [开机自动激活多路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E9%85%8D%E7%BD%AEAPN) -* [手动激活一路网卡](./application.html#手动激活一路网卡) +* [手动激活一路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) -* [手动激活多路网卡](./application.html#手动激活多路网卡) +* [手动激活多路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) ### 确认用什么APN @@ -28,7 +28,7 @@ APN(Access Point Name,接入点名称)指一种网络接入技术,是终 ## CFUN -CFUN(Cellular Functionality,蜂窝功能)指移动终端的功能模式。我们在提到CFUN时,一般都是指使用`net`模块的相关方法或者`AT+CFUN`这个AT命令,来设置或者查询移动终端的功能模式。关于如何查询和设置CFUN,请参考《蜂窝网络API说明》章节的[设备工作模式](./api-instruction.html#设备工作模式)部分。移动终端通常有如下几种功能模式: +CFUN(Cellular Functionality,蜂窝功能)指移动终端的功能模式。我们在提到CFUN时,一般都是指使用`net`模块的相关方法或者`AT+CFUN`这个AT命令,来设置或者查询移动终端的功能模式。关于如何查询和设置CFUN,请参考《蜂窝网络API说明》章节的[设备工作模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/api-instruction.html#%E8%AE%BE%E5%A4%87%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F)部分。移动终端通常有如下几种功能模式: * 最小功能模式:该模式下,整个射频网络协议栈全部关闭,SIM卡模块停止供电。这种模式下,终端设备功耗是不关机情况下最低的。 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md b/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md index 3c1c6285..4379470b 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md @@ -68,7 +68,7 @@ net.getState() > 如果模组网络注册失败,请参考《网络异常处理》章节中如下部分进行排查: > -> * [模组网络注册失败](./exception-handling.html#模组网络注册失败) +> * [模组网络注册失败](https://python.quectel.com/doc/Application_guide/zh/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) @@ -94,5 +94,5 @@ dataCall.getInfo(profileID, ipType) > 如果模组无线网卡激活失败,请先请参考《网络异常处理》章节中如下部分进行排查: > -> * [网络异常处理](./exception-handling.html#网络异常处理) +> * [网络异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86) diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md index 5c4c0d0c..e7584137 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md @@ -236,7 +236,7 @@ if __name__ == '__main__': main() ``` -上面的示例仅仅是为了让用户直观的感受一下QuecPython的网络事件监控功能。如果用户需要在实际项目中使用,请参考后续《网络异常处理》章节中[网络异常事件处理示例](./exception-handling.html#网络异常事件处理示例)部分。 +上面的示例仅仅是为了让用户直观的感受一下QuecPython的网络事件监控功能。如果用户需要在实际项目中使用,请参考后续《网络异常处理》章节中[网络异常事件处理示例](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E7%A4%BA%E4%BE%8B)部分。 -- Gitee