检测SIM卡状态

检测SIM卡状态
检测SIM卡状态

检测SIM卡状态

模块品牌:Wavecome

模块型号:Q24 Plus

模块制式:GSM GPRS

一、检测SIM卡插入情况

1.1 检测方案

通过检测抽屉式SIM卡卡槽上的短路点是否短路SIM卡卡座上的两个检测引脚,微控制器可检测出是否插入SIM卡槽。

1.2 方案分析

此种方式只能检测到有误插入SIM卡卡托,无法识别插入的SIM卡卡托中是否带有SIM卡。

二、检测SIM卡与模块通讯情况

2.1 检测方案

可通过模块向SIM卡读取ICCID码、IMSI码和检测登入移动设备密码三种方式检测SIM卡是否通讯正常。注意,以下测试中均默认已发送ATE0命令关闭模块回显。

2.1.1 方案1-检测CCID

ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,它的数据格式定义如下:898600 9F SS YY G XXXXXX Chk

898600 固定不变

9 移动业务接入号的末位F 代表功能位,暂定为0 SS 代表各省编号

YY 编制ICCID时的年号(取后两位) G 代表SIM卡供应商编号XXXXXX 由各局自行定义Chk 校验位

以下是通过模块读取各种不同状态的SIM卡的ICCID码的实例。可看出大部分情况下模块只返回12位ICCID码,只有在插入CDMA制式SIM卡时模块返回20位ICCID码。

1. 无SIM卡

发送:AT+CCID

接收:ERROR

2. 注销的SIM卡

发送:AT+CCID

接收:+CCID: "898600501306" OK

3. 停机的SIM卡

发送:AT+CCID

接收:+CCID: "898600401313" OK 4. 数据SIM卡

发送:AT+CCID

接收:+CCID: "898600951313"

OK

5. 正常SIM卡

发送:AT+CCID

接收:+CCID: "898600261310"

OK

6. 不同制式的SIM卡(CDMA)

发送:AT+CCID

接收:+CCID:"89860311805910350724" OK

2.1.2 方案2-检测IMSI

IMSI:International Mobile Subscriber Identification Number国际移动用户识别码是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。以下是通过模块读取各种不同状态的SIM卡的IMSI码的实例。需要注意的是,当插入不同制式网络的SIM卡(CDMA)时,同样能得到正确的应答。

1. 无SIM卡

发送:AT+CIMI

接收:ERROR 2. 注销的SIM卡

发送:AT+CIMI

接收:460006975108220 OK

3. 停机的SIM卡

发送:AT+CIMI

接收:460020005513775 OK

4. 数据SIM卡

发送:AT+CIMI

接收:460000264527935 OK 5. 正常SIM卡

发送:AT+CIMI

接收:460023604114832

OK

6. 不同制式的SIM卡(CDMA)

发送:AT+CIMI

接收:460991234567890

OK

2.1.3 方案3-检测登入移动设备密码

PIN码(PIN1)-全称Personal Identification Number,就是SIM卡的个人识别密码。如果未经使用者修改,运营商设置的原始密码是1234或0000。如果启用了开机PIN码,那么每次开机后就要输入4位数PIN码,PIN码是可以修改的,用来保护自己的SIM卡不被他人使用。以下是通过模块检测各种不同状态的SIM卡的登入移动设备密码的实例。需要注意的是,当插入不同制式网络的SIM 卡(CDMA)时,同样能得到正确的应答。

1. 无SIM卡

发送:AT+CPIN?

接收:ERROR

2. 注销的SIM卡

发送:AT+CPIN?

接收:+CPIN: READY 3. 停机的SIM卡

发送:AT+CPIN?

接收:+CPIN: READY 4. 数据SIM卡

发送:AT+CPIN?

接收:+CPIN: READY

5. 正常SIM卡

发送:AT+CPIN?

接收:+CPIN: READY

6. 不同制式的SIM卡(CDMA)

发送:AT+CPIN?

接收:+CPIN: READY

2.2 方案分析

检测SIM卡与模块通讯情况的实质是检测SIM卡中的MCU是否通过模块得到

正确的供电和时钟、SIM卡中MCU正常工作并和模块通讯良好。对于检测SIM卡与模块通讯情况的几种方法,我们需要选出一种能够正确识别SIM卡通讯情况且回复命令易于识别方案。

方案1可选用“+CCID:”或者“OK”作为关键字确认通讯正确。

方案2可选用“OK”作为关键字确认通讯正确。

方案3可选用“+CPIN: READY”作为关键字确认通讯正确。

三、检测SIM卡是否成功入网

3.1 检测方案

通过发送AT+CREG?命令检测设备入网情况。

AT+CREG

命令解释:网络注册及状态查询;

命令格式:AT+CREG=MODE

命令返回:OK

如果输入AT+CREG? 则返回+CREG: ,[,,]

注: 的值共有三个选项,分别是0 or 1 or 2,其中0代表关闭网络注册结果码,1代表当网络注册状态改变时激活网络注册结果码,2代表激活网络注册结果码同时显示区域和小区信息.

的返回值共有三个,分别是0,1,2,3,4,5,其中0代表没有注册网络同时模块没有找到运营商,1代注册到了本地网络,2代表找到运营商但没有注册网络,3代表注册被拒绝,4代表未知的数据,5代表注册在漫游状态.

表示所属网络区域代码, 十六进制格式显示, 如:“279C”

表示所属网络的小区 ID, 十六进制格式显示, 如:“0EB2”

1. 无SIM卡

发送:AT+CREG?

接收:+CREG: 0,0 OK

发送:AT+CREG?

接收:+CREG: 0,0 OK

2. 注销的SIM卡

发送:AT+CREG?

接收:+CREG: 0,2

OK

发送:AT+CREG?

接收:+CREG: 0,2 OK

3. 停机的SIM卡

发送:AT+CREG?

接收:+CREG: 0,2 OK

发送:AT+CREG?

接收:+CREG: 0,5 OK

4. 数据SIM卡

发送:AT+CREG?

接收:+CREG: 0,2 OK

发送:AT+CREG?

接收:+CREG: 0,1

OK

5. 正常SIM卡

发送:AT+CREG?

接收:+CREG: 0,2

OK

发送:AT+CREG?

接收:+CREG: 0,5

OK

6. 不同制式的SIM卡(CDMA)

发送:AT+CREG?

接收:+CREG: 0,2

OK

发送:AT+CREG?

接收:+CREG: 0,2

OK

3.2 方案分析

当收到“+CREG: 0,1”或者“+CREG: 0,5”表明设备正确入网。但此时只能保证模块和基站能够正常联通,并不能保证可正常联网或收发短信。注意:之所以每种情况都尝试2次,是因为设备入网需要一定的时间,第一次不一定成功,需要多读几次。

四、检测SIM卡是否停机

4.1 检测方案

通过设备能否发送短信与链接网络来确定SIM卡是否停机。

4.2 方案分析

此种方案并不能可靠检测SIM卡是否停机,因为短信和联网功能受到多种因

素决定。如果加入信号强度检测,可以大概分析出联网失败的原因是环境因素还是设备本身的问题。

图像区域拷贝检测关键技术研究

摘要 人们往往认为“眼见为实”。在数字时代,数字图像通常可以作为新闻媒体可信的佐证材料。然而,随着图像处理软件(如Adobe Photoshop、CorelDraw、Gimp等)的快速发展,大多数人都可以轻松地改变数字图像的内容。尽管大多数人修改图像是出于娱乐目的,但数字图像的确可以在法庭等严肃场合下作为不可或缺的证据,产生关键作用。在这种情况下,需要求证数码照片的真实性。 “数字图像篡改检测”就是在上述背景下逐渐产生的一个研究领域。图像区域拷贝是最常见的图像篡改手段之一,这种篡改手段复制图像中的某个或某些区域,并将其粘贴到同一幅图像的其他位置,以达到隐蔽或夸大某些细节的目的。为了避免被发现,篡改者往往对篡改区域进行附加的后处理操作(如JPEG压缩、加性噪声、几何变换、模糊等等)。因此,拷贝检测算法的目的是,在附加攻击的情况下,利用区域特征的相似性,检测图像中的相同或相似区域。目前已有一些针对图像区域拷贝的篡改方法,但在复杂攻击的情况下,很多方法不再有效。因此,本文以图像区域拷贝行为的盲检测方法为目标,展开了进一步的研究。 首先,本文提出了一种基于图像块匹配的区域拷贝检测算法。本文研究了基于极坐标复指数变换(PCET)的旋转不变特征。篡改图像首先被分割为重叠的圆形块状区域,然后提取这些圆形块状区域的PCET特征;接下来,在特征空间中利用位置敏感哈希(LSH)找出每个图像块近似最近邻。为了使检测过程更加鲁棒,本文使用形态学操作筛除误匹配的图像块。实验结果表明,本文提出的方法对于几何变换鲁棒,且具有较低的计算复杂度。 第二,本文提出了一种基于特征点的区域拷贝检测框架,该框架仅对图像中的高熵区域(特征点)而非所有图像块进行特征提取。该篡改检测框架流程如下:首先利用F¨o rstner算子检测篡改图像中的特征点;而后,对于检测到的每个特征点提取MROGH特征,并对提取到的特征进行匹配;最后,利用RANSAC算法来估计对应区域之间的仿射变换参数。实验结果证明,本文提出的框架能够有效定位具有附加几何变换攻击(旋转和缩放)的篡改区域。通过与近期文献方法的比较,证明了本文方法的有效性。 第三,平滑区域的拷贝检测是该领域中的复杂问题之一。目前的大多数篡改检测方法难以有效检测平滑区域的拷贝操作,这主要是由于在平滑区域中通 -I-

基于分组的代码克隆增量检测方法

王海,林云,彭鑫,等.基于分组的代码克隆增量检测方法[J].计算机科学与探索,2014,8(4):446-455. ISSN 1673-9418CODEN JKYTA8 Journal of Frontiers of Computer Science and Technology 1673-9418/2014/08(04)-0446-10doi:10.3778/j.issn.1673-9418.1311015E-mail:fcst@https://www.360docs.net/doc/42725863.html, https://www.360docs.net/doc/42725863.html, Tel:+86-10-89056056基于分组的代码克隆增量检测方法* 王海,林云,彭鑫+,赵文耘 复旦大学软件学院软件工程实验室,上海201203 Grouping-Based Incremental Clone Detection Method WANG Hai,LIN Yun,PENG Xin +,ZHAO Wenyun Laboratory of Software Engineering,Software School,Fudan University,Shanghai 201203,China +Corresponding author:E-mail:pengxin@https://www.360docs.net/doc/42725863.html, W ANG Hai,LIN Yun,PENG Xin,et al.Grouping-based incremental clone detection method.Journal of Fron-tiers of Computer Science and Technology,2014,8(4):446-455. Abstract:Code clones are identical or similar code fragments in software systems,and extensively exist in soft-ware systems,therefore detecting code clones is deemed as an important issue in software maintenance.The majority of clone detectors detect code clones only in one revision.However,the changes on source codes are on-going as software systems evolve incrementally and iteratively.Thus,re-detecting all the code clones whenever any change happens turns out to be very effort and time consuming.In order to address this issue,this paper proposes an incre-mental clone detection algorithm,which divides the source codes into two groups,the changed and unchanged codes,in a subject software project.By detecting clones inside as well as between those two groups,this algorithm can incrementally detect code clones without re-detecting the whole project.Based on the proposed algorithm,this paper implements a prototype tool called ICDBG (incremental clone detector based on grouping).The experimental results show that ICDBG decreases the detecting time with good accuracy. Key words:program analysis;code clone;clone detection;incremental 摘要:代码克隆是指软件程序中一组相同或相近的代码片段,它广泛存在于软件中,因此如何发现代码克隆成为软件维护的一个重要问题。目前已有的克隆检测工具大多针对单一版本进行完整的克隆检测,然而对于*The National High Technology Research and Development Program of China under Grant No.2012AA011202(国家高技术研究发展计划(863计划)). Received 2013-09,Accepted 2013-11. CNKI 网络优先出版:2013-12-09, https://www.360docs.net/doc/42725863.html,/kcms/doi/10.3778/j.issn.1673-9418.1311015.html

相关文档
最新文档