示例#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;
                }
            }
        }
示例#2
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)
        {
            switch (data.Topic)
            {
            /*case "iot-2/evt/isp/fmt/json":
             *  // Process OTA-related messages
             *  string sb = System.Text.Encoding.ASCII.GetString(data.Message);
             *  lock (writeobj)
             *  {
             *      ProcessPayload(sb, data.Source.ToString(), "MQTT Message", "NA");
             *  }
             *  break;*/

            /*case "iot-2/evt/cc_Kvp/fmt/binary":
             *  string savedExtractedMessage = string.Concat(Array.ConvertAll(data.Message, b => b.ToString("X2")));
             *
             *  if (savedExtractedMessage.Equals("000A035D4983AC0109000502"))
             *      lock (writeobj)
             *      {
             *          ProcessPayload("Programming", data.Source.ToString(), "MQTT Message");
             *      }
             *  break;*/

            // case "iot-2/evt/cc_SetKvpResult/fmt/binary":
            //SetResult(data.Message[data.Message.Length - 1]);
            // break;

            default:
                break;
            }
        }
示例#3
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)
 {
 }