Thông báo

Collapse
No announcement yet.

Vào Ra Dữ Liệu Với Serial Port Trong C# .Net Framework

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #46
    Mình đang làm 1 giao điên web server để điều khiển thiết bị wa internet việc gửi và nhận dữ liệu từ phần cứng thì được rồi nhưng do thiết bị ở xa nên khi gửi chuổi dữ liệu đi thì phần cứng sẽ gửi dữ liệu về báo nhưng vấn đề ở đây là nếu mà trong 1 khoảng thời gian nào đó mà sever không nhận được dữ liệu từ phần cứng thi phải tự đông ngắt kết nối để kết nối lại ko thui sẽ bị treo máy vì minh đã viết lệnh cho socket dừng lại để nhận dữ liệu thông qua lệnh này :
    ClassAll.lightsock.Receive(data); //cho socket chờ nhận dữ liệu phản hồi
    string str = encoding.GetString(data); //dữ liệu lấy về lưu cào chuỗi str
    if (str != "") //nếu có dữ liệu phản hồi (str khac 0) thì:
    {

    ......................
    }
    Vấn đề là mình không thể tạo thời gian trễ VD: trong khoảng thời gian là 10s mà nó không nhận được dữ liệu truyền về thì sẽ ngắt kết nói mình nghi mai ko biết làm sau. Bác nào có cách nào khác giúp mình không? Thanks!

    Comment


    • #47
      Mình đang có mong muốn đọc dữ liệu từ Cổng COM3 của máy cân điện tử
      Mình đọc ra mã hexa là

      00000000 - 00000000 3F3F3F00 00000000 003F0000 3F00003F ???......?..?..?
      00000010 - 00000010 0000003F 3F3F003F 003F003F 3F3F0000 ...???.?.?.???..
      00000020 - 00000020 3F003F3F 3F3F0000 3F003F3F 3F000000 ?.????..?.???...
      00000030 - 00000030 0000003F 00003F00 003F0000 003F3F3F ...?..?..?...???
      00000040 - 00000040 003F003F 003F3F3F 00003F00 3F3F3F3F .?.?.???..?.????
      00000050 - 00000050 00003F00 3F3F3F00 00000000 003F0000 ..?.???......?..
      00000060 - 00000060 3F00003F 0000003F 3F3F003F 003F003F ?..?...???.?.?.?
      00000070 - 00000070 3F3F0000 3F003F3F 3F3F0000 3F003F3F ??..?.????..?.??
      00000080 - 00000080 3F000000 0000003F 00003F00 003F0000 ?......?..?..?..
      00000090 - 00000090 003F3F3F 003F003F 003F3F3F 00003F00 .???.?.?.???..?.
      000000A0 - 000000A0 3F3F3F3F 00003F00 ????..?.

      Không biết phải chuyển sang chuổi ra sao .
      Cao thủ xin chỉ giúp
      Thành công xin hậu tạ

      Ai có kinh nghiệp đọc dữ liệu từ máy cân điện tử xin giúp mình không biết làm và không có thời gian nghiên cứu . Ai làm giúp mình sẽ gửi hoa hồng cho

      mail của mình luonghuuloc2k@gmail.com
      Last edited by analogto; 28-08-2013, 15:01.

      Comment


      • #48
        Cân của bạn model là gì có tài liệu và yêu cầu thì gửi mình để mình thử xem.
        mail: thangnv.fet@gmail.com

        Comment


        • #49
          Có ai làm bắt cước từ tổng đài không. Mình làm nó bắt được nhưng chỉ vài cuộc gọi đầu, những cuộc gọi sau thì nó thiếu dữ liệu (giống như là đang nhận nó bị ngắt) rồi nó lại mang sang lần kế tiếp. Có bạn này rành về PBX không. Mình viết bằng c#

          Comment


          • #50
            muốn chuyển đổi định dạng mp3 sang mã định dạng Hexa hoặc array.... để truyền qua Serial Port thì làm sao mọi người? Ai biết chỉ giúp mình được không??????

            Comment


            • #51
              Chào bạn. Bạn cho mình hỏi chút.
              Bạn nhận được dữ liệu đến. kiểu dữ liệu dulieuden là kiểu String. Nhưng ở phần Convert thì nó ở dạng Char --> Hex mà hai kiểu dữ liệu này là khác nhau.
              như vậy liệu khị truyền dữ liệu đi có đầy đủ như dulieuden bộ đệm không?
              Mong nhận sự phản hồi của bạn.

              Thank for share!

              Comment


              • #52
                Đọc 2 bài viết ở đây, khá đầy đủ cho bạn giao tiếp với COM trên C#

                Serial Port Communication In C# - C# Tutorials | Dream.In.Code


                SerialPort (RS-232 Serial COM Port) in C# .NET - #region Coad's Code (Noah Coad)
                Tư vấn, phát triển phần mềm CAM & phần mềm điều khiển máy CNC
                Website: -- Fb:

                Comment


                • #53
                  Nguyên văn bởi manhthang.26
                  private void btnHexTx_Click_1(object sender, EventArgs e)
                  {
                  try
                  {
                  byte[] data = HexStringToByteAray(txtHexTx.Text);

                  cho em hỏi cái mảng này a khai báo ở đâu ak

                  Nó khai báo ngay chỗ bạn viết đó. byte[] là khai báo mảng .

                  Comment


                  • #54
                    Nguyên văn bởi manhthang.26
                    Nhưng chương trình báo lỗi bạn ak
                    Mình đoán lỗi do chưa có hàm "HexStringToByteAray(txtHexTx.Text);".
                    Bạn có thể sửa lại :
                    Code:
                    byte[] data = Encoding.UTF8.GetBytes(txtHexTx.Text);

                    Comment

                    Về tác giả

                    Collapse

                    vietheart Tìm hiểu thêm về vietheart

                    Bài viết mới nhất

                    Collapse

                    Đang tải...
                    X