使用AT命令获取本机号码
我之前认为手机号码与SIM卡是一一对应的,后来想想不对,因为有换卡不换号的情况啊,所以SIM卡应该只是一个电话号码的储存介质,而与SIM卡一一对应的是另一个编码——IMSI(国际移动签署这标识)。以下为获取IMSI的命令:
AT+CIMI
获得IMSI。这命令用来读取或者识别SIM卡的IMSI。在读取IMSI之前应该先输入PIN(如果需要PIN的话)。
AT+CCID
获得SIM卡的标识。这个命令使模块读取SIM卡上的EF-CCID文件。
不过个人认为,相对于长长的IMSI来说,我们还是习惯通过手机号来区别我们的设备,那怎么实现?————将手机号存到SIM卡的电话本中,用的时候再从电话本中读取号码即可。
使用AT命令读取本机号码的步骤
在使用AT+CNUM命令读取SIM卡的本机号码时,会发现有的SIM卡的本机号码能读出,而有的SIM卡的本机号码不能读出,不能读出的原因是SIM卡的本机号码未写入电话本存储区,导致无法读取本机号码。
使用AT命令将本机号码存入电话本存储区的步骤如下:
1. 先确认SIM卡的本机号码;
2. 使用AT+CPBS=“ON”命令将电话存贮位置选择为本机号码列表;
3. 使用AT+CPBW=1,“本机号码”,回车后成功则返回OK;
4. 最后使用AT+CNUM命令就能读取本机号码了。
还有一种简单方法可以设置本机手机号码,很多手机都支持设置本机手机号码的功能, 通常在查看本机手机号码功能区域可以找到。将sim卡放入该手机,设置好了之后拿出来,就可以用AT+CNUM指令读取了。
//下面为补充知识----------------------------------------------------------
MSISDN
移动台国际ISDN号码,即手机号
Mobile Station international ISDN number
MSISDN=CC+NDC+SN
CC=国家码 (中国为86)
NDC=国内目的码
SN=用户号码
国内目的地码(NDC)包括接入号(MAC)N1N2N3和HLR的识别号H1H2H3H4。
接入号用于识别网络,我们目前采用:139、138……
HLR识别号表示用户归属的HLR,也表示移动业务本地网号。
IMSI
国际移动用户识别码
International Mobile Subscriber Identity
IMSI=MCC+MNC+MSIN
MCC:Mobile Country Code,移动国家码,共3位,中国为460;
MNC:Mobile Network Code,移动网络码,共2位,移动GSM:00、02,移动TD:07,联通GSM:01,电信:03;
MSIN:Mobile Subscriber IdentificationNumber 移动用户识别号码,共10位,
CC+M0M1M2M3+ABCD,CC由不同运营商分配,其中的M0M1M2M3和MSISDN号码中的H0H1H2H3(HLR)可存在对应关系,ABCD四位为自由分配
MSIN与MSISDN区别
MSIN:Mobile Subscriber Identification Number, 移动用户识别号码,这加上MNC+NCC就是用户全球唯一的标志IMSI,这个MSIN号是运营商在制卡中心制卡时已经唯一写入到卡中了,与KI是一一对应的。
而MSISDN:Mobile Subscriber International ISDN Number,这是后来赋予该卡的用户号码,其实针对该MSIN的卡,可以赋予不同的用户号码即MSISDN。所以,MSIN是唯一的,MSISDN不是唯一的,只是目前在国内使用时,对于用户的角度来讲基本一致。所以当用户遗失手机需要补卡的时候,相当于SIM卡是换了一张,即用户的MSIN已经更换了,但是号码MSISDN还是原来的号码。
------http://hi.baidu.com/zboyzb/blog/item/b7769cd46eb4a42b960a165e.html
转自:http://www.multisilicon.com/blog/a21234642.html
使用AT命令获取本机号码相关推荐
- android 获取本机号码需要root吗?
首先要明白,有的手机是获取不到自身的手机号的, 查了些资料,有以下两种方式可以获取到: 1. 通过对方给你发短信,打电话获取本机号码: 2. 还有一个就是通过APN来查询,但是这 ...
- 系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用
在Linux系统中,准确地获取本机IP信息是非常有用的.在写bash shell脚本事经常会用到IP,这时就需要我们使用一些办法获取本机IP并赋值给变量来使用.最近刚刚完成grep及sed的摸索.研究 ...
- 使用Linux curl命令获取本机公网IP地址
使用Linux curl命令获取本机公共IP地址 在本教程中,我们将学习如何使用Linux curl命令查找计算机的公共IP地址. 通常,如果我们想要找到我们使用的公共IP地址,我们会去谷歌并搜索&q ...
- Android 系统(259)---获取本机号码及sim卡信息
获取本机号码及sim卡信息 一.SIM卡存储的数据可分为四类,它们分别是: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI ...
- Android 获取本机号码(收集)
SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...
- 微信小程序:获取本机号码的正确方式
本来写过一篇获取手机号码出错的博客: 微信小程序获取手机号解密偶尔出错:Padding is invalid and cannot be removed._我想我是海 冬天的大海 心情随风轻摆-CSD ...
- 【Android】如何获取本机号码、IMSI、EMSI
获取本机号码: 获取本机号码,需要在配置文件中加入权限: <uses-permission android:name="android.permission.READ_PHONE_ST ...
- 【转】Android 获取本机号码(收集)
SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...
- android运营商获取本机号码_一键登录已成大势所趋,Android端操作指南来啦!
根据极光(Aurora Mobile)发布的<2019年Q2移动互联网行业数据研究报告>,2019年第二季度,移动网民人均安装APP总量已达56款.面对如此繁多的APP,想在用户的手机中占 ...
最新文章
- 程序员发长贴讲述真实某多多:薪水高,普调高,环境差,厕所少!强制去买菜,全行业竞业,穿拖鞋会被暴力执法!...
- 手脱FSG 2.0 - bart/xt
- 你在看Netflix,Netflix也在看你
- 十六、深入Java的数组(下篇)
- 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(二)
- 亲历!不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
- 大专学计算机应用难吗,上了两年技校,专业是计算机应用,什么也没学到。现在想在去上个大专。学什么专业好呢。?...
- Vue+elementUI+springboot+mybatis demo教程(二)
- php分页函数代码,PHP分页函数代码分享
- 基于非递归算法的汉诺塔游戏之Python实现
- php集中管理,PHPWind 7.5 SP2 公布 三大改良增强营运基本功能
- 简洁明了:基于eova平台,对Vue 页面中的自定义Button按钮进行用户权限控制处理
- CVBS视频信号解析
- mysql的user表被清空_不小心删除掉了mysql user表无法登陆进mysql解决方法
- max2 android9.0,乐视max2 安卓9.0刷机包
- python神经网络预测股价_用Python预测股票价格变化
- Calculator Conundrum UVA - 11549(floyd判圈)
- 2021一线互联网校招面试真题解析,看完这一篇你就懂了
- 微信公众号运营的那些实用技巧,你了解多少?
- 数据库自动化运维平台--元数据平台
热门文章
- Android 项目必备(三十五)-->登录界面—用户协议解决方案
- 微信PC版 2.7.1.43 多开 防撤回 支持小程序 绿色版
- python数字计时器类# 定义⼀个类描述平⾯上的点并提供移动点和计算到另⼀个点距离的⽅法
- 关于夜神模拟器,你该了解这些
- 吉他指弹入门——点弦技巧与左右分脑
- react倒计时组件
- 二阶实正交矩阵的一般形式与SU(2)群
- CSS基础(19)_绝对定位元素的水平或垂直布局
- 年会现场抽奖代码到底该怎么写?过来人告诉你答案
- 理解Azure订阅,账户,活动目录AD,租户等概念