Custom built cc2541 BLE peripheral device cannot be found by Smartphone but can be found by CC2540 USB Dongle

I built a cc2541 peripheral device (the schematic is attached) running original SimpleBLEPeripheral example code. The device can be detected by either BTool or BLE device monitor through  CC2540 USB Dongle on a laptop, and the signal is very good. The RSSI reading can be -40. However, it was not shown on smartphones, iPhone 5 using BLE Utility app or Samsung Galaxy S3 using Bluetooth LE Scanner app. Does anyone know any hardware or software reasons for this? Thank a lot in advance!

7 Replies