Nút thu nhận Sjđịnh kỳ phát một bản tin Hello BSj Sj. Nếu một nút Ni
muốn tham gia vào WSN, khi nhận bản tin Hello, Ni sẽ tạo ra một khoá mật
mã. i i
TS j s
K H BS n , mã hóa thông điệp kết nối với khoá được tạo ra và tiếp tục
như sau:
Hình 2.4: Trao đổi bản tin cho giao thức kích hoạt và xác thực cảm biến (SAAP)
Trên hình 2.4, các bản tin được trao đổi với nhau thông qua các kết nối được định dạng sẵn và theo một chu trình nhất định.
M1 như trong hình 2.4, Ni sẽ gửi một thông báo JOIN tới nút thu nhận Sj
kèm theo n0 và được mã hóa bằng cách tạo ra mã hóa chính i
TS
M2 Khi nhận được yêu cầu từ, Sj gửi yêu cầu kèm theo nhận dạng của nó và thách thức n2 đến trạm cơ sở BSj.
M3 BSj lấy ra hồ sơ từ cơ sở dữ liệu, và nếu Ni là một nút cảm biến hợp pháp,
j
BS tạo ra khóa mã i i
TS j
K H BS n s và gửi u0 EiTSn01 n1 Tk TR Kis đến
j
S trong M3. M3 cũng bao gồm vé Tk, n1 (một thách thức đối với Ni) và n2 (phản ứng thách thức cho nút sink), tất cả được mã hóa với j
G
K . Nút sink Sj xác minh
thách thức n2, lưu trữ n1 và lấy lại hồ sơ và i s
K từ nút sink.
M4 Sj chuyển tiếp u0 đến Ni. Sau khi xác minh một thách thức n01, Ni
chấp nhận Tk và có thể bắt đầu gửi dữ liệu đến Sj.
M5 Sjgửi phản ứng thách thức n11đến BSj để xác nhận kịch bản chạy giao thức thành công.
M6 Sau khi xác nhận thách thức (n1+1), Sj bắt đầu chấp nhận dữ liệu cảm
biến, nó đánh dấu Tk như một bản tin không hợp lệ.
Trong SAAP, một trao đổi an toàn của n0 đảm bảo việc nhận thực tin nhắn giữa các cảm biến nút và trạm cơ sở, n2 giữa nút thu nhận và trạm cơ sở, và n1 giữa trạm gốc và nút thu nhận, trong khi nhận thực tin nhắn giữa các cảm biến và các nút
thu nhận được thành lập bởi phiên mã hóa khóa và n1. Nếu Ni đã được đăng ký với
j
BS , trong M1 n0 có thể được thay thế bằng băm của giá trị mật khẩu.