A method applied to a communication apparatus for switching channels in a beacon network, the communication apparatus comprising a memory, a receiving interface, a processor, and a transmission interface, and using a first channel to transmit data based on a first beacon interval initially, the method comprising the steps of:
- recording the first beacon interval via the memory;
- receiving information of a second channel via the receiving interface;
- determining whether the second channel has been used according to the information via the processor;
- and
- switching to the second channel to transmit the data via the transmission interface based on the first beacon interval through the second channel if the second channel is determined not used.