📄 module2.bas
字号:
Attribute VB_Name = "Module2"
Public Sub kaishilianjie() '开始连接
If dcc_hdl <= 0 Then
mode = MODE_TCP
dc_ip = Form1.Text5.Text
dc_port = Int(Form1.Text6.Text)
block = MODE_NONBLOCK
port = 4000
dcc_hdl = dcc_init(mode, port, dc_ip, dc_port, block) '初始化
If dcc_hdl > 0 Then '判断连接是否成功
Call xianshizhuangtai("数据中心连接成功!")
Else
Call xianshizhuangtai("数据中心连接失败!请重新连接!")
End If
Else: MsgBox "已连接到数据中心,请不要重复连接!", vbOKOnly + vbInformation, "提示"
End If
End Sub
Public Sub duankailianjie() '断开连接
If dcc_hdl > 0 Then
dcc_close (dcc_hdl)
dcc_hdl = 0
Call xianshizhuangtai("数据中心断开连接!")
Else: MsgBox "数据中心已断开连接!", vbOKOnly + vbInformation, "提示"
End If
End Sub
Public Sub fasongshuju() '发送数据
Dim ffasong As Long
Dim msgfasong As dc_msg
Dim stemp As String
Dim I As Integer
Dim fasongdata As String
Dim zhuangtai As String
stemp = Trim(Form1.Text3.Text)
If Len(stemp) <> 15 Then
MsgBox "请输入正确的IMEI号码!", vbOKOnly + vbInformation, "注意"
Exit Sub
Else
For I = 1 To 15
msgfasong.ImeiDTU(I) = Asc(Mid(stemp, I, 1))
Next I
msgfasong.ImeiDTU(16) = 0
msgfasong.msg_type = 0 '设置消息类型,数据
fasongdata = Form1.Text4.Text
msgfasong.msg_len = Len(fasongdata)
For I = 1 To msgfasong.msg_len
msgfasong.msg_body(I) = Asc(Mid(fasongdata, I, 1))
Next I
If dcc_hdl > 0 Then
ffasong = dcc_msg_send(dcc_hdl, msgfasong)
If ffasong > 0 Then
Call xianshifasong(fasongdata, stemp)
' zhuangtai = "向IMEI: " + stemp + " 发送数据: " + fasongdata + " 成功!"
' Call xianshizhuangtai(zhuangtai)
'ElseIf ffasong = 0 Then
' zhuangtai = "向IMEI: " + stemp + " 发送数据: " + fasongdata + " 不能立刻完成,请再次发送!"
' Call xianshizhuangtai(zhuangtai)
'Else
' zhuangtai = "向IMEI: " + stemp + " 发送数据: " + fasongdata + " 失败!"
' Call xianshizhuangtai(zhuangtai)
End If
End If
End If
End Sub
Public Sub fenlizhongduan() '分离终端
Dim ffenli As Long
Dim msgfenli As dc_msg
Dim stemp As String
Dim I As Integer
stemp = Trim(Form1.Text3.Text)
If Len(stemp) <> 15 Then
MsgBox "请输入正确的IMEI号码!", vbOKOnly + vbInformation, "注意"
Exit Sub
Else
For I = 1 To 15
msgfenli.ImeiDTU(I) = Asc(Mid(stemp, I, 1))
Next I
msgfenli.ImeiDTU(16) = 0
msgfenli.msg_type = DC_MSG_DISC_DTU
msgfenli.msg_len = 0
If dcc_hdl > 0 Then
ffenli = dcc_msg_send(dcc_hdl, msgfenli)
End If
End If
End Sub
Public Sub huoquzhuangtai() '获取状态
Dim fhuoqu As Long
Dim msghuoqu As dc_msg
Dim stemp As String
Dim I As Integer
stemp = Trim(Form1.Text8.Text)
If Len(stemp) <> 15 Then
MsgBox "请输入正确的IMEI号码!", vbOKOnly + vbInformation, "注意"
Exit Sub
Else
For I = 1 To 15
msghuoqu.ImeiDTU(I) = Asc(Mid(stemp, I, 1))
Next I
msghuoqu.ImeiDTU(16) = 0
msghuoqu.msg_type = 3
msghuoqu.msg_len = 0
If dcc_hdl > 0 Then
fhuoqu = dcc_msg_send(dcc_hdl, msghuoqu)
End If
End If
End Sub
Public Sub xianshijieshou(jsdata As String, jsimei As String) '根据格式显示接受数据
Dim string_1 As String
Dim string_2 As String
If Form1.Check1.Value = Checked Then
If Form1.Check2.Value = Checked Then
string_1 = " 接收数据: " + jsdata + " IMEI: " + jsimei + Chr(13) + Chr(10)
Else
string_1 = " 接收数据: " + jsdata + Chr(13) + Chr(10)
End If
Else
If Form1.Check2.Value = Checked Then
string_1 = " IMEI: " + jsimei + Chr(13) + Chr(10)
Else
string_1 = ""
End If
End If
If Form1.Check3.Value = Checked Then
If Form1.Check4.Value = Checked Then
string_2 = " 日期: " + CStr(Date) + " 时间: " + CStr(Time) + Chr(13) + Chr(10)
Else
string_2 = " 日期: " + CStr(Date) + Chr(13) + Chr(10)
End If
Else
If Form1.Check4.Value = Checked Then
string_2 = " 时间: " + CStr(Time) + Chr(13) + Chr(10)
Else
string_2 = ""
End If
End If
Form1.Text1.Text = Form1.Text1.Text + string_2 + string_1 + Chr(13) + Chr(10)
Form1.Text1.SelStart = 32 * 1000 - 1
End Sub
Public Sub xianshifasong(fsdata As String, fsimei As String) '根据格式显示发送数据
Dim string_1 As String
Dim string_2 As String
If Form1.Check5.Value = Checked Then
If Form1.Check6.Value = Checked Then
string_1 = " 发送数据: " + fsdata + " IMEI: " + fsimei + Chr(13) + Chr(10)
Else
string_1 = " 发送数据: " + fsdata + Chr(13) + Chr(10)
End If
Else:
If Form1.Check6.Value = Checked Then
string_1 = " IMEI: " + fsimei + Chr(13) + Chr(10)
Else
string_1 = ""
End If
End If
If Form1.Check7.Value = Checked Then
If Form1.Check8.Value = Checked Then
string_2 = " 日期: " + CStr(Date) + " 时间: " + CStr(Time) + Chr(13) + Chr(10)
Else
string_2 = " 日期: " + CStr(Date) + Chr(13) + Chr(10)
End If
Else:
If Form1.Check8.Value = Checked Then
string_2 = " 时间: " + CStr(Time) + Chr(13) + Chr(10)
Else
string_2 = ""
End If
End If
Form1.Text2.Text = Form1.Text2.Text + string_2 + string_1 + Chr(13) + Chr(10)
Form1.Text2.SelStart = 32 * 1000 - 1
End Sub
Public Sub xianshizhuangtai(zhuangtai As String)
zhuangtai = " 日期: " + CStr(Date) + " 时间: " + CStr(Time) + Chr(13) + Chr(10) + " 状态: " + zhuangtai + Chr(13) + Chr(10)
Form1.Text10.Text = Form1.Text10.Text + zhuangtai + Chr(13) + Chr(10)
Form1.Text10.SelStart = 32 * 1000 - 1
End Sub
Public Sub fasongAT()
Dim ffsAT As Long
Dim msgfsAT As dc_msg
Dim stemp As String
Dim I As Integer
Dim fsATdata As String
stemp = Trim(Form2.Text1.Text)
If Len(stemp) <> 15 Then
MsgBox "请输入正确的IMEI号码!", vbOKOnly + vbInformation, "注意"
Exit Sub
Else
For I = 1 To 15
msgfsAT.ImeiDTU(I) = Asc(Mid(stemp, I, 1))
Next I
msgfsAT.ImeiDTU(16) = 0
msgfsAT.msg_type = 10 '设置消息类型,数据
fsATdata = Form2.Text2.Text
msgfsAT.msg_len = Len(fsATdata)
For I = 1 To msgfsAT.msg_len
msgfsAT.msg_body(I) = Asc(Mid(fsATdata, I, 1))
Next I
If dcc_hdl > 0 Then
ffsAT = dcc_msg_send(dcc_hdl, msgfsAT)
End If
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -