Esempio n. 1
0
        /// <summary>
        /// Parse messages from the MQTT connection.
        /// </summary>
        /// <param name="data">The data from the mqtt connected appliance.</param>
        public override void parseMqttMessages(ExtendedMqttMsgPublish data)
        {
            RevealPacket reveal_pkt = new RevealPacket();

            if (reveal_pkt.ParseMqttPacket(data))
            {
                switch (reveal_pkt.API)
                {
                case API_NUMBER:       //parse opcodes to this API (already without the feedback bit, i.e. 0x25: reveal_pkt.OpCode = 5 , reveal_pkt.IsFeedback = true )
                    switch ((OPCODES)reveal_pkt.OpCode)
                    {
                    /*
                     * Create a opcode enumeration to parse specific opcode
                     * case OPCODES.SET_VALUE:
                     *     if(reveal_pkt.IsFeedback)
                     *     {
                     *          textBox1.Text = reveal_pkt.PayLoad[0].ToString();
                     *     }
                     *     break;
                     *   */
                    default:

                        break;
                    }
                    break;

                default:
                    break;
                }
            }
        }