Exemplo n.º 1
0
        /// <summary>
        /// Sets all the parameters and sends LISTEN_REQ message to CAPI message queue
        /// </summary>
        /// <param name="CAPImsg">Message to send</param>
        /// <param name="controller">Number of controller</param>
        /// <param name="start_listen">True to start listening, false to stop signalling</param>
        /// <param name="info">Result code</param>
        /// <returns>True if success, otherwise false</returns>
        public static bool Send_msg_listen_req(ref CAPI_Message CAPImsg, byte controller, bool start_listen, out uint info)
        {
            CAPImsg.reset_offset();
            CAPImsg.appID      = (short)app_ID;
            CAPImsg.sub_com    = comsub.LISTEN_REQ;
            CAPImsg.controller = controller;
            CAPImsg.plci       = 0;
            CAPImsg.ncci       = 0;
            CAPImsg.WriteInt32(0);
            if (start_listen)
            {
                CAPImsg.WriteInt32((int)CIP_Mask.UNRESTR_DIG_INFO);
            }
            else
            {
                CAPImsg.WriteInt32((int)CIP_Mask.DISABLE_SIGNALING);
            }
            CAPImsg.WriteInt32(0);
            CAPImsg.WriteInt16(0);
            CAPImsg.length = (short)((CAPImsg.offset));
            TInterfaceError ret = CAPI_PUT_MESSAGE(app_ID, CAPImsg.uMessagePtr);

            info = (uint)ret;
            return(ret == TInterfaceError.SUCCESS);
        }