public void OpenBroadcast()
        {
            Log.Debug("ACT_STAT", "0");
            if (isBroadcastOpen)
            {
                return;
            }
            Log.Debug("ACT_STAT", "1");

            bbReceiver            = new BrinBroadcastReceiver();
            bbReceiver.OnReceived = delegate(Context context, Intent intent)
            {
                var dsr = IntentHelper.GetDeviceServiceResult(intent);
                switch (dsr.id)
                {
                case SERVICE_STAT_CONNECTING:
                    OnServiceConnecting(dsr.deviceId);
                    break;

                case SERVICE_STAT_CONNECTED:
                    OnServiceConnected(dsr.deviceId);
                    break;

                case SERVICE_STAT_DISCONNECTED:
                    ServiceDisconnectReason sdr = ServiceDisconnectReason.DISC_NA;
                    if (dsr.discReason.HasValue)
                    {
                        sdr = dsr.discReason.Value;
                    }
                    OnServiceDisconnected(dsr.deviceId, sdr);
                    break;

                case SERVICE_STAT_MSG:
                    OnServiceMsg(dsr.deviceId, dsr.extra);
                    break;

                case SERVICE_STAT_ART:
                    OnArtResult(dsr.deviceId, Convert.ToInt32(dsr.extra));
                    break;
                }
            };
            IntentFilter i = new IntentFilter(SERVICE_ID);

            LocalBroadcastManager.GetInstance(Application.Context).RegisterReceiver(bbReceiver, i);
            OnBroadcastOpen();
            if (DeviceService.isServiceConnected)
            {
                OnServiceConnected(DeviceService._dsp?.device?.Identifier);
                if (DeviceService.GetNetArt() != null)
                {
                    OnArtResult(null, STAT_ART_DONE);
                }
            }
            else
            {
                OnServiceDisconnected(null, ServiceDisconnectReason.DISC_ALREADY);
            }
            isBroadcastOpen = true;
        }
Exemplo n.º 2
0
 protected override void OnServiceDisconnected(string deviceId, ServiceDisconnectReason sdr)
 {
     btHdmiCec.Enabled = false;
 }
 protected abstract void OnServiceDisconnected(string deviceId, ServiceDisconnectReason sdr);