Telepathy
来源:互联网 发布:mac无法接收打包文件 编辑:程序博客网 时间:2024/05/21 19:30
http://www.aosabook.org/en/telepathy.html
1 communications as a service
2 D-Bus messaging
a. an asynchronous message bus for interprocess communication that forms the backbone of most GNU/Linux systems inkling the GNOME and KDE desktop environments.
b. transmit a targeted message or broadcast a signal through the bus
c. every application have a bus address and can claim a number of well-known names
d. D-bus daemon handles message passing and name registration
e. D-bus protocol libraries are lib dubs, GDBus, QtBus, and python-dbus.
3 Components
a. Connection manager : provides the interfere between Telepathy and the communication services ( XMPP, SIP, IRC etc)
b. Account manager: store accounts and establish a connection to each account
c. The Channel Dispatcher: listening for incoming channels signalled by each connection manager; provide outgoing service
d. Client : handle or observe communications channels.
e. Account manager and channel dispatcher are provided in a single process called Mission Control
f. components are talking with each other through use's session bus.
4 D-bus in telepathy
Each service publishes objects which a strictly namespaced object path.
Each object implements a number of interfaces.
Each interface provides methods, signals and properties that you call, listen to, or request
Mission control --- connection manager and channel dispatcher
Client --- a client object that can be accessed by channel dispatcher
connection manager -- a service object that can be used by the Account Manager to request new connections, an object per open connection, and an object per open channel.
ofd means org.freedesktop.Dbus
Connection object : ofdT.Connection.Interface,Avatars, ContactList, Location
Channel : ofdT.Channel.Type.Text, Call, FileTransfer, Messages, Group
Concept:
Handles : represent identifiers ( e.g. contacts and room names)
Connection -- Channel( an IM conversion, voice or video call) --- Clients
Clients have three types : observers, approvers, handlers
high-level bindings are Glib and Qt4 bindings
low-level bindings are Python and lib telepathy C bindings
D-Bus integrates well with Glib main loop used by the GTK+ and Qt toolkits.
- Telepathy
- Telepathy
- kde-config-telepathy-accounts > 15.04
- 【错误】安装Vim出现错误kde-config-telepathy-accounts > 15.04
- D-Bus学习(十):在D-Bus上的telepathy[一]:纸上谈兵
- D-Bus学习(十一):在D-Bus上的telepathy[二]:进一步了解
- 智能眼镜 Telepathy One 获融资,将与 Google 展开竞争
- [记录]Ubuntu 16.04安装软件遇到“kde-config-telepathy-accounts > 15.04”问题
- Ubuntu 16.04 安装KDE桌面出错:kde-config-telepathy-accounts*.deb
- 【李彦宏创业7剑】
- python challenge 第三关解法 http://www.pythonchallenge.com
- Ubuntu下Adb调试Android找不到设备的解决方法
- 只允许输入数字不允许输入字母和汉字和只允许粘贴数字
- 堆和栈的区别!!又死在这个问题上了。。转载百科
- Telepathy
- 高级定制服装是谁在做?
- distccd 帮助页
- distcc 帮助页 2
- 【原】向html5进军 (1) ——用flash和wallaby 制作html5动画 前言概要
- 异步鼠标滚轮加载
- 消费也能成为你的收入一部分,21世纪消费也能成为资本家
- eclipse3.7添加源代码链接技巧
- 中间商真的绕的开么