草庐IT

LTE(4G) - NR (5G) 手机发送能力(UE Capability)

达帮主 2024-05-10 原文

目录

UE能力上报

描述

流程图

总结


UE能力上报

描述

UE能力上报的作用,就是为了告诉网络我支持哪些网络,哪些卡,哪些能力等等..。

首先网络需要获取UE的能力,UE初次接入,UE是不会一次性报告给网络的,不报告网络网络如何来获得UE的全部能力呢?请看流程图

流程图

 

可以看到流程图,获取UE的全部能力,还是网络问UE取。

基站侧向UE来要UE能力是由核心网来进行触发的。这句话可以看流程图理解。

  1. MME会向基站发起一个在S1AP接口上面的信令Inital Context Setup Reqeust 的信令消息,通过这条信息是给UE建立初始上下文的信息
  2. Inital Context Setup Reqeust如果没有包含任何UE接入能力,那么基站会向UE发起一个RRC UE Capability enquiry信令消息,要求UE来上报自己的能力。
  3. UE收到RRC UE Capability enquiry后UE会将自己的能力打包通过RRC UE Capability Information上报给基站
  4. 如果基站收到了UE发送的RRC UE Capability Information后,基站会给MME发送一条UE Capability Info Indication消息
  5. 当MME收到E Capability Info Indication后,MME会将UE的能力保存起来

 注意:只要UE没有离开MME的管控范围MME会一直保存UE的能力 。如果UE再次接入MME,而MME保存过UE的能力,MME会带着之前的UE能力给基站,那么基站就不会再次发能力获取请求给UE了,可以看下面流程图。

总结

是否要求UE上报能力他是可选的,他取决于MME有没有保存UE能力信息。在看信令日志的时候可能会有RRC UE Capability Enquirty 与 RRC UE Capability Information消息,也可能没有这一对消息,没有这一对消息的时候意味着MME已经把UE的无线接入能力保存起来了。那么MME只需要与基站直接进行资源调度 。

有关LTE(4G) - NR (5G) 手机发送能力(UE Capability)的更多相关文章

  1. c# - 发送不记名 token 时 API 端点返回 "Authorization has been denied for this request." - 2

    我按照教程在C#中使用OAuth保护WebAPI。我正在做一些测试,到目前为止,我已经能够从/token成功获取访问token。我正在使用名为“AdvancedRESTClient”的Chrome扩展来测试它。{"access_token":"...","token_type":"bearer","expires_in":86399}这是我从/token得到的。一切看起来都很好。我的下一个请求是我的测试APIController:namespaceAPI.Controllers{[Authorize][Ro

  2. c# - 如何使用 SignalR Hubs 从服务器向客户端发送消息 - 2

    我刚刚开始探索signalR,我希望能够从服务器向所有客户端发送消息。这是我的中心usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSignalR;usingSignalR.Hubs;usingSignalR.Hosting.Common;usingSignalR.Hosting.AspNet;usingSystem.Threading.Tasks;namespaceMvcApplication1{publicclassChat:Hub{publicvoidSend(Str

  3. root改手机型号王者,手机root后怎么改手机型号 - 2

    修改手机机型的软件,打王者用的,不封号。求软件通过修改文件内容的方式修改手机型号,系统识别的手机型号就是自己已经更改的,当电脑与手机连接时,电脑端显示的手机型号也是自己修改之后的手机型号。所需工具:1安卓手机(需root)2系统build.prop文件3Re管理器1、确保手机已经root,下载可以修改手机文件的RE管理器(如ES文件浏览器、RE文件管理器等)并安装在安卓手机端,然后下载文本编辑器(ES文件浏览器自带文本编辑器,RE管理器等)并安装在手机。2、在手机端打开

  4. 如何用手机采集现场GIS数据 - 2

    现场GIS数据就是采集点的地理位置,拍摄照片,GPS轨迹、调查表格等,将采集到的数据同步到桌面GIS中。ArcGIS提供了几个手机端app,如ArcGISCollector、ArcGISQuickCapture,确实好用,功能强大,内外业联动同步更新,但是需要ArcGISOnline账户,并且公众版的账号是不行的,总之就是要钱,感兴趣的可以申请使用,20天的样子。今天这款app是免费的,app名字叫Smash&#x

  5. c# - 发送 mhtml 电子邮件 - C# - 2

    我有发送包含文本和图像的电子邮件的要求。因此,我有.mhtml文件,其中包含需要通过电子邮件发送的内容。为此,我使用了Chilkat,但在Outlook2007中,它将mhtml文件显示为不同的附件(html+图像)。任何人都可以向我推荐一些用于发送mhtml电子邮件的其他组件。仅供引用,我使用的是.Net3.5此外,我不想在发送之前将图像保存在服务器上。谢谢! 最佳答案 我使用普通的旧原生MailMessage类(class)。这previousanswer可以为您指明正确的方向编辑:我前一段时间构建了一个类似的代码,它捕获一个外

  6. c# - 向线程发送消息的最佳方式 - 2

    将消息发送到在c#/.net中while(1)循环中运行的线程(而不是进程)的最有效和最快的方法是什么:使用同步队列(如BlockingQueues&Thread’sCommunicationinC#)运行消息循环在线程上下文中使用系统winforms的Application.Run并在运行application.run之前订阅一个事件,该事件在线程上下文中捕获消息。使用套接字或命名管道向线程发送消息。在Linux中,我习惯于使用unix域套接字执行此操作,在Windows中执行此操作的等效方法是什么?共享内存文件?命名管道?你怎么看? 最佳答案

  7. c# - 在 WebRequest 中发送压缩数据? - 2

    我的C#应用程序将大量数据(~100k)发送到安装了mod_gzip的Apache服务器。我尝试首先使用System.IO.Compression.GZipStream对数据进行gzip压缩。PHP接收原始gzip数据,因此Apache没有像我预期的那样解压缩它。我错过了什么吗?System.Net.WebRequestreq=WebRequest.Create(this.Url);req.Method=this.Method;//"post"req.Timeout=this.Timeout;req.ContentType="application/x-www-

  8. c# - 从 .NET 向 Skype "group"聊天发送消息? - 2

    有没有一种简单的方法可以从.NET向Skype发送群聊消息?我不需要响应任何命令或任何东西,因此它不需要是BOT。基本上,我会在一个专用盒子上运行这个程序,Skype作为一个特殊用户运行,我会让它向特定的群聊报告某些信息。我知道有一个SkypeCOM库。我看过基于此的示例,但我无法获得任何牵引力。 最佳答案 currentlyavailableSkypeAPI适用于Windows使用WM_COPYDATA交换基于文本的命令来控制Skype(参见PublicAPIReferencedownload)。有一个新东西叫SkypeKit正在

  9. c# - 如何使用 FAXCOMEXLib 从 Windows 服务发送 pdf 传真? - 2

    我以前看过这个问题,但是我没有看到任何明确的答案,而且绝对没有任何答案可以解决我的问题。我创建了一个Windows服务来使用FAXCOMEXLib库发送传真(半自动)。到目前为止,我的服务已成功发送文本文件(.txt)。但是当我尝试发送pdf、jpg或tif文件时,我收到“操作失败”错误。在SO中,我已经看到很多关于服务运行的用户权限的讨论。我尝试了很多不同的选项(本地服务、本地用户、具有管理员权限的自定义用户、允许服务与桌面交互)。但似乎没有什么不同。该服务似乎没有权限打开相应的应用程序来“打印”pdf、jpg或tif文件。但我只是猜测。有没有人在Windows服务中通过FAXCOM

  10. c# - jQuery 将 null 而不是 JSON 发送到 ASP.NET Web API - 2

    我似乎无法让它工作...我在客户端上有一些像这样的jQuery:$.ajax({type:"POST",url:"api/report/reportexists/",data:JSON.stringify({"report":reportpath}),success:function(exists){if(exists){fileExists=true;}else{fileExists=false;}}});在我的Web.APIController中,我有一个这样的方法:[HttpPost]publicboolReportExists([

随机推荐

  1. C# 用零填充量 - 2

    我有一个amount字段,它是数据库中的小数。我需要始终用小数点左边的10个数字和小数点后两个数字来显示此金额。例子:Amount=245.00应显示为0000000245.00此外,金额可能超过1,000或10,000,应显示为:0000001245.00和0000011245.00如何设置金额的格式,使其始终在小数点左侧具有可变金额大小的适当数量的零? 最佳答案 您应该在格式字符串中放入0。像这样。myValue.ToString("0000000000.00");这将始终为您提供小数点左侧的10位数字和右侧的两

  2. c# - 简化 if(x == 1 || x == 2) - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#ifstatementsmatchingmultiplevalues我经常发现自己编写的代码中变量可以是A或B,例如当我在转发器上调用OnItemDataBound时:protectedvoidrepeater_OnItemDataBound(objectsender,RepeaterItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){}}然后我经常想,一

  3. c# - 仅在文件不存在时才创建文件 - 2

    我只想创建一个文件,如果它不存在的话。代码如下:if(!File.Exists(fileName)){fileStreamfs=File.Create(fileName);}如果文件将在“if”到“create”之间创建,请将其打开以备竞争条件。如何避免?编辑:locks不能在这里使用,因为它是不同的进程(同一应用程序的多个实例)。 最佳答案 你也可以使用FileStreamfs=newFileStream(fileName,FileMode.OpenOrCreate);但是,您应该研究线程锁定,因为如果有多个线程试图访问您可能会遇

  4. c# - 如何在C#中设置系统属性 - 2

    如何在C#中设置系统属性。在java中我可以使用:System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");如何在C#中执行此操作? 最佳答案 尝试System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe")-MS

  5. c# - 为什么 CenterToScreen 方法会在光标所在的屏幕而不是具有焦点的应用程序的屏幕上使表单居中? - 2

    我正在使用VisualStudio2010、C#.NET4、WinForms。我的电脑有2个显示器。当我调用窗体的CenterToScreen方法时,窗体会在光标所在的屏幕上居中。有谁知道为什么吗? 最佳答案 来自documentation:Donotcallthisdirectlyfromyourcode.Instead,settheStartPositionpropertytoCenterScreen.TheCenterToScreenmethodusesthefollowingprioritylisttodetermineth

  6. c# - 什么是默认值,为什么不可覆盖? - 2

    在执行代码审查时,我发现可以通过使用Null对象模式来减少潜在错误的代码。然后我开始思考:如果那个业务对象的默认值是空对象而不是空引用,那不是很有用吗?由于C#提供了默认运算符,我尝试像这样重载它:publicstaticMyObjectoperatordefault(MyObjectobject){returnMyObject.Null;}这给了我错误:'预期可重载一元运算符'。在进一步挖掘时,我发现文档的一部分说default(T)是主要运算符:OverloadableOperators.当你实际点击上面页面上的default(T)时,它说default是一个关键字。最重要的是,这

  7. c# - 无法从 NHibernate.Driver.OracleDataClientDriver 创建驱动程序 - 2

    这是引发异常的代码:publicstaticclassNHibernateSessionManager{privatestaticISessionFactorysessionFactory=newConfiguration().Configure().BuildSessionFactory();publicstaticISessionGetSession(stringclientId){if(ContextSession==null)ContextSession=sessionFactory.OpenSession(newOracleIntercerptor(clientId.ToUp

  8. c# - 带有锁定文件的 FileStream - 2

    我想知道是否有可能将只读FileStream获取到锁定文件?现在,当我尝试读取锁定的文件时出现异常。using(FileStreamstream=newFileStream("path",FileMode.Open))谢谢! 最佳答案 您应该尝试另一个构造函数。它们记录在MSDN中。这个看起来像一个赌注:FileStreamConstructor(String,FileMode,FileAccess,FileShare)MSDNLink文件访问Aconstantthatdetermineshowthefilecanb

  9. c# - asp.net mvc 如何提供成功消息? - 2

    如何在asp.netmvc中提供成功消息? 最佳答案 如果您在与ViewData不同的页面上显示消息,则不会帮助您,因为它会根据每个请求重新初始化。另一方面,TempData可以存储两个请求的数据。这是一个例子:publicActionResultSomeAction(SomeModelsomeModel){if(ModelState.IsValid){//dosomethingTempData["Success"]="Successmessagetext.";returnRedirectToActi

  10. c# - 属性、索引器或动态成员访问不能作为 out 或 ref 参数传递 - 2

    这个问题在这里已经有了答案:C#propertyandrefparameter,whynosugar?(9个回答)Apropertyorindexermaynotbepassedasanoutorrefparameter(9个回答)关闭9年前。您好,我无法弄清楚这一点。我有这些结构和类。structCircle{...}classPainting{List<Circle>circles;publicList<Circle>circles{get{returncircles;}}}我正在尝试使用以下代码从绘画类外部修改其中一个圆圈:MutatePosition(r