- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 NFC概述
1. NFC技术框架Applications层NFC有三种运行模式(operation mode):1)Reader/Write模式:简称R/W,和NFC Tag/NFC Reader相关。2)Peer-to-Peer模式:简称P2P,它支持两个NFC设备交互。3)NFC Card Emulation模式:简称CE,它能把携带NFC功能的设备模拟成SmartCard,这样就能实现诸如手机支付、门禁卡之类的功能。NFC使用的是无线射频技术。在RF层,与之相关的规范是..
2020-11-19 22:52:42
2209
原创 Android 数据业务框架分析<四>
此部分内容是数据连接Frameworks层代码框架流程,承接Android 数据业务框架分析、都调用到TelephonyManager类的setDataEnable() 方法。/frameworks/base/telephony/java/android/telephony/TelephonyManager.javaITelephony 使用AIDL 通信方式,telephony
2016-11-21 16:16:34
801
原创 Android 数据业务框架分析<二>
Android 数据业务框架分析<二>一旦选中数据流量选项卡, updateBody()方法得到执行,【开启/关闭】的按钮等就呈现在界面上。 OnCheckedChangeListener
2016-11-21 15:26:14
939
原创 VoLTE直接承载语音解决方案
P-CSCF:Proxy-CSCFP-CSCF是UE连接IMS网络的唯一接口点。不管UE是在漫游还是在非漫游网络,UE与P-CSCF之间的接口均称为Gm接口。主要功能包括:1) UE SIP消息的转发2) SIP 信令消息的压缩和解压缩3) IP 安全通道的建立和维护(IP Security)4) 与PCRF通信以完成具体的计费功能5) 固定IP接入
2016-11-15 20:25:11
5071
转载 Android应用进程间通信之Messenger信使使用及源码浅析
转载: http://blog.csdn.net/yanbober1 背景这个知识点是个low货,刚开始其实想在之前一篇文章《Android异步消息处理机制详解及源码分析》一文中作为一个知识点分析的,但是想了又想又觉得该放在后面进程间通信分析时再分析。然并卵,还是单独拿出来写一篇分析一下吧。提到Message和Handler其实大家都很熟悉,但是说到Messenger估
2016-11-15 19:58:18
401
转载 Android Telephony系统 之 DataConnectionTracker与MobileDataStateTracker之间的通信
我们知道DataConnectionTracker是跑在com.android.phone进程中,而MobileDataStateTracker是跑在system_server进程中,那么两者是如何通信的在DataConnectionTracker的派生类GsmDataConnectionTracker的构造函数的最后一行:public GsmDataConnectionTrack
2016-11-15 19:44:11
555
原创 MTK 功耗
1、查找唤醒源[ 129.680310] -(0)[913:system_server][name:mt_sleep&][SLP] @@@Chip_pm_enter@@@[ 129.680310] -(0)[913:system_server][name:mt_spm_internal&][SPM] wake up .........................[ 1
2016-09-23 13:30:18
1645
原创 MTK Phone 主动呼叫流程分析(一)
一、DialpadFragment.onResume 方法1、mVolteConfCallEnableVolte 通话标识,是返回true,否返回false2、DialtactsActivity启动拨号界面3、queryLastOutgoingCall二、DialpadFragment.onClick 方法1、onclick() 响应拨号按钮事件,交
2016-09-22 19:51:08
1465
原创 AIDL 跨应用服务
AIDL (Android Interface Definition Language , Android 接口定义语言)1、AIDL 服务提供方1)创建 .aidl 文件本例中,在com.myandroid.aidl 包下定义一个IMyService.aidl 文件; ATD 插件会在工厂gen目录下创建对应的IMyService.java 文件;2)实现 hel
2016-09-22 16:28:28
482
原创 电信自注册基础知识
1、电信自注册使用的appMTK平台默认使用的短信自注册是DeviceRegister数据域自注册是SelfRegister客户可以在项目查看到这两个app的源码:/vendor/mediatek/proprietary/packages/apps/DeviceRegister/vendor/mediatek/proprietary/packages/apps/
2016-09-21 15:49:45
8901
1
原创 彩信发送和接收关键流程
MMS 的设计基于WAP协议;DataConnection 手机上网数据连接,其中5种常用类型的APN配置信息中就有MMS类型,即收发彩信时需要建立手机上网数据连接;MMS发送和接收,就是TransactionService基于WAP的网络传输层的处理机制,基于观察者设计模式;彩信发送的核心是TransactionService和它的4个子Transaction:SendT
2016-09-20 16:48:29
6404
原创 立项管理
1、立项管理内容1.1、需求分析概念:指对要解决的问题进行详细的分析,弄清项目发起人及项目其他干系人的要求、待开发的信息系统要解决客户和用户的业务问题以及问题的来龙去脉。特点:1)用户与开发人员之间存在沟通方面的困难2)用户的需求是动态变化的3)生命周期中不同阶段系统变更的代价呈非线性增长1.2、项目建议书又称立项申请,是项目建设单位向上级主管部门提交项目申
2016-09-19 23:26:30
610
原创 项目管理一般知识
一、什么是项目1.1、项目的定义项目是为达到特定的目的、使用一定资源、在确定的期间内、为特定发起人而提供独特的产品、服务或成果而进行的一次性努力。1.2、项目目标1.2.1、项目目标的概念项目目标包括成果性目标和约束性目标。成果性目标简称项目目标,约束性目标也叫管理性目标。项目约束性目标是指完成项目成果性目标需要的时间、成本以及要求满足的质量;项目目标要求遵
2016-09-19 22:29:00
1389
原创 MTK radiooptions 分析
RIL Socket 资源创建service ril-daemon /system/bin/rild class main socket rild stream 660 root radio socket sap_uim_socket1 stream 660 bluetooth bluetooth socket rild-debug stream 660
2016-09-19 16:54:17
796
转载 Android LocalSocket
转载:http://www.cnblogs.com/bastard/archive/2012/10/09/2717052.html二 Android LocalSocketLocalSocket 在Unix域名空间创建一个套接字(非服务端)。 是对Linux中Socket进行了封装,采用JNI方式调用,实现进程间通信。 具体就是N
2016-09-19 14:54:37
386
原创 解析短信发送和接收流程
MMS 应用主要源码汇总及简要说明主动发生短信流程分析进入短信回话列表界面:短信应用包路径:packages/app/Mms打开AndroidMainfest.xml 配置文件,入口就是ConversationList.java"新建短信"按钮,调用createNewMessage函数发送短信,调用confirmSendMessageIfNeeded 方法:
2016-09-18 19:08:43
2105
原创 MTK RIL 调试方式
RIL 驱动调试步骤:1、整个工程编译eng 版本,或者带有root 权限的user 版本;2、添加log 信息,比如 hardware/ril/rilproxy/libril/ril.cpp 文件;3、mm 编译动态库,生成路径 system/lib/librilproxy.so4、编译system.img , 重新release5、f
2016-09-18 17:11:00
2222
原创 DataConnectionTracker 运行机制
Tracker 对象主动发起;Tracker 对象被动接收;还会被动接收CallTracker 和 ServiceStateTracker 这两个Tracker 发起的消息通知DataConnectionTracker 运行机制主要三个部分:1、初始化ApnConte
2016-09-18 15:05:45
989
原创 Android 手机上网实现机制
Android 网络整体架构Android 网络中,在底层实现两个虚拟串口:1、Command 命令通道:建立或断开网络建立2、Data 数据通道:基于TCP/IP 网络通信协议的数据传输DataConnection 在Telephony Frameworks 层中用来管理手机上网连接,Android 最大支持9个数据连接类型,但同一时刻仅有一个是有效的;Dat
2016-09-14 21:46:02
3195
原创 Reference-RIL 运行框架
原文参考《深入理解Android Telephony原理剖析与最佳实践》;Reference-RIL 主要负责:1、将Solicited Request请求转化成AT命令交给Modem执行,并将AT命令执行的结果以Solicited Response消息的方式反馈给LibRIL;2、同时负责接收Modem主动上报的消息,以UnSolicited Response消息的方式反馈给Li
2016-09-14 17:41:10
1503
1
转载 SIP头
头就是传达有关邮件的信息的SIP消息的一个组成部分。它的结构为报头字段的序列。在大多数情况下,SIP头域遵循相同的规则作为HTTP报头字段。头字段被定义为部首:字段(Header: field),其中报头就是用来表示头字段名称和字段是一组令牌,其中包含的信息。每个字段由一个字段名后跟一个冒号(“:”)和域值(即字段名:域值)。SIP头- 紧凑形式很多常见的SIP报头字段具有一个紧凑的形
2016-09-13 16:36:11
469
转载 SIP响应代码
SIP响应是由一个用户代理服务器(UAS)或SIP服务器生成回复由客户端生成的请求的消息。它可能是一个正式的确认,以防止请求由UAC重发。响应可能包含需要一个UAC信息一些额外的头字段SIP有六个响应1xx - 5xx已经借由HTTP,而6xx系列在SIP介绍。1XX被认为是一个临时响应,其余的最终响应。类别描述动
2016-09-13 16:34:35
2311
转载 SIP消息
SIP消息有两种类型:请求和响应。一个请求的打开行包含定义,其中该请求是要被发送的方法,它定义请求,以及请求URI。同样响应的打开行包含一个响应代码。请求方法SIP请求是用于建立通信的代码。为了补充它们,SIP响应其通常指示请求是成功还是失败。有一些命令称作方法,使SIP消息可行。METHODS 可被视为SIP请求,因为它们要求将要采取的另一个用户代
2016-09-13 16:27:29
1026
转载 SIP基本呼叫流程
下图显示了一个SIP会话的基本呼叫流程。下面给出的是上述呼叫流程的一步一步的解释:被发送到代理服务器的INVITE请求负责发起会话。代理服务器发送100立即给调用者(Alice)试图响应停止重传的INVITE请求。代理服务器搜索Bob在位置服务器的地址。得到的地址后,将其转发INVITE请求进一步。此后,180 Ringing(临时响应)由Bob产生被返
2016-09-13 15:04:16
2541
转载 SIP网络元素
还有一些实体,帮助SIP创建网络。在SIP内每个网络元件被标识SIP URI(统一资源标识符),它是像一个地址或标识。下面是网络元素:用户代理代理服务器注册服务器重定向服务器位置服务器用户代理它是端点和SIP网络中最重要的网络元件中的一个。端点可以启动,修改或终止会话。用户代理的SIP网络的最智能设备或网络元件。它可能是一个软件电话,移动电话或平板电脑。用户代理在逻辑上分成两部
2016-09-13 14:57:01
706
转载 SIP 介绍
会话发起协议 - 介绍会话发起协议(SIP)是在VoIP技术中最常用的协议之一。它是一种应用层协议,它与其它应用层协议一起工作,以通过互联网控制多媒体通信会话。VoIP技术在进一步的向前,让我们先了解有关VoIP的几个要点。VOIP是一种技术,可以让你在互联网上提供语音和多媒体(视频,图片)内容。它随时进行通信,随着互联网的可用的任何地方最便宜的方式之一。VOIP的
2016-09-13 13:01:02
510
原创 LibRIL 运行机制
RILJ 与 LibRIL 建立socket连接过程1、Android 手机启动过程加载 Phone 应用, 同时构造 RILJ 对象,在RILJ 的构造方法中,主动发起 rild 的socket连接;2、LibRIL 在ril_event_loop 函数中的 select 响应 s_listen_event 的RIL 请求;3、通过ril_event->func 函数发起Call
2016-09-13 12:44:44
667
原创 AT Channel
AT + ETHERMAL 1、get 2G/3G/4G RF temperature2、get 3G/4G Tx power+ETHERMAL:, , 0 : unknown1 : GSM2 : UMTS3 : LTECurrent RF temperature, value between 0 ~ 65535Current Tx Pow
2016-09-12 20:46:59
1475
原创 Android adb 连接错误
C:\Users\fenghongkang>adb devicesList of devices attached始终返回如上信息;原因.android/adb_usb.ini 文件配置VID顺序必须如下:# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.# USE 'android update adb'
2016-09-12 19:11:47
499
原创 RILC系统结构及LibRIL运行机制
1、RILC主要代码目录结构Android 4.0.3 源码中,RILC目录结构如下: 按模块分别编译libril、reference-ril和rild这3个目录,可得到libril.so、libreference-ril.so和rild文件 2、解析RILC运行机制RILC运行在User Libraries系统运行库层中的HAL子层,使用HAL Stub
2016-03-06 14:18:07
2092
转载 TV Browse
深圳市速影科技有限公司: http://www.softstb.com/index.htmlEspial TV Browser (WebKit, HTML5) :http://www.espial.com/products/evo_browser/Kylo: is a web browser based on Mozilla's Gecko SDK for us
2014-09-25 20:25:43
566
转载 水果吃法
腹泻患者:不应去吃那些有通便作用或者性寒的水果,例如香蕉、梨子、西瓜等,因为这些水果会使得腹泻患者症状加重。而苹果、荔枝、石榴等水果,味道较甜,有健脾益胃,生津止渴的功能,对于腹痛、腹泻来说,有着很好的食疗作用,适宜食用。胃病患者来:李子、山楂、柠檬等刺激性较强的水果不宜食用,因为这些水果酸味很强,会刺激人的胃部,并损伤胃黏膜,加重病情。而红枣、栗子、葡萄、菠萝、香蕉等水果,具有生津和胃、健
2014-08-19 12:08:15
610
转载 C++ 虚函数
1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。 2.关于实例化一个类: 有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。
2014-03-31 12:16:28
494
转载 ubuntu wine source insight配置
推荐揪错 烈火学院 > 网络技术 > Linux > 阅读文章正文Ubuntu下使用Wine出现中文乱码的解决方法http://www.veryhuo.com 2011-10-25烈火学院 投递稿件 我有话说说明:本人使用的是最新的ubuntu11.10版本,Wine是1.3版本。wine的乱码是因为字体关联不正确造成的,在解决的时候需要修改注册
2014-03-14 09:53:42
886
转载 ubuntu firefox flash插件安装
在Adobe官网下载install_flash_player_11_linux.i386.tar.gz,并解压:sudo cp libflashplayer.so /usr/lib/mozilla/plugins # 如果这句命令无法工作使用如下:sudo cp libflashplayer.so /usr/lib/firefox/pluginssudo cp -r usr/*
2014-03-11 10:52:01
470
转载 Linux Eclipse CDT 一些错误的解决办法
该C++工程可以通过编译并正确运行,可是在Text Editor上面显示一些下划线和bug标志,非常有碍观瞻,而且估计会影响智能提示。Unresolved inclusion 错误的解决办法:启动eclipse后,经过 Window-->Preferences-->C/C++-->Build-->Environment增加Environment variables:
2014-03-11 09:44:32
1088
数据连接分析
2016-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人