A switch control method comprising: acquiring, by an on-board device of a train, a switch state of a switch, wherein the switch state is one of a normal position of the switch and a reverse position of the switch; determining a target resource permission to be requested according to the switch state, wherein the target resource permission to be requested is one of a monopolized state permission and a shared state permission, the target resource permission to be requested is the monopolized state permission if the switch state needs to be changed to accomplish running of the train, and the target resource permission to be requested is the shared state permission if running of the train can be accomplished without changing the switch state; sending, by the on-board device, a first resource request including the determined target resource permission to the switch; obtaining a resource state of the switch, wherein the resource state of the switch is one of: a monopolized state whereby the switch is available for only one train; a shared state whereby the switch is available for a plurality of trains; and a released state whereby the switch is not used by any train; assigning to the train a resource permission on the switch according to the resource state of the switch and the determined target resource permission; and controlling the switch according to a result of the resource permission assignment, including: moving the switch if the assigned resource permission is the monopolized state permission on the switch; and sending, by the on-board device, a resource release request to the switch so as to control the resource state of the switch to be shifted into the released state after the train passed through the switch and moved away from the switch. acquiring, by an on-board device of a train, a switch state of a switch, wherein the switch state is one of a normal position of the switch and a reverse position of the switch; determining a target resource permission to be requested according to the switch state, wherein the target resource permission to be requested is one of a monopolized state permission and a shared state permission, the target resource permission to be requested is the monopolized state permission if the switch state needs to be changed to accomplish running of the train, and the target resource permission to be requested is the shared state permission if running of the train can be accomplished without changing the switch state; sending, by the on-board device, a first resource request including the determined target resource permission to the switch; obtaining a resource state of the switch, wherein the resource state of the switch is one of: a monopolized state whereby the switch is available for only one train; a shared state whereby the switch is available for a plurality of trains; and a released state whereby the switch is not used by any train; a monopolized state whereby the switch is available for only one train; a shared state whereby the switch is available for a plurality of trains; and a released state whereby the switch is not used by any train; assigning to the train a resource permission on the switch according to the resource state of the switch and the determined target resource permission; and controlling the switch according to a result of the resource permission assignment, including: moving the switch if the assigned resource permission is the monopolized state permission on the switch; and sending, by the on-board device, a resource release request to the switch so as to control the resource state of the switch to be shifted into the released state after the train passed through the switch and moved away from the switch. moving the switch if the assigned resource permission is the monopolized state permission on the switch; and sending, by the on-board device, a resource release request to the switch so as to control the resource state of the switch to be shifted into the released state after the train passed through the switch and moved away from the switch.