- 在线时间
- 14 小时
- 最后登录
- 2014-4-10
- 威望
- 0
- 金钱
- 533
- 贡献
- 1
- 注册时间
- 2012-6-12
- 阅读权限
- 30
- 主题
- 1
- 帖子
- 8
- 分享
- 1
- 精华
- 0
- 积分
- 542
- 相册
- 0
|
本帖最后由 Yawnear 于 2014-2-12 16:14 编辑
前段时间更新手机终端库,发现又杯具了:伟大的苹果公司不知道是把号段用完了还是决定要与国际惯例接轨,国内新的Iphone 5S/C的IMEI居然不再以01开头了(中国移动LTE广告上的都还是013XXXXX的呢),让我一直以来判断手机操作系统类型及型号的懒办法失效。
没办法,只好对着一大堆数据再找规律,最后通过苹果的消息推送服务带来的相关信息找到了个更好的办法。
通过Gb/Iups接口上抓取的话单记录对Useragent信息进行筛选,可以发现苹果手机或带通话功能的iPad的固件版本信息,形式如下:iPhone5,2/6.1.2 (10B146)。这个字符信息结构是:设备型号/iOS版本(Build编号)。
依此通过关键字的对照,就可以比以前更轻松的得到终端的型号信息。并由此通过话单的用户IMSI关联得到的IMEI信息,就能截取出可用的TAC了。
当前Iphone 5S有2个,不知道iOS7.1出来之后是不是会为移动的LTE版本提供单独的编号。
关键字 型号
iPhone6,2 iPhone 5S GSM+CDMA
iPhone6,1 iPhone 5S GSM
iPhone5,4 iPhone 5C GSM+CDMA
iPhone5,3 iPhone 5C GSM
iPhone5,2 iPhone 5 GSM+CDMA
iPhone5,1 iPhone 5 GSM
iOS7.0.4版本下固件对应信息完整列表和已收集到的Iphone 5S的TAC见链接:http://note.youdao.com/share/?id ... fb8ac&type=note |
|