简介:
### Spring注解学习:构建简单Web应用#### 引言Spring框架自引入注解支持以来,极大地简化了Java开发中的依赖注入与配置管理过程。
本文将深入探讨如何利用Spring注解来构建一个简单的Web应用,从控制器(Controller)到数据访问对象(DAO),通过实例演示注解在不同层次的应用。
#### Spring注解概述Spring框架提供了多种注解来简化应用的配置和组件的定义。
以下是一些常用的Spring注解:- `@Component`:标记类为Spring的Bean,可以被Spring容器管理和注入到其他Bean中。
- `@Repository`:用于数据访问层,通常标记DAO类,提供额外的异常转换支持。
- `@Service`:用于业务逻辑层,表示服务层的Bean。
- `@Controller`:用于Web层,表示一个控制层的Bean,处理HTTP请求。
- `@Autowired`:自动装配Bean,用于字段或构造函数,无需手动设置依赖。
- `@RequestMapping`:映射Web请求到特定的方法上,用于控制器类或方法上。
- `@Transactional`:用于方法上,声明该方法需要在事务中执行。
#### 构建Web应用:关键步骤1. **项目搭建**:创建一个Web项目,并添加必要的Jar包,如Spring框架的各个模块、AOP联盟、日志库等。
文中提到的Jar包包括aopalliance-1.0.jar、commons-logging-1.1.1.jar、log4j-1.2.15.jar等,这些包对于Spring框架的正常运行至关重要。
2. **配置web.xml**:这是Web应用的部署描述符,用于配置Servlet、过滤器等。
在本例中,配置了Spring的上下文参数、Log4J的日志配置以及字符编码过滤器,确保应用能够正确读取配置并处理请求。
```xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> ``` 这段配置指定了Spring的配置文件位置,即`applicationContext.xml`。
3. **编写控制器**:使用`@Controller`注解定义控制器类,并使用`@RequestMapping`注解来指定URL映射。
例如: ```java @Controller public class HelloWorldController { @RequestMapping("/hello") public String helloWorld() { return "hello"; } } ```4. **数据访问层**:使用`@Repository`注解定义DAO类,负责数据的存取操作。
例如: ```java @Repository public class UserRepository { // 数据库操作方法 } ```5. **业务逻辑层**:使用`@Service`注解定义服务层,处理业务逻辑。
例如: ```java @Service public class UserService { @Autowired private UserRepository userRepository; // 业务逻辑方法 } ```6. **事务管理**:在业务逻辑中,可能需要使用`@Transactional`注解来确保数据的一致性和完整性。
7. **测试**:对应用进行单元测试和集成测试,确保各部分功能按预期工作。
#### 结论通过上述步骤,我们可以构建一个基于Spring注解的简单Web应用。
Spring注解的使用极大地简化了配置,提高了开发效率,使得开发者能够更加专注于业务逻辑的实现。
在未来的学习中,我们将更深入地探讨每一层的细节,以及如何利用Spring注解来优化和扩展应用的功能。
2025/6/15 19:51:25 187KB
1
简介:
【EMB5116开通流程详解】在无线通信领域,基站的开通是网络部署的关键环节,其中华为的EMB5116基站是4G通信系统中的重要组成部分。
本文将详细阐述EMB5116基站的开通流程,帮助技术人员理解和掌握操作步骤。
1. **开通准备** - **硬件工具**:首先需要准备必要的硬件工具,包括PC机、交叉网线、一字螺丝刀、十字螺丝刀以及万用表等,确保在设备安装过程中能够应对各种情况。
- **软件文档**:确保安装了EMB5116_V4.10.00.15_20090715的安装包,并拥有基站规划数据,如EID(Equipment Identity)和频点等基本信息。
2. **设备加电检查** - 在加电前,要检查主设备和防雷箱的电压,确认正负极连接正确,无异常后,依次加电:先加电电源柜上的熔丝,然后是综合配线架的主设备空开,最后是主设备电源开关;
防雷箱加电则先推上电源上的熔丝,再开启RRU空开。
3. **设置IP地址** - 需要设置PC机的IP地址,使用172.27.245.×(×为0~254之间的任意值),子网掩码为255.255.0.0。
同时添加另一个IP地址10.10.3.192,子网掩码为255.0.0.0。
可利用特定程序简化IP配置,包括添加到RRU的路由。
4. **登录LMT-B** - 安装并登录LMT-B(Local Maintenance Terminal Base Station),用户名为“administrator”,密码为“111111”。
SCTA板卡的物理IP地址为172.27.245.91~92,逻辑IP地址为10.0.0.192或10.10.0.192。
5. **下载软固件版本** - 使用LMT-B检查当前软件版本,若低于需求,需升级。
从指定目录下载EMB5116F.dtz(固件)和EMB5116S.dtz(软件)到处理器中。
6. **设置参数** - **SI参数**:根据规划填写EID,设定NodeB时区为+8,GPS时延依据现场GPS馈线长度。
- **传输参数**:设置SI参数并下发,选择默认参数建链。
设置IUB承载业务类型为ATM,完成后下发所有设置。
7. **激活软固件** - **固件激活**:在程序管理中选择固件管理,激活固件包。
- **软件激活**:同样在程序管理中,即时激活软件包,NodeB会自动复位。
重新登录后,再次下发SI设置,无RNC启动。
8. **网元布配** - 当NodeB正常运行后,进行网元布配,配置0、1、2小区,选择双极化智能天线,频点按规划,主载波频段通常为2010~2025MHz。
指定BPIA板、RRU类型、光口号和光口级数。
9. **查询设备板卡状态** - 检查板卡状态,包括机框0的板卡信息以及机框2的RRU状态。
10. **模拟建小区及查询状态** - **频段选择**:根据实际需求选择EMB5116的频段,通常为2010~2025MHz。
- **状态查询**:查询天线、小区和IMA状态,以及GPS状态,确保所有组件正常运行。
以上就是EMB5116基站开通的详细流程,每个步骤都是保证基站正常运行和高效通信的关键。
在实际操作中,需严格按照流程进行,并根据现场环境灵活调整。
2025/6/15 19:50:21 1.48MB
1
版本修改记录:V2.2.0.2修改:修改了HttpPost相对路径的一些问题。
V2.2.0.0增加:[id(0x00010041),helpstring("GetRevIndex")]HRESULTGetRevCount([out,retval]long*pbool);[id(0x00010042),helpstring("GetRevIndexInfo")]HRESULTGetRevInfo([in]longlIndex,[in]longlType,[out,retval]BSTR*pbool);[id(0x00010043),helpstring("SetDocProp")]HRESULTSetValue([in]BSTRstrValue,[in]BSTRstrName,[out,retval]long*pbool);[id(0x00010044),helpstring("SetDocVariable")]HRESULTSetDocVariable([in]BSTRstrVarName,[in]BSTRstrValue,[in]longlOpt,[out,retval]long*pbool);[id(0x00010045),helpstring("SavepageToDoc")]HRESULTSetPageAs([in]BSTRstrLocalFile,[in]longlPageNum,[in]longlType,[out,retval]long*pbool);----------------------------------------------------------------------------------------------------------------------------------------------------------------------LoadDso.jsvars=""s+=""s+=""document.write(s)----------------------------------------------------------------------------------------------------------------------------------------------------------------------接口文档:/*1.新建*///新建Worddocument.all.FramerControl1.CreateNew("Word.Document");//新建Exceldocument.all.FramerControl1.CreateNew("Excel.Sheet");/*2.打开文件*///打开制定的本地文件document.all.FramerControl1.Open("C:\\TestBook.xls");//制定用Word来打开c:\plain.txt文件document.all.FramerControl1.Open("C:\\Plain.txt",false,"Word.Document");//打开服务器的文件document.all.FramerControl1.Open"https://secureserver/test/mytest.asp?id=123",true,"Excel.Sheet","MyUserAccount","MyPassword");//打开服务器的文件document.all.FramerControl1.Open("http://localhost/1.doc",true);/*3.保存文件*///到本地document.all.FramerControl1.Save("c:\\1.doc",true);//服务器/*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据boolHttpInit();boolHttpAddPostString(BSTRstrName,BSTRstrValue);boolHttpAddPostCurrFile(BSTRstrFileID,BSTRstrFileName);BSTRHttpPost(BSTRbstr);*///初始化Http引擎document.all.FramerControl1.HttpInit();//增加Post变量document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");document.all.FramerControl1.HttpAddPostString("UserID","李局长");//上传打开的文件document.all.FramerControl1.HttpAddPostCurrFile("FileData","文档名.doc");//执行上传动作document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp");/*4.修订留痕*///进入留痕状态document.all.FramerControl1.SetTrackRevisions(1);//进入非留痕状态document.all.FramerControl1.SetTrackRevisions(0);//接受当前修订document.all.FramerControl1.SetTrackRevisions(4);/*5.设置当前用户*/document.all.FramerControl1.SetCurrUserName("张三");/*6.设置当前时间(笔迹留痕会显示("Like2006:02:0711:11:11")*/document.all.FramerControl1.SetCurrTime("2006:02:0711:11:11");/*7.设置和创建书签,此功能比较强大,设置书签数据、添加书签和添加红头文件就靠他了SetFieldValue(BSTRstrFieldName,BSTRstrValue,BSTRstrCmdOrSheetName)strFieldName:书签名strValue:要设置的值strCmdOrSheetName:命令::ADDMARK::添加BookMark::DELMARK::删除这个BookMark::GETMARK::定位到这个BookMark::FILE::插入的是文件::JPG::插入的是图片一般来说:WORD中书签是做好的,可以通过此接口把外界数据设置进书签中去。
*///在当前WORD位置插入标签,标签名为"book1",数值为"test"document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");//设置书签"Time",数值为"2006-03-1622:22:22"document.all.FramerControl1.SetFieldValue("Time","2006-03-1622:22:22","");//在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc"这样,红头就自动插进去了document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::");/*8.设置菜单显示情况BOOLSetMenuDisplay(longlMenuFlag)lMenuFlag为以下数值的组合#defineMNU_NEW0x01#defineMNU_OPEN0x02#defineMNU_CLOSE0x04#defineMNU_SAVE0x08#defineMNU_SAVEAS0x16#defineMNU_PGSETUP0x64#defineMNU_PRINT0x256#defineMNU_PROPS0x32#defineMNU_PRINTPV0x126*///只有“新建”菜单可用document.all.FramerControl1..SetMenuDisplay(1);//只有“打开”菜单可用document.all.FramerControl1.SetMenuDisplay(2);//只有“打开”和“新建”菜单可用document.all.FramerControl1.SetMenuDisplay(3);/*9.保护文档和解保护文档lProOrUn:1:保护文档;
0:解除保护lProType:wdNoProtection=-1,wdAllowOnlyRevisions=0,wdAllowOnlyComments=1,wdAllowOnlyFormFields=2strProPWD:密码*///完全保护文档,密码为"pwd"document.all.FramerControl1.ProtectDoc(1,1,"pwd");//解除文档保护document.all.FramerControl1.ProtectDoc(0,1,"pwd");/*10.显示或隐藏修订内容ShowRevisions(longnNewValue)nNewValue=0则隐藏修订=1则显示修订*///显示修订留痕document.all.FramerControl1.ShowRevisions(1);//隐藏修订留痕document.all.FramerControl1.ShowRevisions(0);/*11.插入合并文件,strFieldPath文件路径,可以是http,ftp的路径pPos=0//当前鼠标位置1;文件开头2;文件末尾pPos的第4位为1的时候,代表插入的是图片InSertFile(BSTRstrFieldPath,longlPos)*///文件头部插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);//文件尾部插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);//当前光标位置插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);//文件头部插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);//文件尾部插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);//当前光标位置插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);/*0x31.文档另存为HRESULTSaveAs([in]VARIANTstrFileName,[in]VARIANTdwFileFormat,[out,retval]long*pbool);参数:strFileName:文件本地路径,如c:\\11.docdwFileFormat:文件格式dwFileFormat的数值为:Excel:TypeenumXlFileFormat{xlAddIn=18,xlCSV=6,xlCSVMac=22,xlCSVMSDOS=24,xlCSVWindows=23,xlDBF2=7,xlDBF3=8,xlDBF4=11,xlDIF=9,xlExcel2=16,xlExcel2FarEast=27,xlExcel3=29,xlExcel4=33,xlExcel5=39,xlExcel7=39,xlExcel9795=43,xlExcel4Workbook=35,xlIntlAddIn=26,xlIntlMacro=25,xlWorkbookNormal=-4143,xlSYLK=2,xlTemplate=17,xlCurrentPlatformText=-4158,xlTextMac=19,xlTextMSDOS=21,xlTextPrinter=36,xlTextWindows=20,xlWJ2WD1=14,xlWK1=5,xlWK1ALL=31,xlWK1FMT=30,xlWK3=15,xlWK4=38,xlWK3FM3=32,xlWKS=4,xlWorks2FarEast=28,xlWQ1=34,xlWJ3=40,xlWJ3FJ3=41,xlUnicodeText=42,xlHtml=44};Word:TypeenumWdSaveFormat{wdFormatDocument=0,wdFormatTemplate=1,wdFormatText=2,wdFormatTextLineBreaks=3,wdFormatDOSText=4,wdFormatDOSTextLineBreaks=5,wdFormatRTF=6,wdFormatUnicodeText=7,wdFormatEncodedText=7,wdFormatHTML=8};PPT:enumPpSaveAsFileType{ppSaveAsPresentation=1,ppSaveAsPowerPoint7=2,ppSaveAsPowerPoint4=3,ppSaveAsPowerPoint3=4,ppSaveAsTemplate=5,ppSaveAsRTF=6,ppSaveAsShow=7,ppSaveAsAddIn=8,ppSaveAsPowerPoint4FarEast=10,ppSaveAsDefault=11,ppSaveAsHTML=12,ppSaveAsHTMLv3=13,ppSaveAsHTMLDual=14,ppSaveAsMetaFile=15,ppSaveAsGIF=16,ppSaveAsJPG=17,ppSaveAsPNG=18,ppSaveAsBMP=19};*//*0x32.删除本地文件HRESULTDeleteLocalFile([in]BSTRstrFilePath);参数:strFileName:文件本地路径,如c:\\11.doc*//*0x33.创建临时文件HRESULTGetTempFilePath([out,retval]BSTR*strValue);返回:临时文件的路径地址。
使用完后,用DeleteLocalFile删除*//*0x34.设置文档显示模式HRESULTShowView([in]longdwViewType,[out,retval]long*pbool);dwViewType的可取值为:enumWdViewType{wdNormalView=1,wdOutlineView=2,wdPrintView=3,wdPrintPreview=4,wdMasterView=5,//这个是大纲wdWebView=6};*///大纲模式document.all.FramerControl1.ShowView(5);/*0x39:下载远程文件HRESULTDownloadFile([in]BSTRstrRemoteFile,[in]BSTRstrLocalFile,[out,retval]BSTR*strValue);参数:strRemoteFile:远程路径地址,httporFtpstrLocalFile:本地保存地址,ifstrLocalFile==NULLthenCreateTempFileandreturnTempFile'sPath*//*0x40:增加Http上传时候的,附加其他文件HRESULTHttpAddPostFile([in]BSTRstrFileID,[in]BSTRstrFileName,[out,retval]long*pbool);参数:strFileID:文件的ID,供服务器端页面解析strFileName:本地文件地址*//*0x41,0x42.获取详细的修订信息。
GetRevCount([out,retval]long*pbool);GetRevInfo([in]longlIndex,[in]longlType,[out,retval]BSTR*pbool);例子如下*/varvCount;vCount=document.all.FramerControl1.GetRevCount();alert(vCount);varvOpt=0;varvDate;for(vari=1;i<=vCount;i++){vOpt=document.all.FramerControl1.GetRevInfo(i,2);if("1"==vOpt){vOpt="插入";}elseif("2"==vOpt){vOpt="删除";}else{vOpt="未知操作";}vDate=newString(document.all.FramerControl1.GetRevInfo(i,1));vDate=parseFloat(vDate);alert(vDate);dateObj=newDate(vDate);alert(dateObj.getYear()+"年"+dateObj.getMonth()+1+"月"+dateObj.getDate()+"日"+dateObj.getHours()+"时"+dateObj.getMinutes()+"分"+dateObj.getSeconds()+"秒");alert("用户:"+document.all.FramerControl1.GetRevInfo(i,0)+"\r\n操作:"+vOpt+"\r\n内容:"+document.all.FramerControl1.GetRevInfo(i,3));}/*0x43.设置基本信息:HRESULTSetValue([in]BSTRstrValue,[in]BSTRstrName,[out,retval]long*pbool);1.设置文件只读密码SetValue("password","::DOCPROP:PassWord");2.设置文件修改密码SetValue("password","::DOCPROP:WritePW");返回值:0正确-1:不支持此命令,请确定您的第二个参数没有传错-127:异常*///设置文件只读密码document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");//设置文件修改密码document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");/*0x44.设置文档变量,这个很少能用到HRESULTSetDocVariable([in]BSTRstrVarName,[in]BSTRstrValue,[in]longlOpt,[out,retval]long*pbool);strVarName:变量名strVlaue:变量值lOpt:操作类型,按位第一位为1:表示update域关联的第二位为1:表示如果没有这个变量则添加第三位为1:未来支持return:0:OK-127:异常*//*0x45:分页保存HRESULTSetPageAs([in]BSTRstrLocalFile,[in]longlPageNum,[in]longlType,[out,retval]long*pbool);strLocalFile:本地路径lPageNum:页数*/
2025/6/13 12:22:57 139KB web office word 在线
1
含书签,可检索01_Python基础02_linux基础03_python高级04_linux系统编程05_Web服务器案例课件06_网络编程07_正则表达式课件08_数据结构和算法09_MySQL10_mongo11_redis12_前端13_django14_爬虫15_tornado16_shell17_微信公众号
2025/6/13 7:16:34 146.82MB python 传智播客 黑马程序员
1
史上最全的人脸库,自己毕业设计时做人脸识别时收集的,包括ORL人脸库、Yale人脸库、AT&T人脸库及MIT人脸库。
ORL人脸库中包括23*28的bmp格式的400幅人脸、92*112的bmp格式及pgm格式的各400幅人脸;
Yale人脸库中包括100*100的bmp格式的15个人的人脸,每个人11幅图像;
MIT人脸库中包括人脸20*20的bmp格式2706幅图及非人脸20*20的bmp格式4381幅图。
如此全面,绝对值得下载。
1
这次的HCIP-RSRouting&Switching方向的认证课程,主要的技术领域集中在路由和交换技术,当然也包括了更多其它网络技术领域。
而课程的技术内容也是集中在了中小型企业网络与园区网络的规划。
安德讲师为我们全新授课,全新改变升级和更名的HCIP认证,课程内容也是非常丰富,分集的课程数量也超过了100多集,还有相关课程的文档、题库、实验、及考试题库的讲解,适合学习、备考以及进军HCIE前的知识储备├─【07】HCIP(HCNP)数通路由交换必备工具.zip(1)\【001】HCNPHCIP数通路由交换理论;
目录中文件数:110个├─【001】HCIP-OSPF基础知识.avi├─【002】HCIP-OSPF进程和接口基本配置.avi├─【003】HCIP-多区域的OSPF和路由器ID.avi├─【004】HCIP-OSPF报文类型和基本的LSA.avi├─【005】HCIP-OSPF邻居和邻接关系排障.avi├─【006】HCIP-OSPF邻居和邻接关系排障.avi├─【007】HCIP--OSPF邻居排障.avi├─【008】HCIP-OSPF的网络类型1.avi├─【009】HCIP--OSPF邻居状态机.avi├─【010】HCIP-OSPF的LSA详解1.avi├─【011】HCIP-OSPF的LSA详解2.avi├─【012】HCIP-OSPF的域间路由计算.avi├─【013】HCIP-OSPF的外部路由计算.mp4├─【014】HCIP-MA网络的优化.avi├─【015】HCIP-ASBR的汇总和不同进程的重分.avi├─【016】HCIP-特殊区域之末节区域.avi├─【017】HCIP-OSPF特殊区域之NSSA.avi├─【018】HCIP-认识中间系统协议.avi├─【019】HCIP-中间系统网络实体标题和基本配置.avi├─【020】HCIP-中间系统路由器类型.avi├─【021】HCIP-中间系统报文类型和网络类型.avi├─【022】HCIP--中间系统邻居关系建立和电路调整.avi├─【023】HCIP--中间系统邻居关系和3次握手.avi├─【024】HCIP-中间系统知识串讲.avi├─【025】HCIP-中间系统的LSP交互.avi├─【026】HCIP--基本的中间系统路由泄露.avi├─【027】HCIP-中间系统的收敛.avi├─【028】HCIP-BGP的基本特征.avi├─【029】HCIP-建立基本的iBGP和eBGP.avi├─【030】HCIP--BGP通告原则第一部分.avi├─【031】HCIP--BGP的下一跳和通告原则第二部分.avi├─【032】HCIP-BGP通告原则第三部分.avi├─【033】HCIP-BGP自动汇总.avi├─【034】HCIP--BGP的手工聚合.avi├─【035】HCIP--BGP的手工聚合续集.avi├─【036】HCIP--BGP的路由属性.avi├─【037】HCIP--华为设备BGP选路原则1.avi├─【038】HCIP-华为设备BGP选路原则2.avi├─【039】HCIP-华为设备BGP选路原则3.avi├─【040】HCIP-华为设备BGP团体属性1.avi├─【041】HCIP-华为设备BGP团体属性2.avi├─【042】HCIP-华为设备BGP路由反射器.avi├─【043】HCIP-华为设备BGP的联邦.avi├─【044】HCIP-华为设备路由控制基础.avi├─【045】HCIP-华为设备路由控制实验和本质.avi├─【046】HCIP-华为设备通过路由策略解决次优路由.avi├─【047】HCIP-华为设备路由环路实验和方案.avi├─【048】HCIP--前缀列表和实验.avi├─【049】HCIP-华为设备实现route-policy和路由过滤.avi├─【050】HCIP--华为设备路由过滤.avi├─【051】HCIP-华为设备通过修改优先级解决次优路由.avi├─【052】HCIP--华为设备修改AD以及默认路由分析.avi├─【053】HCIP-策略路由.avi├─【054】HCIP-华为MPLS技术基础.avi├─【055】HCIP--华为MPLS技术架构和基本配置.avi├─【056】HCIP-华为设备MPLS回顾和架构.a
2025/6/10 1:05:57 75B HCIP 华为HCIP培训视频
1
1.JAVA从入门到精通的开发资源库,轻松学习上百个实用范例2.快速掌握15个典型模块的开发过程3.进阶学习15个实用项目的开发过程4.检测个人学习成果和发展潜力5.提升综合素质,成就完美金领
2025/6/9 19:07:31 490.62MB java
1
APathfindingProjectPro4.2.15官方最新版~~~,其他版本要么不是最新版,要么积分要太高了,unity应用商店价值100$,免费拿走,不写~~~失效的话,可以私聊我
1
GSM呼叫流程图移动台的呼入接续过程:1、寻呼。
MSC/VLR在数据库中查出用户的资料并向相关的BSC发送寻呼信息。
该信息包含用户所在区域的LAI和用户的IMSI或者TMSI。
2、寻呼命令。
BSC向LA区内的所有BTS发出寻呼命令。
该信息包含IMSI或TMSI。
收发信单元识别码、信道类型和时隙号。
3、寻呼请求。
BTS在PCH上向移动台发送寻呼信息。
该信息包含用户的IMSI或TMSI。
4、信道请求。
被寻呼的移动台在RACH上发送一个短的接入脉冲串至BTS。
BTS接收该寻呼响应信号后记录该突发脉冲串的迟滞值。
(TA动态PWR)5、信道请求。
BTS向BSC发信道请求信息。
该信息还包含移动台接入系统的迟滞值(TA.PWR)。
6、信道激活。
BSC选择一条空闲的SDCCH并指示BTS激活该信道。
7、信道激活证实。
BTS激活SDCCH后向BSC发信道激活证实信息。
8、立即分配。
BSC透过BTS经由AGCH向移动台发出允许接入系统信息。
该信息包含频率、时隙号、SDCCH信道号和移动台将要使用的时间提前值TA等。
9、寻呼响应。
移动台通过SDCCH向BSC发寻呼响应信息。
该信息包含移动台的IMSI或TMSI和移动台的等级标记,BSC加入CGI后把信息送往MSC/VLR。
10、鉴权请求。
MSC/VLR透过BSC、BTS向移动台发鉴权请求,其中包含随机数RAND,用移动台的鉴权运算。
11、鉴权响应。
移动台经鉴权计算后向MSC/VLR发回鉴权响应信息,MSC/VLR检查用户全法性,如用户全法,则开始启动加密程序。
12、加密模式命令。
MSC/VLR通过BSC、BTS向移动用户发加密模式命令。
该命令在SDCCH上传送。
13、加密模式完成。
移动台进行加密运算后向BTS发出已加密的特定信号,BTS解密成功后透过BSC向MSC/VLR发加密模式完成信息。
14、设置呼叫类型。
MSC向移动台发送呼叫类型设置信息。
该信息包含该次呼叫的类型。
如传真、通话或数据通信等类型。
15、呼叫类型证实。
移动台设置好呼叫类型后向MSC发出呼叫类型证实信息。
16、分配请求。
MSC要求BSC选择一条通往移动台的话音信道,同时MSC在一条通往BSC的PCM上选择一个空闲时隙,并把时隙的电路识别码CIC送往BSC。
17、信道激活。
如果BSC发现某小区上有一条空闲的TCH,它将向BTS发送信道激活命令。
18、信道激活证实。
BTS激活TCH后向BSC发回信道激活证实信息。
19、分配命令。
BSC通过SDCCH向移动台发信道切换指令,命令移动台切换至所指定的TCH。
20、分配完成。
移动台切换至所指定的TCH后向BSC发送信道分配完成信息,BSC接收后再送往MSC/VLR。
21、无线频率信道释放/释放证实。
BSC释放SDCCH信道并把它标记为空闲状态。
22、振铃回应。
当移动台开始振铃时移动台要向MSC发送一个通知信息。
23、连接。
当移动台摘机应答时,移动台向MSC发送一个连接信息,MSC把移动台的电路接通,开始通话。
1
vs2017pro版本,目前同步最新15.6.7,完整离线安装包,包含社区版本,共35G左右!
2025/6/7 3:20:30 148B VS2017离线包
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