基于CORBA/WEB的家庭网关的设计

发布时间:2010-11-29 阅读量:2255 来源: 发布人:

【中心议题】

  • 提出了一种基于CORBA/WEB的家庭网关的设计结构
  • 以信息家电冰箱为例给出了具体的实现过程

【解决方案】

  • 对象接口是按OMG接口定义语言IDL来定义的
  • 采用POST方法将客户设置利用CGI程序提交给服务器

1引言

在智能家居中,计算机、音频、视频设备以及其他各种家用电器和自动子系统连接在一起,实现家居资源的共享与管理,通过Internet随时随地轻松的管理与控制家居电器。家庭网关是整个家居网络的核心所在,用以连接信息家电网络和Internet外部网络,完成内外网络间不同通信协议的转换以及家庭内各信息家电间的智能协作,实现对家电设备的智能管理和远程控制。

CORBA规范充分利用了现今软件技术发展的最新成果,在基于网络的分布式应用环境下实现应用软件的集成,使得面向对象的软件在分布、异构环境下实现可重用、可移植和互操作。CORBA最突出的特点是中间件的引入,CORBA系统中称为对象请求代理和采用面向对象的开发模式。本文提出了一种基于CORBA结合WEB来实现家庭网关的解决方案。

2家庭网关的功能

家庭网关是基于智能家居系统的核心,它应具有:

1)转接功能,作为所有外部接入网连接到家庭内部,同时将家庭内部网络连接到外部的一种物理接口;

2)路由功能,家庭网络的复杂性使得内部可能存在各种不同通信协议,家庭网关必须具有路由的功能,将来自Internet的宽带信息发送给相应的设备,同时也可以实现设备间的通信及分工合作;

3)管理功能,用户可以获得各种家庭服务(包括现有的服务和未来可能出现的服务)的平台,将使用不同通信协议的家用电器都接入到家庭网络中,并统一管理起来。

 

3家庭网关结构

由于CORBA所具有的跨平台和跨语言的特性,所以在异构环境下易于集成和开发分布式WEB应用。CORBA实现了服务对象的位置透明性、实现透明性、执行状态透明性和通信机制透明性,只要按照IDL接口描述语言对服务对象所提供的服务进行描述,客户应用和服务对象之间就可以透明的进行交互。我们可将WEBCORBA结合起来,建立如图1所示的家庭网关的结构。

以信息家电空调为例。假设要对空调设置温度,首先,在HTML页面上建立一个要执行的服务器端CGI脚本的映射。这个CGI脚本同时也是一个CORBA客户端。在此脚本中嵌入温度设置按钮。通过CGI接口确认将被调用的CORBA客户端后,CORBA客户端通过访问CORBA Server来处理请求。客户机ORB核心通过网络传送给与服务器应用程序相链接的服务器ORB核心,服务器ORB核心将这些请求分配给对象适配器(POA),由它产生目标对象。对象适配器进一步将请求分配给空调的伺服程序,由伺服程序执行温度设置的请求后,返回结果。CORBA客户端在HTTP服务器端汇总处理结果。CGI脚本负责动态产生一个HTML页面作为发送到HTTP服务器的输出结果,告诉客户是否操作成功。

 

4具体实现

4.1信息家电设备的IDL接口定义

CORBA中,对象接口是按OMG接口定义语言IDL来定义的。与C++JAVA不同,IDL不是编程语言,所以对象和应用程序不能用IDL来实现。IDL唯一的目的是允许对象接口以与任何具体的编程语言无关的形式来定义这些接口。这种考虑允许应用程序以不同的编程语言来实现以便于互操作。IDL与编程语言无关,这一点是CORBA支持异构系统和独立开发的应用程序集成的关键,也是进行CORBA程序开发的首要工作。

以下是作者以信息家电空调为例给出的IDL定义:

module InformationAppliance{

...

interface Airconditioner{

struct AirconStatus{

readonly attribute string factory;

readonly attribute long power;

short temperature;

enum mode{auto,cool,heat,dry};

enum fanweep{Vsweep,Hsweep};

enum windspeed{low,normal,high}

……}

any getinformation(in string factory,in long power);

void SetTemp(in AirconStatus temperature)

raises(Badtemp);

 

void SetWindspeed(in AirconStatus

windspeed);

void SetFanweep(in AirconStatus fanweep);

void SetMode(in AirconStatus mode);

……

void openAircon();

void closeAircon();

……}

IDL将被映射为某种程序设计语言如C++Java,并且分成两分,在客户方叫IDL Stub,在服务器方叫IDL Skeleton。两者可以采用不同的语言。服务器方在Skeleton的基础上编写对象实现(Object Implementation),而客户方要访问服务器对象上的方法,则要通过客户桩。而双方又要通过而ORB总线通信。

4.2 CGI程序实现

本文采用POST方法将客户设置的温度利用CGI程序提交给服务器:

......

温度设置

提交"/>

......

 

OnAction事件代码:

AnsiStringT=requet->ContentFields->values[AnsiString("temperature")];

Response->content=s;

Response->SendResponse;

……

另一方面CORBA客户端还要对ORB初始化,绑定到CORBA服务器对象。然后等待对对象引用方法的调用。将获取的从网页传来的数据,作为参数传递给CORBA对象的方法。

module CORBA{//PIDL

typedef string ORBid;

tpedef sequencearg_list;

interface ORB;

ORB ORB_init(inout arg_list argv,in ORBid orb_identifier);

//...

};

服务器端程序的实现需要执行的基本步骤如下:初始化Visibroker ORB→创建和设置POA→激活POA管理器→激活对象→等待客户请求。最后启动服务器端及客户端程序。

6结束语

家庭网关是家庭信息网络的核心部分,也是智能家居的心脏,用来连接整个家庭信息内外网络。CORBA提供了不依赖于平台的编程接口和模型,其特点完全适合于应用在信息家庭网络之上,以便通过Internet实现对信息家电设备的智能管理和远程控制。

相关资讯
全链路自研破局十万卡部署:曙光8000(登峰)落地,国产算力迈入新阶段

7月10日,在光合组织2026智能计算应用大会期间,中科曙光重磅宣布,中国首个全国产十万卡AI超集群——曙光8000(登峰)正式落成并投入使用,同步接入国家超算互联网。这一里程碑事件不仅标志着我国AI基础设施建设正式从万卡级迈向十万卡级部署的新阶段,更意味着国产算力在超大规模集群的系统架构、网络互连及生态应用等核心技术上实现了全链路闭环验证。

AI算力涨价潮蔓延:英特尔上调CPU售价,全栈硬件进入全面涨价周期

在GPU与HBM持续涨价、一货难求的背景下,算力产业链的涨价浪潮正加速传导至CPU端。近日,英特尔正式确认上调部分消费级及服务器级CPU的官方推荐零售价。此次调价并非全线上调,而是精准聚焦需求旺盛的特定型号,打破了传统CPU市场长期以来“价格只降不升”的运行逻辑,标志着核心零部件的成本压力正加速向终端整机市场蔓延。

1700V PowiGaN加持:PI发布两款超薄参考设计,加速800VDC AI数据中心落地

随着AI算力需求持续飙升,数据中心正加速向800V高压直流架构演进。然而,在NVIDIA Kyber等液冷刀片式机架中,留给辅助电源的垂直空间仅剩8mm,且无独立风冷通道,传统方案难以兼顾耐压、散热与体积。针对这一痛点,深耕高压集成电路领域的Power Integrations(PI)重磅推出两款专为800VDC AI数据中心优化的超薄紧凑型辅助电源参考设计,旨在以高集成度与极致轻薄打破规模化落地瓶颈。

意法半导体发布一体化AMR参考平台,整合工业级器件与AI算力加速生态落地

​2026年7月意法半导体(STMicroelectronics,简称ST),重磅推出面向工业领域的全新自主移动机器人(AMR)参考平台。该一体化解决方案深度整合了成熟的机械平台、工业级核心器件及AI计算框架,旨在有效破解复杂子系统集成难题,显著缩短专业服务机器人从概念设计到实际部署的落地周期。

东芝推出最新一代U-MOS11-H工艺打造的80V N沟道功率MOSFET——TPM1R408RH

东芝电子元件及存储装置株式会社(“东芝”)在六月底正式宣布,推出基于其最新一代U-MOS11-H工艺打造的80V N沟道功率MOSFET——TPM1R408RH。该新品专为AI数据中心和通信基站等工业设备的开关电源量身打造,即宣布日起已全面开启出货。面对AI算力爆发带来的功耗压力及通信基础设施对高功率密度、低电磁干扰(EMI)的严苛要求,TPM1R408RH通过深度优化器件结构,在大幅降低导通与开关损耗的同时,从源头抑制了尖峰电压与发热问题,为工业电源系统级的高效、紧凑化设计提供了强有力的底层支撑。