Introduction to the CanIO Protocol