sim卡中短信简要格式

//SELECT

A0 A4 00 00 02 3F 00

9F 17

//A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,P1 P2 = 00 00 是参数,P3 = 02 是数据的长度(或返回数据的长度)表示(2 )

//选择文件,选中文件为3F 00 代表MF

//9F 17 是返回状态,表示---成功,有23 个字节的信息等待GET RESPONSE

//SELECT

A0 A4 00 00 02 7F 10

9F 17

//A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,P1 P2 = 00 00 是参数,P3 = 02 是数据的长度(或返回数据的长度)表示(2 )

//选择文件,选中文件为7F 10 代表TELECOM

//9F 17 是返回状态,表示---成功,有23 个字节的信息等待GET RESPONSE

//SELECT

A0 A4 00 00 02 6F 3C

9F 0F

//A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,P1 P2 = 00 00 是参数,P3 = 02 是数据的长度(或返回数据的长度)表示(2 )

//选择文件,选中文件为6F 3C 代表SMS[CDMA-SMS]

//9F 0F 是返回状态,表示---成功,有15 个字节的信息等待GET RESPONSE

//GET RESPONSE

A0 C0 00 00 0F

00 00 22 60 6F 3C 04 00 00 FF 44 01 02 01 B0

90 00

//A0 C0 00 00 0F 是命令头,CLA = A0表示GSM应用,INS = C0 表示GET RESPONSE,P1 P2 = 00 00 是参数,P3 = 0F 是数据的长度(或返回数据的长度)表示( 15 )

//返回数据见上,其中

//--00 00 保留

//--22 60 占用的空间大小,表示8800字节

//--6F 3C 选中File的ID

//--04 选中文件的类型,01-MF, 02-DF, 04-EF

//--00 见11.11 9.2.1 detail 3

//--00 FF 44 访问权限

//--01 文件状态,见11.11 9.3

//--02 后面数据的长度,表示2

//----01 文件结构,见11.11 9.3

//----B0 记录长度,见11.11 9.2.1 detail 4

//90 00 是返回状态,表示---成功

//READ RECORD

A0 B2 01 04 B0

03 08 91 68 31 08 10 00 05 F0 04 05 81 21 43 F5 00 08 80 40 02 81 10 90 80 18 4E 2D 65 87 77 ED 4F E1 FF 0C 00 63 00 68 00 69 00 6E 00 65 00 73 00 65 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00

90 00

//A0 B2 01 04 B0 是命令头,CLA = A0表示GSM应用,INS = B2 表示READ RECORD,P1 P2 = 01 04 是参数,P3 = B0 是数据的长度(或返回数据的长度)表示( 176 )

//读记录,P2 = 04 表示绝对记录号,P1 = 01 为记录号,表示第1 条记录P3 = B0 表示后面的数据长度为176

//--收到的短信,未读

//----08 91 68 31 08 10 00 05 F0 是短信中心号码,表示+8613800100500

//--------------------TON-NPI------------开始

//----91 TON-NPI( 1 0 0 1 0 0 0 1 ),表示

//------bit7为 1

//------bit6, bit5, bit4是TON(type-of-number),值为 0 0 1 ,表示International number

//------bit3-bit0为NPI(numbering-plan-identification),只有当TON为000, 001, 010的时候NPI才有值,其他应该为0000,值为 0 0 0 1 ,表示ISDN/telephone numbering plan

//--------------------TON-NPI------------结束

//----03 是SMS-DELIEVE type,( 0 0 0 0 0 0 1 1 ),表示

//--------------------SMS-DELIVER-TYPE------------开始

//------bit1, bit0是       TP-MTI,值为 0 0 ,表示SMS-DELIVER type( SC to MS direction).

//------bit2是             TP-MMS,值为 1 表示More messages are waiting for the MS in the SC

//------bit4, bit3         不清楚,值为 0 0

//------bit5是             TP-SRI,值为 0 表示A status report will be returned to the SME.

//------bit6是             TP-UDHI,值为 0 表示The TP-UD field contains only the short message.

//------bit7是             TP-RP,值为 0 表示TS-Reply-Path parameter is not set in this deliver.

//--------------------SMS-DELIVER-TYPE------------结束

//----05 81 21 43 F5 是TP-OA,表示12345

//--------------------TON-NPI------------开始

//----81 TON-NPI( 1 0 0 0 0 0 0 1 ),表示

//------bit7为 1

//------bit6, bit5, bit4是TON(type-of-number),值为 0 0 0 ,表示Unknown

//------bit3-bit0为NPI(numbering-plan-identification),只有当TON为000, 001, 010的时候NPI才有值,其他应该为0000,值为 0 0 0 1 ,表示ISDN/telephone numbering plan

//--------------------TON-NPI------------结束

//----00 TP-PID

//--------------------TP-PID------------开始

//------bit7, bit6为 0 0

//------bit5-bi50为 0 0 0 0 0 0 表示Short message type 0

//--------------------TP-PID------------结束

//----08 是TP-DCS(00表示压缩英文,04表示未压缩文字,08表示UCS2),

//----80 40 02 81 10 90 80 是TP-SCTS,表示08年04月20日18时01分09秒08时区

//----18 是TP-UDL,表示10进制( 24 ),

//----4E 2D 65 87 77 ED 4F E1 FF 0C 00 63 00 68 00 69 00 6E 00 65 00 73 00 65 表示"中文短信,chinese"

//90 00 是返回状态,表示---成功

//READ RECORD

A0 B2 02 04 B0

03 08 91 68 31 08 10 00 05 F0 04 08 91 68 01 21 43 00 00 80 40 02 81 10 93 80 07 65 F7 99 9D 9E A3 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00

90 00

//A0 B2 02 04 B0 是命令头,CLA = A0表示GSM应用,INS = B2 表示READ RECORD,P1 P2 = 02 04 是参数,P3 = B0 是数据的长度(或返回数据的长度)表示( 176 )

//读记录,P2 = 04 表示绝对记录号,P1 = 02 为记录号,表示第2 条记录P3 = B0 表示后面的数据长度为176

//--收到的短信,未读

//----08 91 68 31 08 10 00 05 F0 是短信中心号码,表示+8613800100500

//--------------------TON-NPI------------开始

//----91 TON-NPI( 1 0 0 1 0 0 0 1 ),表示

//------bit7为 1

//------bit6, bit5, bit4是TON(type-of-number),值为 0 0 1 ,表示International number

//------bit3-bit0为NPI(numbering-plan-identification),只有当TON为000, 001, 010的时候NPI才有值,其他应该为0000,值为 0 0 0 1 ,表示ISDN/telephone numbering plan

//--------------------TON-NPI------------结束

//----03 是SMS-DELIEVE type,( 0 0 0 0 0 0 1 1 ),表示

//--------------------SMS-DELIVER-TYPE------------开始

//------bit1, bit0是       TP-MTI,值为 0 0 ,表示SMS-DELIVER type( SC to MS direction).

//------bit2是             TP-MMS,值为 1 表示More messages are waiting for the MS in the SC

//------bit4, bit3         不清楚,值为 0 0

//------bit5是             TP-SRI,值为 0 表示A status report will be returned to the SME.

//------bit6是             TP-UDHI,值为 0 表示The TP-UD field contains only the short message.

//------bit7是             TP-RP,值为 0 表示TS-Reply-Path parameter is not set in this deliver.

//--------------------SMS-DELIVER-TYPE------------结束

//----08 91 68 01 21 43 是TP-OA,表示+86101234

//--------------------TON-NPI------------开始

//----91 TON-NPI( 1 0 0 1 0 0 0 1 ),表示

//------bit7为 1

//------bit6, bit5, bit4是TON(type-of-number),值为 0 0 1 ,表示International number

//------bit3-bit0为NPI(numbering-plan-identification),只有当TON为000, 001, 010的时候NPI才有值,其他应该为0000,值为 0 0 0 1 ,表示ISDN/telephone numbering plan

//--------------------TON-NPI------------结束

//----00 TP-PID

//--------------------TP-PID------------开始

//------bit7, bit6为 0 0

//------bit5-bi50为 0 0 0 0 0 0 表示Short message type 0

//--------------------TP-PID------------结束

//----00 是TP-DCS(00表示压缩英文,04表示未压缩文字,08表示UCS2),

//----80 40 02 81 10 93 80 是TP-SCTS,表示08年04月20日18时01分39秒08时区

//----07 是TP-UDL,表示10进制( 7 ),

//----65 F7 99 9D 9E A3 01 表示"english"

//90 00 是返回状态,表示---成功

时间: 2024-10-25 06:54:51

sim卡中短信简要格式的相关文章

android sim 卡短信读写

