Bluetooth ad hoc personal area network is one independent wireless network composed of Bluetooth enabled mobile devices, which can freely communicate and collaborate with each other in some area without extra infrastructure. Some nodes in Bluetooth ad hoc personal area networks participate in multiple piconets in time division duplex and forward network traffic. It needs one inter-piconet or scatternet scheduling algorithm since at a time the node presents in only one of the piconets it participates. Sniff mode provides a flexible method to support inter-piconet scheduling scheme without protocol modification. A self-adaptive scatternet scheduling algorithm is presented based on sniff mode to efficiently deal with the challenging issue in this paper. According to the supervised dynamic traffic of the physical links, the algorithm adjusts in real time the allocation ratio of the node's time slots to its connected links. With the comparison and analysis of the results of the simulation in various flow models, it validates that the algorithm can enhance the throughput of the system, lower the delay of the system and then improve the performance of the network.