Giao thức STAC tương tự về nhiều mặt với Slotted Aloha, nhưng có một số đặc điểm làm cho nó phức tạp hơn và phải có cách giải quyết riêng. STAC được xác định là một thành phần của đặc tả EPC đối với các thẻ HF. Bởi vì nó xác định đến 512 khe có chiều dài khác nhau, đặc biệt là nó phù hợp với singulation với mật độ thẻ dày đặc. Giao thức này cũng cho phép chọn các nhóm thẻ dựa trên chiều dài của mã EPC bắt đầu bằng bit đầu. Bởi vì mã EPC được tổ chức bởi Header, Domain Manager Number, Object
Class và Serial Number từ bit đầu đến bit cuối cùng, cơ chế này có thể dễ dàng chọn những thẻ chỉ thuộc về một Domain Manager hoặc Object Class nào đó. Vì các thẻ HF thường được dùng xác thực item riêng lẻ nên điều này rất hữu dụng chẳng hạn như nếu ứng dụng muốn biết có bao nhiêu item trên một pallet hỗn hợp là những thùng giấy A4.
Cũng như Slotted Aloha, STAC cũng sử dụng các khe. Hình 2.28 minh họa phương thức sử dụng các khe.
Hình 2.27 - Khe STAC
Khe F (hoặc “cố định”) luôn luôn tồn tại và luôn có chiều dài không đổi. Theo sau đó là các khe có chiều dài thay đổi và được đánh số. Các khe này phải bắt đầu bằng một khe “0” và phải có đủ các khe bằng lũy thừa nào đó của 2. Số khe chính xác được đầu đọc chọn và được điều chỉnh liên tục để cân bằng giữa nhu cầu đọc nhanh và một vài sự đụng độ.Càng ít khe hơn thì việc đọc nhanh hơn nhưng nhiều khe hơn thì sẽ làm cho đụng độ ít hơn.
STAC chỉ định nghĩa một tập nhỏ các trạng thái và các lệnh nhưng các bước trong giao thức đòi hỏi phải có một số giải thích. Hình dưới đây trình bày các trạng thái và các lệnh gây ra sự chuyển đổi.
Hình 2.28 - Sơ đồ trạng thái giao thức STAC
Chú ý dù thẻ đang ở trạng thái nào nó cũng sẽ trở về trạng thái Unpowered (không được cung cấp năng lượng) nếu nó di chuyển ra khỏi phạm vi của đầu đọc (Trường hợp ngoại lệ của nguyên tắc này là thẻ ở trạng thái Destroyed có nghĩa là thẻ bị mất khả năng hoạt động vĩnh viễn và không thể đọc được hoặc sử dụng lại được).
Sau đây là các trạng thái STAC kết hợp với singulation cộng thêm trạng thái Destroyed (Trạng thái Write -có trong các thẻ HF EPC lớp 0 hiện hành mà ID EPC chỉ được đặt bởi nhà sản xuất- không được trình bày) :
Unpowered : Khi thẻ ở ngoài phạm vi của đầu đọc, thẻ ở trạng thái Unpowered. Cho đến khi vào phạm vi của đầu đọc thì thẻ mới vào trạng thái Ready.
Ready : Ở trạng thái này thẻ phải chờ lệnh Destroy, Write hoặc Begin
Round. Nếu thẻ nhận lệnh Begin Round có hoặc không có sự lựa chọn chiều dài bằng với EPC của thẻ thì thẻ đều vào trạng thái Slotted Read.
Slotted Read : Trong trạng thái này thẻ sẽ chọn một khe ngẫu nhiên do
đầu đọc đưa ra. Khe này có thể là bất kỳ khe nào ngoại trừ khe F. Nếu thẻ nhận lệnh Fix Slot sau khi gửi thông tin của nó thì nó sẽ đi vào trạng thái Fixed Slot. Nếu lệnh Fix Slot, Close Slot hoặc Begin Round có thêm lựa chọn so khớp thì thẻ vẫn ở trạng thái Slotted Read. Nếu lệnh Begin Round có thêm lựa chọn không so khớp thì thẻ sẽ trở về trạng thái Ready.
Fixed Slot : Khi thẻ đang ở trạng thái Fixed Slot nó sẽ đáp ứng trên khe F và sẽ tiếp tục làm như thế đối với những đáp ứng sau đó cho đến khi năng lượng bị mất (tức là thoát ra khỏi phạm vi của đầu đọc)
Destroyed : Nếu thẻ nhận được lệnh Destroyed và password ở trong lệnh
này khớp với password trong thẻ thì thẻ sẽ gửi ID của nó và ngưng hoạt động vĩnh viễn. Mỗi khi bị làm mất hiệu lực thì thẻ có thể không còn sử dụng được nữa.