private async void setcwBtn_Clicked(object sender, EventArgs e) { TapiHandle handle = Globals.handleModem0; try { Log.Debug(Globals.LogTag, "Ss set call waiting start"); handle.RegisterNotiEvent(Notification.SsNotifyWaiting); handle.NotificationChanged += Handle_CallWaitingNoti; SsWaitingInfo info = new SsWaitingInfo(SsClass.Voice, SsCallWaitingMode.Activate); SsWaitingResponse resp = await ss.SsSetWaitingInfo(info); Log.Debug(Globals.LogTag, "Record number: " + resp.RecordNumber); List <SsWaitingRecord> rec = resp.Record.ToList(); for (int i = 0; i < resp.RecordNumber; i++) { Log.Debug(Globals.LogTag, "[" + i + "] Class: " + rec[i].Class); Log.Debug(Globals.LogTag, "[" + i + "] Status: " + rec[i].Status); } Log.Debug(Globals.LogTag, "Ss set call waiting success"); } catch (Exception ex) { Log.Debug(Globals.LogTag, "Ss set call waiting exception: " + ex.ToString()); } finally { handle.DeregisterNotiEvent(Notification.SsNotifyWaiting); handle.NotificationChanged -= Handle_CallWaitingNoti; } }
private void Handle_CallWaitingNoti(object sender, NotificationChangedEventArgs e) { Log.Debug(Globals.LogTag, "Ss call waiting noti event is received"); SsWaitingResponse resp = (SsWaitingResponse)e.Data; Log.Debug(Globals.LogTag, "Record number: " + resp.RecordNumber); List <SsWaitingRecord> rec = resp.Record.ToList(); for (int i = 0; i < resp.RecordNumber; i++) { Log.Debug(Globals.LogTag, "[" + i + "] Class: " + rec[i].Class); Log.Debug(Globals.LogTag, "[" + i + "] Status: " + rec[i].Status); } }
private async void getcwBtn_Clicked(object sender, EventArgs e) { try { Log.Debug(Globals.LogTag, "Ss get call waiting start"); SsWaitingResponse resp = await ss.SsGetWaitingInfo(SsClass.Voice); Log.Debug(Globals.LogTag, "Record number: " + resp.RecordNumber); List <SsWaitingRecord> rec = resp.Record.ToList(); for (int i = 0; i < resp.RecordNumber; i++) { Log.Debug(Globals.LogTag, "[" + i + "] Class: " + rec[i].Class); Log.Debug(Globals.LogTag, "[" + i + "] Status: " + rec[i].Status); } Log.Debug(Globals.LogTag, "Ss get call waiting success"); } catch (Exception ex) { Log.Debug(Globals.LogTag, "Ss get call waiting exception: " + ex.ToString()); } }