PDA

View Full Version : Truyền ,nhận dữ liệu giữa 2 node mạng ,sử dụng zigbee


travp
27-07-2013, 12:20 PM
Hiện tại mình có 2 con PIC24(PIC24FJ128GA306) mỗi con đều có gắn anten ,thiết bị chuẩn zigbee. Bây jo mình muốn :
đặt tên 2 con vdk này là A,B. Mỗi 1 con mình cho nó kết nối vs máy tính(Đăt tên mà máy tính A và B)
Mình muốn là: máy tính A, yêu câu con vi điều khiên A gửi tin nhắn Đến con vdk B là:"may ten là gì",con vdk B nhận dc tin nhắn, nó truyên lên máy tính B, dingf tin nhắn này. Rối m viết tin nhắn trả lời ở máy tính B. vd"tao la B", rồi yêu cầu cob vdk B ,giu tín nhắn trả lời chon con vdk A, rồi con A truyền tin nhắn nhận dc Lên máy tính A.
Để làm dc như thế , mình phỉa tìm hiểu những gì về zigbee, hơn nữa gợi ý cách viết code cho ví dụ mình nêu ở trên.
mình cũng đọc tài liệu zigbee và những code mẫu của microchip rồi , nhưng bó tay,ko hieeuy nổi. Mong mọi người giúp đỡ!

nupakachi
27-07-2013, 02:49 PM
+>Theo mình thứ nhất bạn cần tìm hiểu xem cấu trúc lớp của mạng zegbee .
tài liệu :ZigBee2006 Application Note 01232A
+> bạn muôn viết truyền nhận được giữa hai note mạng zegbee thì bạn cần phải biết được : cluster, endpoin, address của note zegbee mà bạ muốn truyền đến hay là con nhận.
+> khi bạn truyền một bản tin từ bên A-B thì từ bên bản tin của bên A gửi đi được dán thêm những header sau khi con B nhận được nó sẽ bóc những header đó ra và lấy bản tin mà bạn vừa truyền từ A /

travp
28-07-2013, 01:08 PM
Bạn có thể nói rõ hơn , những header dán thêm vào bản tin nhắn của CỦA bên A dc ko?
thanks bạn đã giúp đỡ.

Knight_FlyCn
23-08-2013, 01:27 PM
Cái này rất dễ. Không có gì khó cả. Khó ở chỗ bạn muốn truyền đi bao xa thôi. Vì công suất của mạch zigbee phụ thuộc vào code bạn viết.

tnt288
08-12-2013, 04:36 PM
Các bác có thể nói rõ hơn hoặc chia sẽ tài liệu được ko/?? Nói chung chung thế này những người mới bắt đầu khó hình dung quá.

caddish12
04-01-2014, 02:10 PM
Điều cần thiết là các bạn phải hiểu rõ về zigbee trước, sau đó mới tập trung làm dc, chứ các bạn chưa tìm hiểu thì sao có thể chỉ cho các bạn được?
Và điều lưu ý là truyền 1 string dài sẽ dẫn đến nhiều delay, vì vậy thay vì truyền "tao là b" bạn chỉ cần truyền 0,1 để hiện ra cái chữ đó dc lưu ở bộ nhớ, tối ưu chương trình sẽ làm mạng của bạn trở nên perfect hơn.
Thân!