1. Match multiple BMS protocols
2. Support remote upgrade (reduce after-sales service cost)
3. Support multiple interfaces
4. Support API functions
