Mọi người ơi ! Mình đùng con reader RFID 125khz để đọc thẻ key tag. Nhưng sao khi mình viết C# hàm nhận:
private void onCom(object sender, SerialDataReceivedEventArgs e)
{
string s;
s = COM.ReadExisting();
txtnhan.Text = s;
}
thì nó chỉ ra dấu hỏi ???? thôi. chẳng ra gì cả.
P/S: Đầu đọc thẻ liên tục phát sóng tần số 125KHz. Khi thẻ nằm trong vùng từ trường của đầu đọc. Thẻ sẽ truyền dữ liệu lên đầu đọc. Đầu đọc xử lý dữ liệu và truyền qua đường RS232.Dữ liệu có dịnh dạng:
Baurate= 9600; Data bits=8; Parity bits= 0; Stop bits= 1
Nối đường truyền này vào cổng DB9 của máy tính và sử dụng phần mềm thích hợp để đọc dữ liệu từ cổng COM tương ứng, có thể lấy được dữ liệu từ đầu đọc truyền lên. Dưới đây là dữ liệu lấy từ cổng COM1 từ 2 thẻ khác nhau, biểu diễn ở dạng hexa:
30 31 34 33 36 38 39 34 | 36 30 0D
30 31 34 33 37 30 30 37 | 36 37 0D
Dữ liệu gồm 10 bytes và kết thúc bởi kí tự /cr (carriage return) 0x0D
private void onCom(object sender, SerialDataReceivedEventArgs e)
{
string s;
s = COM.ReadExisting();
txtnhan.Text = s;
}
thì nó chỉ ra dấu hỏi ???? thôi. chẳng ra gì cả.
P/S: Đầu đọc thẻ liên tục phát sóng tần số 125KHz. Khi thẻ nằm trong vùng từ trường của đầu đọc. Thẻ sẽ truyền dữ liệu lên đầu đọc. Đầu đọc xử lý dữ liệu và truyền qua đường RS232.Dữ liệu có dịnh dạng:
Baurate= 9600; Data bits=8; Parity bits= 0; Stop bits= 1
Nối đường truyền này vào cổng DB9 của máy tính và sử dụng phần mềm thích hợp để đọc dữ liệu từ cổng COM tương ứng, có thể lấy được dữ liệu từ đầu đọc truyền lên. Dưới đây là dữ liệu lấy từ cổng COM1 từ 2 thẻ khác nhau, biểu diễn ở dạng hexa:
30 31 34 33 36 38 39 34 | 36 30 0D
30 31 34 33 37 30 30 37 | 36 37 0D
Dữ liệu gồm 10 bytes và kết thúc bởi kí tự /cr (carriage return) 0x0D