5G-GUTI是AMF分配给用户的全球唯一标识的临时身份识别信息,3GPP和non-3gpp共用,AMF可以在任意时刻重分配5G-GUTI给UE。
5G-GUTI结构:
<5G-GUTI> =<GUAMI> <5G-TMSI>
GUAMI可以识别一个或多个AMF,当GUAMI唯一识别一个AMF时,5G-TMSI唯一这个AMF下的唯一UE;当GUAMI标识多个AMF时,AMF需要做到分配5G-GUTI时,不能与自己share GUAMI的AMF分配的5G-GUTI重复,保证5G-GUTI的唯一性。5GC现网我了解一般都是前者,GUAMI唯一标识一个AMF。
GUAMI结构:
<GUAMI> := <MCC> <MNC> <AMF Region ID> <AMF Set ID> <AMF Pointer>
MCC Mobile Country Code 移动国家号码,中国为 460
MNC Mobile Network Code :移动网号
AMF Identifier AMF Region ID + AMF Set ID+AMF Pointer :
AMF Region ID 8 bit AMF 区域标识,标识 AMF 负责的区域;
AMF Set ID 10 bit AMF 组 标识,唯一标识 AMF 区域内的 一组 AMF
AMF Pointer 6 bit AMF 指针标识,标识 AMF 组 内的 1 个或多个AMF
共 24 bit 固定位长。
AMF Region ID+AMF Set ID 共 18 个 bit ,其中的高 16 个 bit 与
4G MME 的 MMEGI 16 个 bit 、 2/3G 的 LAC 的 16 个 bit 共用 16 个 bit 的空间,不能重复使用。
5G-S-TMS是GUTI的缩写,用于无线相关的多个信令流程,例如寻呼和服务请求.
结构:
<5G-S-TMSI> := <5G-TMSI>
AMF region:dec 8,8bit:0000,1000,hex 08
AMF set ID:dec 401,10bit:0110,0100,01,hex 644
AMF point id:dec 1,6bit:000001,hex 1
映射成4G的EPS-GUTI:
EPS-GUTI=MCC+MNC+MMEGI+MMEC+M-TMSI
MMEGI 16bit:0000,1000,0110,0100,hex 08 64,dec 2148
MMEC 8bit:0100,0001,hex 41,dec 65
MMEGI:1038; 040E; 0000,0100,0000,1110
MMEC:10; 0A; 0000,1010
映射成5G-GUTI:
8bit; 0000,0100; 4; 04; AMF region
10bit; 0000111000; 56; 38; AMF set ID
6bit; 00,1010; 10; 0A; AMF point id
翻译:
0000,0100,0000,1110,0000,0110
5G:
8bit; 0000,0100; 4; AMF region ID
10bit; 0000,1110,00; 56; AMF set ID
6bit; 00,0110; 6; AMF pointer ID
4G:
16bit; 0000,0100,0000,1110; 1038; MMEGI
8bit; 0000,0110; 6; MMEC
前几周在给公司上线新项目时,证书配置都很正确,在打包IPA包时,反复卡在证书不受信任这一块,通过查阅资料发现是本机的 Apple Worldwide Developer Relations Certification Authority 过期了,导致从证书导入钥匙串时发生这个现象,解决方案如下:1,将这个链接粘贴到浏览器中下载...
NORDIC 官方评估功耗在线测试NORDIC Online Power Profiler,https://devzone.nordicsemi.com/power/NORDIC 关于低功耗的官方博客https://devzone.nordicsemi.com/tutorials/b/hardware-and-layout/posts/nrf51-current-consumpti...
1.现象:python3.7安装psycopg2==2.8.5报错,Error: pg_config executable not found2.解决方法查找pg_config,# which pg_config添加查找到的路径到环境变量,执行:#export PATH=/usr/pgsql-9.6/bin/:$PATH在/etc/profile路径下,查到说明添加成功执行:# source /etc/profile,使修改生效。3.结果重新执行pip安装命令,.
用Verilog实现一个异步双端口ram,深度16,位宽8bit。A口读出,B口写入。支持片选,读写请求,要求代码可综合module Asy_Ram#( parameter ADDR_WIDTH = 4, parameter DATA_WIDTH = 8, parameter DATA_DEPTH = 1 << ADDR_WIDTH )( input clka, input clkb, input rst_n, input csen_n, //Port A Signal i
点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!起源前几天看到同事的一个 P-R,里面有将一个类型转换为字典的方法。在我们所使用的 API 中,某些方法需要接受 JSON 兼容的字典 (也就是说,字典中键值对的 value 只能是数字,字符串,布尔值,以及包含它们的嵌套字典或者数组等),因为项目开始是在好几年前了,所以一直都是在需要的时候使用下面这样手写生成字典的方法:struc
曾经学习这儿时,我知道所谓strcpy等函数是“不安全的”,可心里却想,谁会这么傻呢。大二时学习CSAPP,才知道strcpy这样不安全的函数可能引起缓冲区溢出,严重时可能会覆盖返回地址,从而返回到黑客代码。。。...
项目中用到了在页面中取出框架的页面地址的方法,刚开始从网上找到的用法是:var curr = frame.contentDocument.location.href,发布后发现在低版本的IE中contentDocument为undefined,替换成contentWindow就没有问题了 。
万人如海一身藏作者:独木舟第一章 漫游记氤氲越南每个人身体里都有雷达,亲疏远近测得分毫不差,在“彼此疏远”这件事上,所有人都很默契。在我们所有人面对现实都要割让出一部分灵魂的情况下,还能这么有趣、生猛,这显然比“长大”要更加珍贵。千山万水,万水千山,去见你,这种事,只有我做得到。人的一生会认识不计其数的人,这其中有一部分成为我们的熟人。经过时间和价值观的筛选,再留下来的那些就是我们...
ORA-01078: failure in processing system parametersLRM-00109:???????????????? 'C:\APP\XUJIN\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITMYORACLE01.ORA'需要将C:\app\用户名\admin\数据库名称/pfile目录下的init.ora.0120092
文章目录react react-router-dom 踩坑——根据是否登录进行页面展示网上的参考react react-router-dom 踩坑——根据是否登录进行页面展示我做了一个简单的前端,为了省力,把登录成功的token保存到localStorage里,我在一个受保护的页面被访问之前在useEffec中判断是否存在token,如果存在就可以渲染,否则用react-router-dom的Redirect进行重定向。但是似乎出了一点问题。大概代码逻辑如下:export default funct
文章目录1.生成私钥2.使用 prometheusTLS.key 生成自签证书3.Kubernetes操作4.ingress.yaml1.生成私钥mkdir ~/prometheus-ingress生成私钥 prometheusTLS.key, 密钥位数是 2048openssl genrsa -out prometheusTLS.key 20482.使用 prometheusTLS.key 生成自签证书openssl req -new -x509 -key prometheusTL
1. 命名规范及大小写的访问权限golang的命名需要使用驼峰命名法,且不能出现下划线。 golang中根据首字母的大小写来确定可以访问的权限。无论是函数名称、方法名称、常量名称、变量名称还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。可以简单的理解成,首字母大写是公有的,首字母小写是私有的。 结构体中属性名的大写如果属性名小写则在数据解析(如json解析,或将结构体作为请求或访问参数)时无法解析。2. 两个特殊的函数在golang中有两.