
2016年第3期(总第219期)
doi;10.3969/j. issn. 1009 3230. 2016. 03.012
应用能源技术
安卓系统通讯协议介绍与研究
潘晓楠
(黑龙江省节能技术服务中心,哈尔滨150001)
摘要:文中主要说明安卓系统所使用的两种通讯协议。基于每种模块的功能需求不同,其所使用的通讯协议也不同,基本通讯功能是基于XMPP协议的,而因为XMPP协议并不支持语音信息的实时传送,所以语音实时通话功能则要基于实时传送的RTP/RTGP协议。
关键词:通讯;协议
中图分类号:TP393.04
文献标志码:B文章编号:1009-3230(2016)03-0047-02
IntroductionandResearchofAndroidSystem
CommunicationProtocol
PANXiao-nan
47
(Heilongjiang Province Energy Saving Technology and Service Center, Harbin 150001, China) Abstract: This paper mainly illustrates two kinds of communication protocols using the Android system. Functional requirements of each module based on different, they use different communication protocols, the basic communication function is based on the XMPP protocol, and because the real time transmission of voice information does not support the XMPP protocol, so the real time voice
call function to transmit protocol based on RTP/RTGP. Key words: Communication; Protocol
1XMPP协议 1.1XMPP协议
XMPP即可扩展通讯和表示协议,是一种基于XML的协议,XMPP协议已被批准为互联网即时通信协议标准。它可用于客户端与服务器之间 XML数据元流式传输。该协议包含了针对客户端的软件协议,使客户端能够与服务器良好通讯,开发者可以更容易的进行客户端应用程序的开发。它将要传输的数据和上下文信息标记嵌人到 XML结构化的数据中,来完成客户端之间的即时通信。
收稿日期:20160111
修订日期:20160220
作者简介:潘晓楠(1982-),男,哈尔滨人,毕业于黑龙江
大学,大学本科,工程师,从事信息通信工作。
万方数据
XMPP协议基本的网络架构就是客户端通过 TCP/IP连接到XMPP服务器,然后在之上传输 XML,服务器对xivIL信息进行解析并转发,根据
消息的目的地址,将信息传输给目的客户端。 1.2XMPP协议的数据结构
XMPP协议有定义了三种最外层的XML元素,分别为
,
和
,每个元素都可以通过属性和命名空间包含大量数据,其属性和命名空间都是XMPP的组成部分。
其中
元素用来表示两个XMPP 客户端之间互相发送的消息内容;
元素用来表示客户端用户的状态信息,状态信息分为“可用”和“不可用”两种;
元素用来