//>> 2018-06-07 최진호 블루투스 통신 /******************************************** * 2018-06-07 최진호 * msg : 블루투스로 전송할 메세지 * 블루투스를 통해 연결된 단말기로 msg 전송 *******************************************/ public void BluetoothSendMsg(string msg, SENDMSGTYPE type, MUSICINFO musicInfo = MUSICINFO.None, Menu menu = Menu.None) { BluetoothData tempData = new BluetoothData(); tempData.dataType = type; tempData.msg = msg; tempData.musicInfo = musicInfo; tempData.menu = menu; string sendMsg = JsonUtility.ToJson(tempData); //_instance.AJO.Call("SendMsg", sendMsg); ListMsg.Add(sendMsg); }
//Data송신 public void SendBluetoothMsg(string msg, SENDMSGTYPE type, MUSICINFO musicInfo = MUSICINFO.None, Menu menu = Menu.None) { BluetoothData data = new BluetoothData { msg = msg, dataType = type, musicInfo = musicInfo, menu = menu }; string dataMsg = JsonUtility.ToJson(data); try { serialPort.Write(dataMsg); } catch (Exception e) { Debug.Log(e.ToString()); } }
//명령 수신 private void BluetoothMusicCommand(BluetoothMusicCommandMsg msg) { MUSICINFO tempMusic = msg.musicInfo; if (tempMusic == MUSICINFO.MUSIC_PLAY) { int musicNum = int.Parse(msg.dataMsg); int musicIndex = 0; for (int i = 0; i < playlist.data.Count; i++) { if (playlist.data[i].index == musicNum) { musicIndex = i; } } Message.Send <MusicSettingMsg>(new MusicSettingMsg(playlist.data[musicIndex].title, playlist.data[musicIndex].artist, playlist.data[musicIndex].duration)); } else if (tempMusic == MUSICINFO.MUSIC_SELECT) { int musicNum = int.Parse(msg.dataMsg); int musicIndex = 0; for (int i = 0; i < playlist.data.Count; i++) { if (playlist.data[i].index == musicNum) { musicIndex = i; } } Message.Send <MusicSettingMsg>(new MusicSettingMsg(playlist.data[musicIndex].title, playlist.data[musicIndex].artist, playlist.data[musicIndex].duration)); } else if (tempMusic == MUSICINFO.MUSIC_LIST) { //이전 //Playlist playlist = null; //playlist = JsonUtility.FromJson<Playlist>(msg.dataMsg); //Message.Send<MusicListReceiveMsg>(new MusicListReceiveMsg(playlist)); ///테스트 if (msg.dataMsg == "start") { try { playlist = new Playlist(); playlist.data = new List <Music>(); } catch (Exception e) { Android.AndroidTrasferMgr.Instance.ShowToast(e.ToString()); } } else if (msg.dataMsg == "end") { Message.Send <MusicListReceiveMsg>(new MusicListReceiveMsg(playlist)); } else { try { Music music = JsonUtility.FromJson <Music>(msg.dataMsg); playlist.data.Add(music); } catch (Exception e) { Android.AndroidTrasferMgr.Instance.ShowToast("ADD :" + e.ToString()); } //playlist.data //Music JsonUtility } } else if (tempMusic == MUSICINFO.MUSIC_TIME) { Message.Send <MusicPlayTimeMsg>(new MusicPlayTimeMsg(float.Parse(msg.dataMsg))); } else if (tempMusic == MUSICINFO.MUSIC_PAUSE || tempMusic == MUSICINFO.MUSIC_MODE_REPEIT || tempMusic == MUSICINFO.MUSIC_MODE_SHUFFLE) { Message.Send <MusicMainDialogCommandSetMsg>(new MusicMainDialogCommandSetMsg(tempMusic)); } }
public MusicRequestMsg(MUSICINFO musicInfo, string msg) { this.musicInfo = musicInfo; this.msg = msg; }
public MusicCommandMsg(MUSICINFO musicInfo) { this.musicInfo = musicInfo; }
public MusicMainDialogCommandSetMsg(MUSICINFO musicInfo) { this.musicInfo = musicInfo; }
public BluetoothMusicCommandMsg(MUSICINFO musicInfo, string dataMsg) { this.musicInfo = musicInfo; this.dataMsg = dataMsg; }