Some thoughts on how holds should work in a multi-receiver context:
- Conventional channel: the active receiver parks on the frequency, and is flagged as busy until the hold is released. All remaining idle receivers continue to scan. The "last scanned" flag for the frequency is set with a reserved value, so that all other idle receivers scan elsewhere. The reserved "last scanned" value is cleared when the hold is released, and replaced with the current date/time.
- Conventional department: The active receiver continues scanning, but only frequencies in the department. The "last scanned" flag for each frequency checked is updated while doing so as in normal scanning, so that all other idle receivers scan elsewhere.
- Conventional system: The active receiver continues scanning, but only frequencies in the system. The "last scanned" flag for each frequency checked is updated while doing so as in normal scanning, so that all other idle receivers scan elsewhere.
- Trunked channel: The active receiver scans site frequencies for the selected system, and if a call on any enabled talkgroup is detected, the next available idle receiver is assigned the call. If no other receivers are available, the current receiver will jump to the voice channel if if the call is on the held talkgroup, and resume scanning sites when the call completes. Traffic on other talkgroups will be ignored. The "last scanned" flag for each site frequency checked is updated while doing so as in normal scanning, so that all other idle receivers scan elsewhere.
- Trunked department: The active receiver scans site frequencies for the selected system, and if a call on any enabled talkgroup is detected, the next available idle receiver is assigned the call. If no other receivers are available, the current receiver will jump to the voice channel if if the call is on any talkgroup in the held department, and resume scanning sites when the call completes. Traffic on other talkgroups will be ignored. The "last scanned" flag for each site frequency checked is updated while doing so as in normal scanning, so that all other idle receivers scan elsewhere.
- Trunked system: The active receiver scans site frequencies for the selected system, and if a call on any enabled talkgroup is detected, the next available idle receiver is assigned the call. If no other receivers are available, the current receiver will jump to the voice channel, and resume scanning sites when the call completes. The "last scanned" flag for each site frequency checked is updated while doing so as in normal scanning, so that all other idle receivers scan elsewhere.
- Trunked site: the active receiver parks on the site cotrol channel frequency, and is flagged as busy until the hold is released. All remaining idle receivers continue to scan. The "last scanned" flag for the site control channel frequency is set with a reserved value, so that all other idle receivers scan elsewhere. If a call on any enabled talkgroup is detected, the next available idle receiver is assigned the call. If no other receivers are available, the current receiver will jump to the voice channel, and return to the control channel at the conclusion of the call. The reserved "last scanned" value for the control channel is cleared when the site hold is released, and replaced with the current date/time.