gprs.frm
资源名称:1.rar [点击查看]
上传用户:wzjlab
上传日期:2022-05-28
资源大小:286k
文件大小:30k
源码类别:

手机短信编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
  3. Begin VB.Form Form1 
  4.    BorderStyle     =   0  'None
  5.    Caption         =   "Form1"
  6.    ClientHeight    =   8025
  7.    ClientLeft      =   0
  8.    ClientTop       =   0
  9.    ClientWidth     =   10830
  10.    BeginProperty Font 
  11.       Name            =   "宋体"
  12.       Size            =   12
  13.       Charset         =   134
  14.       Weight          =   700
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    LinkTopic       =   "Form1"
  20.    LockControls    =   -1  'True
  21.    ScaleHeight     =   8025
  22.    ScaleWidth      =   10830
  23.    ShowInTaskbar   =   0   'False
  24.    StartUpPosition =   2  '屏幕中心
  25.    Begin VB.CommandButton Command28 
  26.       Caption         =   "删全部信息"
  27.       BeginProperty Font 
  28.          Name            =   "宋体"
  29.          Size            =   9
  30.          Charset         =   134
  31.          Weight          =   400
  32.          Underline       =   0   'False
  33.          Italic          =   0   'False
  34.          Strikethrough   =   0   'False
  35.       EndProperty
  36.       Height          =   375
  37.       Left            =   4320
  38.       TabIndex        =   40
  39.       Top             =   7560
  40.       Width           =   1095
  41.    End
  42.    Begin VB.CommandButton Command27 
  43.       Caption         =   "读全部信息"
  44.       BeginProperty Font 
  45.          Name            =   "宋体"
  46.          Size            =   9
  47.          Charset         =   134
  48.          Weight          =   400
  49.          Underline       =   0   'False
  50.          Italic          =   0   'False
  51.          Strikethrough   =   0   'False
  52.       EndProperty
  53.       Height          =   375
  54.       Left            =   8280
  55.       TabIndex        =   39
  56.       Top             =   7560
  57.       Width           =   1455
  58.    End
  59.    Begin VB.CommandButton Command26 
  60.       Caption         =   "删第"
  61.       BeginProperty Font 
  62.          Name            =   "宋体"
  63.          Size            =   9
  64.          Charset         =   134
  65.          Weight          =   400
  66.          Underline       =   0   'False
  67.          Italic          =   0   'False
  68.          Strikethrough   =   0   'False
  69.       EndProperty
  70.       Height          =   495
  71.       Left            =   10200
  72.       TabIndex        =   38
  73.       Top             =   6840
  74.       Width           =   375
  75.    End
  76.    Begin VB.CommandButton Command25 
  77.       Caption         =   "读第"
  78.       BeginProperty Font 
  79.          Name            =   "宋体"
  80.          Size            =   9
  81.          Charset         =   134
  82.          Weight          =   400
  83.          Underline       =   0   'False
  84.          Italic          =   0   'False
  85.          Strikethrough   =   0   'False
  86.       EndProperty
  87.       Height          =   495
  88.       Left            =   8880
  89.       TabIndex        =   36
  90.       Top             =   6840
  91.       Width           =   375
  92.    End
  93.    Begin VB.TextBox datindex 
  94.       Height          =   300
  95.       Left            =   9360
  96.       TabIndex        =   35
  97.       Text            =   "1"
  98.       Top             =   6960
  99.       Width           =   480
  100.    End
  101.    Begin VB.CommandButton Command24 
  102.       Caption         =   "发短息"
  103.       BeginProperty Font 
  104.          Name            =   "宋体"
  105.          Size            =   9
  106.          Charset         =   134
  107.          Weight          =   400
  108.          Underline       =   0   'False
  109.          Italic          =   0   'False
  110.          Strikethrough   =   0   'False
  111.       EndProperty
  112.       Height          =   375
  113.       Left            =   7680
  114.       TabIndex        =   34
  115.       Top             =   6960
  116.       Width           =   975
  117.    End
  118.    Begin VB.TextBox hao 
  119.       Height          =   375
  120.       Left            =   2280
  121.       TabIndex        =   32
  122.       Text            =   "15161500377"
  123.       Top             =   240
  124.       Width           =   1335
  125.    End
  126.    Begin VB.CommandButton Command23 
  127.       Caption         =   "本机号码"
  128.       BeginProperty Font 
  129.          Name            =   "宋体"
  130.          Size            =   9
  131.          Charset         =   134
  132.          Weight          =   400
  133.          Underline       =   0   'False
  134.          Italic          =   0   'False
  135.          Strikethrough   =   0   'False
  136.       EndProperty
  137.       Height          =   375
  138.       Left            =   7800
  139.       TabIndex        =   31
  140.       Top             =   6480
  141.       Width           =   2895
  142.    End
  143.    Begin VB.CommandButton Command22 
  144.       Caption         =   "关机"
  145.       BeginProperty Font 
  146.          Name            =   "宋体"
  147.          Size            =   9
  148.          Charset         =   134
  149.          Weight          =   400
  150.          Underline       =   0   'False
  151.          Italic          =   0   'False
  152.          Strikethrough   =   0   'False
  153.       EndProperty
  154.       Height          =   375
  155.       Left            =   9480
  156.       TabIndex        =   30
  157.       Top             =   6000
  158.       Width           =   1095
  159.    End
  160.    Begin VB.TextBox Text5 
  161.       BeginProperty Font 
  162.          Name            =   "宋体"
  163.          Size            =   15
  164.          Charset         =   134
  165.          Weight          =   700
  166.          Underline       =   0   'False
  167.          Italic          =   0   'False
  168.          Strikethrough   =   0   'False
  169.       EndProperty
  170.       Height          =   420
  171.       Left            =   1800
  172.       TabIndex        =   28
  173.       Text            =   "1"
  174.       Top             =   795
  175.       Width           =   615
  176.    End
  177.    Begin VB.CommandButton Command21 
  178.       Caption         =   "检查网络注册模式和注册网络"
  179.       BeginProperty Font 
  180.          Name            =   "宋体"
  181.          Size            =   9
  182.          Charset         =   134
  183.          Weight          =   400
  184.          Underline       =   0   'False
  185.          Italic          =   0   'False
  186.          Strikethrough   =   0   'False
  187.       EndProperty
  188.       Height          =   375
  189.       Left            =   7800
  190.       TabIndex        =   27
  191.       Top             =   2160
  192.       Width           =   2895
  193.    End
  194.    Begin VB.CommandButton Command20 
  195.       Caption         =   "检查呼叫限制的状态"
  196.       BeginProperty Font 
  197.          Name            =   "宋体"
  198.          Size            =   9
  199.          Charset         =   134
  200.          Weight          =   400
  201.          Underline       =   0   'False
  202.          Italic          =   0   'False
  203.          Strikethrough   =   0   'False
  204.       EndProperty
  205.       Height          =   375
  206.       Left            =   7800
  207.       TabIndex        =   26
  208.       Top             =   2640
  209.       Width           =   2895
  210.    End
  211.    Begin VB.CommandButton Command19 
  212.       Caption         =   "开机"
  213.       BeginProperty Font 
  214.          Name            =   "宋体"
  215.          Size            =   9
  216.          Charset         =   134
  217.          Weight          =   400
  218.          Underline       =   0   'False
  219.          Italic          =   0   'False
  220.          Strikethrough   =   0   'False
  221.       EndProperty
  222.       Height          =   375
  223.       Left            =   7920
  224.       TabIndex        =   25
  225.       Top             =   6000
  226.       Width           =   1095
  227.    End
  228.    Begin VB.CommandButton Command18 
  229.       Caption         =   "查看详细的错误说明"
  230.       BeginProperty Font 
  231.          Name            =   "宋体"
  232.          Size            =   9
  233.          Charset         =   134
  234.          Weight          =   400
  235.          Underline       =   0   'False
  236.          Italic          =   0   'False
  237.          Strikethrough   =   0   'False
  238.       EndProperty
  239.       Height          =   375
  240.       Left            =   7800
  241.       TabIndex        =   24
  242.       Top             =   240
  243.       Width           =   2895
  244.    End
  245.    Begin VB.CommandButton Command17 
  246.       Caption         =   "重启系统"
  247.       Height          =   495
  248.       Left            =   5640
  249.       TabIndex        =   23
  250.       Top             =   7440
  251.       Width           =   1815
  252.    End
  253.    Begin VB.CommandButton Command16 
  254.       Caption         =   "恢复到默认设置"
  255.       BeginProperty Font 
  256.          Name            =   "宋体"
  257.          Size            =   9
  258.          Charset         =   134
  259.          Weight          =   400
  260.          Underline       =   0   'False
  261.          Italic          =   0   'False
  262.          Strikethrough   =   0   'False
  263.       EndProperty
  264.       Height          =   375
  265.       Left            =   7800
  266.       TabIndex        =   22
  267.       Top             =   5520
  268.       Width           =   2895
  269.    End
  270.    Begin VB.CommandButton Command15 
  271.       Caption         =   "设置为数据模式"
  272.       BeginProperty Font 
  273.          Name            =   "宋体"
  274.          Size            =   9
  275.          Charset         =   134
  276.          Weight          =   400
  277.          Underline       =   0   'False
  278.          Italic          =   0   'False
  279.          Strikethrough   =   0   'False
  280.       EndProperty
  281.       Height          =   375
  282.       Left            =   7800
  283.       TabIndex        =   21
  284.       Top             =   5040
  285.       Width           =   2895
  286.    End
  287.    Begin VB.CommandButton Command14 
  288.       Caption         =   "响铃两声后自动接听"
  289.       BeginProperty Font 
  290.          Name            =   "宋体"
  291.          Size            =   9
  292.          Charset         =   134
  293.          Weight          =   400
  294.          Underline       =   0   'False
  295.          Italic          =   0   'False
  296.          Strikethrough   =   0   'False
  297.       EndProperty
  298.       Height          =   375
  299.       Left            =   7800
  300.       TabIndex        =   20
  301.       Top             =   4560
  302.       Width           =   2895
  303.    End
  304.    Begin VB.CommandButton Command13 
  305.       Caption         =   "自动接听"
  306.       BeginProperty Font 
  307.          Name            =   "宋体"
  308.          Size            =   9
  309.          Charset         =   134
  310.          Weight          =   400
  311.          Underline       =   0   'False
  312.          Italic          =   0   'False
  313.          Strikethrough   =   0   'False
  314.       EndProperty
  315.       Height          =   375
  316.       Left            =   7920
  317.       TabIndex        =   19
  318.       Top             =   1680
  319.       Width           =   1215
  320.    End
  321.    Begin VB.CommandButton Command12 
  322.       Caption         =   "来电显示"
  323.       BeginProperty Font 
  324.          Name            =   "宋体"
  325.          Size            =   9
  326.          Charset         =   134
  327.          Weight          =   400
  328.          Underline       =   0   'False
  329.          Italic          =   0   'False
  330.          Strikethrough   =   0   'False
  331.       EndProperty
  332.       Height          =   375
  333.       Left            =   9240
  334.       TabIndex        =   18
  335.       Top             =   1680
  336.       Width           =   1215
  337.    End
  338.    Begin VB.CommandButton Command11 
  339.       Caption         =   "显示最后一次数据连接的详细情况"
  340.       BeginProperty Font 
  341.          Name            =   "宋体"
  342.          Size            =   9
  343.          Charset         =   134
  344.          Weight          =   400
  345.          Underline       =   0   'False
  346.          Italic          =   0   'False
  347.          Strikethrough   =   0   'False
  348.       EndProperty
  349.       Height          =   375
  350.       Left            =   7800
  351.       TabIndex        =   17
  352.       Top             =   4080
  353.       Width           =   2895
  354.    End
  355.    Begin VB.CommandButton Command10 
  356.       Caption         =   "查看当前配置"
  357.       BeginProperty Font 
  358.          Name            =   "宋体"
  359.          Size            =   9
  360.          Charset         =   134
  361.          Weight          =   400
  362.          Underline       =   0   'False
  363.          Italic          =   0   'False
  364.          Strikethrough   =   0   'False
  365.       EndProperty
  366.       Height          =   375
  367.       Left            =   7800
  368.       TabIndex        =   16
  369.       Top             =   3600
  370.       Width           =   2895
  371.    End
  372.    Begin VB.CommandButton Command9 
  373.       Caption         =   "检测GPRS是否连通正常"
  374.       BeginProperty Font 
  375.          Name            =   "宋体"
  376.          Size            =   9
  377.          Charset         =   134
  378.          Weight          =   400
  379.          Underline       =   0   'False
  380.          Italic          =   0   'False
  381.          Strikethrough   =   0   'False
  382.       EndProperty
  383.       Height          =   375
  384.       Left            =   7800
  385.       TabIndex        =   15
  386.       Top             =   3120
  387.       Width           =   2895
  388.    End
  389.    Begin VB.CommandButton Command8 
  390.       Caption         =   "查询信号质量"
  391.       BeginProperty Font 
  392.          Name            =   "宋体"
  393.          Size            =   9
  394.          Charset         =   134
  395.          Weight          =   400
  396.          Underline       =   0   'False
  397.          Italic          =   0   'False
  398.          Strikethrough   =   0   'False
  399.       EndProperty
  400.       Height          =   375
  401.       Left            =   9240
  402.       TabIndex        =   14
  403.       Top             =   1200
  404.       Width           =   1455
  405.    End
  406.    Begin VB.CommandButton Command7 
  407.       Caption         =   $"gprs.frx":0000
  408.       BeginProperty Font 
  409.          Name            =   "宋体"
  410.          Size            =   9
  411.          Charset         =   134
  412.          Weight          =   400
  413.          Underline       =   0   'False
  414.          Italic          =   0   'False
  415.          Strikethrough   =   0   'False
  416.       EndProperty
  417.       Height          =   375
  418.       Left            =   7800
  419.       TabIndex        =   13
  420.       Top             =   1200
  421.       Width           =   1335
  422.    End
  423.    Begin VB.CommandButton Command6 
  424.       Caption         =   "返回Module的软件版本"
  425.       BeginProperty Font 
  426.          Name            =   "宋体"
  427.          Size            =   9
  428.          Charset         =   134
  429.          Weight          =   400
  430.          Underline       =   0   'False
  431.          Italic          =   0   'False
  432.          Strikethrough   =   0   'False
  433.       EndProperty
  434.       Height          =   375
  435.       Left            =   7800
  436.       TabIndex        =   12
  437.       Top             =   720
  438.       Width           =   2895
  439.    End
  440.    Begin VB.TextBox Text2 
  441.       BeginProperty Font 
  442.          Name            =   "宋体"
  443.          Size            =   12
  444.          Charset         =   134
  445.          Weight          =   400
  446.          Underline       =   0   'False
  447.          Italic          =   0   'False
  448.          Strikethrough   =   0   'False
  449.       EndProperty
  450.       Height          =   5775
  451.       Left            =   0
  452.       MultiLine       =   -1  'True
  453.       ScrollBars      =   2  'Vertical
  454.       TabIndex        =   11
  455.       Top             =   1680
  456.       Width           =   3855
  457.    End
  458.    Begin VB.CommandButton Command5 
  459.       Caption         =   "打开"
  460.       BeginProperty Font 
  461.          Name            =   "宋体"
  462.          Size            =   9
  463.          Charset         =   134
  464.          Weight          =   400
  465.          Underline       =   0   'False
  466.          Italic          =   0   'False
  467.          Strikethrough   =   0   'False
  468.       EndProperty
  469.       Height          =   375
  470.       Left            =   2640
  471.       TabIndex        =   10
  472.       Top             =   840
  473.       Width           =   975
  474.    End
  475.    Begin VB.TextBox Text4 
  476.       BeginProperty Font 
  477.          Name            =   "Tahoma"
  478.          Size            =   12
  479.          Charset         =   0
  480.          Weight          =   400
  481.          Underline       =   0   'False
  482.          Italic          =   0   'False
  483.          Strikethrough   =   0   'False
  484.       EndProperty
  485.       Height          =   2415
  486.       Left            =   4200
  487.       TabIndex        =   8
  488.       Top             =   1440
  489.       Width           =   3375
  490.    End
  491.    Begin VB.CommandButton Command4 
  492.       Caption         =   "传送"
  493.       BeginProperty Font 
  494.          Name            =   "宋体"
  495.          Size            =   12
  496.          Charset         =   134
  497.          Weight          =   400
  498.          Underline       =   0   'False
  499.          Italic          =   0   'False
  500.          Strikethrough   =   0   'False
  501.       EndProperty
  502.       Height          =   615
  503.       Left            =   6240
  504.       TabIndex        =   7
  505.       Top             =   4080
  506.       Width           =   855
  507.    End
  508.    Begin VB.CommandButton Command3 
  509.       Caption         =   "执行"
  510.       BeginProperty Font 
  511.          Name            =   "宋体"
  512.          Size            =   9
  513.          Charset         =   134
  514.          Weight          =   400
  515.          Underline       =   0   'False
  516.          Italic          =   0   'False
  517.          Strikethrough   =   0   'False
  518.       EndProperty
  519.       Height          =   375
  520.       Left            =   6000
  521.       TabIndex        =   6
  522.       Top             =   1080
  523.       Width           =   615
  524.    End
  525.    Begin VB.CommandButton Command2 
  526.       Caption         =   "挂机"
  527.       BeginProperty Font 
  528.          Name            =   "宋体"
  529.          Size            =   9
  530.          Charset         =   134
  531.          Weight          =   400
  532.          Underline       =   0   'False
  533.          Italic          =   0   'False
  534.          Strikethrough   =   0   'False
  535.       EndProperty
  536.       Height          =   375
  537.       Left            =   6960
  538.       TabIndex        =   5
  539.       Top             =   720
  540.       Width           =   615
  541.    End
  542.    Begin VB.CommandButton Command1 
  543.       Caption         =   "拔号"
  544.       BeginProperty Font 
  545.          Name            =   "宋体"
  546.          Size            =   9
  547.          Charset         =   134
  548.          Weight          =   400
  549.          Underline       =   0   'False
  550.          Italic          =   0   'False
  551.          Strikethrough   =   0   'False
  552.       EndProperty
  553.       Height          =   375
  554.       Left            =   6960
  555.       TabIndex        =   4
  556.       Top             =   240
  557.       Width           =   615
  558.    End
  559.    Begin VB.TextBox Text1 
  560.       BeginProperty Font 
  561.          Name            =   "Tahoma"
  562.          Size            =   12
  563.          Charset         =   0
  564.          Weight          =   400
  565.          Underline       =   0   'False
  566.          Italic          =   0   'False
  567.          Strikethrough   =   0   'False
  568.       EndProperty
  569.       Height          =   495
  570.       Left            =   4200
  571.       TabIndex        =   1
  572.       Top             =   480
  573.       Width           =   2655
  574.    End
  575.    Begin VB.TextBox Text3 
  576.       BeginProperty Font 
  577.          Name            =   "Tahoma"
  578.          Size            =   14.25
  579.          Charset         =   0
  580.          Weight          =   400
  581.          Underline       =   0   'False
  582.          Italic          =   0   'False
  583.          Strikethrough   =   0   'False
  584.       EndProperty
  585.       Height          =   2535
  586.       Left            =   4320
  587.       MultiLine       =   -1  'True
  588.       ScrollBars      =   2  'Vertical
  589.       TabIndex        =   0
  590.       Top             =   4800
  591.       Width           =   3015
  592.    End
  593.    Begin MSCommLib.MSComm MSComm1 
  594.       Left            =   0
  595.       Top             =   0
  596.       _ExtentX        =   1005
  597.       _ExtentY        =   1005
  598.       _Version        =   393216
  599.       CommPort        =   8
  600.       DTREnable       =   -1  'True
  601.       Handshaking     =   2
  602.       RThreshold      =   1
  603.    End
  604.    Begin VB.Label Label6 
  605.       Caption         =   "条"
  606.       Height          =   255
  607.       Left            =   9840
  608.       TabIndex        =   37
  609.       Top             =   6960
  610.       Width           =   495
  611.    End
  612.    Begin VB.Label Label5 
  613.       Caption         =   "收信息号码:"
  614.       Height          =   375
  615.       Left            =   720
  616.       TabIndex        =   33
  617.       Top             =   315
  618.       Width           =   1695
  619.    End
  620.    Begin VB.Label Label4 
  621.       Caption         =   "COM口:"
  622.       Height          =   255
  623.       Left            =   600
  624.       TabIndex        =   29
  625.       Top             =   840
  626.       Width           =   975
  627.    End
  628.    Begin VB.Label Label3 
  629.       Caption         =   "等待传送的字符:"
  630.       BeginProperty Font 
  631.          Name            =   "宋体"
  632.          Size            =   18
  633.          Charset         =   134
  634.          Weight          =   400
  635.          Underline       =   0   'False
  636.          Italic          =   0   'False
  637.          Strikethrough   =   0   'False
  638.       EndProperty
  639.       Height          =   855
  640.       Left            =   4320
  641.       TabIndex        =   9
  642.       Top             =   3960
  643.       Width           =   1575
  644.    End
  645.    Begin VB.Label Label2 
  646.       Caption         =   "AT指令"
  647.       BeginProperty Font 
  648.          Name            =   "宋体"
  649.          Size            =   14.25
  650.          Charset         =   134
  651.          Weight          =   700
  652.          Underline       =   0   'False
  653.          Italic          =   0   'False
  654.          Strikethrough   =   0   'False
  655.       EndProperty
  656.       Height          =   375
  657.       Left            =   4320
  658.       TabIndex        =   3
  659.       Top             =   1080
  660.       Width           =   975
  661.    End
  662.    Begin VB.Label Label1 
  663.       Caption         =   "电话号码"
  664.       BeginProperty Font 
  665.          Name            =   "宋体"
  666.          Size            =   14.25
  667.          Charset         =   134
  668.          Weight          =   700
  669.          Underline       =   0   'False
  670.          Italic          =   0   'False
  671.          Strikethrough   =   0   'False
  672.       EndProperty
  673.       Height          =   375
  674.       Left            =   4680
  675.       TabIndex        =   2
  676.       Top             =   120
  677.       Width           =   1335
  678.    End
  679. End
  680. Attribute VB_Name = "Form1"
  681. Attribute VB_GlobalNameSpace = False
  682. Attribute VB_Creatable = False
  683. Attribute VB_PredeclaredId = True
  684. Attribute VB_Exposed = False
  685. Private Declare Function TextToSms Lib "SMSDLL.dll" (ByVal csc As String, ByVal ToNum As String, ByVal smsnr As String, ByVal flash As Integer, ByVal reportit As Integer, ByRef sms_len As Integer, ByVal retSms As String) As Integer
  686. Private Declare Function About Lib "SMSDLL.dll" ()
  687. Private Declare Function SmsToText Lib "SMSDLL.dll" (ByVal sms As String, ByVal csca As String, ByRef caca_len, ByVal ToNum As String, ByRef ToNum_len As Integer, ByVal sendtime As String, ByRef time_len As Integer, ByVal smsnr As String) As Integer
  688. Const lengcmgl = 14 '"+CMGL: 1,1,,29"的长度:14
  689. Option Explicit
  690. Private Sub Command1_Click()
  691.  If Len(Text1.Text) < 7 Then
  692.   MsgBox "电话号码有误,请检查!!", vbCritical + vbOKOnly, "系统讯息"
  693.   Exit Sub
  694.  End If
  695.  MSComm1.Output = "atdt" & Trim(Text1.Text) & vbCrLf
  696. End Sub
  697. Private Sub Command10_Click()
  698.  Text4.Text = "AT&V0" ' 查看当前配置、用户方案和存储的电话号码
  699. End Sub
  700. Private Sub Command11_Click()
  701. Text4.Text = "AT&V1" ' 显示最后一次数据连接的详细情况
  702. End Sub
  703. Private Sub Command12_Click()
  704. Text4.Text = "at+clip=1" ' 来电显示
  705. End Sub
  706. Private Sub Command13_Click()
  707. Text4.Text = "ats0=1" ' 自动接听
  708. End Sub
  709. Private Sub Command14_Click()
  710. Text4.Text = "ats1=4" '响铃两声后自动接听
  711. End Sub
  712. Private Sub Command15_Click()
  713. Text4.Text = "at+fclass=0" '设置为数据模式
  714. End Sub
  715. Private Sub Command16_Click()
  716. Text4.Text = "ATZ" ' 恢复到默认设置
  717. End Sub
  718. Private Sub Command17_Click()
  719. MSComm1.Output = "AT+CFUN=0" & vbCrLf '关闭软件
  720. delay 1000 '延时
  721. MSComm1.Output = "AT+CFUN=1" & vbCrLf '开启软件
  722. 'delay 3500 '延时
  723. 'MSComm1.Output = "AT+CGACT=1,0" & vbCrLf ' //激活GPRS模式
  724. End Sub
  725. Private Sub Command18_Click()
  726. Text4.Text = "AT+CMEE=1" '查看详细的错误说明
  727. End Sub
  728. Private Sub Command19_Click()
  729. Text4.Text = "AT+CGACT=0,0" '开机
  730. End Sub
  731. Private Sub Command2_Click()
  732. MSComm1.Output = "ATH" & vbCrLf
  733. End Sub
  734. Private Sub Command20_Click()
  735. Text4.Text = "AT+CLCK?" '检查呼叫限制的状态
  736. End Sub
  737. Private Sub Command21_Click()
  738. Text4.Text = "AT+COPS?" '检查网络注册模式和注册网络
  739. End Sub
  740. Private Sub Command22_Click()
  741. Text4.Text = "AT+CFUN=0" '关机
  742. End Sub
  743. Private Sub Command23_Click()
  744. Text4.Text = "at+ccid" ' 恢复到默认设置
  745. End Sub
  746. Private Sub Command24_Click()
  747. Dim ret As Integer
  748. Dim sms_len As Integer
  749. Dim x As String
  750. Dim rsms As String * 400
  751. ret = TextToSms("+8613800510500", hao.Text, Text3.Text, 0, 0, sms_len, rsms)
  752.     x = Trim("AT+CMGF=0" & Chr(13) & Chr(10))
  753.     MSComm1.Output = x  '设置短消息发送格式(1-TEXT; 0-PDU)
  754.     delay 100
  755.     x = Trim("AT+CMGS=" + Trim(Str(sms_len)) & Chr(13)) ' & Chr(10))
  756.     MSComm1.Output = x 'Chr(34):"
  757.     delay 100
  758.     x = Left(rsms, ret)  'RTrim(LTrim(Text2.Text))
  759.     Text4.Text = "pdu码:" & x
  760.     MSComm1.Output = x & Chr(26)
  761. End Sub
  762. Private Sub Command25_Click()
  763.     Dim receive As String
  764.     Dim time1 As String
  765.     Dim recedat As String
  766.     Dim j As Integer
  767.     '从SIM卡里得到短信代码
  768.     MSComm1.RThreshold = 0 '关闭MSCOMM的自动读取INPUT
  769.     MSComm1.Output = "AT+CMGF=0" & Chr(13) & Chr(10) '以PDU格式读取
  770.     delay 100
  771.     MSComm1.Output = "at+cmgr=" & datindex.Text & Chr(13) & Chr(10)
  772.     delay 1500 '最少要等1秒
  773.     receive = MSComm1.Input
  774.     
  775.     MSComm1.RThreshold = 1
  776.     
  777.     '去掉多余信息,取得纯PDU代码
  778.     j = InStr(receive, "+CMGR:") + lengcmgl '"+CMGL: 1,1,,29"的长度:
  779.     
  780.     time1 = Left(receive, 27) '得到前面的部分
  781.     recedat = Mid(receive, j)  '去掉前面的部分
  782.     recedat = Left(recedat, InStrRev(recedat, "OK") - 1) '去掉最后的OK和回车换行
  783.      
  784.      
  785.     Dim csca As String * 30
  786.     Dim csca_len As Integer
  787.     Dim num As String * 30
  788.     Dim num_len As Integer
  789.     Dim sendtime As String * 30
  790.     Dim time_len As Integer
  791.     Dim nr As String * 300
  792.     Dim nr_len As Integer
  793.     Dim i As Integer
  794.     i = SmsToText(RTrim(LTrim(recedat)), csca, csca_len, num, num_len, sendtime, time_len, nr)
  795.     
  796.     Text2.Text = "短信中心:" + csca
  797.     Text2.Text = Text2.Text + Chr(13) + Chr(10) + "来源:    " + num
  798.     Text2.Text = Text2.Text + Chr(13) + Chr(10) + "时间:    " + Trim(LTrim(sendtime))
  799.     Text2.Text = Text2.Text + Chr(13) + Chr(10) + "短信内容:" + nr
  800.     
  801. End Sub
  802. Private Sub Command26_Click()
  803. Text4.Text = "at+cmgd=" & datindex.Text
  804. End Sub
  805. Private Sub Command27_Click()
  806.         '从SIM卡里得到 全部短信代码
  807.     Dim receive As String, receive1 As String
  808.     receive = ""
  809.     MSComm1.Output = "AT+CMGF=0" & Chr(13) & Chr(10) '以PDU格式读取
  810.     delay 1500
  811.     MSComm1.RThreshold = 0 '关闭MSCOMM的自动读取 INPUT
  812.     
  813.     MSComm1.Output = "at+cmgl=4" & Chr(13) & Chr(10)
  814.     Do
  815.         delay 100
  816.         receive1 = MSComm1.Input
  817.         receive = receive & receive1
  818.     Loop Until InStr(receive, "OK") > 0
  819.     MSComm1.RThreshold = 1
  820.     
  821.     '分析代码:1、将多条信息分开
  822.     Dim countrecord As Integer
  823.     Dim i As Integer, iend As Integer, j As Integer
  824.     Dim datrecord(20) As String * 200
  825.     countrecord = 0
  826.     
  827.     i = InStr(receive, "+CMGL:")
  828.     iend = InStrRev(receive, "OK")
  829.     While i > 0 And i < iend
  830.         j = InStr(i + 1, receive, "+CMGL:")
  831.         If j <= 0 Then j = iend
  832.         datrecord(countrecord) = Mid(receive, i, j - i)
  833.         i = j
  834.         countrecord = countrecord + 1
  835.     Wend
  836.     
  837.     i = MsgBox("总共有" + Str(countrecord) + "条信息", vbOKOnly)
  838.     
  839.     '分析代码:2 、PDU转换成TEXT,并显示出来
  840.   
  841.     Dim csca As String * 30
  842.     Dim csca_len As Integer
  843.     Dim num As String * 30
  844.     Dim num_len As Integer
  845.     Dim sendtime As String * 30
  846.     Dim time_len As Integer
  847.     Dim nr As String * 300
  848.     Dim nr_len As Integer
  849.     
  850.     Text5.Text = ""
  851.     For iend = 0 To countrecord - 1
  852.         j = InStr(datrecord(iend), "+CMGR:") & lengcmgl & 3 '"+CMGL: 1,1,,29"的长度:
  853.     
  854.         datrecord(iend) = Mid(datrecord(iend), j)  '去掉前面的部分
  855.     
  856.         i = SmsToText(RTrim(LTrim(datrecord(iend))), csca, csca_len, num, num_len, sendtime, time_len, nr)
  857.         Text2.Text = Text2.Text & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "第" & Str(iend & 1) & "条短信"
  858.         Text2.Text = Text2.Text & Chr(13) & Chr(10) & "短信中心:" & csca
  859.         Text2.Text = Text2.Text & Chr(13) & Chr(10) & "来源:    " & num
  860.         Text2.Text = Text2.Text & Chr(13) & Chr(10) & "时间:    " & Trim(LTrim(sendtime))
  861.         Text2.Text = Text2.Text & Chr(13) & Chr(10) & "短信内容:" & nr
  862.     Next
  863.  
  864. End Sub
  865. Private Sub Command28_Click()
  866. Text4.Text = "at+cmgd=1,4"
  867. End Sub
  868. Private Sub Command3_Click()
  869. MSComm1.Output = Text4.Text & Chr(13) & Chr(10)
  870. 'Command3.Enabled = False
  871. delay 2500 '延时
  872. End Sub
  873. Private Sub Command4_Click()
  874.  MSComm1.Output = Text3.Text
  875. End Sub
  876. Private Sub Command5_Click()
  877. If Text5.Enabled = True Then
  878.                     MSComm1.CommPort = Text5.Text
  879.                     On Error Resume Next
  880.                      If MSComm1.PortOpen Then
  881.                          MsgBox "串口已被其他设备所使用!", vbExclamation + vbOKOnly, "系统讯息"
  882.                         Exit Sub
  883.                        Else
  884.                           MSComm1.PortOpen = True
  885.                        End If
  886.                       MSComm1.Output = "AT+CFUN=1" & vbCrLf '开启软件
  887.                        Text5.Enabled = False
  888.                        Command5.Caption = "关闭"
  889.                        
  890.                        
  891.     Else
  892.     
  893.                 MSComm1.Output = "at+cpof" & vbCrLf '关闭
  894.                 MSComm1.Output = "AT+CFUN=0" & vbCrLf '关闭软件
  895.                 delay 200 '延时
  896.                 MSComm1.PortOpen = False
  897.                 End
  898. End If
  899. End Sub
  900. Private Sub Command6_Click()
  901. Text4.Text = "at+cgmr" '返回Module的软件版本
  902. End Sub
  903. Private Sub Command7_Click()
  904. Text4.Text = "at+cnum" 'SIM卡认证
  905. End Sub
  906. Private Sub Command8_Click()
  907. Text4.Text = "at+csq" '//查询信号质量
  908. End Sub
  909. Private Sub Command9_Click()
  910. Text4.Text = "AT+CGREG?" '//检测GPRS是否已经联通
  911. End Sub
  912. Private Sub Form_Load()
  913.     
  914.     
  915. 'MSComm1.Output = "AT+CFUN=1" & vbCrLf '开启软件
  916.     
  917.     ' 当响铃二次时,Modem 即自动接通
  918.     'MSComm1.Output = "ATS1=2" & vbCrLf
  919.     'delay 200 '延时
  920. End Sub
  921. Private Sub MSComm1_OnComm()
  922. Dim t&, Buf$, StrPos%
  923. Select Case MSComm1.CommEvent
  924.     ' 藉着取代底下每一个 case 陈述式来处理每个事件与错误
  925.  ' 事件
  926.         Case comEvCD    ' CD 线的状态发生变化.
  927.         Case comEvCTS   ' CTS 线的状态发生变化.
  928.         Case comEvDSR   ' DSR 线的状态发生变化.
  929.         Case comEvRing  ' Ring Indicator 变化.
  930.         Case comEvReceive   ' 收到 RThreshold # of Data
  931.            t = GetTickCount()
  932.            Do
  933.              DoEvents
  934.            Loop Until GetTickCount - t >= 100
  935.              Text2.Text = Text2.Text + Trim(MSComm1.Input)
  936.              '将位置移到最後,以便看到最新的结果
  937.              Text2.SelStart = Len(Text2.Text)
  938.         Case comEvSend  ' 传输暂存区有 Sthreshold 个字元                            '
  939.     End Select
  940. End Sub