Lớp NWK hỗ trợ hai định dạng khung:
- Khung dữ liệu – dùng để truyền dữ liệu các lớp cao.
- Khung điều khiển – dùng để truyền các bản tin điều khiển lớp mạng. Định dạng chung của khung lớp NWK được mô tả trong hình 20.
Khung gồm 2 phần chính là phần mào đầu NHR (NWK Header) và phần tải (NWK Payload). Trường đầu tiên của NHR là trường điều khiển khung frame control. Nó chứa các thông tin về:
- Frame type : chỉ rằng đây là khung dữ liệu NWK hay khung lệnh NWK.
- Protocol version : chỉ phiên bản chồng giao thức được sử dụng, nó tương ứng với
nwkcProtocolVersion.
- Discovery route: trường con này xác định tùy chọn định tuyến cho khung này. Nếu discover
route được thiết lập tới suppress, enabled và một tuyến được thiết lập tới đích, khung sẽ được gửi tới next hop. Nhưng nếu không có route được thiết lập tới đích và discover route được thiết lập tới suppress, thiết bị sẽ không bắt đầu một khám phá tuyến mới. Khung sẽ bị hủy hay được đệm cho tới khi route trở thành có hiệu lực. Nếu discover route được thiết lập tới enabled, một khám phá tuyến sẽ được khởi tạo và nếu không có tuyến nào tới đích. Cuối cùng nếu trường này được thiết lập để bắt buộc khám phá tuyến, khám phá tuyến được khởi tạo cho việc phát khung này ngay cả nếu có một tuyến đã sẵn sàng được thiết lập tới đích. - Multicast flag: Nếu trường này có giá trị là 1, khung sẽ được gửi sử dụng multicast.
Đồ án tốt nghiệp đại học Chương 2. Các công nghệ vô tuyến sử dụng trong mạng Mesh vô tuyến
- Source route : được thiết lập là 1 nếu trường source route subframe được đính kèm trong khung. Định tuyến nguồn là một kĩ thuật mà nguồn dữ liệu sẽ chỉ tuyến mà một gói nên sử dụng để đi trên mạng. Trường source route subframe chứa một danh sách các địa chỉ ngắn 16bit của các nút sẽ được sử dụng để chuyển tiếp khung trong định tuyến nguồn.
- Destination/Source IEEE Address : nếu các bit này được thiết lập là 1, tương ứng trong
NHR sẽ chứa các địa chỉ IEEE 64bit của thiết bị đích/nguồn.
Trường source address và destination address là các giá trị địa chỉ mạng 16bit của thiết bị nguồn và đích luôn được chứa trong NHR.
Trường radius xác định số hop lớn nhất mà khung được cho phép đi qua. Nếu trường này không được cung cấp, trường radius của NHR sẽ được thiết lập bằng 2 lần giá trị của thuộc tính
nwkMaxDepth.
Trường sequence number được sử dụng để quản lý các khung đã được truyền bởi một thiết bị, tránh lặp lại việc xử lý các khung. Giá trị của nó sẽ tăng mỗi khi một khung được truyền.
Trường multicast control chỉ tồn tài nếu khung là multicast. Trường con multicast mode xác định liệu khung có thể được gửi bởi thiết bị trong chế độ nonmember mode (multicast mode bằng 00) hay member mode (multicast mode bằng 01). Trường con nonmember radius giới hạn số lần một khung được broadcast lại bởi thiết bị nonmember mode. Trường con nonmember radius bị giảm mỗi khi khung được broadcast lại bởi thiết bị nonmember mode. Khi trường con nonmember radius trở thành 0, khung không được thiết bị nonmember broadcast nữa. Tuy nhiên nếu nội dung của nonmember radius bằng 0x07, không có giới hạn số lần khung có thể được broadcast lại bằng thiết bị nonmember. Mỗi khi một thiết bị member broadcast khung, nó sao chép nội dung của trường max nonmember sang trường nonmember radius.