تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في توظيف الكود بشكل صحيح
#11
عيد ك مبارك يا الوادي و كل عام وانت بخير
بالنسبة للكود الاخير يا الوادي لم يصلح
فمتلا فى Device model يعطي القيمة نفسها AT+CGMM
و هكدا مع باقى القيم الاخرى المشابهة و مهما يكن فلك كل الشكر يا الوادي مع تعديلات اخرى للكود
الرد }}}
تم الشكر بواسطة: الوادي
#12
يا رياض،

ممكن تحفظ القراءات كما هي في ملف نصي.

لان المشكلة ما اعرف طريقة البيانات من ناحية الترميز، مدري كيف اشرحها.
الرد }}}
تم الشكر بواسطة:
#13
Photo 
تفضل اخي الوادي النتائج بالصور 

قبل اضافة الكود


بعد اضافة الكود
الرد }}}
تم الشكر بواسطة:
#14
يا رياض،


ممكن تنفذ هذا الكود بزر وبعد نجاح التنفيذ ستجد ملف نصي باسم response.txt في مجلد debug ارسله لي

ملاحظة هامة لا تتصرف (يعني لا تحاول تعدل) بمحتويات الملف حتى اتأكد من الترميز الخاص بالبيانات المقروءة، يعني ارسله كما هو مباشرة

PHP كود :
Private Sub Button3_Click(sender As System.ObjectAs System.EventArgsHandles Button3.Click
        
If SerialPort1.IsOpen Then
            SerialPort1
.Close()
        
End If
        Try
            
With SerialPort1
                
.PortName cbCOMPort.Text
                
.BaudRate 115200
                
.ReadBufferSize 500
                
.Parity IO.Ports.Parity.None
                
.DataBits 8
                
.StopBits IO.Ports.StopBits.One
                
.Handshake IO.Ports.Handshake.None
            End With
            SerialPort1
.Open()
            
btnConnect.Text "DISCONNECT"
            
cbCOMPort.Enabled False
            With lblStatus
                
.Text "Connected"
                
.ForeColor Color.Green
            End With

            
'---------------------------------------------------'

            
Dim resFilename As String "response.txt"
            
Dim response As String ""

            '---------------------------------------------------'
            ' Read response data '
            '---------------------------------------------------'
            ' Device model -----------------'
            ' Command: AT+CGMM
            '
            
SerialPort1.Write("AT+CGMM" vbCr)
            
System.Threading.Thread.Sleep(1000)
            
response &= "Device model: [AT+CGMM] --------------------------" vbNewLine &
                        
SerialPort1.ReadExisting vbNewLine

            
' Manufacturer -----------------'
            ' Command: AT+CGMI
            '
            
SerialPort1.Write("AT+CGMI" vbCr)
            
System.Threading.Thread.Sleep(1000)
            
response &= "Manufacturer: [AT+CGMI] --------------------------" vbNewLine &
                       
SerialPort1.ReadExisting vbNewLine

            
' EMEI -------------------------'
            ' Command: AT+CGSN
            '
            
SerialPort1.Write("AT+CGSN" vbCr)
            
System.Threading.Thread.Sleep(1000)
            
response &= "EMEI: [AT+CGSN] --------------------------" vbNewLine &
                        
SerialPort1.ReadExisting vbNewLine

            
' Network ----------------------'
            ' Command: AT+COPS?
            '
            
SerialPort1.Write("AT+COPS?" vbCr)
            
System.Threading.Thread.Sleep(1000)
            
response &= "Network: [AT+COPS?] --------------------------" vbNewLine &
                        
SerialPort1.ReadExisting vbNewLine

            
' BATERY LEVEL -----------------'
            ' Command: AT+CBC
            '
            
SerialPort1.Write("AT+CBC" vbCr)
            
System.Threading.Thread.Sleep(1000)
            
response &= "BATERY LEVEL: [AT+CBC] --------------------------" vbNewLine &
                        
SerialPort1.ReadExisting vbNewLine
            
'---------------------------------------------------'

            
response &= "============================="

            
IO.File.WriteAllText(resFilenameresponse)

            
MsgBox("تم حفظ النتائج في الملف")

            
Process.Start(Application.StartupPath)

        Catch 
ex As Exception
            MsgBox
(ex.Message)
        
End Try
    
End Sub 
الرد }}}
تم الشكر بواسطة:
#15
تفضل الملف النصي


الملفات المرفقة
.txt   response.txt (الحجم : 431 بايت / التحميلات : 24)
الرد }}}
تم الشكر بواسطة:
#16
يا رياض،

جرب الان
PHP كود :
'---------------------------------------------------'
' Read response data '
'---------------------------------------------------'
' Device model -----------------'
' Command: AT+CGMM
'
SerialPort1.Write("AT+CGMM" vbCr)
System.Threading.Thread.Sleep(1000)
TextBox1.Text Split(SerialPort1ReadExistingvbNewLine)(1)

' Manufacturer -----------------'
' Command: AT+CGMI
'
SerialPort1.Write("AT+CGMI" vbCr)
System.Threading.Thread.Sleep(1000)
TextBox2.Text Split(SerialPort1ReadExistingvbNewLine)(1)

' EMEI -------------------------'
' Command: AT+CGSN
'
SerialPort1.Write("AT+CGSN" vbCr)
System.Threading.Thread.Sleep(1000)
TextBox3.Text Split(SerialPort1ReadExistingvbNewLine)(1)

' Network ----------------------'
' Command: AT+COPS?
'
SerialPort1.Write("AT+COPS?" vbCr)
System.Threading.Thread.Sleep(1000)
TextBox4.Text System.Text.RegularExpressions.Regex.Match(SerialPort1.ReadExisting"(?<="").+?(?="")").Value.Trim

' BATERY LEVEL -----------------'
' Command: AT+CBC
'
SerialPort1.Write("AT+CBC" vbCr)
System.Threading.Thread.Sleep(1000)
TextBox5.Text System.Text.RegularExpressions.Regex.Match(SerialPort1.ReadExisting"(?<=\:).+").Value.Trim
'---------------------------------------------------' 
الرد }}}
تم الشكر بواسطة:
#17
بارك الله فيك اخي الوادي عمل اكثر من رائع
كل شيئ تمام
الرد }}}
تم الشكر بواسطة: الوادي



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم