急 C# AT指令

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:33:25
用AT+CMGS发送短信到10086没有反映
(其他的号码都能成功)
问题已解决~`编码方式的问题`~谢谢各位

查看一下你的信息中心号码,是不是出错了,重新编辑一下信息中心号码就可以解决了.如果这样还是不行,建议你询问一下服务商,或者可能是软件出现问题了,刷一下软件吧

我的ATA指令中需要回车,不知怎么写,有没有c#程序借鉴一下 ,求赐教!

调试AT指令首先要支持串口操作, .net1.x没有支持串口.不过网站上有奉献精神的同志很多,借来用用就ok了,其实就是api调用.
[DllImport("kernel32.dll")]
private static extern int CreateFile(); //打开串口
[DllImport("kernel32.dll")]
private static extern bool ReadFile(); //读串口
[DllImport("kernel32.dll")]
private static extern bool WriteFile(); //写串口
包装包装就成一个.net串口操作类。当然,如果环境假设为.net 2.x以上可以用System.IO.Ports.SerialPort.功能差不多,除了read,就是write.
首先要弄明白的是端口,在设备管理器,打开modem看,里面会告诉你用哪个端口,格式:COMX(X= 1,2,3,4.....)。
接下来就是几个概念了。一个是波特率,也就是最大通信速率,就低不就高。一般modem是56k,所以填57600不错。(这个在设备管理器里也有)
数据位 一般是8 。奇偶校验位 0 停止位 1。当然也有特殊情况,遇到的概率跟中彩票差不多。实在没招,找个串口监视工具,在命令行里输入 "dialer",可以打开window 内置的拨号程序,拨一遍就知道了.
串口搞定,动modem就有戏.先试一下是否连通.(注意这里,at指令是以0d结束,不是字符,是16进制字节,输入时直接敲回车就可以,下同.)