//添加回调函数 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); } } }
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; }
/// <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; } }
set => SetProperty(ref _message, value);
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);