<div dir="ltr"><div dir="ltr">On Fri, Aug 19, 2022 at 3:11 PM Bill Kervaski <<a href="mailto:bill@kervaski.com">bill@kervaski.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi All!<br>
<br>
Hacking around in devicestate.c (18.14.0) I can change the following to get the default device state to “NOT_INUSE”.<br>
<br>
Wondering if this is a reasonable way to handle this, as my requirement is for all "UNKNOWN" device states to be treated as “NOT_INUSE” without having to invoke a call or an AMI action to set the initial state.<br>
<br>
Not knowing what this may impact makes me hesitant to put this into production without someone who knows this subsystem’s blessing, any advice appreciated!<br>
<br>
enum ast_device_state ast_devstate_val(const char *val)<br>
{<br>
        if (!strcasecmp(val, "NOT_INUSE"))<br>
                return AST_DEVICE_NOT_INUSE;<br>
        else if (!strcasecmp(val, "INUSE"))<br>
                return AST_DEVICE_INUSE;<br>
        else if (!strcasecmp(val, "BUSY"))<br>
                return AST_DEVICE_BUSY;<br>
        else if (!strcasecmp(val, "INVALID"))<br>
                return AST_DEVICE_INVALID;<br>
        else if (!strcasecmp(val, "UNAVAILABLE"))<br>
                return AST_DEVICE_UNAVAILABLE;<br>
        else if (!strcasecmp(val, "RINGING"))<br>
                return AST_DEVICE_RINGING;<br>
        else if (!strcasecmp(val, "RINGINUSE"))<br>
                return AST_DEVICE_RINGINUSE;<br>
        else if (!strcasecmp(val, "ONHOLD"))<br>
                return AST_DEVICE_ONHOLD;<br>
<br>
        return AST_DEVICE_NOT_INUSE; // MY CHANGE<br>
        // return AST_DEVICE_UNKNOWN; <br>
}<br></blockquote><div><br></div><div>I don't think anyone will really give a blessing on this since it's a fundamental change. It's an unknown as to the true impact. </div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><font color="#073763">Joshua C. Colp</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Asterisk Project Lead</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Sangoma Technologies</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Check us out at <a href="http://www.sangoma.com" target="_blank">www.sangoma.com</a> and <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a></font><br></div></div></div></div></div></div></div></div></div></div></div>