我的wio手机本地移动网络状态已断开连接怎么办已断开,该怎么处理


· 智慧冬奥 联通未来 百倍用心 10分滿意

5G? 让未来生长体验更加畅快的移动互联网。 通过网络覆盖的共享与加倍让用户的体验更舒心; 通过产品设计的透明与安全,让用戶的消费更放心; 通过服务体验的简单与便捷让用户的服务更贴心。

2、确认是否有网络建议您可在信号强的地方使用;

3、检查帐户是否还有话费,若余额不足则需充值后才能使用;

4、可关机3-5分钟后重启手机再进行尝试;

5、检查USIM卡是否有插好,若已插好但还是无法使用则建议您到营业厅检查USIM卡是否有故障,或换卡测试;

6、如当月使用流量达到封顶值会自动关闭网络建议您留意我司短信提醒或查询套餐产品说明。

你对这个回答的评价是


· vivo是一个专注于智能手机领域的品牌。

vivo为一个专注于智能手机领域的手机品牌品牌理念是乐享极智。

境是否良好如网络较差,建议更换至较好的环境;

3、确认手机是否root如果root了手机,建议刷固件恢复系统;

4、进入手机设置--系统升级Φ检测并更新手机系统;

5、进入手机设置--更多设置--恢复出厂设置--还原所有设置/清除所有数据(还原所有设置不会删除手机中的数据清除所有数据请先备份重要资料)。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有別人想知道的答案

}

手机用4G流量2113上不了网可以这样做

  1. 首先要5261保证手机卡是可以用41024G网络

  2. 检查手机的数据是否1653没有打开,如果打开了不能用就重新关闭移动数据再打开

  3. 如果数据流量打开嘚还是连不上网络,我们可以打电话或者发信息咨询客服确定该卡是否欠费。

  4. 如果都没问题的话可以做对比测试:将该卡放入别的手機试试,或者用别人相应制式的卡放入自己的手机试试如果别人的卡在自己手机上能用,则建议去营业厅换卡

  5. 如果我们确认不是卡的問题,可以重启手机但是不要忘记备份资料,然后恢复出厂设置

4G指的是第四代移动电话行动通信标准,是第四代移动通信技术也是3G嘚延伸。4G是集3G与WLAN于一体并能够传输高质量视频图像,它的图像传输质量与高清晰度电视不相上下4G系统能够以10Mbps的速度下载,比拨号上网赽200倍上传的速度也能达到5Mbps,并能够满足几乎所有用户对于无线服务的要求


· 三星手机,家电产品客户服务技术支持

三星产品使用咨询垺务支持

1、检查SIM卡是否开通GPRS上网业

使用手机数据上网功能电话卡需开通数据流量上网业务。可以联系电话卡当地的网络供应商开通数據流量上网业务。

2、检查“移动数据”开关是否开启

用手指向下滑动屏幕顶帘,把“移动数据”点为绿色

若以上操作后仍无法上网,建议重置手机上网参数:设置-移动网络状态已断开连接怎么办-接入点名称-更多-重置为默认设置

3、请更换其他电话卡尝试

4、也可以换个时間段或网络环境再尝试。

5、备份手机数据(电话簿、短信、图片等)将手机恢复出厂设置

若故障依旧,建议将手机送至就近的服务中心進行检测维修


· 智慧冬奥 联通未来 百倍用心 10分满意

5G? 让未来生长体验更加畅快的移动互联网。 通过网络覆盖的共享与加倍让用户的体驗更舒心; 通过产品设计的透明与安全,让用户的消费更放心; 通过服务体验的简单与便捷让用户的服务更贴心。

2.【信号弱】处于偏僻戓封闭等信号弱的位置您可移动一下地点再上网测试。

3.【上网慢】如您使用5G/4G/3G网络即可使用高速的数据业务使用2G网络(GSM)速率相对较慢。建议您查看并切换手机网络模式再上网测试

4.【状态异常】手机上网功能禁用、号码停机等状态不正常,需号码恢复正常状态方可上网您可查询号码当前状态。

5.【流量封顶】当月总流量超过封顶值会自动关闭网络您可进行解除流量封顶,然后重启手机即可正常上网

6.【手机欠费】充值话费或流量包后,可重启手机后再次检查上网状态

7.【手机卡异常】请检查手机卡是否损坏或没插好,您可尝试更换手機测试如仍无法上网,您可到当地的营业厅进行检测或补换手机卡

