With the prosperity of Internet of Things, a large number of heterogeneous wireless devices share the same unlicensed spectrum, leading to severe cross-technology interference (CTI). Especially, the transmission power asymmetry of heterogeneous devices will further deteriorate this problem, as the high-power devices (like WiFi) always corrupt the ongoing transmissions of low-power devices (like ZigBee), because the energy of the ZigBee signal perceived by WiFi is too weak to achieve the CCA (Clear Channel Assessment) threshold and the channel is considered to be idle. This paper proposes an enhanced CCA (E-CCA) mechanism to mitigate CTI in WiFi and ZigBee coexistence networks. E-CCA contains ZShark which can identify signals within a tolerable time duration. It also contains a MAC layer design, with which a WiFi device can still determine the channel to be busy when the detected energy is below the CCA threshold while a ZigBee signal is identified, thus to avoid CTI to ZigBee transmissions. We set up a testbed based on USRP B200 and TelosB to collect data and evaluate the performance of ZShark. We further evaluate the performance of E-CCA through both theoretical analysis and simulations on NS-3. The results show significant performance improvement of ZigBee.