Beispiel #1
0
        //添加回调函数
        public void handleReceived(byte[] rxbuf, _message msg)
        {
            if (idListenr.Func != null)
            {
                if (msg.frame_id == idListenr.id)
                {
                    idListenr.Func.Invoke(rxbuf, msg);     //回调函数运行
                }
            }

            for (int i = 0; i < MAX_TYPE_SIZE; i++)
            {
                if (msg.type == typeListener[i].type)
                {
                    typeListener[i].Func.Invoke(rxbuf, msg);
                }
            }
            for (int i = 0; i < MAX_GENERAL_SIZE; i++)
            {
                if (generalListenr[i].Func != null)
                {
                    generalListenr[i].Func.Invoke(rxbuf, msg);
                }
            }
        }
Beispiel #2
0
 private XmlDocument _sendMsg(_message msg) {
    if (TibcoBroker.TibcoHermesRemoteAddress.NotEmpty()) {
       try {
          var req = (HttpWebRequest)WebRequest.Create(TibcoBroker.TibcoHermesRemoteAddress);
          req.Method = "POST";
          req.ContentType = "text/xml";
          req.ContentLength = msg.value.Length;
          using (var ds = req.GetRequestStream()) {
             ds.Write(msg.value, 0, msg.value.Length);
             ds.Close();
          }
          var res = (HttpWebResponse)req.GetResponse();
          var _tmcDoc = new XmlDocument();
          using (var str = res.GetResponseStream()) {
             _tmcDoc.Load(str);
             str.Close();
          }
          return _tmcDoc;
       } catch (Exception e) { Log.Exception(e); }
    }
    return null;
 }
Beispiel #3
0
        /// <summary>
        /// 通用监听协议解析完成函数
        /// </summary>
        /// <param name="lkSensor"></param>
        public void genralListen(byte[] buf, _message msg)
        {
            Protecl_typical_cmd.ctl_type type_sel = (Protecl_typical_cmd.ctl_type)msg.type;
            switch (type_sel)
            {
            case Protecl_typical_cmd.ctl_type.usr_ack:
            {
                Protecl_typical_cmd.user_ack_id ack_id = (Protecl_typical_cmd.user_ack_id)msg.frame_id;
                usr_ack_id(ack_id, buf);
            }
            break;

            case Protecl_typical_cmd.ctl_type.programer_ack:
            {
                Protecl_typical_cmd.programer_ack_id p_ackid = (Protecl_typical_cmd.programer_ack_id)msg.frame_id;
                programer_ack_id(p_ackid, buf);
            }
            break;

            default:
                break;
            }
        }
Beispiel #4
0
 set => SetProperty(ref _message, value);
Beispiel #5
0
 void GenerateContent(Content origin, _message message)
 {
     Debug.Log("generate message" + origin.id);
     //instantiate + messageString <- data string (text only)
     bubbleGenerator.InstantiateMessage(origin, message.txt_const.ko);
 }
 set => SetValue(ref _message, value);