【求助】用AT指令发送AT+COPS查询运营商状态出错

浅蓝Light_Blue 2013-12-24 09:22:37
如题,我用AT指令发送给短信猫查询卡的运营商状态

我发送SendAT("AT+COPS")给短信猫,返回的是AT+ERROR

但是我的卡没问题没欠费,短信猫信号也正常

可以正常的收发短信,但是差不了运营商状态

而且发送SendAT("AT+CPIN")返回的也是AT+CPINERROR

请大神给检查一下是什么问题啊,下面是SendAT()的代码

        public string SendAT(string ATCom)
{
string str = string.Empty;
//忽略接收缓冲区内容,准备发送
this.sp.DiscardInBuffer();
//注销事件关联,为发送做准备
this.sp.DataReceived -= this.sp_DataReceived;
try
{
this.sp.Write(ATCom + "\r");
}
catch (Exception ex)
{
this.sp.DataReceived += this.sp_DataReceived;
throw ex;
}
try
{
string temp = string.Empty;
while ((temp.Trim() != "OK") && (temp.Trim() != "ERROR"))
{
temp = this.sp.ReadLine();
str += temp;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
this.sp.DataReceived += this.sp_DataReceived;
}
return str;
}
...全文
1180 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
NB-IoT的中文指令集,基于BC95 657 SP2版本翻译的。 —————————————————————— AT 命令 描述 实现的状态 3GPP Commands (27.007) AT+CGMI 查询制造商 ID B350+ AT+CGMM 查询模块型号 B350+ AT+CGMR 查询固件版本 B350+ AT+CGSN 查询模块序列号 B350+ AT+CEREG 查询网络注册状态 B350+ AT+CSCON 查询信号连接状态 B350+ AT+CLAC 列出可用命令 B350+ AT+CSQ 获取信号强度 B350+ AT+CGPADDR 显示 PDP 地址 B350+ AT+COPS 选择接入的网络 B350+ AT+CGATT PS 连接或分离 B350+ AT+CGACT 激活或停用 PDP 上下文 B657SP1+ AT+CIMI 查询国际移动设备身份码 B350+ AT+CGDCONT 定义一个 PDP 上下文 B350+ AT+CFUN 设置终端功能 B350+ AT+CMEE 报告移动终端错误 B600+ AT+CCLK 返回当前日期和时间 B656+ AT+CPSMS 省电模式设置 B657SP1+ AT+CEDRXS eDRX 设置 B657SP1+ AT+CEER 扩展错误报告 B657SP1+ AT+CEDRXRDP eDRX 阅读动态参数 B657SP1+ AT+CTZR 时区报告 B657SP1+ ETSI Commands(正在开发中) AT+CSMS 选择短消息服务 B657SP1+ AT+CNMA 模块消息提醒 B657SP1+ AT+CSCA 服务中心地址 B657SP1+ AT+CMGS 发送短消息 B657SP1+ AT+CMGC 发送短信命令 B657SP1+ AT+CSODCP 通过控制层发送原始数据 B657SP1+ AT+CRTDCP 通过控制层传送终端数据 B657SP1+ General Commands 通用命令 AT+NMGS 发送消息到 CDP 服务器 B350+ AT+NMGR 接收 CDP 服务器消息 B350+ AT+NNMI 接收消息标志 B350+ AT+NSMI 发送消息的标志 B350+ AT+NQMGR 查询接收到的消息量 B350+ AT+NQMGS 查询发送的消息量 B350+ AT+NMSTATUS 信息注册状态 B657SP1+ AT+NRB 模块重启 B350+ AT+NCDP 配置和查询 CDP 服务器设置 B350+ AT+NUESTATS 获取的操作统计 B350+ AT+NEARFCN 指定搜素频率 B350+ AT+NSOCR 创建 Socket B350+ AT+NSOST 发送数据 B350+ AT+NSOSTF 发送有标记数据 B656+ AT+NSORF 接收命令 B350+ AT+NSOCL 关闭 Socket B350+ +NSONMI 指示 Socket 消息到达(只响应) B350+ AT+NPING 测试 IP 网络连接到远程主机 B350+ AT+NBAND 设置频段 B600+ AT+NLOGLEVEL 设置日志级别 B600+ AT+NCONFIG 配置模块的功能 B650+ AT+NATSPEED 配置 UART 端口波特率 B656+ AT+NCCID 卡片识别 B657SP1+ AT+NFWUPD 通过 UART 更新固件 B657SP1+ AT+NRDCTRL 控制无线配置 B657SP1+ AT+NCHIPINFO 读取系统信息 B657SP1+ Temporary Commands 临时命令
实用的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,就表示传输出现错误,所收到的信息就要丢掉。
AT命令手册 网上找到的共享出来给大家学习 1 简介.............................................. 5 1.1 名词术语........................................ 5 1.2 AT 命令简介..................................... 5 2 AT 命令祥解....................................... 5 2.1 一般命令........................................ 5 2.1.1 AT+CSCS 选择TE 字符集 2.1.2 AT+CIMI 请求IMSI 2.1.3 AT+GCAP 性能列表 2.1.4 A/ 重复刚才的命令 2.1.5 AT^SMSO 关闭电源 2.1.6 AT+CMEE 报告ME 错误 2.2 呼叫控制命令.................................... 6 2.2.1 ATD 拨号 2.2.2 ATH 呼叫挂起 2.2.3 ATA 呼叫应答 2.2.4 AT+CEER 扩展错误报告 2.2.5 AT+VTS, AT+VTD DTMF 信号 2.2.76ATS0 自动应答 2.3 网络业务命令.................................... 8 2.3.1 AT+CSQ 信号质量 2.3.2 AT+COPS 运营商选择 2.3.3 AT+CREG 网络注册 2.4 安全性命令...................................... 10 2.4.1 AT+CPIN 输入PIN 码 2.4.2 AT+CPIN2输入PIN2 码 2.4.3 AT+CPINC PIN 码剩余尝试次数 2.4.4 AT+CLCK 功能锁定 2.4.5 AT+CPWD 更改密码 2.5 电话本命令...................................... 14 2.5.1 AT+CPBS 选择电话本存储区 2.5.2 AT+CPBR 读取电话本 2.5.3 AT+CPBW 写电话本 2.6 短消息命令...................................... 15 2.6.1 参数定义 2.6.2 AT+CSMS 选择消息业务 2.6.3 AT+CPMS 选择短消息存储区 2.6.4 AT+CMGF 选择消息格式 2.6.5 AT+CSDH 显示 TEXT 方式参数 2.6.6 AT+CNMI 新消息提示 2.6.7 AT+CMGR 读取短消息 2.6.8 AT+CMGL 列举短消息 2.6.9 AT+CMGS 发送短消息 2.6.10 AT+CMGW 向内存写入消息 2.6.11 AT+CMSS 发送存储区内的消息 2.6.12 AT+CSMP 设置 TEXT 方式参数 2.6.13 AT+CMGD 删除短消息 2.6.14 AT+CSCA 设置短消息中心地址 2.6.15 AT+CSCB 选择广播消息类型 南京傲屹电子有限公司 地址 南京市湖南路 185 号 电话 025-3241656 3204539 网址 www.cnaye.com 第 2 页 共 32 页 GSM AT 命令手册 2.7 补充业务命令.................................... 22 2.7.1 AT+CCFC 呼叫转移 2.7.2 AT+CLCK 呼叫限制 2.7.3 AT+CPWD 更改补充业务密码 2.7.4 AT+CLIP 呼叫线路识别显示 2.7.5 AT+CHLD 呼叫保持 2.7.6 AT+CLCC 列举当前的电话 2.7.7 AT+CSSN 补充业务通知 2.7.8 AT+CCUG 用户组业务 2.8 数据命令..........................................26 2.8.1 AT+CBST 载波类型选择 2.8.2 AT+FCLASS 选择模式 2.8.3 AT+CR 业务报告控制 2.8.4 AT+CRC 振铃类型结果码 2.8.5 AT+ILRR DTE-DCE 本地波特率报告 2.8.6 AT+CRLP 无线链路协议参数 2.9 传真命令......................................... 28 2.9.1 AT+FTM 传送速度 2.9.2 AT+FRM 接收速度 2.9.3 AT+FTS 停止传送并等待 2.9.4 设置PC 传真应用程序 2.10 串口控制命令.................................... 29 2.10.1

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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