cdma

Android短彩信收发流程(Framework)

微笑、不失礼 提交于 2019-12-07 20:47:47
短信部分: 短信的发送,Framework部分从SmsManager的sendTextMessage(普通短信,无分段)与sendMultipartTextMessage(长短信,已分段)开始,一直到RIL。主要涉及到的类有。SmsManager、Isms、IccSmsInterfaceManager、SMSDispatcher、ImsSMSDispatcher、GsmSMSDispatcher、CdmaSMSDispatcher、SmsMessage、SmsTracker、CommandsInterface、BaseCommands、RIL、LocalSocket、RilRequest、Parcel等。 SmsManager->RIL: sendTextMessage和sendMultipartTextMessage的过程其实差不多,无非是sendMultipartTextMessage对长短信进行了一下处理,为每一个part设置了SmsHeader。ImsSMSDispatcher中包含了两种不同的SmsDispatcher,IccSmsInterfaceManager调用SmsDispatcher中各个方法时,会根据手机类型的不同,调用不同SmsDispatcher的相应方法。大致过程为:1、计算编码方式;2、对每一个分段构造SmsHeader、SubmitPdu

Why is getNetworkOperator not reliable for CDMA?

僤鯓⒐⒋嵵緔 提交于 2019-12-07 07:05:38
问题 Can anyone say why the documentation for the getNetworkOperator function of TelephonyManager states that this can return unreliable result for CDMA ? getNetworkOperator documentation Availability: Only when user is registered to a network. Result may be unreliable on CDMA networks (use getPhoneType() to determine if on a CDMA network). What kind of results are you getting when calling this method on a CDMA device ? and if it's not reliable, How can I get the MCC for a CDMA device ? 回答1: I

Why is getNetworkOperator not reliable for CDMA?

折月煮酒 提交于 2019-12-05 16:08:50
Can anyone say why the documentation for the getNetworkOperator function of TelephonyManager states that this can return unreliable result for CDMA ? getNetworkOperator documentation Availability: Only when user is registered to a network. Result may be unreliable on CDMA networks (use getPhoneType() to determine if on a CDMA network). What kind of results are you getting when calling this method on a CDMA device ? and if it's not reliable, How can I get the MCC for a CDMA device ? I know this is an old question, but maybe is useful to other people. I don't know what returns from some CDMA

CDMA与OFDM之技术比较

情到浓时终转凉″ 提交于 2019-12-05 06:06:00
频谱利用率、支持高速率多媒体服务、系统容量、抗多径信道干扰等因素是目前大多数固定宽带无线接入设备商在选择CDMA(码分多址)或OFDM(正交 频分复用)作为点到多点(PMP)的关键技术时的主要出发点。而这两种技术在这些方面都各有所长,因此设备商需要根据实际情况权衡利弊,进行综合分析,从 而做出最佳选择。   CDMA技术是基于扩频通信理论的调制和多址连接技术。OFDM技术属于多载波调制技术,它的 基本思想是将信道分成许多正交子信道,在每个子信道上使用一个子载波进行调制,并且各个子载波并行传输。OFDM和CDMA技术各有利弊。CDMA具有众 所周知的优点,而采用多种新技术的OFDM也表现出了良好的网络结构可扩展性、更高的频谱利用率、更灵活的调制方式和抗多径干扰能力。下面主要从调制技 术、峰均功率比、抗窄带干扰能力等角度分析这两种技术在性能上的具体差异。   ——调制技术。一般来说,无线系统中频谱效率可以通过采用16QAM(正交幅度调制)、64QAM乃至更高阶的调制方式得到提高,而且一个好的通信系统应该在频谱效率和误码率之间获得最佳平衡。   在CDMA系统中,下行链路可支持多种调制,但每条链路的符号调制方式必须相同,而上行链路却不支持多种调制,这就使得CDMA系统丧失了一定的灵活性。并且,在这种非正交的链路中,采用高阶调制方式的用户必将会对采用低阶调制的用户产生很大的噪声干扰。  

LTE抛弃了CDMA?

狂风中的少年 提交于 2019-12-05 02:16:30
原文链接: https://blog.csdn.net/readhere/article/details/82764919 本文节选自 《LTE教程:结构与实施》 大家都听说过这样的说法:LTE是4G,采用了OFDM技术,抛弃了CDMA技术,比基于CDMA技术的3G要高大上。进而引申,说LTE之所以要抛弃CDMA技术,是为了避免高通CDMA专利的垄断。这些观点,言之凿凿,是很多人耳熟能详的观点,也是很多人认可的观点。 可是,与大家想象的不一样,其实LTE技术并没有抛弃CDMA技术,CDMA技术依然在LTE系统中发挥着作用。这是究竟怎么回事呢? 为了讲清这个问题,我先简单介绍一下CDMA技术。 CDMA,大家都知道是码分多址的缩写,因此码在CDMA技术中扮演了举足轻重的角色。CDMA技术中使用了两种码,一种是正交码,又称为信道化码;另外一种是扩频码,是伪随机序列,又称为扰码。 在CDMA系统中,正交码用来承载信息,扰码用来随机化信息。两种码相辅相成,是CDMA系统的左膀右臂。前面说CDMA技术没有离开LTE系统,依然在LTE系统中发挥着作用,说的就是这两种码。 首先看正交码,由于OFDM技术本身就是正交频分复用技术,因此正交码按说应该在LTE系统中无立足之地。然而,LTE系统在好几个地方还是采用了正交码,比如R9中的终端专用参考信号,就使用了Walsh码,而Walsh码就是正交码

CDMA原理

不打扰是莪最后的温柔 提交于 2019-12-05 00:53:50
CDMA 原理——特点    CDMA 具有抗多径干扰、抗窄带干扰、抗认为干扰、抗多径延迟扩展的能力。同时有提高蜂窝系统的通信容量和便于模拟与数字体制的共存与过渡等优点。与TDMA技术形成强劲的竞争力。   与FDMA和TDMA相比,CDMA具有许多独特的优点,其中一部分是扩频通信系统所固有的,另一部分则是由软切换和功率控制等技术所带来的。CDMA移动通信网是由扩频、多址接入、蜂窝组网和频率再用等几种技术结合而成,含有频域、时域和码域三维信号处理的一种协作,因此它具有抗干扰性好,抗多径衰落,保密安全性高,同频率可在多个小区内重复使用,所要求的载干比(C/I)小于1,容量和质量之间可做权衡取舍等属性。这些属性使CDMA比其它系统有非常重要的优势。   系统容量大理论上CDMA移动网比模拟网大20倍。实际要比模拟网大10倍,比GSM要大4-5倍。 CDMA原理 ——基本单元及原理   Ⅰ RAKE接收机:   发射机发出的扩频信号,在传输过程中受到不同建筑物、山岗等各种障碍物的反射和折射,到达接收机时每个波束具有不同的延迟,形成多径信号。如果不同路径信号的延迟超过一个伪码的码片的时延,则在接收端可将不同的波束区别开来。将这些不同波束分别经过不同的延迟线,对齐以及合并在一起,则可达到变害为利,把原来是干扰的信号变成有用信号组合在一起。这就是RAKE接收机的基本原理。   Ⅱ 功率控制:

CDMA PDU parsing on Android

人盡茶涼 提交于 2019-12-04 17:25:49
I have written a program to decode a CDMA 3GPP2 point-to-point SMS message. I tested it on a couple CDMA PDU hex strings I found on the internet, and it works perfectly. However, when I try to implement it on all incoming text messages on the Android platform, it always fails. I took a look at the incoming PDU, and it doesn't seem to follow the same pattern I have been used to seeing. Can anyone explain what format this PDU is in, or what I am missing to correctly decode this PDU? Is there additional header or fields I am not taking into account? Example PDU pulled from a incoming text message

NFC cdma 封装设计

匿名 (未验证) 提交于 2019-12-03 00:26:01
功能 本模块接收NFC逻辑命令并将其封装成NFC HAL命令再下发到对应硬件命令(CDMA)通道并发执行并回收。 本模块主要功能如下: 从上层模块获取NFC CMD命令,封装成硬件能够识别的命令 NFC硬件支持4CH 4CE;每个CH提供了8个CDMA FIFO,软件为了提高并行度,也对应设计成数目一致的软件通路,每个通路抽象成bank的概念,总共32个。 软件对Bank的执行顺序可配置,即:CH,CE的优先顺序可以根据它们的构成来决定如何配置,通常情况下,CH优先的性能是最优的。 nfc_cdma_pack_t结构体 结构体active_cmd_t 结构体rrtry_raid_t ppa_idx :LPPA中的ppa idx offset:表示当前cdma在LPPA中的lpa offset Data_buf: 用以区分构造SG表 ldpc_info :对应描述符中CTRL info 中的LDPC info bm_info:对应描述符中CTRL info 中的BM info pseudo :对应描述符中CTRL info 中的pseudo info rrtry_raid_info :对应描述符中CTRL info 中的raid info/ RRTRY info CDMA CMD封装规则 根据NFC_CMD 进行不同类型的cdma_cmd fmt,每一个CDMA_cmd fmt

How to check iPhone network type GSM or CDMA

ⅰ亾dé卋堺 提交于 2019-12-01 17:50:39
In my application I need to check network type GSM or CDMA (for Verizon). I found CTCarrier class which contains property mobileNetworkCode, but I don't wanna hardcode value for each providers. Are there other ways to check it? Please help. You could get that through the Model#, but then again, you have to hardcode a list of Model# and compare them. Maybe you could do that by checking the IP Address of the iPhone if it is wireless connected. If once detected it would´t change unless you change the SIM ;-) At http://www.tcpiputils.com/browse/ip-address/192.76.85.245 you get information on

How to get phone number of an android CDMA phone?

做~自己de王妃 提交于 2019-12-01 11:05:09
The TelephonyManager.getLine1Number() works on GSM phones, but not CDMA phones. Is it possible to get the phone number of a CDMA phone through android API calls at all? thanks I've successfully used the following on a Motorola Droid and HTC EVO 4G which are both CDMA. TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber = telephonyManager.getLine1Number(); Make sure you are requesting the correct permission in your manifest. <uses-permission android:name="android.permission.READ_PHONE_STATE" /> Although the method suggested might