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; } }
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; } }