AT指令怎样查看本机SIM卡号码?

vc_coldplay 2010-09-21 07:25:34
弄了很久的AT+cnum指令,都返回不了用户本机号码,如下:
输入:AT+cnum
返回:AT+cnum
OK

后来试了用AT+cpbs设置电话簿类型为"ON"(SIM卡号码)
at+cpbs="ON"
再用:
at+cpbw=1,"13600211794",161,"cell"

之后用AT+cnum,成功返回本机号码:
+CNUM: "cell","13600211794",161

是不是一定要先手动设置号码后才能读取本机号码呢?我的需求是直接能从sim卡上获取本机号码,不知道哪位大侠有没有办法?谢谢!!!
...全文
1265 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandwy 2010-11-16
  • 打赏
  • 举报
回复
顶啊顶啊顶啊顶啊顶啊
vc_coldplay 2010-09-23
  • 打赏
  • 举报
回复
没有朋友能帮下忙吗?
实用的AT指令   单片机和GSM引擎之间采用AT指令实现互相之间的通信,因此有必要了解一下AT指令的格式和几条常用的指令。更详细的资料可以参考GSM07.05和GSM07.07规范。   单片机发出的AT指令用来建立通信链路,AT指令集的命令格式帧都以AT开头,下面是几个常用的AT指令。 1.设置短消息中心 AT+CSCA=“+8613800270500”回车(具体的号码由当地的运营商决定。) 2.接收短消息 +CMTI:“SM”,X (X表示接收短消息的SIM卡存储号码) AT+CMGR=X回车 (从X存储区读短消息) AT+CMGD=X回车 (从X存储区删除短消息) 3.发送短消息 AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0) AT+CMGS=“+8613xxxxxxxxx”回车 >输入短消息。Crtl+Z结束并发送。 4.重要的指令 ATZ;E 回车 Echo OFF ATZ;E1回车 Echo ON AT+CREG?回车 回答x(X=2脱网,X=1注册,X=0状态不明) AT+COPS?回车 表示SIM卡是否被网络接受 AT+COPS=?回车 显示所有可用的网络。 5.建立语音呼叫 AT+CREG?回车(是否网络注册) ATD13xxxxxxxxx;回车(语音呼叫和数据呼叫建立的区别在于号码后所接的分号上) 6.改变并保存参数 AT+IPR=2400 回车(改变RS232口的速率至2400bps) AT&W 回车 (保存已改参数) 7.输入PIN码 AT+CPIN=“xxxx”   通信链路建立以后,单片机就可以发出信息单元帧了,信息的帧格式如下:   其中标志帧开始的帧头为十六进制的10H和02H,标志信息结束的是10H和03H,最后二位是数据部分按16位求和以后取模的结果,用做校验位。对于数据位,为了避免出现错误的结束标志,规定每出现一个10H码字以后,后面插入一个空字符00H。接收端如果收到信息以后,就要相应地去掉空字符。如果接收端收到的数据部分和BCS部分按照16位相加以后的结果不等于0,就表示传输出现错误,所收到的信息就要丢掉。

1,068

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