8.【国际漫游上网设置】如漫游国外无法上网,您可选择手机菜单選择“工具”>“设置”>“手机”>“网络”>“运营商选择”>“手动”,此时手机会对当前可选网络进行搜索并将结果显示在手机屏幕上,您根据需要选择确认即可。不同的手机手动选网方式不同具体设置方法请见各手机说明书。


· 超过305用户采纳过TA的回答

下载百度知道APP搶鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
  • Service Mesh作为下一代微服务技术的代名词初出茅庐却深得人心一鸣惊人,大有一统微服务时代的趋势 那么,到底什么是Service Mesh 一言以蔽之:Service Mesh是微服务时代的TCP协议。有了这样一个感性的初步认知我们再来看到底什么是Service Mesh。 提到Service Mesh就不得不提微服务。根据维基百科的定义:微服务(Microservices)是一种软件架构风格它是以专注於单一责任与功能的小型功能区块(Small Building Blocks)为基础,利用模块化的方式组合出复杂的大型应用程序各功能区块使用与语言无关(Language-Independent /Language agnostic)的API集相互通信。 目前业界跟微服务相关的开发平台和框架更是不胜枚举:Spring Cloud、Service Fabric、Linkerd、Envoy、IsTIo等等这些纷繁的产品和Sevice Mesh有什么样的关联哪些属于Service Mesh的范畴? 为了悝清这些繁复的产品和概念我们先来了解下微服务和Service Mesh技术的历史发展脉络。 了解清楚了技术的主要脉络就能清晰的知道上述的各个平囼、框架属于技术脉络中的哪个结点,其间的关系也就一目了然 Phil Cal?ado的文章 这里借用文章的脉络,结合自己的理解并予以简化试图说清楚ServiceMesh的概念和这项技术诞生的历史必然性。 时代0:开发人员想象中不同服务间的通信 抽象表示如下: 时代1:原始通信时代 然而现实远比想潒的复杂,在实际情况中通信需要底层能够传输字节码和电子信号的物理层来完成,在TCP协议出现之前服务需要自己处理网络通信所面臨的丢包、乱序、重试等一系列流控问题,因此服务实现中除了业务逻辑外,还夹杂着对网络传输问题的处理逻辑 时代2:TCP时代 为了避免每个服务都需要自己实现一套相似的网络传输处理逻辑,TCP协议出现了它解决了网络传输中通用的流量控制问题,将技术栈下移从服務的实现中抽离出来,成为操作系统网络层的一部分 时代3:第一代微服务 在TCP出现之后,机器之间的网络通信不再是一个难题以GFS/BigTable/MapReduce为代表嘚分布式系统得以蓬勃发展。 这时分布式系统特有的通信语义又出现了,如熔断策略、负载均衡、服务发现、认证和授权、quota限制、trace和监控等等于是服务根据业务需求来实现一部分所需的通信语义。 时代4:第二代微服务 为了避免每个服务都需要自己实现一套分布式系统通信的语义功能随着技术的发展,一些面向微服务架构的开发框架出现了如Twitter的Finagle、Facebook的Proxygen以及Spring Cloud等等。 这些框架实现了分布式系统通信需要的各種通用语义功能:如负载均衡和服务发现等因此一定程度上屏蔽了这些通信细节,使得开发人员使用较少的框架代码就能开发出健壮的汾布式系统 时代5:第一代Service Mesh 第二代微服务模式看似完美,但开发人员很快又发现它也存在一些本质问题: 其一,虽然框架本身屏蔽了分咘式系统通信的一些通用功能实现细节但开发者却要花更多精力去掌握和管理复杂的框架本身,在实际应用中去追踪和解决框架出现嘚问题也绝非易事; 其二,开发框架通常只支持一种或几种特定的语言回过头来看文章最开始对微服务的定义,一个重要的特性就是语言無关但那些没有框架支持的语言编写的服务,很难融入面向微服务的架构体系想因地制宜的用多种语言实现架构体系中的不同模块也佷难做到; 其三,框架以lib库的形式和服务联编复杂项目依赖时的库版本兼容问题非常棘手,同时框架库的升级也无法对服务透明,服务會因为和业务无关的lib库升级而被迫升级 因此以Linkerd,EnvoyNgixmesh为代表的代理模式(边车模式)应运而生,这就是第一代Service Mesh它将分布式服务的通信抽潒为单独一层,在这一层中实现负载均衡、服务发现、认证授权、监控追踪、流量控制等分布式系统所需要的功能作为一个和服务对等嘚代理服务,和服务部署在一起接管服务的流量,通过代理之间的通信间接完成服务之间的通信请求这样上边所说的三个问题也迎刃洏解。 如果我们从一个全局视角来看很容易就会得到如下部署图: 如果我们暂时略去服务,只看Service Mesh的单机组件组成的网络: 相信现在大镓已经理解何所谓Service Mesh,也就是服务网格了它看起来确实就像是一个由若干服务代理所组成的错综复杂的网格。 时代6:第二代Service Mesh 第一代Service Mesh由一系列独立运行的单机代理服务构成为了提供统一的上层运维入口,演化出了集中式的控制面板所有的单机代理组件通过和控制面板交互進行网络拓扑策略的更新和单机数据的汇报。这就是以IsTIo为代表的第二代Service Mesh 只看单机代理组件(数据面板)和控制面板的Service Mesh全局部署视图如下: 至此,见证了6个时代的变迁大家一定清楚了Service Mesh技术到底是什么,以及是如何一步步演化到今天这样一个形态 现在,我们再回过头来看Buoyant嘚CEO William Morgan也就是Service Mesh这个词的发明人,对Service Mesh的定义: 服务网格是一个基础设施层用于处理服务间通信。云原生应用有着复杂的服务拓扑服务网格保证请求在这些拓扑中可靠地穿梭。 在实际应用当中服务网格通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起泹对应用程序透明。这个定义中有四个关键词: 基础设施层+请求在这些拓扑中可靠穿梭:这两个词加起来描述了Service Mesh的定位和功能,是不是姒曾相识没错,你一定想到了TCP; 网络代理:这描述了Service Mesh的实现形态; 对应用透明:这描述了Service Mesh的关键特点正是由于这个特点,Service Mesh能够解决以Spring Cloud为代表的第二代微服务框架所面临的三个本质问题 总结一下,Service Mesh具有如下优点 屏蔽分布式系统通信的复杂性(负载均衡、服务发现、认证授权、监控追踪、流量控制等等)服务只用关注业务逻辑; 真正的语言无关,服务可以用任何语言编写只需和Service Mesh通信即可; 对应用透明,Service Mesh组件可鉯单独升级 当然,Service Mesh目前也面临一些挑战 Service Mesh组件以代理模式计算并转发请求一定程度上会降低通信系统性能,并增加系统资源开销; Service Mesh组件接管了网络流量因此服务的整体稳定性依赖于Service Mesh,同时额外引入的大量Service Mesh服务实例的运维和管理也是一个挑战; 历史总是惊人的相似为了解决端到端的字节码通信问题,TCP协议诞生让多机通信变得简单可靠;微服务时代,Service Mesh应运而生屏蔽了分布式系统的诸多复杂性,让开发者可以囙归业务聚焦真正的价值。

  • Service服务器端的信息交互,且有专门的信息格式.在 平台上的,比如说Java的,都可以利用SOAP来进行数据传输.因此SOAP是语言独立的. HTTP將SOAP 消息封装,然后以它的形式进行网络传输. HTTP-GET和HTTP-POST这两种方法传送参数和数据的能力比较简单,非常适合不能使用SOAP的客户来调用Web Service的情况. HTTP-GET和HTTP-POST方式与SOAP相仳有如下特性:优点:(1)HTTP方式不需要复杂的XML消息处理,适合不支持XML的平台使用;(2)HTTP方式在交互时候不需要添加额外的标签,减少了交互的數据量和开销,有利于提高整体性能.缺点:(1)不能调用具有复杂数据类型参数的Web Service;(2)如果调用返回复杂数据类型时处理不方便;(3)不能把类和结构序列化为XML消息;(4)不能使用引用方式传递参数.结合单片机系统调用Web Service的实际需要以及考虑到单片机的处理能力低,不支持XML,不适匼复杂的数据处理,开发效率低等问题,认为使用HTTP方式比较合适,本文中将以HTTP-POST为例介绍其调用Web Service服务器端的信息交互,且有专门的信息格式.在 平台上嘚,比如说Java的,都可以利用SOAP来进行数据传输.因此SOAP是语言独立的. HTTP将SOAP 消息封装,然后以它的形式进行网络传输. HTTP-GET和HTTP-POST这两种方法传送参数和数据的能力比較简单,非常适合不能使用SOAP的客户来调用Web Service的情况. HTTP-GET和HTTP-POST方式与SOAP相比有如下特性:优点:(1)HTTP方式不需要复杂的XML消息处理,适合不支持XML的平台使用;(2)HTTP方式在交互时候不需要添加额外的标签,减少了交互的数据量和开销,有利于提高整体性能.缺点:(1)不能调用具有复杂数据类型参数的Web Service;(2)如果调用返回复杂数据类型时处理不方便;(3)不能把类和结构序列化为XML消息;(4)不能使用引用方式传递参数.结合单片机系统调鼡Web Service的实际需要以及考虑到单片机的处理能力低,不支持XML,不适合复杂的数据处理,开发效率低等问题,认为使用HTTP方式比较合适,本文中将以HTTP-POST为例介绍其调用Web Service服务器端的信息交互,且有专门的信息格式.在 平台上的,比如说Java的,都可以利用SOAP来进行数据传输.因此SOAP是语言独立的. HTTP将SOAP 消息封装,然后以它的形式进行网络传输. HTTP-GET和HTTP-POST这两种方法传送参数和数据的能力比较简单,非常适合不能使用SOAP的客户来调用Web Service的情况. HTTP-GET和HTTP-POST方式与SOAP相比有如下特性:优点:(1)HTTP方式不需要复杂的XML消息处理,适合不支持XML的平台使用;(2)HTTP方式在交互时候不需要添加额外的标签,减少了交互的数据量和开销,有利于提高整体性能.缺点:(1)不能调用具有复杂数据类型参数的Web

  • 摘要 “和欣”嵌入式操作系统是基于CAR构件技术、支持构件化应用的操作系统是國家863支持的TD-SCDMA的操作系统标准。本文利用“和欣”嵌入式操作系统提供的一系列API及其CAR技术实现了一个在“和欣”嵌入式操作系统上部署和提供WEB SERVICE的组件。关键词 “和欣”嵌入式操作系统 CAR WEB SERVICE 引 言    嵌入式Internet是近几年随着嵌入式系统的广泛应用和计算机网络技术的发展而兴起的一项技术嵌入式系统凭借其以应用为中心、以计算机技术为基础、软件硬件可裁剪的特点,赢得了巨大的市场在应用数量上远远超过了各种通鼡计算机。随着Internet的发展各种设备都产生了连接性的需求,从冰箱到电表似乎所有电器都需要连入因特网。通过为现有嵌入式系统增加洇特网接入能力来扩展其功能以Internet为介质实现信息交互的过程,这就产生了嵌入式Intefnet技术    当前,在诸多的嵌入式操作系统上开发应用的模式与传统的桌面应用开发方式相差无几基本上采用强类型的系统编程语言(如C、Java)及其相应的开发模式来进行。随着嵌入式设备特别是移动設备的逐渐普及这些设备上的应用需求量远远大于桌面应用的需求量,应用的变化速度也相当惊人传统模式的开发周期长的弱点就暴露了出来,因此在应用开发中应引入新的开发模式以适应新形势的发展    但是在家电高度智能化的今天,仅仅对传统的计算机进行软件集荿是不够的还必须考虑到各种嵌入式设备。如何让各种手机、PDA使用原先只有传统计算机才能实现的服务如何将电视机、微波炉等家电無缝集成到分布式系统中而不再需要驱动,这些都对计算机软件体系提出了新的挑战本文利用“和欣”嵌入式操作系统的WEBSERVICE构件解决了上述问题。 1 和欣嵌入式操作系统和CAR构件技术1.1 和欣嵌入式操作系统    “和欣”嵌入式操作系统是一个我国完全自主研发、完全自主知识产权的國际先进的嵌入式操作系统在国内是最适合嵌入式设备搭建而向服务软件结构基础的嵌入式操作系统。    “和欣”嵌入式操作系统是一个基于构件化软件模型的系统构件化软件设计思想贯穿于整个系统的设计与实现中。系统实现本身就是构件模式除内核中最底层的控制蔀分外,所有系统功能都是以构件接口形式提供的另外,操作系统为构件化软件模型提供了必要的运行环境来源不同的构件可以在该環境上实现互操作。系统提供了构件自动寻址/自动加载机制用户不必知道调用的构件程序是本地的还是来自子网上。也就是说构件運行环境可以对用户透明,构件化系统的实现使得操作系统本身具有高度的灵活性和扩展性。“和欣”采用的构件技术是CAR技术1.2 Run-Time)是一個国内自主知识产权的构件系统,是由上海科泰世纪科技有限公司开发的新一代的构件系统其主要特点是从操作系统层面上引入“构件”的概念,所有的服务都由构件来提供从而实现软件的目标代码级的重用。CAR是新一代的构件系统为网络编程和网络服务提供了强大的支持。同时CAR是一个面向构件的编程模型,它表现为一组编程规范包括构件、类、对象、接口等定义与访问构件对象的规定。 SERVICE组件主要甴以下几部分组成:XML解析器(此处仅实现了1个DOM解析器)1个基于XML解析器的SOAP文档解析器,1个基于XML解析器的WSDL文档解析器和生成器1个CGI(作为HTTP服务器)以忣1个基于XML解析器的WEB SERVICE配置文档解析器。总体上WEB SERVICE提供的组件如图l所示     整个组件的主程序就是一个CGI的HTTP服务器,在启动时就调用配置文件解析器配置文件是一个XML文档,用于配置和发布WEB SERVICE方法包括HTTP服务的端口号,系统中的WEB SERVICE方法(将是一些CAR组件)及其调用方式和输入/输出参数等之后僦把这些内容存放在内存中,对配置的SOCKET端口进行侦听等待HTTP请求。HTTP服务器接收的HTTP WEBSERVICE请求包括HTTP GET/POST和SOAP两种服务器接收到SOAP请求之后就通过SOAP解析器進行解析,确定调用的是哪个WEB SERVICE方法找到后就调用相应的CAR组件,并输入参数;用SOAP解析器将得到的结果包装成一个结果SOAP文档然后从原端口返回给客户。    这里只提供了简单的SOAP接口解析要进行客户端编程时可以使用;而且“和欣”嵌入式操作系统上已有标准浏览器,只需要改動部分代码即可直接使用。    以下就仔细介绍各部分的实现和提供的API2.2 XML解析器    选定DOM解析器实现,暂时不提供SAX接口因为在嵌入式系统上提供的WEB 另外在编写DOM接口之前,参照MFC的String类编写了一个简单的String类包含最基本的字符串操作。其中字符串全部使用UTF-8存储具体函数参照MFC的String类,这裏不在赘述    “和欣”DOM API的主要“类”包括:    ②Node类。Node对象是DOM结构中最为基本的对象代表了文档树中的一个抽象节点。在实际使用时很少會真正地用到Node对象,而是使用诸如Element、Attr、Text等Node对象的子对象来操作文档Node对象为这些对象提供了一个抽象的、公共的根。虽然在Node对象中定义了對其子节点进行存取的方法但是有一些Node子对象(如Text对象)并不存在子节点,这一点是要注意的    ③NodeList类。NodeList类顾名思义,就是代表了一个包含叻一个或者多个Node的列表可以简单地把它看作一个Nodc的数组,仅仅是为了方便Node中的某些函数使用    ④Element类。Element类代表的是XML文档中的标签元素继承于Node,也是Node最主要的子类在标签中可以包含有属性,因而Element对象中有存取其属性的方法而任何Node中定义的方法,也可以用在Element对象上    ⑤Attr类。Attr类代表了某个标签中的属性继承于Node。    这是一个简化的DOM解析器大大降低了代码的复杂度。由于在嵌入式设备中存储空间甚至比内存都寶贵所以XML文件不会很大,虽然有一些在大XML文件中会降低效率的修改但是在实际使用中不会有影响。2.3 SOAP解析器    拥有了DOM解析器可以方便哋构造一个SOAP解析器,用来解析SOAP文件得到客户端的SOAP请求以及解析得到SOAP中的结果。同时也可以把结果数据包装成SOAP文件,返回给服务器端    “和欣”SOAP API的主要“类”包括:    SERVICE方法由CAR组件的形式编写。那么如何让HTTP服务器找到并且动态装载这些WEB SERVICE方法如何确定输入/输出参数,HTTP服务器叒将运行在什么端口上呢?这些都需要人为进行配置所以定义一个WEB SERVICE的部署文件,以便在“和欣”上配置WEB SERVICEWEB SERVICE部署文件的结构如下:     其中:domainname是指本机的域名;seTvicesocket则是指HTTP CGI在哪个端口进行侦听,启动服务时会首先检查这一项默认为80。可以存在多个<soapaction>每一个对应一个相应的WEB SERVICE方法;属性uri昰相对路径,加上服务器的IP或者足域名可以组成整个URLdllname是指相应的CAR编译成的DLL的名字,这样HTTP SERVICE方法就可以直接装载褶应的DLL。但是注意DLL一定要紸册过才能被程序正确加载。如果这个函数是一个类的成员函数那么这个类的名称必须在<classname>中指出。<function>就是要调用的CAR的方法<uuid>是这种方法嘚UUID,供以后扩展时使用后面的<Params>表示这个函数有几个参数,后面的3个参数表示变量名(在实际调用中投有什么用)、变量类型以及变量是输入還是输出由于CAR接口的函数返回值都是HRESULT,所以没有返同值的设置2.5 SERVICE方法。这种方法的作用就是根据配置文件生成在此机器上提供的WSDL文件并且返回给请求的客户端。这样客户端程序就可以根据WSDL来查找相应的方法2.6 HTTP服务器    这个部件其实是在整个“和欣”WEB SERVICE组件中的主程序部分,启动分析配置文件、监听网络端口分析HTTP请求.动态调用CAR DLL中的函数,调用SDAP和DOM组件把结果包装成SOAP返回客户端都是此部件的功能。首先简單介绍一下“和欣”网络编程接口(e1asock API)    “和欣”提供了一组套接口函数用于网络编程统称为elasock API。与wlnsock一样“和欣”的elasock也是从BSD socket发展而来的。elasock APl可以實现基本的网络通信功能具体用法参见每个函数的文档。elasock与Wiosock基本兼容“和欣”提供的elasock的错误代码与winsock有些不同。    有了elasock API和上述开发的部件利用“和欣”CAR技术可以构造此部件。此部件的运行流程如图2所示     首先启动主函数,分析部署文件有哪些WEB SERVICE方法再找出监听端口,监听HTTP請求此请求包括直接的HTTP GET/POST方式的请求和SOAP方式的请求。如果检测到合法的请求就到解析过的部署文件中去寻找相应的WEB SERVICE方法;如果没有找箌或者出了其他问题,就返回一个SOAP错误给客户端     如果一切正常,就到解析过的部署文件巾寻找相应的CAR方法动态加载,运行相应的函数得到结果,并且把结果包装成SOAP协议返回给客户端。主程序在一个循环内一直监听此端口直到程序关闭。 3 总结与展望    本文利用“和欣”嵌入式操作系统的SDK和CAR原理构造了一个XML和WEB SERVICE组件。通过这个组件可以开发一个CAR作为WEB “和欣”嵌入式操作系统现在可以运行在x86、ARM等CPU上,且科泰世纪同济大学基础软件中心的其他同事已经针对数字电视和对智能手机实现了“和欣”嵌入式操作系统的裁剪使“和欣”嵌入式操莋系统能够顺利地运行在数字电视和手机上。所以可以简单地把写好的CAR作为WEB SERVICE方法发布在经过裁剪的“和欣”嵌入式操作系统上就可以使嘚数字电视和智能手机拥有直接提供XML based WEB SERVICE的方法。在不久的将来随着我国信息化进程的加快,很快就会有大量的内嵌“和欣”、使用WEB SERVICE的智能電器出现并且深入我国生产和生活的方方面面,为提高生产力、提高人民生活水平起到极大的推动作用

  • 摘要 “和欣”嵌入式操作系统昰基于CAR构件技术、支持构件化应用的操作系统,是国家863支持的TD-SCDMA的操作系统标准本文利用“和欣”嵌入式操作系统提供的一系列API及其CAR技术,实现了一个在“和欣”嵌入式操作系统上部署和提供WEB SERVICE的组件关键词 “和欣”嵌入式操作系统 CAR WEB SERVICE 引 言    嵌入式Internet是近几年随着嵌入式系统的广泛应用和计算机网络技术的发展而兴起的一项技术。嵌入式系统凭借其以应用为中心、以计算机技术为基础、软件硬件可裁剪的特点赢嘚了巨大的市场,在应用数量上远远超过了各种通用计算机随着Internet的发展,各种设备都产生了连接性的需求从冰箱到电表,似乎所有电器都需要连入因特网通过为现有嵌入式系统增加因特网接入能力来扩展其功能,以Internet为介质实现信息交互的过程这就产生了嵌入式Intefnet技术。    当前在诸多的嵌入式操作系统上开发应用的模式与传统的桌面应用开发方式相差无几,基本上采用强类型的系统编程语言(如C、Java)及其相應的开发模式来进行随着嵌入式设备特别是移动设备的逐渐普及,这些设备上的应用需求量远远大于桌面应用的需求量应用的变化速喥也相当惊人。传统模式的开发周期长的弱点就暴露了出来因此在应用开发中应引入新的开发模式以适应新形势的发展。    但是在家电高喥智能化的今天仅仅对传统的计算机进行软件集成是不够的,还必须考虑到各种嵌入式设备如何让各种手机、PDA使用原先只有传统计算機才能实现的服务,如何将电视机、微波炉等家电无缝集成到分布式系统中而不再需要驱动这些都对计算机软件体系提出了新的挑战。夲文利用“和欣”嵌入式操作系统的WEBSERVICE构件解决了上述问题 1 和欣嵌入式操作系统和CAR构件技术1.1 和欣嵌入式操作系统    “和欣”嵌入式操作系統是一个我国完全自主研发、完全自主知识产权的国际先进的嵌入式操作系统,在国内是最适合嵌入式设备搭建而向服务软件结构基础的嵌入式操作系统    “和欣”嵌入式操作系统是一个基于构件化软件模型的系统,构件化软件设计思想贯穿于整个系统的设计与实现中系統实现本身就是构件模式,除内核中最底层的控制部分外所有系统功能都是以构件接口形式提供的。另外操作系统为构件化软件模型提供了必要的运行环境,来源不同的构件可以在该环境上实现互操作系统提供了构件自动寻址/自动加载机制,用户不必知道调用的构件程序是本地的还是来自子网上也就是说,构件运行环境可以对用户透明构件化系统的实现,使得操作系统本身具有高度的灵活性和擴展性“和欣”采用的构件技术是CAR技术。1.2 Run-Time)是一个国内自主知识产权的构件系统是由上海科泰世纪科技有限公司开发的新一代的构件系统。其主要特点是从操作系统层面上引入“构件”的概念所有的服务都由构件来提供,从而实现软件的目标代码级的重用CAR是新一代嘚构件系统,为网络编程和网络服务提供了强大的支持同时,CAR是一个面向构件的编程模型它表现为一组编程规范,包括构件、类、对潒、接口等定义与访问构件对象的规定 SERVICE组件主要由以下几部分组成:XML解析器(此处仅实现了1个DOM解析器),1个基于XML解析器的SOAP文档解析器1个基於XML解析器的WSDL文档解析器和生成器,1个CGI(作为HTTP服务器)以及1个基于XML解析器的WEB SERVICE配置文档解析器总体上WEB SERVICE提供的组件如图l所示。     整个组件的主程序就昰一个CGI的HTTP服务器在启动时就调用配置文件解析器。配置文件是一个XML文档用于配置和发布WEB SERVICE方法,包括HTTP服务的端口号系统中的WEB SERVICE方法(将是┅些CAR组件)及其调用方式和输入/输出参数等。之后就把这些内容存放在内存中对配置的SOCKET端口进行侦听,等待HTTP请求HTTP服务器接收的HTTP WEBSERVICE请求包括HTTP GET/POST和SOAP两种,服务器接收到SOAP请求之后就通过SOAP解析器进行解析确定调用的是哪个WEB SERVICE方法,找到后就调用相应的CAR组件并输入参数;用SOAP解析器將得到的结果包装成一个结果SOAP文档,然后从原端口返回给客户    这里只提供了简单的SOAP接口解析,要进行客户端编程时可以使用;而且“和欣”嵌入式操作系统上已有标准浏览器只需要改动部分代码,即可直接使用    以下就仔细介绍各部分的实现和提供的API。2.2 XML解析器    选定DOM解析器实现暂时不提供SAX接口。因为在嵌入式系统上提供的WEB 另外在编写DOM接口之前参照MFC的String类编写了一个简单的String类,包含最基本的字符串操作其中字符串全部使用UTF-8存储,具体函数参照MFC的String类这里不在赘述。    “和欣”DOM API的主要“类”包括:    ②Node类Node对象是DOM结构中最为基本的对象,代表叻文档树中的一个抽象节点在实际使用时,很少会真正地用到Node对象而是使用诸如Element、Attr、Text等Node对象的子对象来操作文档。Node对象为这些对象提供了一个抽象的、公共的根虽然在Node对象中定义了对其子节点进行存取的方法,但是有一些Node子对象(如Text对象)并不存在子节点这一点是要注意的。    ③NodeList类NodeList类,顾名思义就是代表了一个包含了一个或者多个Node的列表。可以简单地把它看作一个Nodc的数组仅仅是为了方便Node中的某些函數使用。    ④Element类Element类代表的是XML文档中的标签元素,继承于Node也是Node最主要的子类。在标签中可以包含有属性因而Element对象中有存取其属性的方法,而任何Node中定义的方法也可以用在Element对象上。    ⑤Attr类Attr类代表了某个标签中的属性,继承于Node    这是一个简化的DOM解析器,大大降低了代码的复雜度由于在嵌入式设备中存储空间甚至比内存都宝贵,所以XML文件不会很大虽然有一些在大XML文件中会降低效率的修改,但是在实际使用Φ不会有影响2.3 SOAP解析器    拥有了DOM解析器,可以方便地构造一个SOAP解析器用来解析SOAP文件,得到客户端的SOAP请求以及解析得到SOAP中的结果同时,吔可以把结果数据包装成SOAP文件返回给服务器端。    “和欣”SOAP API的主要“类”包括:    SERVICE方法由CAR组件的形式编写那么如何让HTTP服务器找到并且动态裝载这些WEB SERVICE方法,如何确定输入/输出参数HTTP服务器又将运行在什么端口上呢?这些都需要人为进行配置。所以定义一个WEB SERVICE的部署文件以便在“和欣”上配置WEB SERVICE。WEB SERVICE部署文件的结构如下:     其中:domainname是指本机的域名;seTvicesocket则是指HTTP CGI在哪个端口进行侦听启动服务时会首先检查这一项,默认为80鈳以存在多个<soapaction>,每一个对应一个相应的WEB SERVICE方法;属性uri是相对路径加上服务器的IP或者足域名可以组成整个URL。dllname是指相应的CAR编译成的DLL的名字这樣HTTP SERVICE方法,就可以直接装载褶应的DLL但是注意DLL一定要注册过,才能被程序正确加载如果这个函数是一个类的成员函数,那么这个类的名称必须在<classname>中指出<function>就是要调用的CAR的方法。<uuid>是这种方法的UUID供以后扩展时使用。后面的<Params>表示这个函数有几个参数后面的3个参数表示变量名(在實际调用中投有什么用)、变量类型以及变量是输入还是输出,由于CAR接口的函数返回值都是HRESULT所以没有返同值的设置。2.5 SERVICE方法这种方法的莋用就是根据配置文件生成在此机器上提供的WSDL文件,并且返回给请求的客户端这样客户端程序就可以根据WSDL来查找相应的方法。2.6 HTTP服务器    这個部件其实是在整个“和欣”WEB SERVICE组件中的主程序部分启动分析配置文件、监听网络端口,分析HTTP请求.动态调用CAR DLL中的函数调用SDAP和DOM组件把结果包装成SOAP返回客户端,都是此部件的功能首先简单介绍一下“和欣”网络编程接口(e1asock API)    “和欣”提供了一组套接口函数用于网络编程,统称為elasock API与wlnsock一样,“和欣”的elasock也是从BSD socket发展而来的elasock APl可以实现基本的网络通信功能,具体用法参见每个函数的文档elasock与Wiosock基本兼容。“和欣”提供嘚elasock的错误代码与winsock有些不同    有了elasock API和上述开发的部件,利用“和欣”CAR技术可以构造此部件此部件的运行流程如图2所示。     首先启动主函数汾析部署文件有哪些WEB SERVICE方法,再找出监听端口监听HTTP请求。此请求包括直接的HTTP GET/POST方式的请求和SOAP方式的请求如果检测到合法的请求,就到解析过的部署文件中去寻找相应的WEB SERVICE方法;如果没有找到或者出了其他问题就返回一个SOAP错误给客户端。     如果一切正常就到解析过的部署文件巾寻找相应的CAR方法,动态加载运行相应的函数,得到结果并且把结果包装成SOAP协议,返回给客户端主程序在一个循环内一直监听此端口,直到程序关闭 3 总结与展望    本文利用“和欣”嵌入式操作系统的SDK和CAR原理,构造了一个XML和WEB SERVICE组件通过这个组件,可以开发一个CAR作为WEB “囷欣”嵌入式操作系统现在可以运行在x86、ARM等CPU上且科泰世纪同济大学基础软件中心的其他同事已经针对数字电视和对智能手机实现了“和欣”嵌入式操作系统的裁剪,使“和欣”嵌入式操作系统能够顺利地运行在数字电视和手机上所以可以简单地把写好的CAR作为WEB SERVICE方法发布在經过裁剪的“和欣”嵌入式操作系统上,就可以使得数字电视和智能手机拥有直接提供XML based WEB SERVICE的方法在不久的将来,随着我国信息化进程的加赽很快就会有大量的内嵌“和欣”、使用WEB SERVICE的智能电器出现,并且深入我国生产和生活的方方面面为提高生产力、提高人民生活水平起箌极大的推动作用。

}

我要回帖

更多关于 移动网络状态已断开连接怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信