//>> 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);
        }
Example #2
0
    //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());
        }
    }
Example #3
0
        //명령 수신
        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));
            }
        }
Example #4
0
 public MusicRequestMsg(MUSICINFO musicInfo, string msg)
 {
     this.musicInfo = musicInfo;
     this.msg       = msg;
 }
Example #5
0
 public MusicCommandMsg(MUSICINFO musicInfo)
 {
     this.musicInfo = musicInfo;
 }
Example #6
0
 public MusicMainDialogCommandSetMsg(MUSICINFO musicInfo)
 {
     this.musicInfo = musicInfo;
 }
Example #7
0
 public BluetoothMusicCommandMsg(MUSICINFO musicInfo, string dataMsg)
 {
     this.musicInfo = musicInfo;
     this.dataMsg   = dataMsg;
 }