Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
 public static void OnRecvMsg(RecvMsg msg)
 {
     if (UIManager.chatpanel == null)
     {
         Debug.Log("chatpanel is null");
         return;
     }
     UIManager.chatpanel.RecvMsg(msg.msg);
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 public QueueMsg(RecvMsg recvMsg, string msg)
 {
     this.recvMsg = recvMsg;
     this.msg     = msg;
 }