MeeGo 中间件(middleware) 通信服务 之(一) 连接管理

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
简介:

            MeeGo 中间件(middleware) 通信服务 之(一)连接管理

 


       

 

MeeGo通信服务子系统主要向平台提供声音和数据通信,提供了用于管理无线服务、网络语音服务、数据通信的API,面向的技术包括3G、wifi、WiMax以及蓝牙。

 

连接管理(Connman)

ConnMan给运行linux操作系统的设备提供一个守护进程,该进程用于管理网络连接。ConnMan使系统模块化,使得系统网络模块易于扩展,3G,wifi,WiMax以及蓝牙连接等很容易被添加到系统中去。网络可以通过DHCP进行配置,同时,应用程序也支持域名解析功能,而且还提供了航班模式。

ConnMan比较小巧,占用资源少,可以很方便的被集成。对于一个模块化系统来说,有线和无线服务可以以插件的形式添加到系统。

 

 

上图中,main Loop相当于一个消息循环,相关用法请参考glib的main loop资料.

 

下面贴出来的是connman的部分源代码

 

 

ConnMan是基于DBus和Glib库来实现的.

这些__connman_xxx_init函数是ConnMan的核心,它们创建了一系列的哈希表和链表,例如服务server_list, driver_list.

这也就是为什么ConnMan可以使MeeGo系统模块化的原因.通过plugin的形式,将模块加入到系统中,就是通过这些链表和哈希表对设备包括设备信息设备驱动进行管理,这也是ConnMan连接管理的作用.

 

 


版权申明:
转载文章请注明原文出处http://blog.csdn.net/feiyinzilgd/archive/2010/09/06/5866436.aspx

并请联系谭海燕本人或者前往谭海燕个人主页留言

目录
相关文章
|
7月前
|
缓存 监控 中间件
中间件配置和管理问题
【7月更文挑战第14天】
93 1
|
7月前
|
消息中间件 中间件
中间件一对多通信
【7月更文挑战第10天】
80 3
|
7月前
|
消息中间件 Java 中间件
Java中的消息中间件与异步通信实现
Java中的消息中间件与异步通信实现
|
8月前
|
中间件
中间件异步通信
【6月更文挑战第19天】
56 4
|
8月前
|
消息中间件 负载均衡 前端开发
中间件异步通信
【6月更文挑战第17天】
80 3
|
8月前
|
消息中间件 存储 中间件
中间件消息支持异步通信
【6月更文挑战第8天】
61 3
|
8月前
|
消息中间件 中间件 Kafka
中间件异步通信
【6月更文挑战第6天】
54 2
|
8月前
|
消息中间件 存储 中间件
中间件消息队列协议异步通信
【6月更文挑战第5天】
63 2
|
9月前
|
中间件 Python
中间件应用Django Middleware(Python)
【5月更文挑战第3天】中间件应用Django Middleware(Python)
113 6
中间件应用Django Middleware(Python)
|
小程序 中间件 PHP
laravel5.8(六)中间件(middleware)
中间件,第一次听到这个名字感觉好陌生,这是个啥呀,第三方插件?好像不是。之前也没有遇到过这个玩意啊。 之前使用到的thinkphp5.0以及Yii2.0框架都是没有中间件这一说的。 去thinkphp官网查了一下,要到thinkphp5.1.6才开始支持中间件。实现的方式基本上就是仿照laravel。 一:那么什么时中间件呢: HTTP 中间件提供了为过滤进入应用的 HTTP 请求提供了一套便利的机制。 例如,Laravel 内置了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则如果用户经过授权,中间件就会允许请求继续往前进入下一步操作。
91 0