apb protocol explained