⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ly_gsm_gps.ctl

📁 基于西门子手机开发的短信发送接收控件
💻 CTL
📖 第 1 页 / 共 2 页
字号:
            DoEvents
        End If
    'GoTo 1
    Exit Sub
'$GPGGA,101657,3503.1271,N,11820.9880,E,1,07,1.1,90.3,M,90.3,M,0.0,0000*5C
'$GPGSA,A,3,04,07,24,20,28,01,13,05,10,,,,1.8,1.1,1.5*35
'$GPGSV,3,1,09,04,60,308,34,07,76,082,43,24,35,274,43,20,22,037,00*77
'$GPGSV,3,2,09,28,21,178,37,01,19,078,36,13,20,120,36,05,15,315,35*77
'$GPGSV,3,3,09,10,06,219,00,,,,,,,,,,,,*4D
'$GPRM C,101 657,A ,3503 .1271 ,N,11 820.9 880,E ,0.00 ,0.00 ,1401 03,0. 0,W*6 4
'$GPGGA,101658,3503.1270,N,11820.9880,E,1,07,1.1,90.5,M,90.5,M,0.0,0000*52
err1:
    Call ShowError
End Sub

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7,0,0,1
Public Property Get GsmPort() As Integer
    GsmPort = m_GsmPort
    Com_Gsm.CommPort = GsmPort
End Property

Public Property Let GsmPort(ByVal New_GsmPort As Integer)
    m_GsmPort = New_GsmPort
    PropertyChanged "GsmPort"
    Com_Gsm.CommPort = GsmPort
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7,0,0,3
Public Property Get GpsPort() As Integer
    GpsPort = m_GpsPort
'    Com_Gps.CommPort = GpsPort
End Property

Public Property Let GpsPort(ByVal New_GpsPort As Integer)
    m_GpsPort = New_GpsPort
    PropertyChanged "GpsPort"
    If Com_Gps.PortOpen = True Then
        Com_Gps.PortOpen = False
        Com_Gps.CommPort = GpsPort
        Com_Gps.PortOpen = True
    Else
        Com_Gps.CommPort = GpsPort
    End If
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=0,0,0,0
Public Property Get GsmPortOpen() As Boolean
    GsmPortOpen = m_GsmPortOpen
'    If Not Com_Gsm.PortOpen = GsmPortOpen Then Com_Gsm.PortOpen = GsmPortOpen
End Property

Public Property Let GsmPortOpen(ByVal New_GsmPortOpen As Boolean)
    If Ambient.UserMode = False Then Exit Property 'Err.Raise 387
    m_GsmPortOpen = New_GsmPortOpen
    PropertyChanged "GsmPortOpen"
    If Not Com_Gsm.PortOpen = GsmPortOpen Then Com_Gsm.PortOpen = GsmPortOpen
End Property
'

'注意!不要删除或修改下列被注释的行!
'MemberInfo=13,0,0,19200,n,8,1
Public Property Get GsmPortSettings() As String
    GsmPortSettings = m_GsmPortSettings
    Com_Gsm.Settings = GsmPortSettings
End Property

Public Property Let GsmPortSettings(ByVal New_GsmPortSettings As String)
    m_GsmPortSettings = New_GsmPortSettings
    PropertyChanged "GsmPortSettings"
    Com_Gsm.Settings = GsmPortSettings
    If GpsPortOpen = True Then GpsPortOpen = False: GpsPortOpen = True
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=13,0,0,4800,n,8,1
Public Property Get GpsPortSettings() As String
    GpsPortSettings = m_GpsPortSettings
    Com_Gps.Settings = GpsPortSettings
End Property

Public Property Let GpsPortSettings(ByVal New_GpsPortSettings As String)
    m_GpsPortSettings = New_GpsPortSettings
    PropertyChanged "GpsPortSettings"
    Com_Gps.Settings = GpsPortSettings
    If GpsPortOpen = True Then GpsPortOpen = False: GpsPortOpen = True
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=13,0,0,+8613800539500
Public Property Get Gsm_Sms_CSCA() As String
    Gsm_Sms_CSCA = m_Gsm_Sms_CSCA
End Property

Public Property Let Gsm_Sms_CSCA(ByVal New_Gsm_Sms_CSCA As String)
    m_Gsm_Sms_CSCA = New_Gsm_Sms_CSCA
    PropertyChanged "Gsm_Sms_CSCA"
End Property
'
''注意!不要删除或修改下列被注释的行!
''MemberInfo=7,0,0,60
'Public Property Get Gsm_Info_Refresh() As Integer
'    Gsm_Info_Refresh = m_Gsm_Info_Refresh
'    Tmr_GsmInfo.Interval = Gsm_Info_Refresh * 1000
'End Property
'
'Public Property Let Gsm_Info_Refresh(ByVal New_Gsm_Info_Refresh As Integer)
'    m_Gsm_Info_Refresh = New_Gsm_Info_Refresh
'    PropertyChanged "Gsm_Info_Refresh"
'    Tmr_GsmInfo.Interval = Gsm_Info_Refresh * 1000
'End Property
'MemberInfo=7,0,0,0
Public Property Get Gps_Type() As Integer
    Gps_Type = m_Gps_Type
