
Android 通信
lf12345678910
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AT调试及拨号上网指令
一、3GPP 指令(27.007) 描述ATI 显示产品IDATE 设置命令回显模式AT+CGMI 请求厂商IDAT+CGMM 请求厂商模型标识AT+CGMR 请求厂商软件版本AT+CGSN 请求产品序列号IMEIAT+CEREG EPS网络注册状态AT+CSCON 信号连接状态AT+CLAC 列出可用指令AT+CSQ...原创 2019-10-09 16:23:25 · 13340 阅读 · 0 评论 -
网络信号模块
LTE参数说明https://wenku.baidu.com/view/2edeadfaa8114431b80dd8b7.htmlAndroid 4G专网模块信号的上报过程http://blog.youkuaiyun.com/houyizi337825770/article/details/51504078中国移动的规范规定,手机接收电平>=(城市取-90d...原创 2019-05-16 10:02:15 · 974 阅读 · 0 评论 -
手机AT指令集
ASCI码指令 功能 手机回答 AT回车 握手 OK ATE 简化显示 OK AT+CLCC 来电显示 OK 来电话时串口输出:RING ...转载 2019-05-11 17:57:40 · 5944 阅读 · 0 评论 -
telephony 总篇
http://blog.youkuaiyun.com/aaa111/article/details/52876403电话管理是Android系统支持的重要的业务之一,提供接听电话,收发短信、电话薄、网络事件监听、读取用户信息等功能。 从下到上可以分为四层:硬件驱动层、RIL daemon层、Telephony框架实现层、 PHONE应用层,下层为上层提供服务,每层之间采用不同的通讯方...原创 2019-05-11 17:54:54 · 1642 阅读 · 0 评论 -
锁卡 合约机 subsidy lock 基本知识
sim-lock也叫subsidy lock, carrier lock, lock,是带合约的机器,运营商限制你使用其他运营商的sim卡,对于长期客户,出国时可以给运营商打电话要一个临时的unlock code;SuperCID:CID 是carrier identification,运营商识别码,类似于DVD的地区码,美洲的DVD不能在欧洲的player上播放,除非你hack,CID禁...原创 2019-05-11 17:49:20 · 1790 阅读 · 0 评论 -
audio 输出通道的切换监听
packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.java private void play() {+ AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);+ am.requestAudioF...原创 2019-05-11 17:34:08 · 891 阅读 · 0 评论 -
InCallAcitivity 拨号
CallCardPresenter.javaupdatePrimaryCallState( getUi().setCallState( mPrimary.getState(), mPrimary.getVideoState(),...原创 2019-05-16 09:59:12 · 250 阅读 · 0 评论 -
Csim、Isim、Ruim、SIM、Usim的区别
http://blog.sina.com.cn/s/blog_49ab2ae2010160gf.htmlUICC是定义了物理特性的智能卡的总称,UICC和终端的接口都是标准的。 UICC可以包括多种逻辑应用,例如用户标识模块(SIM,Subscriber Identity Module)、通用用户标识模块(USIM,Universal Subscriber Identity Module...转载 2019-06-03 09:05:25 · 14584 阅读 · 0 评论 -
双模、五模的介绍
三模产品中移动定制的指GSM、TD-SCDMA、TD-LTE 五模终端可同时支持TD-LTE、LTE FDD、TD-SCDMA、WCDMA、GSM五种通信模式,支持TD-LTE Band38/39/40,TD-SCDMA Band34/39,WCDMA Band1/2/5,LTE FDD Band7/3,GSM Band2/3/8等10个频段,部分终端还可支持TD-LTE Band41,LTE ...转载 2019-05-23 09:36:30 · 3459 阅读 · 0 评论 -
添加到sim卡
packages\apps\Contacts\src\com\android\contacts\quickcontact\QuickContactActivity.java/*sim卡的uri路径*/Uri.parse("content://icc/adn/subId/" + subId[0]);/*对应的uri路径*/\frameworks\opt\telephony\src\...原创 2019-06-03 09:05:40 · 289 阅读 · 0 评论 -
网络时间 SNTP NITZ
SubscriptionInfoUpdater:SIM1 hot plug outAndroid的时间更新分成2种,一种是走运营商协议的NITZ,另外一种是走网络时钟的SNTP。SNTP是简单网络时间协议(Simple Network Time protocol)的简称在Android2.3.4系统中,Settings->Date & time->Automa...原创 2019-06-03 09:06:11 · 2957 阅读 · 0 评论 -
SIM卡状态字 SW1 SW2
9.4.1Responses to commands which are correctly executed SW1 SW2 Description '...原创 2019-05-23 09:36:19 · 3630 阅读 · 0 评论 -
android cellular data enable or prefer / Android M版本设置数据主卡的流程
默认主卡数据网络: final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); subscriptionManager.setDefaultDataSubId(subId);ServiceManager.getService("isub...原创 2019-05-16 10:02:51 · 2216 阅读 · 0 评论 -
3GPP,3GPP2,WiMAX等的一些关系
3GPP,即3rd Generation Partnership Project。是一个成立于1998年12月的标准化机构。目前其成员包括欧洲的ETSI、日本的ARIB和TTC、中国的CCSA、韩国的TTA和北美的ATIS。 3GPP的目标是在ITU的IMT-2000计划范围内制订和实现全球性的(第三代) 移动电话系统规范。它致力于GSM到UMTS(W-CDMA)的演化,虽然GSM到W-CD...原创 2019-05-22 09:22:33 · 1808 阅读 · 0 评论 -
Android 判断用户2G/3G/4G移动数据网络
http://www.binkery.com/archives/368.html 在做 Android App 的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在 App 的设置模块里,让用户自己选择,在 2G / 3G / 4G 网络条件下,是否允许请求一些流量比较大的数据。转载请注明来自:ht...转载 2019-06-03 09:03:58 · 1136 阅读 · 0 评论 -
Android 所有的网络信息 NetworkInfo
获取 Android 的网络信息,需要使用 ConnectivityManager 这个类。转载请注明来自:http://www.binkery.com/Class that answers queries about the state of network connectivity. It also notifies applications when network connect...转载 2019-05-22 13:49:27 · 2685 阅读 · 0 评论 -
3GPP与3GPP2扫盲
3GPP 3GPP是针对GSM手机,扩展名为.3gp。第三代合作伙伴计划(3rdGenerationPartnershipProject,即3GPP)是一 个成立于1998年12月的标准化机构。目前其成员包括欧洲的ETSI、日本的ARIB和TTC、中国的CCSA、韩国的TTA和北美的ATIS。 3GPP的目标是在ITU的IMT-2000计划范围内制订和实现全球性的(...转载 2019-05-23 09:31:58 · 5092 阅读 · 0 评论 -
追踪和确认SMS消息传递
为了追踪发出的SMS消息的传送和成功送达,实现并注册Broadcast Receiver来监听你在sendTextMessage方法中传入的PendingIntent的动作。第一个PendingIntent参数,sentIntent,当消息发送成功或发送失败时触发。Broadcast Receiver接收到这个Intent时得到的结果值将是下面中的一个:❑Activity.R...原创 2019-05-22 13:50:05 · 620 阅读 · 0 评论 -
sms数据库表格
所有文件夹:content://sms/all 收件箱:content://sms/inbox 已发送:content://sms/sent 草稿:content://sms/draft 发件箱:content://sms/outbox 发送失败:content://sms/failed 排队消息:content://sms/queued ...原创 2019-05-22 13:50:42 · 634 阅读 · 0 评论 -
android 网络接口简介
ServiceState注册的网络服务状态Dataconnection手机上网数据连接ServiceState:电信运营商编号、Radio无线通信模块使用的技术类型和状态、电信运营商网络是否处于漫游状态、无线网络信号强度等ServiceStateTracker:维护ServiceState类的ss和newss两个对象来管理和更新服务状态...原创 2019-06-03 09:06:54 · 1258 阅读 · 0 评论 -
ConnectivityService
ConnectivityService:提供网络连接管理服务NetworkManagementService:提供物理网络管理服务NerworkPolicyManagerService:维护各种网络的使用策略NetworkStatsService:提供查询网络传输统计信息(1)管理各种网络设备---Netd守护进程(2)网络管理的中心---ConnectivityService...原创 2019-06-03 09:07:03 · 1195 阅读 · 0 评论 -
网络制式
<string-array name="preferred_network_mode_choices"> <item>LTE/TDSCDMA/CDMA/EVDO/GSM/WCDMA </item> <item>TDSCDMA/CDMA/EVDO/GSM/WCDMA </item> ...原创 2019-05-14 09:34:11 · 3569 阅读 · 0 评论 -
mms 数据库存取
mTextLine1.setText(new String(cursor.getString(cursor.getColumnIndex("cl")).getBytes("iso-8859-1"),"utf-8"));Unhandled exception type UnsupportedEncodingException(先说第一种“UnsupportedEncodin...原创 2019-05-09 09:18:01 · 770 阅读 · 0 评论 -
网络连接
setupData 这个方法内部主要完成了两个任务: 1、更新当前APN参数的状态并把状态发送到系统中(还是通过notifyDataConnection()来完成); 2、通过DcAsyncChannel的bringUp()方法发起连接请求;createDataConnection 1、拿到了一个DataConne...原创 2019-05-09 09:06:34 · 218 阅读 · 0 评论 -
Framework中的网络连接管理机制
http://blog.youkuaiyun.com/u010961631/article/WifiStateMachine StateMachineDataConnection StateMachineNetworkInfo 记录网络的各种连接状态 public enum DetailedState { /** Ready to start ...原创 2019-05-17 09:35:30 · 372 阅读 · 0 评论 -
android sim卡 TelephonyManager类:Android手机及Sim卡状态的获取
http://cncoke.iteye.com/blog/1397693TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息。直接上注释后的代码,请享用package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.tele...转载 2019-05-06 15:13:47 · 1455 阅读 · 0 评论 -
mms receive 彩信接收
frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.javaprocessUnsolicited(RIL_UNSOL_RESPONSE_NEW_SMS) mGsmSmsRegistrant.notifyRegistrant(new AsyncResult(null, sms, null));/...原创 2019-05-06 15:13:33 · 996 阅读 · 0 评论 -
android 彩信接收到附件的下载原理分析
http://blog.sina.com.cn/s/blog_5da93c8f0100ytil.html转:http://xiaoyuang.com/print.php?id=12586首先,了解下彩信收发的宏观步骤:a、 终端A向彩信中心(MMSC)发送一条彩信,通过WAP网关POST到MMSCb、 MMSC通过PushProxy网关,向SMSC(短信中心)发送PUSH消息,SM...转载 2019-05-06 15:12:37 · 1013 阅读 · 0 评论 -
apn 配置
Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞http://blog.youkuaiyun.com/gaugamela/article/details/53199141Android 增加预置的APN信息http://blog.youkuaiyun.com/zhoumushui/article/details/5078...原创 2019-05-06 15:10:15 · 2486 阅读 · 0 评论 -
ril 回调函数列表
case RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED: ret = responseVoid(p); break; case RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED: ret = responseVoid(p); break; case RIL_U...原创 2019-05-16 09:59:23 · 751 阅读 · 0 评论 -
开启网络连接的条件
一般语音走CS域,而手机上网走PS域CS是电路交换,通信之前,资源预留,不同用户独占各自分配的资源,没有统计复用。PS是包交换,不同的用户可以共享同样的资源,统计复用PS域:具有GPRS功能的手机并且开通了gprs,开机时就会进行附着,以便网络知道你的存在,当你进行ps业务时可以进行后续流程,如果附着失败,那么网络不知道你,所以就不能上网了。CS域:一般常指CS...原创 2019-05-08 14:39:20 · 1235 阅读 · 0 评论 -
mms 附件 分析
packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.javaonClick(){else if ((v == mAddAttachmentButton)) { if (mAttachmentSelector.getVisibility() == View.VISIBLE &...原创 2019-05-08 14:31:51 · 344 阅读 · 0 评论 -
短信 转换成 彩信
mms/res/values/config.xml <!-- configuration for max sms to mms text size --> <integer name="config_max_smstomms">10</integer>mms/res/xml/mms_config.xml <!-- ...原创 2019-05-08 14:30:52 · 1177 阅读 · 0 评论 -
MO 呼叫
frameworks/opt/telephony/../SIMRecords.java private void setSpnFromConfig(String carrier) { if (mSpnOverride.containsCarrier(carrier)) { log("setSpnFromConfig");...原创 2019-05-08 14:23:41 · 552 阅读 · 0 评论 -
settings 网络漫游设置
vendor/xx/proprietary/telephony-apps/NetworkSetting/res/xml/network_setting.xmlvendor/xx/proprietary/telephony-apps/NetworkSetting/src/com/qualcomm/qti/networksetting/MobileNetworkSettings.java...原创 2019-04-30 10:59:13 · 1118 阅读 · 0 评论 -
Android运营商名称显示之SPN的读取(原)
http://blog.youkuaiyun.com/u010961631/article/details/50682373上一节介绍了PLMN的读取流程,本节来介绍SPN的读取流程。 SPN(Service Provider Name)就是当前发行SIM卡的运营商的名称,可以从以下两个路径获取: 1、从SIM文件系统读取 2、从配置文件读取...转载 2019-04-30 10:57:47 · 633 阅读 · 0 评论 -
apn 联网 基本知识
APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。从运营商角度看,APN就是一个逻辑名字,APN一般都部署在GGSN设备上或者逻辑连接到GGSN上,用户使用GPRS上网时同,都通过GGSN代理出去到外部网络。GGSN (Gateway GPRS Support Node) 网关...原创 2019-04-30 10:57:22 · 3061 阅读 · 0 评论 -
网络的连接状态
查看当前连接网络是否有连接数据网络的能力: ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != nu...原创 2019-05-14 09:37:02 · 965 阅读 · 0 评论 -
网络能力:NetworkMonitor/NetworkAgentInfo
NetworkMonitor.java // Being in the EvaluatingState State indicates the Network is being evaluated for internet // connectivity, or that the user has indicated that this network is unw...原创 2019-05-14 09:40:45 · 1330 阅读 · 0 评论 -
Telephony Call状态图解
在分析Telephony的工作流程时,总是接触到各种状态的转换,并且不同种类的状态很容易让人混淆,不知所措,本文根据工作中的记忆,根据图示,简要分析一下Telephony中的各种状态。Telephony中的几种状态。图1,DriverCall State/ Call State/ Phone StateDriverCall StateDriverCall State是从RIL接口...转载 2019-06-03 09:07:39 · 776 阅读 · 1 评论