From 3c997aa966689e3ccd17dd8fb0395eb86e0d42fb Mon Sep 17 00:00:00 2001 From: "jayceon.fu" Date: Tue, 19 Sep 2023 15:24:31 +0800 Subject: [PATCH 1/7] =?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 2/7] =?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 3/7] =?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 4/7] =?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 5/7] =?UTF-8?q?docs=20(sim/README):=20=E5=88=A0=E9=99=A4SI?= =?UTF-8?q?M=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 6/7] =?UTF-8?q?docs=20(cellular-nic):=20=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E7=89=88=E6=96=87=E6=A1=A3=E4=B8=AD=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E5=BC=95=E7=94=A8=E4=B8=AD=E5=9B=A0=E4=B8=BA=E5=8D=95?= =?UTF-8?q?=E8=AF=8D=E4=B9=8B=E9=97=B4=E6=9C=89=E7=A9=BA=E6=A0=BC=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E9=93=BE=E6=8E=A5=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E5=8F=8A=E9=83=A8=E5=88=86=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E5=90=8D=E7=A7=B0=E9=94=99=E8=AF=AF=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E5=9B=BE=E7=89=87=E6=97=A0=E6=B3=95=E6=98=BE?= =?UTF-8?q?=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 7/7] =?UTF-8?q?docs=20(wifiScan):=20=E4=BF=AE=E6=94=B9wiki?= =?UTF-8?q?=E4=B8=AD=E8=8B=B1=E6=96=87=E7=89=88wifiScan=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=9A=84=E5=9E=8B=E5=8F=B7=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=EF=BC=8C=E4=B9=8B=E5=89=8D=E7=9A=84=E8=AF=B4=E6=98=8E=E6=9C=89?= =?UTF-8?q?=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