End Property

Public Property Let Gps_Type(ByVal New_Gps_Type As Integer)
    m_Gps_Type = New_Gps_Type
    PropertyChanged "Gps_Type"
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7,0,0,5
Public Property Get Gps_Refresh() As Integer
    Gps_Refresh = m_Gps_Refresh
End Property

Public Property Let Gps_Refresh(ByVal New_Gps_Refresh As Integer)
    m_Gps_Refresh = New_Gps_Refresh
    PropertyChanged "Gps_Refresh"
    If Gps_Refresh > 65 Then Gps_Refresh = 65
    Tmr_Gps_Refresh.Interval = 1000# * m_Gps_Refresh
    If Tmr_Gps_Refresh.Interval <> 0 Then Tmr_Gps_Refresh.Enabled = False: Tmr_Gps_Refresh.Enabled = True Else Tmr_Gps_Refresh.Enabled = False
End Property
'为用户控件初始化属性
Private Sub UserControl_InitProperties()
    m_GsmPort = m_def_GsmPort
    m_GpsPort = m_def_GpsPort
    m_GsmPortOpen = m_def_GsmPortOpen
    m_GsmPortSettings = m_def_GsmPortSettings
    m_GpsPortSettings = m_def_GpsPortSettings
    m_Gsm_Sms_CSCA = m_def_Gsm_Sms_CSCA
    m_Gsm_Info = m_def_Gsm_Info
    m_Gps_Type = m_def_Gps_Type
    m_Gps_Refresh = m_def_Gps_Refresh
    m_GpsPortOpen = m_def_GpsPortOpen
    m_Gsm_Sms_AutoDel = m_def_Gsm_Sms_AutoDel
    m_Gsm_Info_Refresh = m_def_Gsm_Info_Refresh
    m_GpsCall = m_def_GpsCall
End Sub

'从存贮器中加载属性值
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)

    m_GsmPort = PropBag.ReadProperty("GsmPort", m_def_GsmPort)
    m_GpsPort = PropBag.ReadProperty("GpsPort", m_def_GpsPort)
    m_GsmPortOpen = PropBag.ReadProperty("GsmPortOpen", m_def_GsmPortOpen)
    m_GsmPortSettings = PropBag.ReadProperty("GsmPortSettings", m_def_GsmPortSettings)
    m_GpsPortSettings = PropBag.ReadProperty("GpsPortSettings", m_def_GpsPortSettings)
    m_Gsm_Sms_CSCA = PropBag.ReadProperty("Gsm_Sms_CSCA", m_def_Gsm_Sms_CSCA)
    m_Gsm_Info = PropBag.ReadProperty("Gsm_Info", m_def_Gsm_Info)
    m_Gps_Type = PropBag.ReadProperty("Gps_Type", m_def_Gps_Type)
    m_Gps_Refresh = PropBag.ReadProperty("Gps_Refresh", m_def_Gps_Refresh)
    m_GpsPortOpen = PropBag.ReadProperty("GpsPortOpen", m_def_GpsPortOpen)
    m_Gsm_Sms_AutoDel = PropBag.ReadProperty("Gsm_Sms_AutoDel", m_def_Gsm_Sms_AutoDel)
    m_Gsm_Info_Refresh = PropBag.ReadProperty("Gsm_Info_Refresh", m_def_Gsm_Info_Refresh)
    m_GpsCall = PropBag.ReadProperty("GpsCall", m_def_GpsCall)
    Com_Gsm.Settings = m_GsmPortSettings
    Com_Gsm.CommPort = m_GsmPort
    If Not Com_Gsm.PortOpen = m_GsmPortOpen Then Com_Gsm.PortOpen = m_GsmPortOpen
    Com_Gps.Settings = m_GpsPortSettings
    Com_Gps.CommPort = m_GpsPort
    If Not Com_Gps.PortOpen = m_GpsPortOpen Then Com_Gps.PortOpen = m_GpsmPortOpen
    
    If Gsm_Info_Refresh > 65 Then Gsm_Info_Refresh = 65
    If Gps_Refresh > 65 Then Gps_Refresh = 65
    If GpsCall > 65 Then GpsCall = 65
    
    Tmr_GsmInfo.Interval = 1000# * m_Gsm_Info_Refresh
    Tmr_Gps_Refresh.Interval = 1000# * m_Gps_Refresh
    Tmr_Gps_Call.Interval = 1000# * m_GpsCall
    If Tmr_GsmInfo.Interval = 0 Then Tmr_GsmInfo.Enabled = False Else Tmr_GsmInfo.Enabled = True
    If Tmr_Gps_Refresh.Interval = 0 Then Tmr_Gps_Refresh.Enabled = False Else Tmr_Gps_Refresh.Enabled = True
    If Tmr_Gps_Call.Interval = 0 Then Tmr_Gps_Call.Enabled = False Else Tmr_Gps_Call.Enabled = True
End Sub

'将属性值写到存储器
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)

    Call PropBag.WriteProperty("GsmPort", m_GsmPort, m_def_GsmPort)
    Call PropBag.WriteProperty("GpsPort", m_GpsPort, m_def_GpsPort)
    Call PropBag.WriteProperty("GsmPortOpen", m_GsmPortOpen, m_def_GsmPortOpen)
    Call PropBag.WriteProperty("GsmPortSettings", m_GsmPortSettings, m_def_GsmPortSettings)
    Call PropBag.WriteProperty("GpsPortSettings", m_GpsPortSettings, m_def_GpsPortSettings)
    Call PropBag.WriteProperty("Gsm_Sms_CSCA", m_Gsm_Sms_CSCA, m_def_Gsm_Sms_CSCA)
    Call PropBag.WriteProperty("Gsm_Info", m_Gsm_Info, m_def_Gsm_Info)
    Call PropBag.WriteProperty("Gps_Type", m_Gps_Type, m_def_Gps_Type)
    Call PropBag.WriteProperty("Gps_Refresh", m_Gps_Refresh, m_def_Gps_Refresh)
    Call PropBag.WriteProperty("GpsPortOpen", m_GpsPortOpen, m_def_GpsPortOpen)
    Call PropBag.WriteProperty("Gsm_Sms_AutoDel", m_Gsm_Sms_AutoDel, m_def_Gsm_Sms_AutoDel)
    Call PropBag.WriteProperty("Gsm_Info_Refresh", m_Gsm_Info_Refresh, m_def_Gsm_Info_Refresh)
    Call PropBag.WriteProperty("GpsCall", m_GpsCall, m_def_GpsCall)
End Sub

'注意!不要删除或修改下列被注释的行!
'MemberInfo=0,0,1,0
Public Property Get GpsPortOpen() As Boolean
    GpsPortOpen = m_GpsPortOpen
'    If Not Com_Gps.PortOpen = GpsPortOpen Then Com_Gps.PortOpen = GpsPortOpen
End Property

Public Property Let GpsPortOpen(ByVal New_GpsPortOpen As Boolean)
    If Ambient.UserMode = False Then Exit Property 'Err.Raise 387
    m_GpsPortOpen = New_GpsPortOpen
    PropertyChanged "GpsPortOpen"
    If Not Com_Gps.PortOpen = GpsPortOpen Then Com_Gps.PortOpen = GpsPortOpen
    
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=0,0,0,0
Public Property Get Gsm_Sms_AutoDel() As Boolean
    Gsm_Sms_AutoDel = m_Gsm_Sms_AutoDel
End Property

Public Property Let Gsm_Sms_AutoDel(ByVal New_Gsm_Sms_AutoDel As Boolean)
    m_Gsm_Sms_AutoDel = New_Gsm_Sms_AutoDel
    PropertyChanged "Gsm_Sms_AutoDel"
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7,0,0,60
Public Property Get Gsm_Info_Refresh() As Integer
    Gsm_Info_Refresh = m_Gsm_Info_Refresh
End Property

Public Property Let Gsm_Info_Refresh(ByVal New_Gsm_Info_Refresh As Integer)
    m_Gsm_Info_Refresh = New_Gsm_Info_Refresh
    PropertyChanged "Gsm_Info_Refresh"
    If Gsm_Info_Refresh > 65 Then Gsm_Info_Refresh = 65
    Tmr_GsmInfo.Interval = 1000# * Gsm_Info_Refresh
    If Gsm_Info_Refresh <> 0 Then Tmr_GsmInfo.Enabled = False: Tmr_GsmInfo.Enabled = True Else Tmr_GsmInfo.Enabled = False
End Property

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7
Public Function Gsm_SendSms(MuBiaoNo As String, SmsNeiRong As String, SmsBaoGao As Integer, SmsShanCun As Integer, SendSave As Integer) As Integer

End Function

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7
Public Function Gsm_ReadSms(SuoYinNo As Integer, SmsType As Integer) As Integer

End Function

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7
Public Function Gsm_DelSms(SuoYinNo As Integer, SmsType As Integer) As Integer

End Function

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7
Public Function Gsm_ATSend(ATStr As String) As Integer

End Function

'注意!不要删除或修改下列被注释的行!
'MemberInfo=7,0,0,60
Public Property Get GpsCall() As Integer
    GpsCall = m_GpsCall
End Property

Public Property Let GpsCall(ByVal New_GpsCall As Integer)
    m_GpsCall = New_GpsCall
    PropertyChanged "GpsCall"
    If GpsCall > 65 Then GpsCall = 65
    Tmr_Gps_Call.Interval = 1000# * GpsCall
    If GpsCall <> 0 Then Tmr_Gps_Call.Enabled = False: Tmr_Gps_Call.Enabled = True Else Tmr_Gps_Call.Enabled = False

End Property

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -