Access code: Dùng để đồng bộ hóa, dùng trong q trình tìm kiếm thiết bị và yêu cầu kết nối. Có 3 loại khác nhau của Access code: Channel Access Code (CAC), Device Access Code (DAC) and Inquiry Access Code (IAC). CAC dùng để xác định một piconet duy nhất, DAC dùng để thực hiện yêu cầu kết nối, IAC dùng để thực hiện tìm kiếm thiết bị.
Header: Chứa một số thông tin về packet như thứ tự của packet, địa chỉ đích, kiểm lỗi, v.v…
2.6.2.5. Quản lý trạng thái
Có 4 trạng thái chính của một thiết bị Bluetooth trong một piconet:
• Inquiring device (inquiry mode): Thiết bị đang phát tín hiệu tìm những thiết bị Bluetooth khác.
• Inquiry scanning device (inquiry scan mode): Thiết bị nhận tín hiệu inquiry của inquiry device và trả lời
• Paging device (page mode): Thiết bị phát tín hiệu yêu cầu kết nối với thiết bị đã inquiry từ trước.
• Page scanning device (page scan mode): Thiết bị nhận yêu cầu kết nối từ paging device và trả lời.
2.6.2.6. Thiết lập kết nối
2.5.2.6.1. Hình thành piconet
Một piconet được tạo bằng 4 cách:
▪Có Master rồi, Master thực hiện paging để kết nối với 1 Slave
▪Một unit (Master hay Slave) lắng nghe tín hiệu mà thiết bị của nó truy cập được (scaning)
▪Khi có sự chuyển đổi vai trị giữa Master và Slave ▪Khi có một unit chuyển sang trạng thái active
Để thiết lập một kết nối mới, tiến trình Inquiry và Paging sẽ bắt đầu. Tiến trình Inquiry cho phép 1 unit phát hiện các units trong tầm hoạt động cùng với địa chỉ và đồng hồ của chúng. Sau khi Inquiry, thiết bị thực hiện tiếp tiến trình Paging để thiết lập kết nối, sau khi được page scanning device chấp nhận kết nối mới thực sự được thiết lập.
Unit nào thiết lập kết nối sẽ phải thực hiện tiến trình paging và tự động trở thành Master của kết nối.
Sau thủ tục paging (PAGE), Master thăm dò Slave bằng cách gửi packet POLL thăm dị hay packet NULL rỗng.
Chỉ có Master gửi tín hiệu POLL cho Slave, ngược lại khơng có. Khi thiết bị tạo paging muốn tạo các kết nối ở các tầng trên LM (link manager), nó sẽ gửi yêu cầu kết nối host theo nghi thức LMP (Link Manager Protocol). Khi unit quản lý host này nhận được thơng điệp, nó thơng báo cho host biết về kết nối mới. Thiết bị từ xa có thể chấp nhận (gửi thơng điệp chấp nhận theo nghi thức LMP) hoặc không chấp nhận kết nối (gửi thông điệp không chấp nhận theo nghi thức LMP). Sau đó 2 thiết bị có thể trao đổi dữ liệu với nhau.
2.5.2.6.2. Hình thành scatternet
Một Master/Slave của piconet này có thể thành Slave của piconet khác nếu bị Master của piconet khác thực hiện tiến trình paging với nó. Có nghĩa là bất kỳ unit nào cũng có thể tạo 1 piconet mới bằng cách paging một unit đã là thành viên của một piconet nào đó.
Ngược lại, bất kỳ unit nào tham gia trong 1 piconet, đều có thể thực hiện paging lên Master/Slave của piconet khác. Điều này có thể dẫn đến việc chuyển đổi vai trò giữa Master và Slave trong kết nối mới này.
2.6.2.7. Các chế độ kết nối
- Active mode: Trong chế độ này, thiết bị Bluetooth tham gia vào hoạt động của mạng. Thiết bị master sẽ điều phối lưu lượng và đồng bộ hóa cho các thiết bị slave.
- Sniff mode: là 1 chế độ tiết kiệm năng lượng của thiết bị đang ở trạng thái active. Ở Sniff mode thiết bị slave lắng nghe tín hiệu từ mạng với tần số giảm hay nói cách khác là giảm công suất. Tần số này phụ thuộc vào tham số của ứng dụng. Đây là chế độ ít tiết kiệm năng lượng nhất trong 3 chế độ tiết kiệm năng lượng.
- Hold mode: là 1 chế độ tiết kiệm năng lượng của thiết bị đang ở trạng thái active. Master có thể đặt chế độ Hold mode cho slave của mình. Các thiết bị có thể trao đổi dữ liệu ngay lập tức khi thoát khỏi chế độ Hold mode. Đây là chế độ tiết kiệm năng lượng trung bình trong 3 chế độ tiết kiệm năng lượng
- Park mode: là 1 chế độ tiết kiệm năng lượng của thiết bị vẫn còn trong mạng nhưng khơng tham gia trong qua trình trao đổi dữ liệu (inactive). Thiết bị ở chế độ Park mode bỏ địa chỉ MAC, chỉ lắng nghe tín hiệu đồng bộ hố và thơng điệp broadcast của Master. Đây là chế độ tiết kiệm năng lượng nhất trong 3 chế độ tiết kiệm năng lượng.
2.6.2.8. Những chức năng khác của Baseband
• Sửa lỗi
• Quản lý lưu lượng dữ liệu: Baseband dùng cấu trúc dữ liệu FIFO trong việc truyền và nhận dữ liệu
• Đồng bộ hóa
2.6.3. Link Manager Protocol
Link Manager (LM) thực hiện việc thiết lập kênh truyền, xác nhận hợp lệ, cấu hình kênh truyền. Nó tìm kiếm những LM khác và giao tiếp với chúng thông qua Link Manager Protocol. Để thực hiện được vai trị của mình, LM dùng những dịch vụ do tầng Link Controller bên dưới cung cấp.
Về cơ bản, các lệnh LMP bao gồm các PDU (Protocol Data Unit – Xem thêm trong phần SDP bên dưới) được gửi từ thiết bị này sang thiết bị khác.
2.6.4. Host Controller Interface
HCI cung cấp một giao diện cho phép các tầng bên trên điều khiển Baseband Controller và Link Manager, đồng thờicho phép truy cập đến trạng thái của phần cứng và các thanh ghi điều khiển. Về bản chất, giao diện này cung cấp một phương thức duy nhất để truy cập đến những khả năng của băng tần cơ sở. HCI tồn tại trong 3 phần: Host –Transport layer –Host controller.
Mỗi phần đóng một vai trị khác nhau trong hệ thống HCI. 2.6.4.1. Những thành phần chức năng của HCI
Về mặt chức năng, HCI được chia thành 3 phần riêng biệt là HCI firmware, HCI driver và Host controller transport layer. Hình sau mơ tả mơ hình hoạt động của các thành phần HCI.