Hiện nay, có rất nhiều ngôn ngữ lập trình hỗ trợ lập trình giao tiếp với cổng COM chẳng hạn như Delphi, C++, Visual Basic, v. v... Mỗi ngôn ngữ lập trình có điểm mạnh riêng của mình và được sử dụng bởi người lập trình tuỳ thuộc vào loại ứng dụng và cả thói quen của người lập trình nữa.
Trong khuôn khổ của luận văn này, do ứng dụng được phát triển trên ngôn ngữ Visual Basic nên chúng tôi chỉ tập trung giới thiệu lập trình truyền thông qua cổng RS-232 sử dụng ngôn ngữ Visual Basic.
2.1 TRUY NHẬP RS-232 TRONG VISUAL BASIC
Visual Basic cho phép truy nhập cổng sử dụng thư viện “PORT.DLL” của Windows, tuy nhiên khi truy cập thư viện này cần được khai báo trong Môđun của chương trình.
Cách truy cập RS-232 trong Visual Basic sử dụng thư viện “PORT.DLL” đã được viết rất kỹ trong cuốn “ Lập trình ghép nối với máy tính trong Windows”, TS Ngô Diên Tập, NXB Khoa học và kỹ thuật, 2001. Cho nên trong khuôn khổ luận văn này, chúng tôi chỉ xin giới thiệu kỹ về kỹ thuật điều khiển truyền thông trong Visual Basic sử dụng tập MSComm của Microsoft - nền tảng chính trong việc lập trình ghép nối trong đề tài của luận văn này.
2.2 TRUYỀN THÔNG QUA RS-232 VỚI MSCOMM TRONG VISUAL
BASIC
Trong Visual Basic, điều khiển truyền thông qua cổng nối tiếp RS-232 được thực hiện thông qua tập điều khiển truyền thông MSComm. Với Visual Basic 6.0, MSComm có thể được bổ xung bằng cách chọn „Microsoft Comm Control 6.0‟ trong mục „Components‟ của Visual Basic. MSComm 6.0 sử dụng tệp MSCOMM32.OCX đặt trong thư mục \WINDOWS\SYSTEM.
Hệ thống nhắn tin nội bộ trên cơ sở ghép nối môđem GSM ứng dụng SMS
MSComm có biểu tượng hình điện thoại như minh hoạ trong hình 2-1 và cần phải được đưa vào form của chương trình Visual Basic nếu muốn sử dụng.
Hình 2-1: Biểu tượng MSComm trong Visual Basic
Điều khiển truyền thông MSComm cung cấp hai khả năng để điều khiển việc trao đổi thông tin:
Điều khiển sự kiện. Truyền thông điều khiển sự kiện là phương pháp tốt nhất được sử dụng trong quá trong quá trình điều khiển việc trao đổi thông tin nối tiếp khi nó giải phóng máy tính để làm công việc khác. Trong nhiều tình huống ta cần được thông báo về sự thay đổi. Thí dụ như ta cần biết khi có ký tự gửi đến hoặc có sự thay đổi xảy ra trên đường DCD hoặc đường RTS. Để thực hiện điều đó, người ta phải sử dụng truyền thông OnComm để bẫy và điều khiển các sự kiện. Điều khiển truyền thông còn phát hiện và điều khiển các lỗi truyền thông.
Hỏi vòng (polling). Ta cũng có thể hỏi vòng các sự kiện và lỗi bằng cách kiểm tra giá trị của đặc tính ComEvent sau mỗi chu kỳ của chương trình để xác định liệu xem một sự kiện hoặc một lỗi đã xuất hiện. Chẳng hạn, chương trình có thể tạo vòng lặp để chờ một ký tự được nhận. Cứ mỗi lần như vậy, ký tự được đọc từ bộ đệm nhận. Thông thường phương pháp này thường được sử dụng khi chương trình có thời gian để tiến
Hệ thống nhắn tin nội bộ trên cơ sở ghép nối môđem GSM ứng dụng SMS
hành hỏi vòng bộ nhận thông tin hay nói cách khác là trong các ứng dụng không lớn.
Visual Basic sử dụng các bộ điều khiển cửa sổ chuẩn cho các cổng truyền tin nối tiếp (như serialui.dll và serial.vxd). Mỗi điều khiển truyền thông chỉ có thể dùng để điều khiển một cổng nối tiếp. Nếu cần truy cập nhiều cổng trong ứng dụng thì ta phải dùng nhiều điều khiển truyền thông. [1]