Thông báo

Collapse
No announcement yet.

Hỏi về cách share cổng COM

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

  • Hỏi về cách share cổng COM

    Các anh có ai biết làm thế nào để một cổng COM có thể cho nhiều chương trình cùng kết nối không ah?. Nghĩa là cổng COM này khi nhận dữ liệu thì cả 2 chương trình (Có thể 2 form khác nhau) đều nhận được. và xử lí. tất nhiên dữ liệu đó sẽ có byte để đánh dấu xem là dữ liệu gửi cho form nào.
    Em đã dùng thử Serial Port Splitter cũng được nhưng mà ko ***** được. và e muốn cách để cho nhiều application cùng kết nối với cổng như thế nào cơ. (Băng Code).
    Thì mình mới có thể tùy chỉnh được sự kết nối của nó. ah
    Rất cảm ơn !
    .: Lê Tiến Mạnh :.
    Phone number : 0989 735 804
    YM,Skype,mail : [leemanhj916]@gmail.com

  • #2
    Hixxx. chán thế nhỉ. mãi mà chẳng thể giải quyết được vấn đề !
    .: Lê Tiến Mạnh :.
    Phone number : 0989 735 804
    YM,Skype,mail : [leemanhj916]@gmail.com

    Comment


    • #3
      Bạn có thể dùng com0com, google 1 phát ra ngay, các bước làm như sau:
      1, Tạo 2 cặp cổng COM ảo, gọi là C1A, C1B và C2A, C2B. Dĩ nhiên C1A và C1B đấu chéo với nhau, C2A và C2B cũng vậy.
      2, Viết 1 chương trình trên máy tính, tạo ra 3 kết nối, 1 tới cổng COM vật lý của bạn (ví dụ COM1), 1 tới C1A, 1 tới C2A
      3, Nội dung của chương trình đó như sau: Nếu dữ liệu nhận từ COM1, chuyển dữ liệu đó ra C1A và C2A với header tùy bạn, lúc này dĩ nhiên là C2A và C2B cũng sẽ nhận được y chang. Nếu dữ liệu nhận được từ C1B hay C2B, chuyển dữ liệu đó đến COM1 tùy vào header mà bạn làm.
      4, Viết App kết nối tới C1B và C2B, bạn có mô hình kết nối tới 1 cổng COM vật lý bằng nhiều App rồi đó
      Diễn đàn Vi điều khiển:

      Comment


      • #4
        Thank anh Tuan. Em sẽ thử xem ah.
        Ứng dụng của em thực ra là vẫn 1 application thôi. nhưng nó có thể chạy nhiều lần (1 lúc) các form đó dùng chung 1 cổng COM ah.
        Để em thử đã ah. Thank !

        Ah nhưng mà như thế này mới chỉ share được cho 2 application phải không ah. nếu vậy thì muốn có bao nhiêu app thì lại phải tạo ra bấy nhiêu cặp cổng COM ảo như thế ah?
        Em không dùng com0com mà dùng Virtual Serial Port Driver sẽ cũng vậy phải không ah.
        cũng tạo ra một cặp COM ảo được nối vơi nhau mà.
        Last edited by leemanhj916; 08-10-2010, 16:16.
        .: Lê Tiến Mạnh :.
        Phone number : 0989 735 804
        YM,Skype,mail : [leemanhj916]@gmail.com

        Comment


        • #5
          Nguyên văn bởi minhtuan04 Xem bài viết
          Bạn có thể dùng com0com, google 1 phát ra ngay, các bước làm như sau:
          1, Tạo 2 cặp cổng COM ảo, gọi là C1A, C1B và C2A, C2B. Dĩ nhiên C1A và C1B đấu chéo với nhau, C2A và C2B cũng vậy.
          2, Viết 1 chương trình trên máy tính, tạo ra 3 kết nối, 1 tới cổng COM vật lý của bạn (ví dụ COM1), 1 tới C1A, 1 tới C2A
          3, Nội dung của chương trình đó như sau: Nếu dữ liệu nhận từ COM1, chuyển dữ liệu đó ra C1A và C2A với header tùy bạn, lúc này dĩ nhiên là C2A và C2B cũng sẽ nhận được y chang. Nếu dữ liệu nhận được từ C1B hay C2B, chuyển dữ liệu đó đến COM1 tùy vào header mà bạn làm.
          4, Viết App kết nối tới C1B và C2B, bạn có mô hình kết nối tới 1 cổng COM vật lý bằng nhiều App rồi đó

          Em đã thử dùng cách này. ---> ok. nhưng mà nếu mà muốn nhiều form hơn thì sẽ phải tạo ra nhiều cặp cổng COM. Cứ cần thêm một app muốn kết nối với COM1 thì lại cần tạo thêm một cặp COM ảo khác để nó gửi vào đó.số lượng app e muốn truy suất COM1 là chưa xác định; có thể 1,2,3 hoặc nhiều hơn. và lại em muốn các app kia vẫn phải kết nối với COM1 chứ không phải là các COM ảo mà mình tạo ra kia. Bởi vì, người sử dụng sẽ thấy có quá nhiều cổng COM và không biết kết nối với COM nào cả.
          Em dùng thử Virtual Serial Port Driver cũng ok ah.
          com0com
          thì không hề hiện ra COM ảo ra Device Manger.
          .: Lê Tiến Mạnh :.
          Phone number : 0989 735 804
          YM,Skype,mail : [leemanhj916]@gmail.com

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X