在这里,我们将给大家分享关于iOS系统消息的知识,让您更了解iphone系统消息的本质,同时也会涉及到如何更有效地5G学习笔记之系统消息、Android实现系统消息推送、appicon上系统消息条数、
在这里,我们将给大家分享关于iOS系统消息的知识,让您更了解iphone系统消息的本质,同时也会涉及到如何更有效地5G学习笔记之系统消息、Android实现系统消息推送、app icon上系统消息条数、bios系统怎么设置u盘启动-(bios系统如何设置u盘启动)的内容。
本文目录一览:iOS系统消息(iphone系统消息)
iOS系统消息
5G学习笔记之系统消息
参考资料:3GPP 38.300、3GPP 38.331
SI:System Information
MIB:Master Information Block
SIB:SystemInformation Block
SSB:Synchronization Signal Block
RMSI:Remaining Minimum SI,剩余最小SI,即除MIB外的最小SI。
PSCell:Primary SCG Cell
BWP:Bandwidth Part
1. 系统消息
SI包括一个MIB和多个SIB。SI分为最小SI 和其它SI。
(1)最小SI :包括了初始接入和如何获取其它SI的基本信息。
- MIB:包含了如何获取SIB1的信息,以及其它。
★★ 携带的消息:systemFrameNumber、subCarrierSpacingCommon、 ssb-SubcarrierOffset、dmrs-TypeA-Position、pdcch-ConfigSIB1、cellBarred 、 intraFreqReselection(是否允许同频重选)。
★★ MIB消息在BCH上周期性重复广播,周期为80ms。重复次数由SSB的周期决定。
- SIB1:包括了初始接入需要的信息以及其它SI的调度信息。
★★ 携带的消息: cellSelectionInfo 、cellAccessRelatedInfo 、connEstFailureControl、si-SchedulingInfo、 servingCellConfigCommon、ims-EmergencySupport、eCallOverIMS-Support 、ue-TimersAndConstants 、uac-BarringInfo、useFullResumeID。
★★ SIB1也叫RMSI,剩余最小SI,即除MIB外的最小SI。
★★ SIB1在DL-SCH上周期性重复广播,周期为160ms。在每个周期内重复广播的次数是不固定的,其取决于具体实现。默认是8次。
★★ 当UE处于RRC_CONNECTED态时,可通过周期广播,或者通过RRCReconfiguration消息获取SIB1。
★★ SIB1指示其它SI是周期性广播,还是按需提供。若按需提供其它SI,则SIB1还需包括UE执行SI请求的信息。
(2)其它SI:不包括在最小SI的其余所有系统消息。
- 获取其它SI的方式:
① 周期性广播,其广播信息由SIB1中携带的si-SchedulingInfo决定;
② 按需广播( RRC_IDLE、RRC_INACTIVE),或者通过RRCReconfiguration发送给特定UE( RRC_CONNECTED); - SIB2:包括了小区重选公共信息(同频、异频、RAT间),服务小区小区重选信息、同频小区重选信息。
SIB2 ::= SEQUENCE {
cellReselectionInfoCommon SEQUENCE {
nrofSS-BlocksToAverage INTEGER (2..maxNrofSS-BlocksToAverage) OPTIONAL, -- Need R
absThreshSS-BlocksConsolidation ThresholdNR OPTIONAL, -- Need R
rangeToBestCell RangeToBestCell OPTIONAL, -- Need R
q-Hyst ENUMERATED {
dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
dB12, dB14, dB16, dB18, dB20, dB22, dB24},
speedStateReselectionPars SEQUENCE {
mobilityStateParameters MobilityStateParameters,
q-HystSF SEQUENCE {
sf-Medium ENUMERATED {dB-6, dB-4, dB-2, dB0},
sf-High ENUMERATED {dB-6, dB-4, dB-2, dB0}
}
} OPTIONAL, -- Need R
...
},
cellReselectionServingFreqInfo SEQUENCE {
s-NonIntraSearchP ReselectionThreshold OPTIONAL, -- Need R
s-NonIntraSearchQ ReselectionThresholdQ OPTIONAL, -- Need R
threshServingLowP ReselectionThreshold,
threshServingLowQ ReselectionThresholdQ OPTIONAL, -- Need R
cellReselectionPriority CellReselectionPriority,
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R
...
},
intraFreqCellReselectionInfo SEQUENCE {
q-RxLevMin Q-RxLevMin,
q-RxLevMinSUL Q-RxLevMin OPTIONAL, -- Need R
q-QualMin Q-QualMin OPTIONAL, -- Need S
s-IntraSearchP ReselectionThreshold,
s-IntraSearchQ ReselectionThresholdQ OPTIONAL, -- Cond RSRQ
t-ReselectionNR T-Reselection,
frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Need S
frequencyBandListSUL MultiFrequencyBandListNR-SIB OPTIONAL, -- Need R
p-Max P-Max OPTIONAL, -- Need R
smtc SSB-MTC OPTIONAL, -- Need R
ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL, -- Need R
ssb-ToMeasure SSB-ToMeasure OPTIONAL, -- Need R
deriveSSB-IndexFromCell BOOLEAN,
...,
[[
t-ReselectionNR-SF SpeedStateScaleFactors OPTIONAL -- Need N
]]
},
...
}
RangeToBestCell ::= Q-OffsetRange
- SIB3:包括了同频邻区信息和同频黑名单小区信息,用于同频小区重选。
SIB3 ::= SEQUENCE {
intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need R
intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
IntraFreqNeighCellInfo ::= SEQUENCE {
physCellId PhysCellId,
q-OffsetCell Q-OffsetRange,
q-RxLevMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
q-RxLevMinOffsetCellSUL INTEGER (1..8) OPTIONAL, -- Need R
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
...
}
IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range
- SIB4:包括了异频小区重选信息,异频邻区信息,以及异频黑名单小区信息,用于异频小区重选。
SIB4 ::= SEQUENCE {
interFreqCarrierFreqList InterFreqCarrierFreqList,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
InterFreqCarrierFreqInfo ::= SEQUENCE {
dl-CarrierFreq ARFCN-ValueNR,
frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond Mandatory
frequencyBandListSUL MultiFrequencyBandListNR-SIB OPTIONAL, -- Need R
nrofSS-BlocksToAverage INTEGER (2..maxNrofSS-BlocksToAverage) OPTIONAL, -- Need R
absThreshSS-BlocksConsolidation ThresholdNR OPTIONAL, -- Need R
smtc SSB-MTC OPTIONAL, -- Need R
ssbSubcarrierSpacing SubcarrierSpacing,
ssb-ToMeasure SSB-ToMeasure OPTIONAL, -- Need R
deriveSSB-IndexFromCell BOOLEAN,
ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL,
q-RxLevMin Q-RxLevMin,
q-RxLevMinSUL Q-RxLevMin OPTIONAL, -- Need R
q-QualMin Q-QualMin OPTIONAL, -- Need S,
p-Max P-Max OPTIONAL, -- Need R
t-ReselectionNR T-Reselection,
t-ReselectionNR-SF SpeedStateScaleFactors OPTIONAL, -- Need S
threshX-HighP ReselectionThreshold,
threshX-LowP ReselectionThreshold,
threshX-Q SEQUENCE {
threshX-HighQ ReselectionThresholdQ,
threshX-LowQ ReselectionThresholdQ
} OPTIONAL, -- Cond RSRQ
cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need R
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R
q-OffsetFreq Q-OffsetRange DEFAULT dB0,
interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need R
interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need R
...
}
InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
InterFreqNeighCellInfo ::= SEQUENCE {
physCellId PhysCellId,
q-OffsetCell Q-OffsetRange,
q-RxLevMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
q-RxLevMinOffsetCellSUL INTEGER (1..8) OPTIONAL, -- Need R
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
...
}
InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range
- SIB5:包括了E-UTRA小区重选信息、E-UTRA小区信息,E-UTRA黑名单小区信息,用于RAT间小区重选。
SIB5 ::= SEQUENCE {
carrierFreqListEUTRA CarrierFreqListEUTRA OPTIONAL, -- Need R
t-ReselectionEUTRA T-Reselection,
t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need S
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
CarrierFreqListEUTRA ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA
CarrierFreqEUTRA ::= SEQUENCE {
carrierFreq ARFCN-ValueEUTRA,
eutra-multiBandInfoList EUTRA-MultiBandInfoList OPTIONAL, -- Need R
eutra-FreqNeighCellList EUTRA-FreqNeighCellList OPTIONAL, -- Need R
eutra-BlackCellList EUTRA-FreqBlackCellList OPTIONAL, -- Need R
allowedMeasBandwidth EUTRA-AllowedMeasBandwidth,
presenceAntennaPort1 EUTRA-PresenceAntennaPort1,
cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need R
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R
threshX-High ReselectionThreshold,
threshX-Low ReselectionThreshold,
q-RxLevMin INTEGER (-70..-22),
q-QualMin INTEGER (-34..-3),
p-MaxEUTRA INTEGER (-30..33),
threshX-Q SEQUENCE {
threshX-HighQ ReselectionThresholdQ,
threshX-LowQ ReselectionThresholdQ
} OPTIONAL -- Cond RSRQ
}
EUTRA-FreqBlackCellList ::= SEQUENCE (SIZE (1..maxEUTRA-CellBlack)) OF EUTRA-PhysCellIdRange
EUTRA-FreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-FreqNeighCellInfo
EUTRA-FreqNeighCellInfo ::= SEQUENCE {
physCellId EUTRA-PhysCellId,
q-OffsetCell EUTRA-Q-OffsetRange,
q-RxLevMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL -- Need R
}
- SIB6:ETWS主通知。
- SIB7:ETWS辅通知
- SIB8:CMAS告警通知
- SIB9:GPS和UTC相关信息。UE可根据SIB9获取GPS、UTC以及本地时间。
2. UE获取系统消息
(1)UE何时需要获取系统消息?
- 小区选择(刚开机)、小区重选、从未覆盖的区域到有覆盖的区域、从其它RAT进入到当前RAT、收到系统消息变更的指示、收到PWS通知、存储的SI已过期、after reconfiguration with sync completion。
(2)UE如何获取系统消息?
-
获取MIB和SIB1:
★★ 当UE获取MIB和SIB1消息失败时,则认为该小区禁止接入。
★★ 处于RRC_IDLE或 RRC_INACTIVE的UE,根据38.213协议所述,在BCCH信道上获取MIB消息;
★★ 处于RRC_IDLE、 RRC_INACTIVE,或已激活BWP,searchSpaceSIB1 和pagingSearchSpace配置了公共搜索空间且被指示系统消息已变更RRC_CONNECTED的UE,根据MIB消息,在DL-SCH信道上获取SIB1。 -
获取其它SI:
(3)UE存储系统消息
3. 系统消息的有效性
Android实现系统消息推送
现在好多应用都接入了推送功能,市面上也有很多关于推送的第三方,例如极光等等,那么我们需求不大,接入极光会造成很大的资源浪费,下面我们来看下利用android服务进行本地推送消息。
1.注册一个Service
import android.annotation.TargetApi; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.IBinder; import java.util.Calendar; /** * Created by 70883 on 2017/8/10. */ public class PushSmsService extends Service { private NotificationManager manager; private PendingIntent pi; private MyThread myThread; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { myThread = new MyThread(); myThread.start(); super.onCreate(); } @Override public void onDestroy() { super.onDestroy(); } @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private void notification() { // 获取系统的通知管理器 manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Intent intent = new Intent(getApplicationContext(), MainActivity.class); pi = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0); Notification notification = new Notification.Builder(getApplicationContext()) .setAutoCancel(true) .setContentText("工作在忙,也要吃饭哦") .setContentIntent(pi) .setSmallIcon(R.mipmap.ic_icon) .setWhen(System.currentTimeMillis()) .build(); notification.defaults = Notification.DEFAULT_ALL; // 使用默认设置,比如铃声、震动、闪灯 notification.flags = Notification.FLAG_AUTO_CANCEL; // 但用户点击消息后,消息自动在通知栏自动消失 notification.flags |= Notification.FLAG_NO_CLEAR;// 点击通知栏的删除,消息不会依然不会被删除 manager.notify(0, notification); } private class MyThread extends Thread{ private Calendar c ; @Override public void run() { while (true){ c = Calendar.getInstance(); if(c.get(Calendar.HOUR_OF_DAY) == 15){ try { notification(); sleep(1000*60*60); } catch (InterruptedException e) { e.printStackTrace(); } } } } } }
2.在AndroidMan中注册
<service android:name=".ui.Service.PushSmsService"></service>
3.由于我是需要全局应用就在Application中进行启动了
public void startService() { Intent intent = new Intent(this, PushSmsService.class); // 启动服务 startService(intent); }
4.也可以配合服务端使用,定时推送消息
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
- android实现系统信息推送
app icon上系统消息条数
iOS远程推送是开发中经常遇到的问题,现在常用的第三方推送主要有极光推送,环信推送,友盟推送等。现在主要说的是关于推送消息显示的问题。其实不难发现图标显示的信息条数只是推送的条数,条数纪录是从你退出程序时开始纪录,并不能统计你所有的未读消息,而且当你进去程序后推送条数并不会主动清零。你可以通过 application.applicationIconBadgeNumber 来设置icon显示的条数,不会计入推送消息条数计数。
bios系统怎么设置u盘启动-(bios系统如何设置u盘启动)
bios系统怎么设置u盘启动@H_301_1@
(bios系统如何设置u盘启动)@H_301_1@
用U盘装系统如今已经很方便了,只要制作一个U盘就能随时进行系统安装。不过安装前我们需要先进行BIOS设置,将U盘设置第一启动项,有不少人还不清楚怎么操作,卡在这一步无法进行系统安装。现在小编就来介绍下怎么设置BIOS为U盘启动。@H_301_1@
首先我们将制作好的u深度U盘启动盘连接电脑,重启电脑,出现开机画面时按下进BIOS设置的按键,此按键不同品牌电脑有所不同,大家可自行查询,同时避免与一键U盘启动快捷键混淆。@H_301_1@
1、随后就会进入BIOS界面,在该界面我们需要了解以下几个重要的操作方法:通过键盘上的方向键进行光标移动;回车键表示“确定”;F10表示“保存并退出”。具体以BIOS界面上的说明为准。如图所示:@H_301_1@
@H_301_1@@H_301_1@
2、进入BIOS界面后,我们移动光标到“boot”,然后找到我们U盘的选项(不同电脑显示略有不同,一般会显示U盘品牌名称或者是以USB开头),小编这里显示的是“removable device”,意思为“可移动设备”,如图所示:@H_301_1@
@H_301_1@@H_301_1@
3、查看说明,按+键实现向上移动,我们需要将“removable device”移到最上面,这样才能实现从U盘启动,如图所示:@H_301_1@
@H_301_1@@H_301_1@
4、设置完成后,我们按下F10,弹窗中我们选择“yes”,回车键确定即可,重启后就能够实现从U盘启动了,如图所示:@H_301_1@
@H_301_1@@H_301_1@
@H_301_1@
最后重启电脑进入u深度pe启动界面@H_301_1@
@H_301_1@@H_301_1@
今天关于iOS系统消息和iphone系统消息的讲解已经结束,谢谢您的阅读,如果想了解更多关于5G学习笔记之系统消息、Android实现系统消息推送、app icon上系统消息条数、bios系统怎么设置u盘启动-(bios系统如何设置u盘启动)的相关知识,请在本站搜索。
本文标签: