/* //device/system/reference-ril/reference-ril.c
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
/**********************************************************************************
* Version
*
* ril-rk29-mid v0.10 从android2.1上移植过来
* ril-rk29-mid v0.11 新加几个modem的支持
* ril-rk29-mid v0.12 拨号时间过长导致程序认为拨号失败,但pppd还在运行且最终拨号成功,
* 目前出现这种情况时,杀掉PPPD进程
* 查询运营商的返回存在问题,已修正
* ril-rk29-mid v0.13 modem列表放到modem_list.h文件中
*
* ril-rk29-dataonly v0.14 代码调整、添加部分模块,完善网络类型的获取
* ril-rk29-dataonly v0.15 发现对于ttyACM设备(主要是TD-SCDMA设备),在获取它的vid/pid时存在问题,目前已修正
* ril-rk29-dataonly v0.16 支持USSD(Unstructured Supplementary Service Data)
* ril-rk29-dataonly v0.17 ttyACM驱动存在问题,TD-SCDMA设备全都使用ttyUSB驱动
* 注意内核那边要把ACM驱动去掉
* ril-rk29-dataonly v0.18 添加几款dongle的支持
* ril-rk29-dataonly v0.20 部分Dongle,在系统从睡眠中唤醒后,发现原有的数据连接不可用,此
* 时需要重新连接
* ril-rk29-dataonly v0.23 修改MC8630模块的支持问题,添加新的模块:F210(19d2/2003)、ALCATEL
* ril-rk29-dataonly v0.33 发现出现"睡眠中唤醒后,原有数据连接不可用"的模块主要是CDMA,当发现CDMA/EVDO模块
* 建立数据连接时,申请唤醒锁,阻止系统进入睡眠
* ril-rk29-dataonly v1.0.00 在上网过程中,概率出现pppd自动退出,而此时上层并未发觉,导致无法继续上网。
* 现在在拨号完成后新建线程来监视pppd状态
* ril-rk29-dataonly v1.0.02 使用ENABLE_STAY_AWAKE控制是否保持清醒状态(不进入休眠)
* 修正BUG: 当modem匹配结束后,在调用onSIMReady时会再次发命令进行匹配
* ril-rk29-dataonly v1.0.03 部分模块在初始化过程中,可能部分AT命令导致AT指令的返回带有回显,如今在初始化结束时再将发送"ATE0"取消回显
* ril-rk29-dataonly v1.0.04 添加两个dongle的支持,代码由客户提供,添加5个modem的支持。增加APN列表,基本包含了所以国家的APN
* ril-rk29-dataonly v1.0.05 CDMA模式第一次拨号上网时,等待一段时间
* ril-rk29-dataonly v1.0.06 添加modem支持的方式,只支持EVDO模式,或者TD模式,或者WCDMA模式
* ril-rk29-dataonly v1.0.07 添加几款Dongle支持,国外一款,国内两款,其中TU930使用了新的拨号脚本
* ril-rk29-dataonly v1.0.08 针对CDMA/EVDO模块,修复当唤醒屏幕后会出现数据超时无法上网的问题
* ril-rk29-dataonly v1.0.09 针对爱可视dongle的2G/3G网络切换做的修正
* ril-rk29-dataonly v1.0.10 移植到android4.0
* ril-rk29-dataonly v1.0.11 添加3款DONGLE支持
* ril-rk29-dataonly v1.0.12 支持E392、MF820
* ril-rk29-dataonly v1.1.01 不去查询语音注册状态,华为E1750一直返回"CGREG: 2,0", 根据在香港测试MF820的结果做出调整
* ril-rk29-dataonly v1.1.02 仅支持 LG VL600 4G Dongle
* ril-rk29-dataonly v1.1.03 支持LG VL600 4G Dongle 及以前的modem,添加vl600 attach
* ril-rk29-dataonly v1.2.00 添加虚拟modem的支持,用于应付单个AT口的情况
* ril-rk29-dataonly v1.2.01 完善虚拟modem的功能
* ril-rk29-dataonly v1.2.02 MU509 2G/3G 切换实现
* ril-rk29-dataonly v1.2.03 MTK2 MT6276MA 3G support
* ril-rk29-dataonly v1.2.04 E153的CGREG命令返回有问题,使用CREG
* ril-rk29-dataonly v1.2.05 添加内置模块mc509和几款dongle,其中国外两款dongel(其中一款等待客户测试结果)
* ril-rk29-dataonly v1.2.06 合并XXH代码
* ril-rk29-dataonly v1.2.07 添加宏 RIL_RELEASE,用于控制未确认的模块
* ril-rk29-dataonly v1.2.08 修正SIM卡上锁、解锁、修改密码的BUG
* ril-rk29-dataonly v1.2.09 修正SIM PUK解锁问题
* ril-rk29-dataonly v1.2.10 增加对获取到无效DNS:10.11.12.13的检查
* ril-rk29-dataonly v1.2.11 增加对 爱立信F3307 WCDMA modem的支持
* ril-rk29-dataonly v1.2.12 爱立信F3307拨号脚本问题导致再次连接时候容易拨号失败
* DNS检查代码放到更合适的位置
* ril-rk29-dataonly v1.2.13 华为MU739支持
* ril-rk29-dataonly v1.2.14 新增两款3G Dongle
* ril-rk29-dataonly v1.2.15 修正vodafone K3770 在国内使用的情况[可选], 添加MF631
使用宏控制由于ICS内核option.c变化导致在2.3上可以使用而ICS无法使用的情况
使用request请求号来区分修改PIN码和解锁PUK码
* ril-rk29-dataonly v1.2.16 添加3G Dongle支持(UE660,EC122,T1731)和一款内置模块 MW100G
修改内置3G模块UW100 2G/3G切换,在国外测试发现只能连接2G
* ril-rk29-dataonly v1.2.17 添加/修复 共3款3g dongle: Vtion E1916/Vtion U1920/正东兴LKT868
* ril-rk29-dataonly v1.2.18 支持地图通过Modem定位,通过CREG等指定得到LAC、CID的值
* ril-rk29-dataonly v1.2.19 测试发现LAC值需是4位数,CID值需是7位数,否则地图应用无法定位位置
部分modem的CID只返回4位数,需补齐为7位数
* ril-rk29-dataonly v1.8.00 推出补丁 v1.8
* ril-rk29-dataonly v1.8.01 修正E172使用问题
* ril-rk29-dataonly v1.8.02 支持USI modem
* ril-rk29-dataonly v1.8.03 支持Rate EC183与SCV SEV859,但注册SEV859与其它的AT口不同
* ril-rk29-dataonly v1.8.04 支持BSNL 3G、HW E1756
* ril-rk29-dataonly v1.8.05 支持MMX353G、HW E1731、HW E177、HW E171、山寨的E1750、ZTE MC2718
山寨的E1750需要修改devices_filter.h
* ril-rk29-dataonly v1.8.06 支持Vodafone K3772-Z,需要修改VOLD ,多执行一次usb_modeswitch
* ril-rk29-dataonly v1.8.07 支持多款实创兴的3g dongle,目前发现VID/PID=0x05C6/0x6000的3g dongle
有部分使用ttyUSB2作为AT口,而另外一部分使用ttyUSB1,拨号号都用ttyUSB0
* ril-rk29-dataonly v1.8.08 添加dongle支持,修正部分dongle AT指令
INTEX(0x230D, 0x000D)初始化时使用AT*ELED=1,1,0 点亮LED等
实创兴TD STD808/ cgmm返回NULL,上层会设置属性会报错,添加一个返回值
* ril-rk29-dataonly v1.8.09 添加3G dongle支持
支持IE701 3G 内置模块使用ie701.c驱动,修改内置模块MC2718信号查询以及绕过SIM卡检测
印度EC156,EC122绕过SIM卡检测,添加信号手动查询,主动上报
印度EVDO dongle 0x12D1, 0x140B 都不需要SIM卡
添加一款手机Modem(0x20A6, 0x1105, "Test number"), 构造一个CIMI返回值才能正常连接3G
* ril-rk29-dataonly v1.8.10 添加3G dongle支持:
ZTE-MF193, Nokia CS-11, Onda-MSA14.4
* ril-rk29-dataonly v1.8.11 添加短信功能支持的开关
* ril-rk29-dataonly v1.8.12 支持Android4.1下编译
* ril-rk29-dataonly v1.8.13 支持VID/PID相同 而AT channel不同的模块
* ril-rk29-dataonly v1.8.14 当没有3g时,radio状态设置为RADIO_STATE_OFF,从而加快关机的速度
* ril-rk29-dataonly v1.9.00 推出补丁1.9
* ril-rk29-dataonly v1.9.01 修正上层信号图标显示的问题
* ril-rk29-dataonly v2.0.01 修正中国联通3G网络名称全F的问题
* ril-rk29-dataonly v2.0.02 模块modemEarlyInit的时候发送AT+CFUN=1指令,开启射频功能
* ril-rk29-dataonly v2.0.03 没有3g模块或者3G模块不支持时,上报RADIO_STATE_UNAVAILABLE
当找到3G模块并打开AT口时,上报RADIO_STATE_OFF
* ril-rk29-dataonly v2.0.04 内置模组没有SIM卡的时候,关闭模块,降低功耗
* ril-rk29-dataonly v2.0.05 添加K3570-Z,Micromax MMX352G,Qualocomm HSPA USB MODEM MF180 3G dognle支持
* ril-rk29-dataonly v2.1.00 推出补丁V2.1.00
* ril-rk29-dataonly v2.1.01 推出补丁V2.1.01 印度3G dongle综合处理
* ril-rk29-dataonly v2.1.02 添加部分新3g模块的支持
* ril-rk29-dataonly v2.1.03 对于内置3G模组,支持AT+CFUN=0的指令
reference-ril.gz_4G模块android ril库_RIL_RIL android_android ril_re
版权申诉
34 浏览量
2022-09-23
03:38:31
上传
评论
收藏 113KB GZ 举报
Kinonoyomeo
- 粉丝: 75
- 资源: 1万+
评论0