[STM32F1] STM32写SIM卡电话薄不成功

[复制链接]
1252|15
 楼主| JY-DX-JY 发表于 2015-6-25 15:35 | 显示全部楼层 |阅读模式
我用STM32F103C8T6写SIM卡的电话薄,老是收到67 00,P3长度错误。
程序如下:
const uint8_t DF[2] = {0X7F,0X10};
const uint8_t DF1[2] = {0x6f,0x3A};
。。。。。。。。。。。。。。。。。。。。。。。。。。。。
if(((SC_Responce.SW1 << 8) | (SC_Responce.SW2)) == SC_OP_TERMINATED)            //9000
    {
//      USART_SendData(USART1,0x13);
//      delay1(2);
      SC_ADPU.Header.CLA = SC_CLA_GSM11;      //A0
      SC_ADPU.Header.INS = SC_SELECT_FILE;     //A4
      SC_ADPU.Header.P1 = 0x00;
      SC_ADPU.Header.P2 = 0x00;
      SC_ADPU.Body.LC = 0x02;
      for(i = 0; i < SC_ADPU.Body.LC; i++)
      {
        SC_ADPU.Body.Data[i] = DF[i];
      }
   
      
      SC_ADPU.Body.LE = 0;
      SC_Handler(&SCState, &SC_ADPU, &SC_Responce);
    }
//  USART_SendData(USART1,SC_Responce.SW1);
//      delay1(2);
  if(SC_Responce.SW1 == SC_EF_SELECTED)       //9F
    {
//   USART_SendData(USART1,0X14);
//      delay1(2);
   SC_ADPU.Header.CLA = SC_CLA_GSM11;      //A0
      SC_ADPU.Header.INS = SC_SELECT_FILE;     //A4
      SC_ADPU.Header.P1 = 0x00;
      SC_ADPU.Header.P2 = 0x00;
      SC_ADPU.Body.LC = 0x02;
      for(i = 0; i < SC_ADPU.Body.LC; i++)
      {
        SC_ADPU.Body.Data[i] = DF1[i];
      }
   
      
      SC_ADPU.Body.LE = 0;
      SC_Handler(&SCState, &SC_ADPU, &SC_Responce);
  }
  
  if(SC_Responce.SW1 == SC_EF_SELECTED)       //9F
    {
//      USART_SendData(USART1,0X24);
//      delay1(2);
   SC_ADPU.Header.CLA = SC_CLA_GSM11;      //A0
      SC_ADPU.Header.INS = SC_UPDATE_RECORD;     //DC
      SC_ADPU.Header.P1 = 0x00;
      SC_ADPU.Header.P2 = 0x04;
      SC_ADPU.Body.LC = 0x2f;             //40ÒÔÄÚ²»¶Ô 0x1c(94 02)
   SC_ADPU.Body.Data[0]=0x55;
   SC_ADPU.Body.Data[1]=0xaa;
   
      SC_ADPU.Body.LE = 00;
      SC_Handler(&SCState, &SC_ADPU, &SC_Responce);
    }
长度要大于14个字节,我从14试到47都不对,试到什么时候是个头啊?
大神指教,谢谢!
 楼主| JY-DX-JY 发表于 2015-6-25 16:03 | 显示全部楼层
现在写7F20 6F30(移动网络选择)也好啦,就是电话薄不对,真讨厌。
louyj 发表于 2015-6-25 18:00 | 显示全部楼层
帮楼主顶一下。
 楼主| JY-DX-JY 发表于 2015-6-26 12:56 | 显示全部楼层
高手不出现啦!
gaoyang9992006 发表于 2015-6-26 13:26 | 显示全部楼层
这个是什么协议啊,没有研究过SIM卡啊。
 楼主| JY-DX-JY 发表于 2015-6-26 15:40 | 显示全部楼层
写短信区也不对。176个字节。提示超出范围。
 楼主| JY-DX-JY 发表于 2015-6-26 16:11 | 显示全部楼层
貌似写二进制可以,记录不行。
 楼主| JY-DX-JY 发表于 2015-6-26 16:52 | 显示全部楼层
电信级别下的文件内容都更新不对。
643757107 发表于 2015-6-26 20:18 | 显示全部楼层
这玩意儿有意思吗,弄了感觉也没啥用处啊。
 楼主| JY-DX-JY 发表于 2015-6-26 20:38 | 显示全部楼层
怎么没用,用在项目上。
598330983 发表于 2015-6-26 21:55 | 显示全部楼层

电信级别下的文件内容都更新不对;P
玛尼玛尼哄 发表于 2015-6-27 09:30 | 显示全部楼层
关键谁能分享一下SIM卡内部的协议啊,不知道协议没法操作。
 楼主| JY-DX-JY 发表于 2015-6-27 09:36 | 显示全部楼层
有文档。
玛尼玛尼哄 发表于 2015-6-27 09:45 | 显示全部楼层
分享个SIM操作的文档呗。。
 楼主| JY-DX-JY 发表于 2015-6-27 09:46 | 显示全部楼层
我以前的帖子里有。
天灵灵地灵灵 发表于 2015-6-27 10:14 | 显示全部楼层
噢,找找看,楼主说以前帖子里有的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴天响霹雳,平地一声雷。

245

主题

3351

帖子

30

粉丝
快速回复 在线客服 返回列表 返回顶部