IEnumerator MsgTest() { string url = "msg_test"; // テストデータ var sendData = new RecvMsg(); sendData.Id = 12345; sendData.AddScore = -9876; sendData.Text = "hoge"; Dictionary <string, string> headers = new Dictionary <string, string>(); headers["Content-Type"] = "application/x-msgpack"; var packer = new MsgPack.ObjectPacker(); byte[] body = packer.Pack(sendData); using (WWW www = new WWW(HOST + url, body, headers)) { yield return(www); if (!string.IsNullOrEmpty(www.error)) { Debug.Log("error:" + www.error); yield break; } var unpacker = new MsgPack.ObjectPacker(); // unpack var result = unpacker.Unpack <RecvMsg>(www.bytes); Debug.Log("id : " + result.Id + " score : " + result.AddScore + " text : " + result.Text); } }
private void Start() { Task ListenCheckData = new Task(() => { Console.WriteLine("start linten 9988"); RecvMsg recv = new RecvMsg(9988, Drawx); recv.Recv(queue); }); //Task DrawUI = new Task(() => //{ // Dispatcher.Invoke(new Action(() => // { // Draw draw = new Draw( // new Canvas[] { this.rhCan, this.spo2Can, this.tempCan }, // new TextBlock[] { this.rhBlock, this.spo2Block, this.tempBlock }, // queue // ); // draw.DrawGraph(); // })); //}); //Task ListenAlrm = new Task(() => //{ // DoAlrm doAlrm = new DoAlrm(); // doAlrm.WaitAlrm(); //}); ListenCheckData.Start(); //DrawUI.Start(); //ListenAlrm.Start(); }
public void WaitAlrm() { RecvMsg recv = new RecvMsg(9970, () => { Console.WriteLine("in alrm"); }); string alrmMsg = recv.Recv(); //Sound(); MessageBox.Show(string.Format("{0} error!", alrmMsg), "ERROR"); }
public static void OnRecvMsg(RecvMsg msg) { if (UIManager.chatpanel == null) { Debug.Log("chatpanel is null"); return; } UIManager.chatpanel.RecvMsg(msg.msg); }
public void HandleResult(RecvMsg msg) { //result[0].Val = Convert.ToString(msg.panelVolt.val); //帆板电压 //result[1].Val = Convert.ToString(msg.panelCurrXP.val); //帆板+X电流:mA //result[2].Val = Convert.ToString(msg.panelTempXP.val); //帆板+X温度:℃ //result[3].Val = Convert.ToString(msg.panelCurrXN.val); //帆板-X电流:mA //result[4].Val = Convert.ToString(msg.panelTempXN.val); //帆板-X温度:℃ //result[5].Val = Convert.ToString(msg.panelCurrYP.val); //帆板+Y电流:mA //result[6].Val = Convert.ToString(msg.panelTempYP.val); //帆板+Y温度:℃ //result[7].Val = Convert.ToString(msg.panelCurrYN.val); //帆板-Y电流:mA //result[8].Val = Convert.ToString(msg.panelTempYN.val); //帆板-Y温度:℃ //result[9].Val = Convert.ToString(msg.batteryVolt.val); //电池组电压:V //result[10].Val = Convert.ToString(msg.batteryCurr.val); //电池组电流:mA //result[11].Val = Convert.ToString(msg.batteryTemp.val); //电池组温度:℃ //result[12].Val = Convert.ToString(msg.lineVolt14.val); //+14V母线电压:V //result[13].Val = Convert.ToString(msg.lineCurr14.val); //+14V母线电流:mA //result[14].Val = Convert.ToString(msg.lineVolt12P.val); //+12V电压:V //result[15].Val = Convert.ToString(msg.lineCurr12P.val); //+12V电流:mA //result[16].Val = Convert.ToString(msg.lineVolt12N.val); //-12V电压:V //result[17].Val = Convert.ToString(msg.lineCurr12N.val); //-12V电流:A //result[18].Val = Convert.ToString(msg.lineVolt5.val); //+5V电压:V //result[19].Val = Convert.ToString(msg.lineCurr5.val); //+5V电流:mA //result[20].Val = Convert.ToString(msg.subCurrPcm.val); //PCM电流:mA //result[21].Val = Convert.ToString(msg.subVoltBd2.val); //BD2电压:V //result[22].Val = Convert.ToString(msg.subCurrObc.val); //OBC电流:A //result[23].Val = Convert.ToString(msg.tempObc.val); //OBC温度:℃ //result[24].Val = Convert.ToString(msg.subCurrTx.val); //TX电流:mA //result[25].Val = Convert.ToString(msg.tempRf.val); //RF温度:℃ //result[26].Val = Convert.ToString(msg.rxAgc.val); //RX AGC电平遥测:dB //result[27].Val = Convert.ToString(msg.rxAfc.val); //RX AFC电平遥测:Hz //result[28].Val = Convert.ToString(msg.txPower.val); //TX功放输出功率:mW for (int i = 0; i < result.Count; i++) { this.result[i].Val = Convert.ToString(msg.GetF(i).Val); } }
public QueueMsg(RecvMsg recvMsg, string msg) { this.recvMsg = recvMsg; this.msg = msg; }