BLE connectable but not scannable
My understanding is that the peripheral needs to be advertising before you are able to connect to it.  You can set up a white list for scan requests and connection requests, but that's about it. Depending on your specific application however, you could set up the peripheral to only broadcast its data. Alternatively, you could maintain a connection and make the peripheral enter a sleep mode until it has data to transmit.