GSMmoden如何发送短信到106等号码

zmrok 2015-05-25 04:24:29
本人以前写过VB控制GSMmoden发送短信,只是接收的是普通手机,现在想发送短信到农行网端106575595599上去,却显示发送失败。我检查了一下,估计是接收方设置那里出了问题,源码如下:
Public Function SendsmsMobile(csca As String, num As String, MSG As String, msCommX As MSComm) As Boolean
'---------------------------------------------------发送短信
On Error GoTo errlb
Dim midx As String
Const prex = "0891"
midx = "0D91"'----------此处为普通11位手机
midx="001100"&midx
Const sufx = "000800"
Dim pdu, psmsc, pnum, pmsg As String
Dim leng As String
Dim length As Integer
length = Len(MSG)
length = 2 * length
leng = Hex(length)
If length < 16 Then
leng = "0" & leng
End If
psmsc = Trim(Telc(csca))
pnum = Trim(Telc(num))
pmsg = Trim(ascg(MSG))
pdu = midx & pnum & sufx & leng & pmsg
Delay 1

Dim stt 'As String
If msCommX.PortOpen = False Then
msCommX.PortOpen = True
End If
msCommX.Output = "AT+CMGF=0" + vbCr
msCommX.Output = "AT+CMGS=" & Str(15 + length) + vbCr
stt = msCommX.Input
msCommX.Output = pdu & Chr$(26)

For i = 1 To intSD
Delay 1
Next
'----停止5秒
stt = msCommX.Input


If InStr(stt, "ERROR") <> 0 Then
SendsmsMobile = False
GoTo 100
End If

If InStr(stt, "OK") <> 0 Then
SendsmsMobile = True
Else
SendsmsMobile = False
End If
100:
Exit Function
errlb:
MsgBox Err.Description, vbCritical
SendsmsMobile = False
End Function
具体如何改,请教各位大大
...全文
2336 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmrok 2015-05-25
  • 打赏
  • 举报
回复
自已顶起来!!

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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