BMS PROTOCOLS EXPLAINED