frmMain.frm
上传用户:huitekeji
上传日期:2013-04-14
资源大小:40k
文件大小:43k
源码类别:

TCP/IP协议栈

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "Comdlg32.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  4. Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
  5. Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"
  6. Begin VB.Form frmMain 
  7.    Caption         =   "IpModen"
  8.    ClientHeight    =   6450
  9.    ClientLeft      =   165
  10.    ClientTop       =   735
  11.    ClientWidth     =   10935
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   6450
  14.    ScaleWidth      =   10935
  15.    StartUpPosition =   3  '窗口缺省
  16.    Begin VB.CommandButton Command2 
  17.       Caption         =   "CRC"
  18.       Height          =   375
  19.       Left            =   8100
  20.       TabIndex        =   4
  21.       Top             =   -45
  22.       Width           =   915
  23.    End
  24.    Begin VB.CommandButton Command1 
  25.       Caption         =   "send"
  26.       Height          =   375
  27.       Left            =   7065
  28.       TabIndex        =   3
  29.       Top             =   -45
  30.       Width           =   915
  31.    End
  32.    Begin VB.TextBox Text1 
  33.       Height          =   330
  34.       Left            =   90
  35.       TabIndex        =   2
  36.       Text            =   "Text1"
  37.       Top             =   0
  38.       Width           =   6855
  39.    End
  40.    Begin RichTextLib.RichTextBox RTB1 
  41.       CausesValidation=   0   'False
  42.       Height          =   1695
  43.       Left            =   45
  44.       TabIndex        =   1
  45.       Top             =   360
  46.       Width           =   2295
  47.       _ExtentX        =   4048
  48.       _ExtentY        =   2990
  49.       _Version        =   393217
  50.       BackColor       =   -2147483633
  51.       Enabled         =   -1  'True
  52.       ScrollBars      =   2
  53.       TextRTF         =   $"frmMain.frx":0000
  54.    End
  55.    Begin VB.Timer t1 
  56.       Enabled         =   0   'False
  57.       Interval        =   200
  58.       Left            =   3480
  59.       Top             =   360
  60.    End
  61.    Begin MSCommLib.MSComm MSComm1 
  62.       Left            =   9630
  63.       Top             =   0
  64.       _ExtentX        =   1005
  65.       _ExtentY        =   1005
  66.       _Version        =   393216
  67.       DTREnable       =   -1  'True
  68.    End
  69.    Begin MSComctlLib.StatusBar sbStatusBar 
  70.       Align           =   2  'Align Bottom
  71.       Height          =   390
  72.       Left            =   0
  73.       TabIndex        =   0
  74.       Top             =   6060
  75.       Width           =   10935
  76.       _ExtentX        =   19288
  77.       _ExtentY        =   688
  78.       _Version        =   393216
  79.       BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
  80.          NumPanels       =   4
  81.          BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  82.             AutoSize        =   1
  83.             Object.Width           =   6685
  84.             MinWidth        =   2293
  85.             Text            =   "状态"
  86.             TextSave        =   "状态"
  87.          EndProperty
  88.          BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  89.             AutoSize        =   1
  90.             Object.Width           =   6932
  91.          EndProperty
  92.          BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  93.             Style           =   6
  94.             AutoSize        =   2
  95.             TextSave        =   "2005-12-12"
  96.          EndProperty
  97.          BeginProperty Panel4 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  98.             Style           =   5
  99.             AutoSize        =   2
  100.             TextSave        =   "11:51"
  101.          EndProperty
  102.       EndProperty
  103.    End
  104.    Begin MSComDlg.CommonDialog dlgCommonDialog 
  105.       Left            =   9000
  106.       Top             =   120
  107.       _ExtentX        =   847
  108.       _ExtentY        =   847
  109.       _Version        =   393216
  110.    End
  111.    Begin VB.Menu comEdit 
  112.       Caption         =   "端口属性"
  113.       Begin VB.Menu opencom 
  114.          Caption         =   "打开"
  115.       End
  116.       Begin VB.Menu closecom 
  117.          Caption         =   "关闭"
  118.       End
  119.       Begin VB.Menu vvv 
  120.          Caption         =   "-"
  121.       End
  122.       Begin VB.Menu procom 
  123.          Caption         =   "属性"
  124.       End
  125.    End
  126.    Begin VB.Menu cmnet 
  127.       Caption         =   "网络设置"
  128.       Begin VB.Menu connet 
  129.          Caption         =   "开始连接"
  130.       End
  131.       Begin VB.Menu closecmnet 
  132.          Caption         =   "断开连接"
  133.       End
  134.    End
  135.    Begin VB.Menu set 
  136.       Caption         =   "参数设置"
  137.       Begin VB.Menu ipset 
  138.          Caption         =   "IP设置"
  139.       End
  140.    End
  141.    Begin VB.Menu sendcode 
  142.       Caption         =   "发送命令"
  143.       Begin VB.Menu GeneralPhoneInformation 
  144.          Caption         =   "General/Phone Information"
  145.          Begin VB.Menu IFLGetPhoneInfo 
  146.             Caption         =   "IFLGetPhoneInfo"
  147.          End
  148.          Begin VB.Menu IFLGetPhoneSoftVersions 
  149.             Caption         =   "IFLGetPhoneSoftVersions"
  150.          End
  151.          Begin VB.Menu IFLGetBatteryLevel 
  152.             Caption         =   "IFLGetBatteryLevel"
  153.          End
  154.          Begin VB.Menu IFLGetSignalStrength 
  155.             Caption         =   "IFLGetSignalStrength"
  156.          End
  157.          Begin VB.Menu IFLGetOwnPhoneNumber 
  158.             Caption         =   "IFLGetOwnPhoneNumber"
  159.          End
  160.          Begin VB.Menu IFLGetOwnPrivateID 
  161.             Caption         =   "IFLGetOwnPrivateID"
  162.          End
  163.          Begin VB.Menu IFLFeatureSupport 
  164.             Caption         =   "IFLFeatureSupport"
  165.          End
  166.       End
  167.       Begin VB.Menu SMSManagement 
  168.          Caption         =   "SMS Management"
  169.          Begin VB.Menu IFLGetMailCount 
  170.             Caption         =   "IFLGetMailCount"
  171.          End
  172.          Begin VB.Menu IFLRetrieveSMSMessage 
  173.             Caption         =   "IFLRetrieveSMSMessage"
  174.          End
  175.          Begin VB.Menu IFLDeleteSMSMessage 
  176.             Caption         =   "IFLDeleteSMSMessage"
  177.          End
  178.          Begin VB.Menu IFLMarkSMSMessageAsRead 
  179.             Caption         =   "IFLMarkSMSMessageAsRead"
  180.          End
  181.       End
  182.       Begin VB.Menu InternalDataManagement 
  183.          Caption         =   "Internal Data Management"
  184.          Begin VB.Menu IFLGetCallListSize 
  185.             Caption         =   "IFLGetCallListSize"
  186.          End
  187.          Begin VB.Menu IFLGetNumCallListEntries 
  188.             Caption         =   "IFLGetNumCallListEntries"
  189.          End
  190.          Begin VB.Menu IFLReadCallListEntry 
  191.             Caption         =   "IFLReadCallListEntry"
  192.          End
  193.          Begin VB.Menu IFLWriteCallListEntry 
  194.             Caption         =   "IFLWriteCallListEntry"
  195.          End
  196.          Begin VB.Menu IFLDeleteCallListEntry 
  197.             Caption         =   "IFLDeleteCallListEntry"
  198.          End
  199.          Begin VB.Menu IFLReadUserFields 
  200.             Caption         =   "IFLReadUserFields"
  201.          End
  202.          Begin VB.Menu IFLSetUserFields 
  203.             Caption         =   "IFLSetUserFields"
  204.          End
  205.          Begin VB.Menu IFLResetRadio 
  206.             Caption         =   "IFLResetRadio"
  207.          End
  208.          Begin VB.Menu IFLGetCallListSizeEx 
  209.             Caption         =   "IFLGetCallListSizeEx"
  210.          End
  211.          Begin VB.Menu IFLReadCallListEntryEx 
  212.             Caption         =   "IFLReadCallListEntryEx"
  213.          End
  214.          Begin VB.Menu IFLWriteCallListEntryEx 
  215.             Caption         =   "IFLWriteCallListEntryEx"
  216.          End
  217.       End
  218.       Begin VB.Menu VoiceCallControl 
  219.          Caption         =   "Voice Call Control"
  220.          Begin VB.Menu IFLSendAlert 
  221.             Caption         =   "IFLSendAlert"
  222.          End
  223.          Begin VB.Menu IFLStartPhoneCall 
  224.             Caption         =   "IFLStartPhoneCall"
  225.          End
  226.          Begin VB.Menu IFLAnswerPhoneCall 
  227.             Caption         =   "IFLAnswerPhoneCall"
  228.          End
  229.          Begin VB.Menu IFLEndPhoneCall 
  230.             Caption         =   "IFLEndPhoneCall"
  231.          End
  232.          Begin VB.Menu IFLGetCallLength 
  233.             Caption         =   "IFLGetCallLength"
  234.          End
  235.          Begin VB.Menu IFLStartPrivateCall 
  236.             Caption         =   "IFLStartPrivateCall"
  237.          End
  238.          Begin VB.Menu IFLStartGroupCall 
  239.             Caption         =   "IFLStartGroupCall"
  240.          End
  241.          Begin VB.Menu IFLPressPttKey 
  242.             Caption         =   "IFLPressPttKey"
  243.          End
  244.          Begin VB.Menu IFLReleasePttKey 
  245.             Caption         =   "IFLReleasePttKey"
  246.          End
  247.          Begin VB.Menu IFLSendDTMFTone 
  248.             Caption         =   "IFLSendDTMFTone"
  249.          End
  250.          Begin VB.Menu IFLEnableSpeakerPhone 
  251.             Caption         =   "IFLEnableSpeakerPhone"
  252.          End
  253.       End
  254.    End
  255.    Begin VB.Menu clean 
  256.       Caption         =   "清除文本"
  257.    End
  258. End
  259. Attribute VB_Name = "frmMain"
  260. Attribute VB_GlobalNameSpace = False
  261. Attribute VB_Creatable = False
  262. Attribute VB_PredeclaredId = True
  263. Attribute VB_Exposed = False
  264. Dim rxdarr() As Byte
  265. Dim str1$, str2$, str3$, str4$, str5$, str6$, str7$, str8$
  266. Dim ATHBIT As Boolean, GBt1 As Boolean, CLOSEBIT As Boolean
  267. Private Sub clean_Click()
  268.   RTB1.Text = ""
  269. End Sub
  270. Private Sub closecmnet_Click()
  271.     Dim Mstr As String
  272.     CLOSEBIT = True
  273.     RESSEND = 0
  274. '    Mstr = "7E FF 7D 23 C0 21 7D 25 7D 24 7D 20 7D 30 6C A3 5D D1 7D 20 3C CD 74 7D 20 7D 20 7D 20 7D 20 E7 71 7E"
  275. '    Mstr = sendbyte(Mstr)
  276. '    RTB1.SelColor = vbBlue
  277. '    RTB1.SelText = Mstr & vbCrLf & vbCrLf
  278. '    RTB1.SelLength = Len(RTB1.Text)
  279.     'ATHBIT = True
  280.     sendcom ("7E FF 7D 23 C0 21 7D 25 7D 22 7D 20 7D 24 59 28 7E")
  281.     RTB1.SelColor = vbBlue
  282.     RTB1.SelText = "7E FF 7D 23 C0 21 7D 25 7D 22 7D 20 7D 24 59 28 7E" & vbCrLf & vbCrLf
  283.     RTB1.SelLength = Len(RTB1.Text)
  284. End Sub
  285. Private Sub closecom_Click()
  286.     If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
  287.     sbStatusBar.Panels(1).Text = "COM" & mycom.comm & " close"
  288. End Sub
  289. Private Sub Command1_Click()
  290. Call sendcom(Text1)
  291. End Sub
  292. Private Sub Command2_Click()
  293. '7E FF 7D 23 C0 21 7D 22 7D 24 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 23 7D 24 C0 23 7D 25 7D 26 56 C7 D7 7D A7 75 07 47 7E
  294.    gg = strtovar(Text1)
  295.    SR = del7d(gg)
  296.    RTB1.SelColor = vbBlue
  297.    RTB1.SelText = SR & vbCrLf & vbCrLf
  298.    RTB1.SelLength = Len(RTB1.Text)
  299. End Sub
  300. Private Sub connet_Click()
  301.     Dim Buffer(54) As Byte
  302.     MSComm1.RThreshold = 0
  303.     MSComm1.InputLen = 0
  304.     MSComm1.Handshaking = 2
  305.     MSComm1.InputMode = comInputModeText
  306. '    Buffer = ""
  307. '    MSComm1.Output = "ATE0" & Chr$(13) ' 确保
  308. '    Do
  309. '      DoEvents
  310. '      If MSComm1.PortOpen = False Then GoTo yyy:
  311. '      Buffer$ = Buffer$ & MSComm1.Input
  312. '    Loop Until InStr(Buffer$, "OK" & vbCrLf)
  313. '   RTB1.SelColor = vbBlue
  314. '   RTB1.SelText = Buffer$ & vbCrLf
  315. '   RTB1.SelLength = Len(RTB1.Text)
  316. '  Buffer = ""
  317. '  MSComm1.Output = "ATZ2" & Chr$(13) ' 确保
  318. '
  319. '   Do
  320. '      DoEvents
  321. '      If MSComm1.PortOpen = False Then GoTo yyy:
  322. '   Buffer$ = Buffer$ & MSComm1.Input
  323. '   Loop Until InStr(Buffer$, "OK" & vbCrLf)
  324. '   RTB1.SelColor = vbBlue
  325. '   RTB1.SelText = Buffer$ & vbCrLf
  326. '   RTB1.SelLength = Len(RTB1.Text)
  327. '   Buffer = ""
  328. '   MSComm1.Output = "ATS0 = 0" & Chr$(13) ' 确保
  329. '
  330. '   Do
  331. '      DoEvents
  332. '      If MSComm1.PortOpen = False Then GoTo yyy:
  333. '   Buffer$ = Buffer$ & MSComm1.Input
  334. '   Loop Until InStr(Buffer$, "OK" & vbCrLf)
  335. '   RTB1.SelColor = vbBlue
  336. '   RTB1.SelText = Buffer$ & vbCrLf
  337. '   RTB1.SelLength = Len(RTB1.Text)
  338. '   Buffer = ""
  339. '      MSComm1.Output = "AT&F&D2&C1X4S0=0S7=120Q0E1V1" & Chr$(13) ' 确保
  340. '
  341. '   Do
  342. '      DoEvents
  343. '      If MSComm1.PortOpen = False Then GoTo yyy:
  344. '   Buffer$ = Buffer$ & MSComm1.Input
  345. '   Loop Until InStr(Buffer$, "OK" & vbCrLf)
  346. '   RTB1.SelColor = vbBlue
  347. '   RTB1.SelText = Buffer$ & vbCrLf
  348. '   RTB1.SelLength = Len(RTB1.Text)
  349. '   Buffer = ""
  350. '      MSComm1.Output = "ATS7=60&k3" & Chr$(13) ' 确保
  351. '
  352. '   Do
  353. '      DoEvents
  354. '      If MSComm1.PortOpen = False Then GoTo yyy:
  355. '   Buffer$ = Buffer$ & MSComm1.Input
  356. '   Loop Until InStr(Buffer$, "OK" & vbCrLf)
  357. '   RTB1.SelColor = vbBlue
  358. '   RTB1.SelText = Buffer$ & vbCrLf
  359. '   RTB1.SelLength = Len(RTB1.Text)
  360. '   Buffer = ""
  361. '   MSComm1.Output = "ATZ2" & Chr$(13) ' 确保
  362. '
  363. '   Do
  364. '      DoEvents
  365. '      If MSComm1.PortOpen = False Then GoTo yyy:
  366. '   Buffer$ = Buffer$ & MSComm1.Input
  367. '   Loop Until InStr(Buffer$, "OK" & vbCrLf)
  368. '   RTB1.SelColor = vbBlue
  369. '   RTB1.SelText = Buffer$ & vbCrLf
  370. '   RTB1.SelLength = Len(RTB1.Text)
  371. '   Buffer = ""
  372. '
  373.    Dim ss
  374.    ss = ""
  375.    MSComm1.Output = "ATDT#777" & Chr$(13) ' 确保
  376.    Do
  377.       DoEvents
  378.       If MSComm1.PortOpen = False Then GoTo yyy:
  379.    ss = ss & MSComm1.Input
  380.    Loop Until InStr(ss, "CONNECT" & vbCrLf)
  381.    RTB1.SelColor = vbBlue
  382.    RTB1.SelText = ss & vbCrLf
  383.    RTB1.SelLength = Len(RTB1.Text)
  384.  '  Buffer = ""
  385.    Buffer(0) = &H7E
  386.    Buffer(1) = &HFF
  387.    Buffer(2) = &H7D
  388.    Buffer(3) = &H23
  389.    Buffer(4) = &HC0
  390.    Buffer(5) = &H21
  391.    Buffer(6) = &H7D
  392.    Buffer(7) = &H21
  393.    Buffer(8) = &H7D
  394.    Buffer(9) = &H21
  395.    Buffer(10) = &H7D
  396.    Buffer(11) = &H20
  397.    Buffer(12) = &H7D
  398.    Buffer(13) = &H37
  399.    Buffer(14) = &H7D
  400.    Buffer(15) = &H22
  401.    Buffer(16) = &H7D
  402.    Buffer(17) = &H26
  403.    Buffer(18) = &H7D
  404.    Buffer(19) = &H20
  405.    Buffer(20) = &H7D
  406.    Buffer(21) = &H2A
  407.    Buffer(22) = &H7D
  408.    Buffer(23) = &H20
  409.    Buffer(24) = &H7D
  410.    Buffer(25) = &H20
  411.    Buffer(26) = &H7D
  412.    Buffer(27) = &H25
  413.    Buffer(28) = &H7D
  414.    Buffer(29) = &H26
  415.    Buffer(30) = &H7D
  416.    Buffer(31) = &H20
  417.    Buffer(32) = &H4E
  418.    Buffer(33) = &H9B
  419.    Buffer(34) = &H7D
  420.    Buffer(35) = &H31
  421.    Buffer(36) = &H7D
  422.    Buffer(37) = &H27
  423.    Buffer(38) = &H7D
  424.    Buffer(39) = &H22
  425.    Buffer(40) = &H7D
  426.    Buffer(41) = &H28
  427.    Buffer(42) = &H7D
  428.    Buffer(43) = &H22
  429.    Buffer(44) = &H7D
  430.    Buffer(45) = &H2D
  431.    Buffer(46) = &H7D
  432.    Buffer(47) = &H23
  433.    Buffer(48) = &H7D
  434.    Buffer(49) = &H26
  435.    Buffer(50) = &H8F
  436.    Buffer(51) = &H7D
  437.    Buffer(52) = &H26
  438.    Buffer(53) = &H7E
  439.    Dim gg
  440.   gg = strtovar("7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 37 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 25 7D 26 7D 20 58 DB 7D 29 7D 27 7D 22 7D 28 7D 22 7D 2D 7D 23 7D 26 A8 AC 7E")
  441. 'gg = strtovar("7E FF 03 00 21 45 00 00 29 0C E2 00 00 80 11 BE A3 DC CF 32 8E DB 86 84 5D 22 bb 22 B9 00 15 00 00 29 29 84 00 08 8C 22 38 4E B5 C4 25 0D 46 55 7E")
  442.    SR = del7d(gg)
  443.    RTB1.SelColor = vbBlue
  444.    RTB1.SelText = SR & vbCrLf & vbCrLf
  445.    RTB1.SelLength = Len(RTB1.Text)
  446.    MSComm1.Output = globalarr
  447. yyy:
  448.    With MSComm1
  449.             .RThreshold = 1
  450.             .InputMode = comInputModeBinary
  451.             .InputLen = 1
  452.    End With
  453.   
  454.    MSComm1.Output = gg ' 确保
  455.    
  456.    sendcom ("7E FF 7D 23 C0 21 7D 21 7D 22 7D 20 7D 2E 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22 D0 D3 7E")
  457.    gsendcount = True
  458.    gindex = 0
  459. End Sub
  460. Private Function strtovar(str As String) As Variant
  461.    Dim i As Long, ss As String, l As Long
  462.    Dim bb() As Byte
  463.    ss = ""
  464.    For i = 1 To Len(str)
  465.        If Mid(str, i, 1) <> " " Then ss = ss & Mid(str, i, 1)
  466.    Next i
  467.    l = 0
  468.    ReDim bb(Len(ss) / 2 - 1) As Byte
  469.    For i = 1 To Len(ss)
  470.       bb(l) = "&h" & Mid(ss, i, 2)
  471.       i = i + 1
  472.       l = l + 1
  473.    Next i
  474.    strtovar = bb
  475. End Function
  476. Private Sub Form_Initialize()
  477.  
  478.     With mycom
  479.        .comm = 2
  480.        .seting = "9600,N,8,1"
  481.        .hands = 0
  482.        .RTbyte = 1
  483.        .INmode = 1
  484.        .INlen = 1
  485.        .INsize = 40
  486.      
  487.     End With
  488.     ATHBIT = False
  489.     Qaddr2(0) = &H7E
  490.     Qaddr2(1) = &H80
  491.     Qaddr2(2) = &H21
  492.     Qaddr2(3) = &H1
  493.     Qaddr2(4) = &H3
  494.     Qaddr2(5) = &H0
  495.     Qaddr2(6) = &H10
  496.     Qaddr2(7) = &H2
  497.     Qaddr2(8) = &H6
  498.     Qaddr2(9) = &H0
  499.     Qaddr2(10) = &H2D
  500.     Qaddr2(11) = &HF
  501.     Qaddr2(12) = &H1
  502.     Qaddr2(13) = &H3
  503.     Qaddr2(14) = &H6
  504.     RESSEND = 0
  505.     str1$ = "7E FF 7D 23 C0 21 7D 21 7D 20 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 45 31 2E 7D 3C 7D 27 7D 22 7D 28 7D 22 DB 46 7E"
  506.     str2$ = " 7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 38 7D 27 7D 22 7D 28 7D 22 7D 21 7D 24 7D 25 DC 7D 25 7D 26 7D 24 75 7D 30 2D 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 2F D7 7E"
  507.     str3$ = "7E 80 21 01 02 00 10 02 06 00 2D 0F 01 03 06 00 00 00 00 AE F7 7E"
  508.     sbStatusBar.Panels(1).Text = "COM" & mycom.comm & " close"
  509.     
  510.     'RTB1.Enabled = False
  511.     
  512. End Sub
  513. Private Sub Form_Load()
  514. '    Me.Left = GetSetting(App.Title, "Settings", "MainLeft", 1000)
  515. '    Me.Top = GetSetting(App.Title, "Settings", "MainTop", 1000)
  516. '    Me.Width = GetSetting(App.Title, "Settings", "MainWidth", 6500)
  517. '    Me.Height = GetSetting(App.Title, "Settings", "MainHeight", 6500)
  518.     
  519.     
  520.    
  521.     
  522. '
  523. 'Text4 = "7E FF 03 80 21 01 01 00 10 02 06 00 2D 0F 01 03 06 0A 17 06 01 4A 09 7E"
  524. 'Text5 = "7E 80 21 01 03 00 10 02 06 00 2D 0F 01 03 06 AC 13 06 01 25 A5 7E"
  525. 'Text6 = "7E 80 21 02 01 00 10 02 06 00 2D 0F 01 03 06 0A 17 06 01 96 25 7E"
  526.     
  527. End Sub
  528. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  529. If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
  530. End Sub
  531. Private Sub Form_Resize()
  532. On Error Resume Next
  533. RTB1.Height = Me.ScaleHeight - sbStatusBar.Height - 500
  534. RTB1.Width = Me.ScaleWidth - (2 * RTB1.Left)
  535. End Sub
  536. Private Sub Form_Unload(Cancel As Integer)
  537.     Dim i As Integer
  538.     'close all sub forms
  539.     For i = Forms.Count - 1 To 1 Step -1
  540.         Unload Forms(i)
  541.     Next
  542.     If Me.WindowState <> vbMinimized Then
  543.         SaveSetting App.Title, "Settings", "MainLeft", Me.Left
  544.         SaveSetting App.Title, "Settings", "MainTop", Me.Top
  545.         SaveSetting App.Title, "Settings", "MainWidth", Me.Width
  546.         SaveSetting App.Title, "Settings", "MainHeight", Me.Height
  547.     End If
  548. End Sub
  549. Private Sub IFLGetBatteryLevel_Click()
  550.     Call send7e("030b00")
  551. End Sub
  552. Private Sub IFLGetOwnPhoneNumber_Click()
  553.     Call send7e("040302")
  554. End Sub
  555. Private Sub IFLGetPhoneInfo_Click()
  556.     Call send7e("29 29 84 00 08 8C 22 38 4e B5 C4 25 0D")
  557. End Sub
  558. Private Sub IFLGetPhoneSoftVersions_Click()
  559.   ' SendString = "06020101"
  560.   ' Call send7e(SendString)
  561.    Dim SR
  562.    SR = del7d(strtovar("7E FF 03 00 21 45 00 00 38 2E 9A 00 00 80 01 E8 F3 DC C0 39 1E DB 85 31 D3 03 03 85 A5 00 00 00 00 45 00 00 3E 00 00 40 00 2F 11 28 78 DB 85 31 D3 DC C0 39 1E 1F 40 06 EC 00 2A 51 01 AB 69 7E"))
  563.                                         RTB1.SelColor = vbBlue
  564.                                         RTB1.SelText = SR & vbCrLf & vbCrLf
  565.                                         RTB1.SelLength = Len(RTB1.Text)
  566.                                         MSComm1.Output = globalarr
  567. End Sub
  568. Private Sub IFLGetSignalStrength_Click()
  569.    Call send7e("030b00")
  570. End Sub
  571. Private Sub ipset_Click()
  572.    ipfrm.Show
  573. End Sub
  574. Private Sub sendcom(str As String)
  575.      MSComm1.Output = strtovar(str)
  576.                                    RTB1.SelColor = vbBlue
  577.                                       RTB1.SelText = str & vbCrLf & vbCrLf
  578.                                       RTB1.SelLength = Len(RTB1.Text)
  579. End Sub
  580. Private Function arrchr(arr As Variant, bb As Byte, gg1 As Boolean) As Variant
  581. '7E 80 21 01 01 00 0A 03 06 DC C0 38 11 D1 DA 7E
  582.                             ' If rxdarr(1) = &H80 And rxdarr(2) = &H21 And rxdarr(3) = &H1 Then
  583.                             '7E FF 03 80 21 02 01 00 0A 03 06 DC C0 38 11 C6 40 7E
  584.       Dim i As Long, l As Long
  585.       l = UBound(arr)
  586.       ReDim ddff(l + 2) As Byte
  587.       ddff(0) = &H7E
  588.       ddff(1) = &HFF
  589.       ddff(2) = &H3
  590.       arr(3) = bb
  591.       If gg1 = True Then
  592.         arr(4) = arr(4) + 1
  593.       End If
  594.       For i = 1 To l
  595.         ddff(2 + i) = arr(i)
  596.       Next i
  597.       arrchr = ddff
  598. End Function
  599. Private Function arrchr1(arr As Variant) As Variant
  600.  '7E 80 21 03 0A 00 16 03 06 DC CF 31 23 81 06 DC C0 20 67 83 06 DC C0 00 82 81 EE 7E
  601.  Dim i As Long
  602. '7E FF 03 80 21 01 0B 00 16 03 06 DC CF 31 23 81 06 DC C0 20 67 83 06 DC C0 00 82 26 13 7E
  603.                              
  604. End Function
  605. Private Sub doppp()
  606.     Dim arr
  607.     Dim SR
  608.     Dim l As Long, gtype As Long
  609.     l = 0: SR = "": gtype = 0
  610.     With MSComm1
  611.          Select Case .CommEvent
  612.                 Case comEvReceive
  613.                     arr = .Input '读取一个接收字节
  614.                     .RThreshold = 0
  615.                     If arr(0) = &H7E Then
  616.                       SR = SR & CStr(Hex(arr(0))) & " "
  617.                       ReDim Preserve rxdarr(l) As Byte
  618.                       rxdarr(l) = arr(0)
  619. w:
  620.                       Do
  621.                         DoEvents
  622.                       Loop Until .InBufferCount > 0
  623.                       arr = .Input
  624.                       l = l + 1
  625.                       ReDim Preserve rxdarr(l) As Byte
  626.                       rxdarr(l) = arr(0)
  627.                       If arr(0) = &H7E Then
  628.                           SR = SR & CStr(Hex(arr(0)))
  629.                           RTB1.SelColor = vbRed
  630.                           RTB1.SelText = SR & vbCrLf & vbCrLf
  631.                           RTB1.SelLength = Len(RTB1.Text)
  632.                           If rxdarr(4) = &HC0 And rxdarr(5) = &H21 And rxdarr(6) = &H7D Then
  633.                                 If rxdarr(7) = &H21 Then
  634.                                    If gindex = 0 Then
  635.                                       gindex = 1
  636.                                       sendcom ("7E FF 7D 23 C0 21 7D 23 7D 21 7D 20 7D 28 7D 23 7D 24 C0 23 22 48 7E")
  637.                                    Else
  638.                                         rxdarr(7) = &H22
  639.                                         SR = del7d(rxdarr)
  640.                                         RTB1.SelColor = vbBlue
  641.                                         RTB1.SelText = SR & vbCrLf & vbCrLf
  642.                                         RTB1.SelLength = Len(RTB1.Text)
  643.                                         MSComm1.Output = globalarr
  644.                                         If gsendcount1 = True Then
  645.                                            sendcom ("7E FF 03 C0 23 01 00 00 0E 04 43 41 52 44 04 43 41 52 44 8B C7 7E")
  646.                                         End If
  647.                                    End If
  648.                                 Else
  649.                                    
  650.                                    If rxdarr(7) = &H24 Then
  651.                                       If gindex = 1 Then
  652.                                         'gindex = 2: sendcom ("7E FF 7D 23 C0 21 7D 21 7D 25 7D 20 2B 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 34 D9 7D 32 FC 7D 27 7D 22 7D 28 7D 22 7D 33 7D 37 7D 21 A6 D1 CD 9E 82 E3 4C F9 9C D1 89 7D 3E 5B B1 8E 99 7D 20 7D 20 7D 20 7D 20 85 54 7E")
  653.                                         gindex = 2: sendcom ("7E FF 7D 23 C0 21 7D 21 7D 22 7D 20 7D 2E 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22 D0 D3 7E")
  654.                                       End If
  655.                                    Else
  656.                                     '7E FF 03 C0 23 01 00 00 0E 04 43 41 52 44 04 43 41 52 44 8B C7 7E
  657.                                      If rxdarr(7) = &H22 Then
  658.                                         If gindex = 2 Then
  659.                                          gsendcount1 = True: sendcom ("7E FF 03 C0 23 01 00 00 0E 04 43 41 52 44 04 43 41 52 44 8B C7 7E")
  660.                                        End If
  661.                                      End If
  662.                                    End If
  663.                                 End If
  664.                                
  665.                           Else
  666.                             If rxdarr(1) = &H80 And rxdarr(2) = &H21 And rxdarr(3) = &H1 Then
  667.                               SR = del7d(arrchr(rxdarr, 2, 0))
  668.                               RTB1.SelColor = vbBlue
  669.                               RTB1.SelText = SR & vbCrLf & vbCrLf
  670.                               RTB1.SelLength = Len(RTB1.Text)
  671.                               MSComm1.Output = globalarr
  672.                               
  673.                               sendcom ("7E FF 03 80 21 01 0A 00 16 03 06 00 00 00 00 81 06 00 00 00 00 83 06 00 00 00 00 AB 31 7E")
  674.                             Else
  675.                              If rxdarr(1) = &H80 And rxdarr(2) = &H21 And rxdarr(3) = &H3 Then
  676.                                SR = del7d(arrchr(rxdarr, 1, 0))
  677.                               RTB1.SelColor = vbBlue
  678.                               RTB1.SelText = SR & vbCrLf & vbCrLf
  679.                               RTB1.SelLength = Len(RTB1.Text)
  680.                               MSComm1.Output = globalarr
  681.                              '7E 80 21 03 0A 00 16 03 06 DC CF 31 23 81 06 DC C0 20 67 83 06 DC C0 00 82 81 EE 7E
  682.                              
  683.                              '7E FF 03 80 21 01 0B 00 16 03 06 DC CF 31 23 81 06 DC C0 20 67 83 06 DC C0 00 82 26 13 7E
  684.                              Else
  685.                                If rxdarr(3) = &HC0 And rxdarr(4) = &H23 And rxdarr(5) = &H2 Then
  686.                                '7E FF 03 C0 23 02 00 00 05 00 30 27 7E
  687.                                 sendcom ("7E FF 03 80 21 01 09 00 28 02 06 00 2D 0F 01 03 06 00 00 00 00 81 06 00 00 00 00 82 06 00 00 00 00 83 06 00 00 00 00 84 06 00 00 00 00 2C 63 7E")
  688.                                Else
  689.                                   If rxdarr(1) = &H80 And rxdarr(2) = &H21 And rxdarr(3) = &H2 Then
  690. '7E  80  21  02  04  00  16  03  06  [0A  5F][10 37] 81  06  [D3  88  21  6B]  83  06  [D3  88  12  AB]  DE  E3  7E
  691. '                                    9  10    11 12           15  16  17  18            21  22  23  24
  692.                                         mycom.addr2(0) = rxdarr(9)
  693.                                         mycom.addr2(1) = rxdarr(10)
  694.                                         mycom.addr2(2) = rxdarr(11)
  695.                                         mycom.addr2(3) = rxdarr(12)
  696.                                         '
  697.                                         '
  698.                                         mycom.IPcom(2) = &H22 'rxdarr(9)
  699.                                         mycom.IPcom(3) = &HBB 'rxdarr(10)
  700.                                         '
  701. 'sendcom ("7E FF 03 00 21 45 00 01 48 2E 94 00 00 80 11 F5 32 DC C0 39 1E FF FF FF FF 00 44 00 43 01 34 C8 0B 01 08 06 00 D2 00 A2 57 06 00 00 00 DC C0 39 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 53 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 82 53 63 35 01 08 3D 07 08 00 53 45 00 00 00 0C 08 6C 68 2D 63 68 65 6E 74 3C 08 4D 53 46 54 20 35 2E 30 37 04 06 2C 2B 0F FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 4F 7E")
  702.                                   End If
  703.                                End If
  704.                              End If
  705.                              
  706.                             End If
  707.                           End If
  708.                       Else
  709.                           If Len(CStr(Hex(arr(0)))) = 1 Then
  710.                             SR = SR & "0" & CStr(Hex(arr(0))) & " "
  711.                           Else
  712.                             SR = SR & CStr(Hex(arr(0))) & " "
  713.                           End If
  714.                           GoTo w:
  715.                       End If
  716.                     Else
  717.                         SR = Chr(arr(0))
  718.                         RTB1.SelColor = vbRed
  719.                         RTB1.SelText = SR
  720.                         RTB1.SelLength = Len(RTB1.Text)
  721.                     End If
  722.                     MSComm1.RThreshold = 1
  723.                 Case Else
  724.          End Select
  725.     End With
  726. End Sub
  727. Private Sub MSComm1_OnComm()
  728.    doppp
  729. '
  730. '   With MSComm1
  731. '     Dim arr
  732. '     Dim crclong As Long
  733. '     Dim l As Long, SR As String, i As Long
  734. '     l = 0
  735. '       Select Case .CommEvent '判断MSComm1通信事件
  736. '             Case comEvReceive '收到Rthreshold个字节产生的接收事件
  737. '                  arr = .Input '读取一个接收字节
  738. '                        .RThreshold = 0
  739. '                  SR = ""
  740. '
  741. '                 If arr(0) = &H7E Then
  742. '                  SR = SR & CStr(Hex(arr(0))) & " "
  743. '                  ReDim Preserve rxdarr(l) As Byte
  744. '                  rxdarr(l) = arr(0)
  745. 'w:
  746. '                     Do
  747. '                        DoEvents
  748. '                     Loop Until .InBufferCount > 0
  749. '                     arr = .Input
  750. '                     l = l + 1
  751. '                     ReDim Preserve rxdarr(l) As Byte
  752. '                     rxdarr(l) = arr(0)
  753. '                     If arr(0) = &H7E Then
  754. '                          SR = SR & CStr(Hex(arr(0)))
  755. '
  756. '                          RTB1.SelColor = vbRed
  757. '                          RTB1.SelText = SR & vbCrLf & vbCrLf
  758. '                          RTB1.SelLength = Len(RTB1.Text)
  759. '                          '***************************************7E FF 7D 23 C0 21 7D 26 7D 24 7D 20 7D 24 4D DB 7E
  760. '
  761. '                          If rxdarr(6) = &H7D Then
  762. '                                If rxdarr(7) = &H21 Then
  763. '                                    If RESSEND >= 3 Then
  764. '                                       rxdarr(7) = &H24
  765. '                                       RESSEND = 0
  766. '                                    Else
  767. '                                       rxdarr(7) = &H22
  768. '                                       RESSEND = RESSEND + 1
  769. '                                       GBt1 = True
  770. '                                    End If
  771. '                                    SR = del7d(rxdarr)
  772. '                                    RTB1.SelColor = vbBlue
  773. '                                    RTB1.SelText = SR & vbCrLf & vbCrLf
  774. '                                    RTB1.SelLength = Len(RTB1.Text)
  775. '
  776. '                                Else
  777. '                                  If rxdarr(7) = &H22 Then
  778. '                                     ' Call ip_Click
  779. '                                  Else
  780. '                                     If rxdarr(4) = &HC0 And rxdarr(5) = &H21 And CLOSEBIT = True Then
  781. '                                        ATHBIT = True
  782. '                                        CLOSEBIT = False
  783. '                                        RESSEND = 0
  784. '                                        If t1.Enabled = False Then t1.Enabled = True
  785. '                                     End If
  786. '                                  End If
  787. '                                End If
  788. '                          Else
  789. '
  790. '                            If rxdarr(2) = &H80 And rxdarr(3) = &H21 And rxdarr(4) = 1 Then
  791. '                                 rxdarr(5) = 2
  792. '                                 addr1(0) = rxdarr(l - 6)
  793. '                                 addr1(1) = rxdarr(l - 5)
  794. '                                 addr1(2) = rxdarr(l - 4)
  795. '                                 addr1(3) = rxdarr(l - 3)
  796. '
  797. '                                 crclong = crc.ArrToCRC(rxdarr, 1, l - 3)
  798. '                                 If crclong <> -1 Then
  799. '                                          rxdarr(l - 2) = crclong And 255
  800. '                                          rxdarr(l - 1) = Fix(crclong / 256) And 255
  801. '                                          MSComm1.Output = rxdarr
  802. '                                          SR = ""
  803. '                                          For i = 0 To l
  804. '                                              If Len(CStr(Hex(rxdarr(i)))) = 1 Then
  805. '                                              SR = SR & "0" & CStr(Hex(rxdarr(i))) & " "
  806. '                                              Else
  807. '                                              SR = SR & CStr(Hex(rxdarr(i))) & " "
  808. '                                              End If
  809. '                                          Next
  810. '                                          RTB1.SelColor = vbBlue
  811. '                                          RTB1.SelText = SR & vbCrLf & vbCrLf
  812. '                                          RTB1.SelLength = Len(RTB1.Text)
  813. '
  814. '                                   End If
  815. '
  816. '                             Else
  817. '                                If rxdarr(3) = &H80 And rxdarr(4) = &H21 And rxdarr(5) = 3 Then
  818. '                                    mycom.addr2(0) = rxdarr(l - 6)
  819. '                                    mycom.addr2(1) = rxdarr(l - 5)
  820. '                                    mycom.addr2(2) = rxdarr(l - 4)
  821. '                                    mycom.addr2(3) = rxdarr(l - 3)
  822. '                                    Qaddr2(15) = mycom.addr2(0)
  823. '                                    Qaddr2(16) = mycom.addr2(1)
  824. '                                    Qaddr2(17) = mycom.addr2(2)
  825. '                                    Qaddr2(18) = mycom.addr2(3)
  826. '                                    crclong = crc.ArrToCRC(Qaddr2, 1, 18)
  827. '                                    Qaddr2(19) = crclong And 255
  828. '                                    Qaddr2(20) = Fix(crclong / 256) And 255
  829. '                                    Qaddr2(21) = &H7E
  830. '                                    MSComm1.Output = Qaddr2
  831. '                                          SR = ""
  832. '                                          For i = 0 To 21
  833. '                                              If Len(CStr(Hex(Qaddr2(i)))) = 1 Then
  834. '                                              SR = SR & "0" & CStr(Hex(Qaddr2(i))) & " "
  835. '                                              Else
  836. '                                              SR = SR & CStr(Hex(Qaddr2(i))) & " "
  837. '                                              End If
  838. '                                          Next
  839. '
  840. '                                          RTB1.SelColor = vbBlue
  841. '                                          RTB1.SelText = SR & vbCrLf & vbCrLf
  842. '                                          RTB1.SelLength = Len(RTB1.Text)
  843. '                                Else
  844. '                                    If rxdarr(3) = &H80 And rxdarr(4) = &H21 And rxdarr(5) = 2 Then
  845. '                                          'LBip = addr1(0) & "." & addr1(1) & "." & addr1(2) & "." & addr1(3)
  846. '                                         ' LBip1 = addr2(0) & "." & addr2(1) & "." & addr2(2) & "." & addr2(3)
  847. '                                          't2.Enabled = True
  848. ''                                          Command8.Enabled = True
  849. ''                                          Command14.Enabled = True
  850. ''                                          Command15.Enabled = True
  851. ''                                        '  sb.Panels(1).Text = "连接成功! 远端IP:" & addr1(0) & "." & addr1(1) & "." & addr1(2) & "." & addr1(3) & "  本地IP:" & addr2(0) & "." & addr2(1) & "." & addr2(2) & "." & addr2(3)
  852. ''                                          GLngl = 0
  853. '                                           RESSEND = 0
  854. '                                           sbStatusBar.Panels(2).Text = "连接成功!"
  855. '                                    End If
  856. '                                End If
  857. '
  858. '                             End If
  859. '
  860. '                         End If
  861. '                     Else
  862. '                          If Len(CStr(Hex(arr(0)))) = 1 Then
  863. '                            SR = SR & "0" & CStr(Hex(arr(0))) & " "
  864. '                          Else
  865. '                            SR = SR & CStr(Hex(arr(0))) & " "
  866. '                          End If
  867. '
  868. '                         GoTo w:
  869. '                     End If
  870. '
  871. '                 Else
  872. '                    SR = Chr(arr(0))
  873. '
  874. '                    RTB1.SelColor = vbRed
  875. '                    RTB1.SelText = SR
  876. '                    RTB1.SelLength = Len(RTB1.Text)
  877. '                 End If
  878. '
  879. '
  880. 're1:
  881. '                MSComm1.RThreshold = 1
  882. '
  883. '
  884. '
  885. '
  886. '
  887. '        Case Else
  888. '
  889. '    End Select
  890. '
  891. 'End With
  892. 'MSComm1.RThreshold = 1
  893. End Sub
  894. Private Sub opencom_Click()
  895.            
  896.      
  897.        
  898.             With MSComm1
  899.                               
  900.                  .CommPort = mycom.comm
  901.                  .Settings = mycom.seting
  902.                  .RThreshold = mycom.RTbyte
  903.                  .InputMode = mycom.INmode
  904.                  .InputLen = mycom.INlen
  905.                  .InBufferSize = mycom.INsize
  906.                  .Handshaking = mycom.hands
  907.                  .PortOpen = True
  908.                  sbStatusBar.Panels(1).Text = "COM" & mycom.comm & " open," & mycom.seting
  909.             End With
  910.         
  911. End Sub
  912. Private Sub procom_Click()
  913.           comfrom.Show
  914. End Sub
  915. Private Sub t1_Timer()
  916.  Dim SRY As String
  917.  t1.Enabled = False
  918.  If ATHBIT = True Then
  919.     ATHBIT = False
  920.     Dim B2B() As Byte
  921.     ReDim B2B(5) As Byte
  922.     B2B(0) = &H2B
  923.     B2B(1) = &H2B
  924.     B2B(2) = &H2B
  925.     B2B(3) = &H2B
  926.     B2B(4) = &H2B
  927.     B2B(5) = &H2B
  928.     MSComm1.Output = B2B
  929.     RTB1.SelColor = vbBlue
  930.     RTB1.SelText = "+++" & vbCrLf & vbCrLf
  931.     RTB1.SelLength = Len(RTB1.Text)
  932.     
  933.     ReDim B2B(3) As Byte
  934.     Mstr = "41 54 48 13"
  935.     B2B(0) = &H41
  936.     B2B(1) = &H54
  937.     B2B(2) = &H48
  938.     B2B(3) = &HD
  939.     MSComm1.Output = B2B
  940.     RTB1.SelColor = vbBlue
  941.     RTB1.SelText = "ATH" & vbCrLf & vbCrLf
  942.     RTB1.SelLength = Len(RTB1.Text)
  943.     
  944.     
  945.     SRY = ""
  946.     MSComm1.RThreshold = 0
  947.     MSComm1.InputLen = 0
  948.     MSComm1.Handshaking = 2
  949.     MSComm1.InputMode = comInputModeText
  950.     MSComm1.Output = "ATH" & Chr$(13) ' 确保
  951.     Do
  952.       DoEvents
  953.       If MSComm1.PortOpen = False Then Exit Sub
  954.       SRY = SRY & MSComm1.Input
  955.     Loop Until InStr(SRY, "OK" & vbCrLf) Or InStr(SRY, "ERROR" & vbCrLf)
  956.     RTB1.SelColor = vbBlue
  957.     RTB1.SelText = "OK" & vbCrLf & vbCrLf
  958.     RTB1.SelLength = Len(RTB1.Text)
  959.     
  960.     sbStatusBar.Panels(2).Text = "断开连接!"
  961.  Else
  962.  
  963.  
  964.  
  965. '        If MSComm1.PortOpen = True Then
  966. '           MSComm1.Output = globalarr
  967. '        End If
  968. '        If GBt1 = True Then
  969. '           GBt1 = False
  970. '           SRY = sendbyte(str1$)
  971. '           RTB1.SelColor = vbBlue
  972. '           RTB1.SelText = SRY & vbCrLf & vbCrLf
  973. '           RTB1.SelLength = Len(RTB1.Text)
  974. '
  975. '        End If
  976.  
  977.  End If
  978. End Sub
  979. Private Sub ip_Click()
  980.    Dim af As String
  981.    SR = sendbyte(str3$)
  982.    RTB1.SelColor = vbBlue
  983.    RTB1.SelText = SR & vbCrLf & vbCrLf
  984.    RTB1.SelLength = Len(RTB1.Text)
  985. End Sub
  986. Public Function del7d(bu) As String
  987.            ' On Error GoTo cc:
  988.             Dim i As Long, l As Long, SR As String, er As Long
  989.             Dim temparr() As Byte
  990.             
  991.             l = 0
  992.             er = 1
  993.             For i = 0 To UBound(bu)
  994.                If bu(i) = &H7D Then
  995.                    i = i + 1
  996.                    ReDim Preserve temparr(l) As Byte
  997.                    temparr(l) = bu(i) - 32
  998.                    l = l + 1
  999.                Else
  1000.                
  1001.                   ReDim Preserve temparr(l) As Byte
  1002.                   temparr(l) = bu(i)
  1003.                   l = l + 1
  1004.                End If
  1005.             Next
  1006.             er = 2
  1007.             i = crc.ArrToCRC(temparr, 1, l - 4)
  1008.             If i <> -1 Then
  1009.                er = 3
  1010.                bu(UBound(bu) - 2) = i And 255
  1011.               ' bu(UBound(bu) - 2) = CByte("&h" & Hex(crc.ReCRC1))
  1012.                er = 4
  1013.                bu(UBound(bu) - 1) = Fix(i / 256) And 255
  1014.               ' bu(UBound(bu) - 1) = CByte("&h" & Hex(crc.ReCRC2))
  1015.                globalarr = bu
  1016.                If t1.Enabled = False Then t1.Enabled = True
  1017.                SR = ""
  1018.                er = 5
  1019.                For i = 0 To UBound(bu)
  1020.                   If Len(CStr(Hex(bu(i)))) = 1 Then
  1021.                   SR = SR & "0" & CStr(Hex(bu(i))) & " "
  1022.                   Else
  1023.                   SR = SR & CStr(Hex(bu(i))) & " "
  1024.                   End If
  1025.                Next
  1026.               
  1027.                del7d = SR
  1028.             End If
  1029.             
  1030. cc:
  1031.             '   rtb1.SelColor = vbBlue
  1032.             '   rtb1.SelText = "del7d() error " & CStr(UBound(bu)) & " " & er & Hex(crc.ReCRC1) & Hex(crc.ReCRC2) & " " & l & vbCrLf & vbCrLf
  1033.             '   rtb1.SelLength = Len(rtb1.Text)
  1034. End Function
  1035. Public Function sendbyte(st As String) As String
  1036. Dim i As Long
  1037. Dim a As String, b As String
  1038. Dim arrout
  1039. a = ""
  1040. For i = 1 To Len(st)
  1041.     b = Mid(st, i, 1)
  1042.     b = Asc(b)
  1043.     If b > 47 Then
  1044.           a = a & Mid(st, i, 1)
  1045.     End If
  1046.    
  1047. Next
  1048.     arrout = crc.StringToHex(a)
  1049.     a = del7d(arrout)
  1050.     sendbyte = a
  1051.   
  1052. End Function
  1053. Public Sub send7e(st As String)
  1054. Dim i As Long
  1055. Dim a As String, b As String
  1056. Dim arrout
  1057. Dim lll
  1058. a = ""
  1059. For i = 1 To Len(st)
  1060.     b = Mid(st, i, 1)
  1061.     b = Asc(b)
  1062.     If b > 47 Then
  1063.           a = a & Mid(st, i, 1)
  1064.     End If
  1065.    
  1066. Next
  1067. ReDim a7e(32) As Byte
  1068. 'w::7E FF 03 00 21 45 [00 00 26] 0C E2 [00 00 80 11] [8C 73] [DC CF 33 60] [D3 8B BD B6] [22 B9 C2 BB 00 12 3E E9] [24 24 21 00 05 CB 8C 00 63 0A] EF D3 7E
  1069. '   0  1  2  3  4  5   6  7  8   9  10  11 12 13 14   15 16   17 18 19 20   21 22 23 24   25 26 27 28 29 30 31 32   33 34 35 36 37 38 39 40 41 42  43 44 45
  1070. a7e(0) = &H7E
  1071. a7e(1) = &HFF
  1072. a7e(2) = &H3
  1073. a7e(3) = &H0
  1074. a7e(4) = &H21
  1075. a7e(5) = &H45
  1076. a7e(6) = &H0
  1077. a7e(7) = &H0
  1078. a7e(8) = 27
  1079. a7e(9) = &HC
  1080. a7e(10) = &HE2
  1081. a7e(11) = &H0
  1082. a7e(12) = &H0
  1083. a7e(13) = &H80
  1084. a7e(14) = &H11
  1085. a7e(15) = &H0
  1086. a7e(16) = &H0
  1087. a7e(17) = mycom.addr2(0)
  1088. a7e(18) = mycom.addr2(1)
  1089. a7e(19) = mycom.addr2(2)
  1090. a7e(20) = mycom.addr2(3)
  1091. '219.134.132.93  db 86 84 5d   22 b9
  1092. a7e(21) = 219
  1093. a7e(22) = 134
  1094. a7e(23) = 132
  1095. a7e(24) = 93
  1096. a7e(25) = mycom.IPcom(2)
  1097. a7e(26) = mycom.IPcom(3)
  1098. '8889
  1099. a7e(27) = &H22
  1100. a7e(28) = &HB9
  1101. a7e(29) = 0
  1102. a7e(31) = 0
  1103. a7e(32) = 0
  1104. 'w::7E FF 03 00 21 45 [00 00 26] 0C E2 [00 00 80 11] [8C 73] [DC CF 33 60] [D3 8B BD B6] [22 B9 C2 BB 00 12 3E E9] [24 24 21 00 05 CB 8C 00 63 0A] EF D3 7E
  1105. '   0  1  2  3  4  5   6  7  8   9  10  11 12 13 14   15 16   17 18 19 20   21 22 23 24   25 26 27 28 29 30 31 32   33 34 35 36 37 38 39 40 41 42  43 44 45
  1106. arrout = crc.StringToHex(a)
  1107.     
  1108.     ReDim Preserve a7e(35 + UBound(arrout) + 1) As Byte
  1109.     i = a7e(8) + UBound(arrout) + 2
  1110.     If i > 255 Then
  1111.       a7e(7) = Fix(i / 256)
  1112.       a7e(8) = i And 255
  1113.     Else
  1114.       a7e(8) = i
  1115.     End If
  1116.     i = UBound(arrout) + 1 + 8
  1117.     
  1118.     If i > 255 Then
  1119.       a7e(29) = Fix(i / 256)
  1120.       a7e(30) = i And 255
  1121.     Else
  1122.       a7e(30) = i
  1123.     End If
  1124.     For i = 0 To UBound(arrout)
  1125.        a7e(i + 33) = arrout(i)
  1126.     Next
  1127.     a7e(UBound(a7e)) = &H7E
  1128.     
  1129.  '0  1  2   3  4  5    6  7  8  9  10 11   12 13   14 15 16 17 18 19 20 21
  1130. '7E 21 45 [00 00 20] [67 39 00 00 80 11] [6B 11] [AC 13 06 01 AC 13 0A 5B]
  1131. '[0C E4 0D 05 00 0C   59 3C]  [24 24 00 0A] A1 79 7E
  1132. ' 22 23 24 25 26 27   28 29   30  31 32 33  34  35 36
  1133. '219.134.132.93  db 86 84 5d   22 b9
  1134.     ReDim cra(17) As Byte
  1135.     For i = 0 To 9
  1136.        cra(i) = a7e(i + 5)
  1137.     Next
  1138.     For i = 10 To 17
  1139.       cra(i) = a7e(i + 7)
  1140.     Next
  1141.     Dim craa
  1142.     craa = crc.IpUDPCR(cra)
  1143.     a7e(15) = craa(0)
  1144.     a7e(16) = craa(1)
  1145.     
  1146.  '   Call del7d(a7e)
  1147.     
  1148.              i = crc.ArrToCRC(a7e, 1, UBound(a7e) - 3)
  1149.             If i <> -1 Then
  1150.               
  1151.                a7e(UBound(a7e) - 2) = i And 255
  1152.           
  1153.                a7e(UBound(a7e) - 1) = Fix(i / 256) And 255
  1154.             
  1155.                'globalarr = a7e
  1156.               a = ""
  1157.                For i = 0 To UBound(a7e)
  1158.                   If Len(CStr(Hex(a7e(i)))) = 1 Then
  1159.                      a = a & "0" & CStr(Hex(a7e(i))) & " "
  1160.                   Else
  1161.                     a = a & CStr(Hex(a7e(i))) & " "
  1162.                   End If
  1163.                Next
  1164.               
  1165.                'del7d = SR
  1166.             End If
  1167.             
  1168.     
  1169.     
  1170.     
  1171.     MSComm1.Output = a7e
  1172.     
  1173.    RTB1.SelColor = vbBlue
  1174.    RTB1.SelText = a & vbCrLf
  1175.    RTB1.SelLength = Len(RTB1.Text)
  1176. Exit Sub
  1177. pr:
  1178.    RTB1.SelColor = vbRed
  1179.    RTB1.SelText = "Error SendData()"
  1180.    RTB1.SelLength = Len(RTB1.Text)
  1181. End Sub