如何使用AT命令、vb.Net发送长消息

如何使用AT命令、vb.Net发送长消息,vb.net,sms,at-command,Vb.net,Sms,At Command,我编写上述代码是为了从vb.net应用程序向手机发送短信 是否可以在不拆分消息的情况下发送消息 我想将信息作为一个整体发送。短信长度限制为160个七位字符。它随后被编入SMPP信令协议中,该协议传输SMS,精确限制为140字节(或1120位) 尝试读取短信长度限制为160个七位字符。它随后被编入SMPP信令协议中,该协议传输SMS,精确限制为140字节(或1120位) 尝试阅读如果仅发送带有单个AT+CMGS问题的短信,您是否会遇到错误?没有错误,但当我尝试发送超过160个字符的信息时,该信息将

我编写上述代码是为了从vb.net应用程序向手机发送短信

是否可以在不拆分消息的情况下发送消息


我想将信息作为一个整体发送。

短信长度限制为160个七位字符。它随后被编入SMPP信令协议中,该协议传输SMS,精确限制为140字节(或1120位)


尝试读取

短信长度限制为160个七位字符。它随后被编入SMPP信令协议中,该协议传输SMS,精确限制为140字节(或1120位)


尝试阅读

如果仅发送带有单个AT+CMGS问题的短信,您是否会遇到错误?没有错误,但当我尝试发送超过160个字符的信息时,该信息将拆分为多条信息。谢谢,所以您的设备的+CMGS实现可能有一个限制。我可以提供最后一个建议:只需在PDU模式下编写sms,以便将多条消息作为单个消息接收(有一个用于连接消息的标志)。我无法从中得出答案,因为我多年前就已经做过了,我真的不记得细节了(创建一致的pdu消息并不是一件小事!)。恐怕你得学习标准了……好的,谢谢,你能给我一些网站吗?在那里我可以学习这个话题。特别是在PDU模式下编写短信时。谢谢您是否在发送短信时遇到一个AT+CMGS问题?没有错误,但当我尝试发送超过160个字符时,该消息将拆分为多条消息。谢谢,所以您的设备的+CMGS实现可能有一个限制。我可以提供最后一个建议:只需在PDU模式下编写sms,以便将多条消息作为单个消息接收(有一个用于连接消息的标志)。我无法从中得出答案,因为我多年前就已经做过了,我真的不记得细节了(创建一致的pdu消息并不是一件小事!)。恐怕你得学习标准了……好的,谢谢,你能给我一些网站吗?在那里我可以学习这个话题。特别是在PDU模式下编写短信。谢谢您提供的信息,但是还有其他方法吗,女士/先生?类似于使用AT命令发送长消息而不拆分为多个消息。谢谢你提供的信息,但是还有别的办法吗,女士/先生?类似于使用AT命令发送长消息而不拆分为多个消息。谢谢
        strMessage = SplitSMS(_dtMessageQueue.Rows(0)("Response"), 155)

        For i As Integer = 0 To strMessage.GetUpperBound(0)
            Try
                With SerialPort1
                    .Write("AT" & vbCrLf)
                    Threading.Thread.Sleep(2000)
                    .Write("AT+CMGF=1" & vbCrLf)
                    Threading.Thread.Sleep(2000)
                    .Write("AT+CMGS=" & Chr(34) & _dtMessageQueue.Rows(0)("MobileNo") & Chr(34) & vbCrLf)
                    .Write(strMessage(i) & Chr(26) & vbCrLf)
                    Threading.Thread.Sleep(3000)
                End With
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        Next