<div>
                    The documentation of this state machine is something that I would love to have documented somewhere. Unfortunately, very few people really know how it works and most of them are busy actually coding the core of freeswitch.
                </div><div><br></div><div>I wonder if someday someone will accept this challenge and document it, it would help a lot of other not-so-core developers to understand how things work inside FS.</div>
                <div><div><br></div><div>Regards,</div><div>--&nbsp;</div><div>João Mesquita</div><div>Sent with <a href="http://www.sparrowmailapp.com/?sig">Sparrow</a></div><div><br></div></div>
                 
                <p style="color: #A0A0A8;">On Tuesday, February 7, 2012 at 6:05 AM, David Artuñedo Guillén wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta name="Generator" content="Microsoft Word 14 (filtered medium)"><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Hi,<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><o:p>&nbsp;</o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I’m new to FreeSwitch world. I’m looking at using the mod_event_socket interface to write some simple call control app. The Events I’m interested at are CHANNEL_STATE and CHANNEL_CALLSTATE to recognize the status of the calls and how they progress. I have not found any docs describing the state machines for channels and Calls. I look up in the Source code as well and couldn’t find the place where the state machine is implemented. <o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><o:p>&nbsp;</o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Does anybody know where can I find this info?<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><o:p>&nbsp;</o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">EG, when setting up some call through FS these are the events I am getting with the uuids associated:<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_INIT<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_CALLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RINGING<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_ROUTING<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_CONSUME_MEDIA<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9a66eaf9-e11e-4f9c-9623-19deac73fc2e&nbsp;&nbsp;&nbsp; CHANNEL_CALLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACTIVE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_CALLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EARLY<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_CALLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACTIVE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_EXECUTE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_HIBERNATE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9a66eaf9-e11e-4f9c-9623-19deac73fc2e&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_HIBERNATE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_RESET<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9a66eaf9-e11e-4f9c-9623-19deac73fc2e&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_RESET<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9a66eaf9-e11e-4f9c-9623-19deac73fc2e&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_SOFT_EXECUTE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_SOFT_EXECUTE<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_CONSUME_MEDIA<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_EXCHANGE_MEDIA<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_CALLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HANGUP<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_HANGUP<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9a66eaf9-e11e-4f9c-9623-19deac73fc2e&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_PARK<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_REPORTING<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_CALLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DOWN<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">bbac39e0-9025-4969-a6ba-b49c89b12237&nbsp;&nbsp;&nbsp; CHANNEL_STATE&nbsp;&nbsp; CS_DESTROY<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><o:p>&nbsp;</o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Thanks in advance. <o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><o:p>&nbsp;</o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">David<o:p></o:p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><o:p>&nbsp;</o:p></p></div></div><div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></div><div><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div><a href="http://www.cudatel.com">http://www.cudatel.com</a></div><div><br></div><div>Official FreeSWITCH Sites</div><div><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></div><div><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></div><div><a href="http://www.cluecon.com">http://www.cluecon.com</a></div><div><br></div><div>FreeSWITCH-users mailing list</div><div><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></div><div><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></div><div>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></div><div><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>