我发现短信部分是42个字,合计84个字节,加上前面部分15个字节,总共写进串口的就最多99个字节,再多就发不出去了。贴出部分设置代码,谁帮我看下是不是这些地方有问题?
先是串口设置:
comPort.PortName = "COM1"
comPort.BaudRate = 9600;
comPort.Parity = Parity.None;
comPort.StopBits = StopBits.One;
comPort.DataBits = 8;
comPort.ReadBufferSize = 10000;
comPort.ReadTimeout = 1000;
comPort.WriteBufferSize = 10000;
comPort.WriteTimeout = 10000;
comPort.RtsEnable = true;
发送的时候写进串口:
comPort.Write(" AT+CMGS="+长度+ "\r" +编码部分+"\x01A");
判断发送成功与否部分:
ERROR = false; OK = false;
for (int i = 0; i < 100; i++)
{
if (OK == true)
break;
if (ERROR == true)
{
MessageBox.Show("ERROR");
return "ERROR";
}
System.Threading.Thread.Sleep(15);
if (i == 99) ERROR = true;
}
先是串口设置:
comPort.PortName = "COM1"
comPort.BaudRate = 9600;
comPort.Parity = Parity.None;
comPort.StopBits = StopBits.One;
comPort.DataBits = 8;
comPort.ReadBufferSize = 10000;
comPort.ReadTimeout = 1000;
comPort.WriteBufferSize = 10000;
comPort.WriteTimeout = 10000;
comPort.RtsEnable = true;
发送的时候写进串口:
comPort.Write(" AT+CMGS="+长度+ "\r" +编码部分+"\x01A");
判断发送成功与否部分:
ERROR = false; OK = false;
for (int i = 0; i < 100; i++)
{
if (OK == true)
break;
if (ERROR == true)
{
MessageBox.Show("ERROR");
return "ERROR";
}
System.Threading.Thread.Sleep(15);
if (i == 99) ERROR = true;
}
comPort.WriteBufferSize = 10000;
调整大一点试试