<br><font size=2 face="sans-serif">Hello!</font>
<br>
<br><font size=2 face="sans-serif">I have a question regarding time-based
includes in the dialplan. &nbsp;How are boundary conditions handled? &nbsp;And
is there a definitive, documented procedure for how to handle overlapping
time includes? &nbsp;For example, if I want to have day/night service from
8 A.M. to 5 P.M., there are two ways I can do it:</font>
<br>
<br><font size=2 face="sans-serif">No overlapping times:</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; [PSTN]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|17:00-7:59|mon-fri|*|*</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Daytime|8:00-16:59|mon-fri|*|*</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|*|sat-sun|*|*</font>
<br>
<br><font size=2 face="sans-serif">On this one, no time has more than one
valid time entry associated with it. &nbsp;Each entry ends the previous
minute to the next one starting. &nbsp;This is the correct one to use iff
Asterisk matches the time to the includes inclusive of both the start and
end time. &nbsp;However, if Asterisk is *not* inclusive of, say, the end
time, you will end up with one-minute holes at the boundaries.</font>
<br>
<br><font size=2 face="sans-serif">Overlapping time:</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; [PSTN]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|17:00-8:00|mon-fri|*|*</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Daytime|8:00-17:00|mon-fri|*|*</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|*|sat-sun|*|*</font>
<br>
<br><font size=2 face="sans-serif">On this one, there are two times that
have more than one valid time entry associated with it: &nbsp;One minute
at each of 8:00 A.M. and 5:00 P.M. &nbsp;Each entry overlaps the other.
&nbsp;This is the correct one to use iff Asterisk matches the time to the
includes inclusive of the start time but *exclusive* of the end time (or
vice-versa) &nbsp;However, if this is not the case, you will end up with
one-minute overlaps at the boundaries.</font>
<br>
<br><font size=2 face="sans-serif">The following link in the Wiki describes
how to use Asterisk's time-based includes, and even includes overlapping
time entries, but does not document these corner-cases:</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;http://www.voip-info.org/wiki/index.php?page=Asterisk+tips+openhours</font>
<br>
<br><font size=2 face="sans-serif">Does anyone know the difinitive anser
to how Asterisk matches time ranges?</font>
<br>
<br><font size=2 face="sans-serif">A difinitive, precise statement of what
happens with overlapping includes would be nice. &nbsp;Given the right
answer, it would allow nice and easy holiday nighttime includes:</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|*|*|25|dec &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;; Night on Christmas</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|*|sat-sun|*|* &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;; Night on weekends</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Nighttime|17:05-7:55|mon-fri|*|* &nbsp; &nbsp; &nbsp; &nbsp;;
Night on evenings</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; include
=&gt; PSTN-Daytime|*|*|*|* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Default: &nbsp;Handle
as daytime</font>
<br>
<br><font size=2 face="sans-serif">Even a simple order-based priority would
be great: &nbsp;whichever time entry matches *first* (or last) would work
well. &nbsp;In fact, it may even already work that way. &nbsp;I just don't
see anything describing how boundaries and overlaps are handled. &nbsp;I'm
also not sure that that final entry will work as an &quot;include only
if there is no other time entry matching&quot;. &nbsp;I would hope so.
&nbsp;You can't use an include *without* time matching, otherwise it would
always be included and would mess things up.</font>
<br>
<br><font size=2 face="sans-serif">Does anyone know the answer to this?</font>
<br>
<br><font size=2 face="sans-serif">Tim Massey</font>
<br>