由于对短信读写操作的api 被隐藏了 , 我们需要使用<Java反射机制的学习>一文中提到的反射的方法得到隐藏API .这有一个用例大家可以下载http://zhushou.360.cn/detail/index/soft_id/1608427 查看效果 android写sim卡短信 /*** * 1) byte[] smsc : 短信服务中心的地址,个人认为在复制到SIM卡过程中可以为空. * 2) byte[] pdu : 中文翻译是协议数据单元,这个参数最为重要,一会我们会做详细地解释说

sim卡中的汉字存储格式

Sim卡中的ucs2格式 Sim卡中的中文都是以ucs2格式存储的,ucs2和unicode只是字节序不同,unicode是小头在前,ucs2是大头在前. Ucs2与GB2312互换可以用VC中的WideCharToMultiByte以及MultiByteToWideChar函数. Ucs2本身有3种格式,常用的是80格式,即80开头,每两个字节表示一个字符,还有81,82格式,后两种可以用一个字节表示一个汉字.80,81,82,gb2312在特定条件下可以互换. 下面对规范做一些简要解释 An

sim卡中电话本(ADN)的简要格式

ADN的格式 ADN存放于sim卡下面3f00/7f10/6f3a,记录文件格式,其最小记录格式为14,最长为255(?),记录个数最大为255(?) 其后数14个字节是必有的,其前12个字节是电话号码,倒数第一个是ext1,倒数第二个是ccp1 如果长度超过14个,则前面的存储的用户的姓名,如果以80,81,82开头,存放的是ucs2格式的姓名,否则是英文格式的串. 示例如下. //Reset 3B 7B 11 22 33 00 01 02 03 04 05 06 07 08 09 0A //

Android小功能实现-sim卡读取,发短信,播放音乐

1.读取sim卡信息 private TelephonyManager tm; tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String sim = tm.getSimSerialNumber(); 需要TelephonyManager 加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 2.发短信 S

SIM卡安全

前言 关于SIM卡克隆不是什么新鲜技术,跟朋友也吹牛过,也演示过,更写过稿子,本文基于原来的稿子修改,作为普及,特此将我这些低级无聊的拿不出场合的烂东西厚脸拿出来吹牛一番. 一卡对一号,SIM卡中存储了一些通信过程中的重要信息,作为通信过程中的身份验证和身份识别,之外,卡中一般还存储了联系人和短信,SIM也自带了一种非常简单的处理器,用于完成通信过程中的加密运算. 克隆SIM卡 据个人了解,SIM卡克隆技术最先是从台湾引进大陆的,而克隆SIM在国外也有些流行的.SIM克隆指的是通过一个专针对于S

SIM卡通信协议

SIM卡通信过程分为4个步骤 SIM卡连接和激活 SIM卡复位 SIM卡和ME之间的命令和响应过程 SIM卡释放 1 SIM卡的连接和激活 正确连接ME和SIM卡后,ME按照如下的顺序激活SIM卡 置RST为低电平 给Vcc供电 ME和SIM卡的IO口均设置为接收状态 CLK上有稳定的时钟信号 2 SIM卡的复位 在激活SIM卡后,ME会冷复位和热复位SIM卡.随后,SIM卡应该复位内部数据并且发起ATR过程.ME根据ATR的信息,有可能发起PTS过程来进一步商议通信协议和波特率.这些都成功后,

laravel中短信发送验证码的实现方法

https://mp.weixin.qq.com/s/4oy35LuaHZwkMNaQ69hTIg 在做用户注册和个人中心的安全管理时常常需要用到短信发送验证码,下面这篇文章主要给大家介绍了关于laravel中短信发送验证码的实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧.   前言 前段时间想实现一个短信验证码的功能,但是卡了很长时间. 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名 2,

[android] 手机卫士绑定sim卡

读取sim卡的序列号,保存起来,一旦sim发生变更了,认为是小偷的sim卡,发出警告 读取sim卡序列号 获取TelephonyManager对象,通过getSystemService(TELEPHONY_SERVICE) 调用TelephonyManager对象的getSimSerialNumber()方法,得到String类型的序列号 把序列号保存在SharedPreences里面 需要加权限 android.permission.READ_PHONE_STATE 检测sim卡是否变更 使用

10.SIM卡

绑定sim卡 ublic class Setup2Activity extends BaseSetupActivity { private SettingItemView sivSim; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setup2); sivSim = (Setti