Thursday, December 22, 2016

我来解释下微信为何会大量占用信令_sunny_新浪博客

我来解释下微信为何会大量占用信令_sunny_新浪博客: 我来解释下微信为何会大量占用信令 (2014-03-18 13:08:28)转载▼
分类: Android
1)手机和基站间的连接不是QQ或者微信这种应用层软件能够控制的。这些通讯控制功能全部是无线通信协议底层的实现,加密封装在3G基带处理芯片内部;芯片供应商通常是不会开放这些协议的,连手机厂商都动不了;这是保证整个移动通信网络的完整性和安全性。ios操作系统看不见,Android也看不见,所以根本不可能发送什么物理层级别的控制信令,更别说QQ微信这种级别的软件了。
2)手机一旦休眠,cpu断电,包括操作系统在内没有任何程序可以执行,QQ微信更不可能有机会执行。所以什么QQ微信隔段时间就会迫使手机去连基站这种连基本常识都没有的说法就不要提了。
3)休眠时的手机只有3G基带芯片和射频在工作,每隔一定时间通过寻呼信道与基站保持联系。
4)手机QQ微信一直在线实际上是ios/android的推送服务模拟出来的假象,让你以为他一直在线,其实没有。
5)具体来说,就是当你要Q/微信好友时,实际上是腾讯的服务器,通过ios的推送服务器(苹果在全球部署了大量的这种服务器),再经过运营商的网关,向好友的手机发出一条推送信息。
6)网关在解析出对方手机的号码、小区位置等信息后,通过移动基站寻呼信道向对方的手机发出寻呼信令
7)手机的3G基带在接受到寻呼信令后,会触发重新给cpu上电,把手机从休眠状态中唤醒,ios系统从断点恢复加载,整个手机恢复到休眠前状态,恢复与基站的上层数据连接
8)网关在数据连接恢复后把推送信息发送到对方手机上。
9)对方手机接受到这条推送信息后,ios系统内的推送服务子系统解析出这条推送信息是发给QQ/微信的,那么通过系统api启动QQ/微信客户端软件应用。
10)QQ/微信客户端应用软件里面已经注册了监听系统的推送调用,此时收到系统发来的推送系统后,马上重新登陆QQ/微信服务器,恢复休眠前在线状态,从服务器下载好友传来的真正的消息内容,如文字、图片等

No comments: