清除RPLMN
时间: 2025-08-27 15:58:44 AIGC 浏览: 9
<think>我们之前讨论了清除FPLMN(禁止公共陆地移动网络列表)的方法,现在用户询问如何清除RPLMN(注册的公共陆地移动网络列表)。RPLMN是设备成功注册过的网络列表,通常用于网络选择优先级。清除RPLMN的方法与FPLMN不同,因为RPLMN存储在SIM卡的另一个文件中。
根据3GPP规范:
- RPLMN信息存储在SIM卡的**EF_LOCI**(位置信息)文件中,文件ID为**0x6F7E**(十进制28542)[^1]。
- EF_LOCI文件包含以下信息:
- TMSI(临时移动用户识别码)
- LAI(位置区标识)
- TMSI时间
- RPLMN(最近一次成功注册的网络)
清除RPLMN实际上需要重置EF_LOCI文件中的RPLMN字段。通常,我们通过写入特定的数据来覆盖该字段。
### 清除RPLMN的步骤
#### 1. 确认EF_LOCI文件结构
EF_LOCI文件长度为11字节,结构如下:
| 字段 | 长度(字节) | 说明 |
|-----------|--------------|--------------------------------------|
| TMSI | 4 | 临时移动用户识别码 |
| LAI | 5 | 位置区标识(MCC+MNC+LAC) |
| TMSI时间 | 1 | TMSI的有效时间 |
| RPLMN | 1 | 保留给RPLMN(实际为LAI中的MCC+MNC) |
注意:RPLMN实际上是从LAI字段中提取的(前3字节MCC和后2或3字节MNC)。因此,要清除RPLMN,我们需要重置整个EF_LOCI文件,或者至少重置LAI字段。
#### 2. 使用AT+CRSM命令覆盖EF_LOCI文件
我们可以通过写入全0数据来清除EF_LOCI文件(包括RPLMN信息):
```plaintext
AT+CRSM=214,28542,0,0,11,"0000000000000000000000"
```
- **命令解析**:
- `214`: UPDATE BINARY命令(覆盖二进制文件)
- `28542`: EF_LOCI的文件ID(0x6F7E)
- `0,0`: 从文件起始位置写入
- `11`: 文件总长度(11字节)
- `"0000000000000000000000"`: 11字节的全零数据(十六进制字符串,22个字符)
#### 3. 重启模块
执行写入后,重启模块使更改生效:
```plaintext
AT+CFUN=1,1
```
### 注意事项
1. **权限要求**:
- 操作前需输入PIN码(`AT+CPIN?`确认状态)。
- 部分SIM卡需要ADM密钥(如运营商锁卡)[^2]。
2. **风险提示**:
- 错误写入EF_LOCI文件可能导致设备无法正常注册网络。
- 操作后设备需要重新注册网络。
3. **替代方案**:
- 部分模块支持专用命令清除位置信息:
```plaintext
AT+ELOC=0 // 示例命令(非标准,需查模块手册)
```
- 物理重启:移除SIM卡再重新插入(部分设备有效)。
### 验证清除结果
1. 读取EF_LOCI文件:
```plaintext
AT+CRSM=176,28542 // 获取文件状态(长度)
AT+CRSM=178,28542,0,0,11 // 读取11字节数据
```
成功清除后,读取结果应为全0或无效LAI(MCC/MNC为0)。
2. 检查网络注册状态:
```plaintext
AT+COPS? // 查询当前注册网络
AT+CREG? // 查询网络注册状态
```
### 错误处理
- **错误98(安全校验失败)**:
- 确认PIN已输入:`AT+CPIN?`返回`READY`。
- 尝试提供ADM密钥:`AT+CRSM=32,28542,"ADM_KEY"`(密钥因卡而异)[^2]。
- **错误130(权限不足)**:
- SIM卡可能禁止写入,需联系运营商。
---
§§相关问题§§
1. 如何通过AT命令读取SIM卡中的LAI(位置区标识)信息?
2. AT+CRSM命令操作EF_LOCI文件时遇到错误代码100(操作不支持)该如何解决?
3. 不同蜂窝模块(如Quectel EC25、移远BG96)清除位置信息的方法有何差异?
4. 清除RPLMN后设备需要执行哪些操作才能重新注册网络?
5. SIM卡文件EF_LOCI(0x6F7E)和EF_PSLOCI(0x6F73)的作用有何不同?
[^1]: 3GPP TS 31.102 - SIM/USIM文件系统规范
[^2]: 3GPP TS 27.007 - AT命令集标准</think>### 清除RPLMN(Registered PLMN)的方法
RPLMN(已注册公共陆地移动网络)是设备成功注册的网络列表,存储在SIM卡的**EF_LOCI文件(文件ID:0x6F7E,十进制28542)**中[^1]。清除RPLMN需重置位置信息文件,步骤如下:
---
#### **1. 确认EF_LOCI文件结构**
| 偏移量 | 长度 | 内容 | 说明 |
|--------|------|-----------------------|--------------------------|
| 0 | 4 | TMSI | 临时移动用户标识 |
| 4 | 5 | LAI(位置区标识) | **包含RPLMN(MCC+MNC)** |
| 9 | 1 | TMSI时间 | |
| 10 | 1 | 位置状态 | |
> RPLMN信息位于LAI字段的前5字节(3字节MCC + 2字节MNC)[^1]。
---
#### **2. 清除操作(AT+CRSM命令)**
```plaintext
// 步骤1:覆盖整个EF_LOCI文件(11字节)
AT+CRSM=214,28542,0,0,11,"0000000000000000000000"
// 步骤2:重启模块使更改生效
AT+CFUN=1,1
```
- **参数说明**:
- `214`:UPDATE BINARY命令
- `28542`:EF_LOCI文件ID
- `0,0`:文件起始偏移
- `11`:文件总长度
- `"00..."`:11字节全零数据(十六进制)
- **成功响应**:`+CRSM: 144,0`(SW1=0x90, SW2=0x00)[^2]
---
#### **3. 替代方案(模块专用命令)**
部分模块支持快捷命令:
```plaintext
// Quectel模块
AT+QLOC=0 // 清除位置信息
// 移远模块
AT+QLWULDEL=1 // 删除位置更新数据
```
---
#### **4. 注意事项**
1. **权限要求**:
- 需先验证PIN码(`AT+CPIN=<pin>`)
- 部分SIM卡需要ADM密钥(如`AT+CRSM=32,28542,"ADM_KEY"`)[^1]
2. **风险提示**:
- 错误操作可能导致SIM卡锁死
- 清除后需手动重新注册网络(`AT+COPS=0`)
3. **自动清除机制**:
- 移除SIM卡超过24小时会自动清除RPLMN
- 设备恢复出厂设置会清除网络注册数据
---
#### **5. 验证清除结果**
```plaintext
// 读取EF_LOCI文件
AT+CRSM=178,28542,0,0,11
```
- 成功清除后,响应中的**LAI字段**应为全零(如`"0000000000"`)
---
阅读全文
相关推荐









