AT+CRSM可用于读取SIM卡的基本文件(EF)。(3 3GPP 27.007)我可以使用以下格式成功地读取许多EF文件:
at+crsm=176,<EF-FILE-ADDR-IN-DEC>,0,0,<BYTE-LENGTH-TO-READ>有几个文件我已经成功地手动读取和解析,包括EF-UST、EF-SPN、EF-EST、EF-ACL和EF-SPDI。
然而,我无法阅读两个EFs,即EF-PNN和EF-OPL.我已经确认EF-UST显示服务n45 & n46为“可用”。但使用上述格式,AT命令抛出以下CME错误: 105,129即0x69,0x81,根据ETSI TS 102.221指示“与文件结构不兼容的命令”。
这两个EFs的一个独特之处是它们都有一个SFI (短文件标识符)。我甚至尝试将at+crsm的“at+crsm”编码为EF的Bit8=1、Bit7,6=0和Bit5,4,3,2,1=SFI地址。但没有成功!
有谁知道如何使用AT+CRSM读取SFI吗?
发布于 2019-06-28 11:12:28
简单介绍:文档:3 3GPP 51.011
- the command "176 - read binary" used by you "at+crsm=176," can be used only in the case of "transparent" structure of file.
- if you want to read records from "linear fixed" or "cyclic", the command "178 - read record" can be helpfull.
AT的分词说明: CRSM Set请求:
+CRSM=<command>[,<fileid>[,<P1>,<P2>,<P3>[,<data>[,<pathid>]]]]命令命令由ME传递给SIM;
P1、P2、P3:ME传递给SIM的整数类型参数:通常不需要设置这些参数,因为它们具有适当的默认值(见下表)。其中一个有用的任务是拆分大型二进制文件以进行读写操作,因为AT命令行可能只有多达200个字符(包括头)。
偏移量高和偏移量低是16位地址的高低部分(地址化以P1=0和P2=0开头)。此功能可用于读取/写入带有后续命令的大型SIM文件。注意:默认值取决于调制解调器固件的实现。
模式定义了线性、固定和循环文件的读/写模式:
参考文献编号要读取的记录的编号。如果是mode=02或03,则值应为0。
Lgth是读或写数据的长度:
最后,示例如何从EFpnn读取多条记录(结构:线性固定;标识符: 6fc5)
获得某项记录AT+CRSM=178,28613,1,4,0获得第二记录AT+CRSM=178,28613,2,4,0
https://stackoverflow.com/questions/32880552
复制相似问题