- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
从移动网络资源占用率和耗电量分析微信的“心跳”
然而,移动通信网络中由于用户众多、资源稀缺,每个用户都是动态占用资源,比如IP地址以及无线信道。为了实现即时通讯,微信软件采用向移动通讯网络周期性的发送资源分配请求,即使后台运行,也保持在线状态。这种机制也称作为“心跳机制”。
最早的心跳机制用于服务器的安全备份机制,是为了防止服务器死机,而在服务器之间采用专用的端口和线路,周期性传送简短的信息,心跳就是形象的比喻。一旦收不到对方的心跳信息,服务器可以接管对方的业务,避免业务的停滞。为了业务的顺畅进行,服务器发送的心跳信息可以非常频密。
这种机制被手机上的互联网应用所借用,无论是Android的原生应用,还是QQ、微博和微信,都采用了这种心跳机制,也就是终端定时向应用服务器发送简短的信息。诸如旧版QQ的心跳周期为30秒,新版QQ为3分钟,微信为5分钟,Google原生应用为28分钟左右。而手机每次发送心跳包,都需要移动通信网络为用户分配资源,分配的过程体现在信令的发送和接收上。一次心跳包的发送过程,牵涉的信令多达几十条。这些网络资源分配的信令信息运营商是不能进行收费的,就好比手机拨电话没有接通的时候,也是很多信令信息的交互而用户不用付费。
中国移动研究院院长黄晓庆在接受媒体采访时,道出了微信业务给运营商带来的压力,称微信仅为中国移动带了10%的移动数据流量,却占用其60%的信令资源。这也被外界理解为向微信收费的直接原因。
现在我们终于明白了,中国移动等运营商为什么说要收取微信的费用?收发微信的内容如图片、语音或视频等的数据流量费用,这个已经收取了(只是算在我们包月数据流量套餐里面),还要收取微信的“心跳”费用!
其实运营商也不想一想,没有这种“心跳”,哪里后面的数据流量的收费啊?
当然,微信等创新的交流软件平台,的确是影响了运营商的短信、彩信甚至通话等收入,但这是历史发展的趋势,谁也无法阻挡。
不管收不收费,这种“心跳”还意味着每天你的手机将被从待机省电状态唤醒近300次,每次相当于打一个几秒钟的电话。粗略测算,一般的Android手机每天有超过15-20%的电量被消耗在发送过度频繁的心跳上。
为了延长手机的待机时间,建议如果长时间不用的话,还是连后台运行也关闭吧。
如何成为一名优秀的射频工程师,敬请关注: 射频工程师养成培训
上一篇:功耗、成本、兼容性……什么才是NFC芯片发展方向?
下一篇:Energy
Micro成为ARM大学计划的合作伙伴