写在最前:
系统配置:ubuntu18.4; open5gs v2.7.1; oai develop分支;红米K40手机
我的配置文件:https://download.csdn.net/download/m0_66773823/89370909?spm=1001.2014.3001.5501
一:Open5gs配置
用源码进行编译,这块没什么可说的,网上资源较多,我使用的是2.7.1版本;注意网元是否都已启动。这块我写了一个小的脚本,放在资源中了。
二、OAI配置:
安装OAI:
看官网教程进行安装,一切基本正常,缺什么补什么,基本所有版本都可以。
如果一直安装不上,可以分开先安装UHD,然后再安装其他的内容。这块我试过,但是没总结,所以不多写了
三:商用手机配置
手机设置:
首先拨号,*#*#4636#*#*,跳入管理界面;把接入方式调整为NR only;
接着新建AP;APN节点要和Open5gs的数据库中配置的订阅者的一致。
手机开启飞行模式,然后关闭飞行模式,即可在OAI上看到入网信息。
SIM卡读写
一份配置好的内容,按照这个内容,设置KI和OP,与open5gs中的内容对应;
配置内容需要注意的是,KI和OP要和系统中配置的一致。在Open5gs中,要注意MSISDN,要配置为000000001;八个0一个1,位数要对,否则没法拨通。
字段 | 说明 |
IMSI18 / IMSI15 | 国际移动用户识别码,区分不同的移动用户。IMSI18 和 IMSI15 分别代表18位和15位的IMSI。 |
ACC | 接入类,用于控制移动用户接入网络的权限。 |
AD | 鉴权密钥(Authentication Key)。 |
Inc | 增量选项,可能用于自动递增值。 |
K | 鉴权密钥(Ki),用于用户身份鉴别和生成密钥。 |
OPC | 运算码(OPC),用于LTE网络中的安全算法。 |
OP | 操作码(Operator Code),用于网络运营商的身份识别。 |
PLMNwAcT | 公共陆地移动网络和访问技术,定义网络运营商及其支持的访问技术。 |
OPLMNwAcT | 优先公共陆地移动网络和访问技术,定义运营商优先的网络列表及其支持的访问技术。 |
HPLMNwAcT | 本地公共陆地移动网络和访问技术,用户的家庭网络及其访问技术。 |
EHPLMN | 增强本地公共陆地移动网络,用户的增强家庭网络。 |
EHPLMNwAcT | 增强本地公共陆地移动网络和访问技术,用户的增强家庭网络及其访问技术。 |
HPPLMN | 本地优先公共陆地移动网络,用户的优先家庭网络。 |
HPPLMNwAcT | 本地优先公共陆地移动网络和访问技术,用户的优先家庭网络及其访问技术。 |
SMSP | 短信服务中心地址(Short Message Service Center Address)。 |
MSISDN | 移动用户号码,即用户的电话号码。 |
SPN | 服务提供者名称,显示网络运营商名称。 |
ECC | 紧急呼叫码,用于拨打紧急电话的号码。 |
设置AD:
字段 | 说明 |
AD | 4字节的鉴权密钥(Authentication Key),用于用户身份验证。 |
UE operation mode (First Byte) | 终端设备操作模式的第一个字节: |
00: normal operation | 正常操作模式。 |
01: normal operation + specific facilities | 正常操作模式加上特定设施。 |
02: maintenance (off line) | 维护模式(离线)。 |
04: cell test operation | 小区测试操作。 |
80: type approval operations | 型号核准操作。 |
81: type approval operations + specific facilities | 型号核准操作加上特定设施。 |
Length of MNC in the IMSI | IMSI中MNC的长度(移动网络代码的长度): |
MNC-2 (MCC+MNC.5) | MNC为2位数字(与MCC组合总共5位)。 |
MNC-3 (MCC+MNC.6) | MNC为3位数字(与MCC组合总共6位)。 |
MNC-4 (MCC+MNC.7) | MNC为4位数字(与MCC组合总共7位)。 |
MNC-5 (MCC+MNC.8) | MNC为5位数字(与MCC组合总共8位)。 |
结果:
问题:
1. could not found NGAP_ProtocolIE_ID_id_UEAggregateMaximumBitRate
这个问题比较复杂,很多操作都会导致这个问题,首先要把open5gs配置中的这两个值配的不要太大,也不要太小(多调整下);如果不行的话,看下手机的配置,是否有错误的地方;最后,可以调整OAI的发射功率。
2. 如果启动OAI后,手机无论如何都连不上OAI,USRP一直处于无响应的状态,需要检查下SIM卡中的配置是否正确。
3:手机可以联网,但是无法访问网络资源
这可能是网卡没有配置转发,看官网教程中,网卡转发的部分。
参考资料:
官方文档:
1. doc/RUNMODEM.md · develop · oai / openairinterface5G · GitLab