Ejemplo n.º 1
0
        private void ProcessPacket(int packet_Type, byte[] buffer)
        {
            switch (packet_Type)
            {
            case (int)ClientPacketType.LoadBLEList: {
                Console.WriteLine("LoadBLEList");
                while (true)
                {
                    if (comboBox1.Items.Count != 0)
                    {
                        break;
                    }
                    BLEList();
                }

                ServerBLEList serverPostData = new ServerBLEList();
                serverPostData.BLEList = new List <string>();
                foreach (var data in comboBox1.Items)
                {
                    serverPostData.BLEList.Add(data.ToString());
                }
                serverPostData.packet_Type = (int)ServerPacketType.BLEList;
                AsynchronousSocketServer.Send(asyncServer.getSocket(), Packet.Serialize(serverPostData));
            }
            break;

            case (int)ClientPacketType.ConnectBLE: {
                Console.WriteLine("ConnectBLE");
                publicPostData receiveclass = (publicPostData)Packet.Deserialize(buffer);
                comboBox1.SelectedIndex = receiveclass.data;
                ConnectBLE();
            }
            break;

            case (int)ClientPacketType.AuthBLE: {
                Console.WriteLine("AuthBLE");
                AuthBLE();
            }
            break;

            case (int)ClientPacketType.StartBLE: {
                Console.WriteLine("StartBLE");
                StartBPM();
            }
            break;

            case (int)ClientPacketType.StopBLE: {
                Console.WriteLine("StopBLE");
                StopBPM();
            }
            break;

            case (int)ClientPacketType.SendPacket: {
                Console.WriteLine("SendPacket");
                //  딱히 쓸일 없을 듯 지금은..!
                publicPostData receiveclass = (publicPostData)Packet.Deserialize(buffer);
            }
            break;
            }
        }
Ejemplo n.º 2
0
    private static void ProcessPacket(int packet_Type, byte[] buffer)
    {
        switch (packet_Type)
        {
        case (int)ServerPacketType.BLEList: {
            Debug.Log("BLEList : ");
            ServerBLEList receiveclass = (ServerBLEList)Packet.Deserialize(buffer);
            foreach (var data in receiveclass.BLEList)
            {
                _bleList.Add(data);
                Debug.Log(data.ToString());
            }
        }
        break;

        case (int)ServerPacketType.BPMData: {
            Debug.Log("BPMData : ");
            ServerBPMData receiveclass = (ServerBPMData)Packet.Deserialize(buffer);
            _nowBPM = receiveclass.nowBPM.ToString();
        }
        break;

        case (int)ServerPacketType.SendPacket: {
            Debug.Log("SendPacket : ");
            publicPostData receiveclass = (publicPostData)Packet.Deserialize(buffer);

            if (receiveclass.data == (int)ServerStatus.BLEConnectComplete)
            {
                // BLE 연결에 성공 했을 경우
                publicPostData clientPostData = new publicPostData();
                clientPostData.packet_Type = (int)ClientPacketType.AuthBLE;
                clientPostData.data        = 0;
                Send(client, Packet.Serialize(clientPostData));
            }
            else if (receiveclass.data == (int)ServerStatus.BLEAuthComplete)
            {
                // Auth 성공 했을 경우
                publicPostData clientPostData = new publicPostData();
                clientPostData.packet_Type = (int)ClientPacketType.StartBLE;
                clientPostData.data        = 0;
                Send(client, Packet.Serialize(clientPostData));
            }
        }
        break;
        }
    }