In a further example, determining whether the beacon beam transmitted from the first communication device is detected in one or more of the captured frames at the second communication device includes determining a level of confidence that the beacon beam is detected, determining whether the level of confidence exceed a threshold level of confidence, determining that the beacon beam is detected when the level of confidence meets the threshold level of confidence, and determining that the beacon beam is not detected when the level of confidence is less than the threshold level of confidence. In another example, the one or more processors are also configured to digitally crop a frame of the second communication device after the beacon beam is detected, the digitally cropped frame including a pixel region where the beacon beam is detected in the frame; determine that the communication link is lost; continually enlarge the digitally cropped frame to include a larger pixel region until the beacon beam is detected in the digitally cropped frame; and reform the communication link. In this example, the one or more processors are also configured to initiate the primary search pattern and the secondary search pattern when the digitally cropped frame is enlarged greater than a maximum threshold size.