Can they be made to announce their presence somehow using layer 2 frames without them be connected to any network or access point?
Can their MAC address be found?
Can they be made to announce their presence somehow using layer 2 frames without them be connected to any network or access point?
Can their MAC address be found?
Do wireless devices such as smartphones transmit beacon equivalent frames such as APs do?
A wireless client does not transmit beacon frames. However if a device is configured to provide service (i.e. tethering, etc), then it is acting as an access point and would transmit beacons.
Can they be made to announce their presence somehow using layer 2 frames without them be connected to any network or access point?
Not only can they, they do so on a regular basis. Client devices use "probe requests" to aid in discovery of nearby networks. This would be somewhat similar to the device shouting out "Are there any networks nearby?" For more details, feel free to reference this other question about How do wifi clients detect SSIDs from APs?
Can their MAC address be found?
If they use their real MAC address, then yes. Some devices have started using fake MAC addresses when probing networks, however this can cause a number of problems in certain wireless environments.
802.11 specifies clients listen for AP beacons. They don't broadcast anything.
However, real world implementations (Windows, iOS, etc.) actively hunt for known SSIDs when they aren't associated. These probes will broadcast a MAC, but in the case of recent-ish iOS, Apple randomizes the MAC for these probes. (to thwart attempts at passive tracking)