diff --git a/frameworks/ets/taihe/idl/ohos.telephony.call.taihe b/frameworks/ets/taihe/idl/ohos.telephony.call.taihe index a4f04daf18724a6bcc8969cd34042533a4f7bb65..2fb8d703da1132c81bbdc6f8a79fd436b2b88fe2 100644 --- a/frameworks/ets/taihe/idl/ohos.telephony.call.taihe +++ b/frameworks/ets/taihe/idl/ohos.telephony.call.taihe @@ -14,28 +14,66 @@ */ @!sts_inject_into_module("import Context from 'application.Context';") +@!sts_inject_into_module("import {AsyncCallback , Callback} from '@ohos.base';") +@!sts_inject_into_module("import image from '@ohos.multimedia.image';") @!namespace("@ohos.telephony.call", "call") @!sts_inject(""" static { loadLibrary("telephony_call_taihe_native.z") } """) -@!sts_inject_into_module("import Context from 'application.Context';") -@!sts_inject_into_module("import {AsyncCallback , Callback} from '@ohos.base';") -@!sts_inject_into_module("import image from '@ohos.multimedia.image';") -enum CallState: i32 { - CALL_STATE_UNKNOWN = -1, - CALL_STATE_IDLE = 0, - CALL_STATE_RINGING = 1, - CALL_STATE_OFFHOOK = 2, - CALL_STATE_ANSWERED = 3 +enum ImsCallMode: i32 { + CALL_MODE_AUDIO_ONLY = 0, + CALL_MODE_SEND_ONLY = 1, + CALL_MODE_RECEIVE_ONLY = 2, + CALL_MODE_SEND_RECEIVE = 3, + CALL_MODE_VIDEO_PAUSED = 4, } -enum VideoStateType: i32 { - TYPE_VOICE = 0, - TYPE_VIDEO, - TYPE_VIDEO_SEND_ONLY = 1, - TYPE_VIDEO_RECEIVE_ONLY, - TYPE_VIDEO_BIDIRECTIONAL, + +enum VoNRState: i32 { + VONR_STATE_OFF = 0, + VONR_STATE_ON = 1, +} + +enum AudioDeviceType: i32 { + DEVICE_EARPIECE = 0, + DEVICE_SPEAKER = 1, + DEVICE_WIRED_HEADSET = 2, + DEVICE_BLUETOOTH_SCO = 3, + DEVICE_DISTRIBUTED_AUTOMOTIVE = 4, } + +enum CallRestrictionType: i32 { + RESTRICTION_TYPE_ALL_INCOMING = 0, + RESTRICTION_TYPE_ALL_OUTGOING = 1, + RESTRICTION_TYPE_INTERNATIONAL = 2, + RESTRICTION_TYPE_INTERNATIONAL_EXCLUDING_HOME = 3, + RESTRICTION_TYPE_ROAMING_INCOMING = 4, + RESTRICTION_TYPE_ALL_CALLS = 5, + RESTRICTION_TYPE_OUTGOING_SERVICES = 6, + RESTRICTION_TYPE_INCOMING_SERVICES = 7, +} + +enum CallTransferType: i32 { + TRANSFER_TYPE_UNCONDITIONAL = 0, + TRANSFER_TYPE_BUSY = 1, + TRANSFER_TYPE_NO_REPLY = 2, + TRANSFER_TYPE_NOT_REACHABLE = 3, +} + +enum CallTransferSettingType: i32 { + CALL_TRANSFER_DISABLE = 0, + CALL_TRANSFER_ENABLE = 1, + CALL_TRANSFER_REGISTRATION = 3, + CALL_TRANSFER_ERASURE = 4, +} + +enum ConferenceState: i32 { + TEL_CONFERENCE_IDLE = 0, + TEL_CONFERENCE_ACTIVE = 1, + TEL_CONFERENCE_DISCONNECTING = 2, + TEL_CONFERENCE_DISCONNECTED = 3, +} + enum CallType: i32 { TYPE_CS = 0, TYPE_IMS = 1, @@ -43,6 +81,40 @@ enum CallType: i32 { TYPE_ERR_CALL = 3, TYPE_VOIP = 4, } + +enum VideoStateType: i32 { + TYPE_VOICE = 0, + TYPE_VIDEO = 3, + TYPE_VIDEO_SEND_ONLY = 1, + TYPE_VIDEO_RECEIVE_ONLY = 2, + TYPE_VIDEO_BIDIRECTIONAL = 4, +} + +enum VideoRequestResultType: i32 { + TYPE_REQUEST_SUCCESS = 0, + TYPE_REQUEST_FAILURE = 1, + TYPE_REQUEST_INVALID = 2, + TYPE_REQUEST_TIMED_OUT = 3, + TYPE_REQUEST_REJECTED_BY_REMOTE = 4, + TYPE_REQUEST_UPGRADE_CANCELED = 5, + TYPE_DOWNGRADE_RTP_OR_RTCP_TIMEOUT = 100, + TYPE_DOWNGRADE_RTP_AND_RTCP_TIMEOUT = 101, +} + +enum DeviceDirection: i32 { + DEVICE_DIRECTION_0 = 0, + DEVICE_DIRECTION_90 = 90, + DEVICE_DIRECTION_180 = 180, + DEVICE_DIRECTION_270 = 270, +} + +enum CallSessionEventId: i32 { + EVENT_CONTROL_CAMERA_FAILURE = 0, + EVENT_CONTROL_CAMERA_READY = 1, + EVENT_DISPLAY_SURFACE_RELEASED = 100, + EVENT_PREVIEW_SURFACE_RELEASED = 101, +} + enum DetailedCallState: i32 { CALL_STATUS_ACTIVE = 0, CALL_STATUS_HOLDING = 1, @@ -52,14 +124,14 @@ enum DetailedCallState: i32 { CALL_STATUS_WAITING = 5, CALL_STATUS_DISCONNECTED = 6, CALL_STATUS_DISCONNECTING = 7, - CALL_STATUS_IDLE = 8 + CALL_STATUS_IDLE = 8, } -enum ConferenceState: i32 { - TEL_CONFERENCE_IDLE = 0, - TEL_CONFERENCE_ACTIVE, - TEL_CONFERENCE_DISCONNECTING, - TEL_CONFERENCE_DISCONNECTED, + +enum CallRestrictionMode: i32 { + RESTRICTION_MODE_DEACTIVATION = 0, + RESTRICTION_MODE_ACTIVATION = 1, } + enum CallAbilityEventId: i32 { EVENT_DIAL_NO_CARRIER = 1, EVENT_INVALID_FDN_NUMBER = 2, @@ -70,6 +142,42 @@ enum CallAbilityEventId: i32 { EVENT_SHOW_FULL_SCREEN = 7, EVENT_SHOW_FLOAT_WINDOW = 8, } + +enum CallState: i32 { + CALL_STATE_UNKNOWN = -1, + CALL_STATE_IDLE = 0, + CALL_STATE_RINGING = 1, + CALL_STATE_OFFHOOK = 2, + CALL_STATE_ANSWERED = 3, +} + +enum DialScene: i32 { + CALL_NORMAL = 0, + CALL_PRIVILEGED = 1, + CALL_EMERGENCY = 2, +} + +enum DialType: i32 { + DIAL_CARRIER_TYPE = 0, + DIAL_VOICE_MAIL_TYPE = 1, + DIAL_OTT_TYPE = 2, +} + +enum CallWaitingStatus: i32 { + CALL_WAITING_DISABLE = 0, + CALL_WAITING_ENABLE = 1, +} + +enum RestrictionStatus: i32 { + RESTRICTION_DISABLE = 0, + RESTRICTION_ENABLE = 1, +} + +enum TransferStatus: i32 { + TRANSFER_DISABLE = 0, + TRANSFER_ENABLE = 1, +} + enum DisconnectedReason: i32 { UNASSIGNED_NUMBER = 1, NO_ROUTE_TO_DESTINATION = 3, @@ -149,100 +257,9 @@ enum DisconnectedReason: i32 { SIM_PIN_NEED = 1027, CALL_NOT_ALLOW = 1029, SIM_INVALID = 1045, - UNKNOWN = 1279 -} -enum MmiCodeResult: i32 { - MMI_CODE_SUCCESS = 0, - MMI_CODE_FAILED = 1 -} -enum AudioDeviceType: i32 { - DEVICE_EARPIECE, - DEVICE_SPEAKER, - DEVICE_WIRED_HEADSET, - DEVICE_BLUETOOTH_SCO, - DEVICE_DISTRIBUTED_AUTOMOTIVE -} -enum VideoRequestResultType: i32 { - TYPE_REQUEST_SUCCESS = 0, - TYPE_REQUEST_FAILURE, - TYPE_REQUEST_INVALID, - TYPE_REQUEST_TIMED_OUT, - TYPE_REQUEST_REJECTED_BY_REMOTE, - TYPE_REQUEST_UPGRADE_CANCELED, - TYPE_DOWNGRADE_RTP_OR_RTCP_TIMEOUT = 100, - TYPE_DOWNGRADE_RTP_AND_RTCP_TIMEOUT, -} -enum ImsCallMode: i32 { - CALL_MODE_AUDIO_ONLY = 0, - CALL_MODE_SEND_ONLY, - CALL_MODE_RECEIVE_ONLY, - CALL_MODE_SEND_RECEIVE, - CALL_MODE_VIDEO_PAUSED, -} -enum CallSessionEventId: i32 { - EVENT_CONTROL_CAMERA_FAILURE = 0, - EVENT_CONTROL_CAMERA_READY, - EVENT_DISPLAY_SURFACE_RELEASED = 100, - EVENT_PREVIEW_SURFACE_RELEASED, -} -enum VoNRState: i32 { - VONR_STATE_OFF = 0, - VONR_STATE_ON = 1, -} -enum CallRestrictionType: i32 { - RESTRICTION_TYPE_ALL_INCOMING = 0, - RESTRICTION_TYPE_ALL_OUTGOING = 1, - RESTRICTION_TYPE_INTERNATIONAL = 2, - RESTRICTION_TYPE_INTERNATIONAL_EXCLUDING_HOME = 3, - RESTRICTION_TYPE_ROAMING_INCOMING = 4, - RESTRICTION_TYPE_ALL_CALLS = 5, - RESTRICTION_TYPE_OUTGOING_SERVICES = 6, - RESTRICTION_TYPE_INCOMING_SERVICES = 7, -} -enum CallTransferType: i32 { - TRANSFER_TYPE_UNCONDITIONAL = 0, - TRANSFER_TYPE_BUSY = 1, - TRANSFER_TYPE_NO_REPLY = 2, - TRANSFER_TYPE_NOT_REACHABLE = 3, -} -enum CallTransferSettingType: i32 { - CALL_TRANSFER_DISABLE = 0, - CALL_TRANSFER_ENABLE = 1, - CALL_TRANSFER_REGISTRATION = 3, - CALL_TRANSFER_ERASURE = 4, -} -enum DeviceDirection: i32 { - DEVICE_DIRECTION_0 = 0, - DEVICE_DIRECTION_90 = 90, - DEVICE_DIRECTION_180 = 180, - DEVICE_DIRECTION_270 = 270, -} -enum CallRestrictionMode: i32 { - RESTRICTION_MODE_DEACTIVATION = 0, - RESTRICTION_MODE_ACTIVATION = 1, -} -enum DialScene: i32 { - CALL_NORMAL = 0, - CALL_PRIVILEGED = 1, - CALL_EMERGENCY = 2, -} -enum DialType: i32 { - DIAL_CARRIER_TYPE = 0, - DIAL_VOICE_MAIL_TYPE = 1, - DIAL_OTT_TYPE = 2, -} -enum CallWaitingStatus: i32 { - CALL_WAITING_DISABLE = 0, - CALL_WAITING_ENABLE = 1, -} -enum RestrictionStatus: i32 { - RESTRICTION_DISABLE = 0, - RESTRICTION_ENABLE = 1, -} -enum TransferStatus: i32 { - TRANSFER_DISABLE = 0, - TRANSFER_ENABLE = 1, + UNKNOWN = 1279, } + enum MarkType: i32 { MARK_TYPE_NONE = 0, MARK_TYPE_CRANK = 1, @@ -257,118 +274,155 @@ enum MarkType: i32 { MARK_TYPE_YELLOW_PAGE = 10, MARK_TYPE_ENTERPRISE = 11, } -struct NumberFormatOptions { - countryCode: Optional; + +enum MmiCodeResult: i32 { + MMI_CODE_SUCCESS = 0, + MMI_CODE_FAILED = 1, } -struct VoipCallAttribute { - voipCallId: String; - userName: String; - userProfile: @sts_type("image.PixelMap") Opaque; - extensionId: String; - abilityName: String; - voipBundleName: String; - showBannerForIncomingCall: Optional; - isConferenceCall: Optional; - isVoiceAnswerSupported: Optional; + +struct AudioDevice { + deviceType: AudioDeviceType; + address: Optional; + deviceName: Optional; } -struct NumberMarkInfo { - markType: MarkType; - markContent: Optional; - markCount: Optional; - markSource: Optional; - isCloud: Optional; - markDetails: Optional; + +struct AudioDeviceCallbackInfo { + audioDeviceList: Array; + currentAudioDevice: AudioDevice; + isMuted: bool; +} + +struct CallTransferInfo { + transferNum: String; + type: CallTransferType; + settingType: CallTransferSettingType; + startHour: Optional; + startMinute: Optional; + endHour: Optional; + endMinute: Optional; } + struct CallAttributeOptions { accountNumber: String; speakerphoneOn: bool; accountId: i32; videoState: VideoStateType; - startTime: f64; + startTime: i32; isEcc: bool; callType: CallType; callId: i32; callState: DetailedCallState; conferenceState: ConferenceState; + voipCallAttribute: Optional; crsType: i32; originalCallType: i32; numberLocation: Optional; + numberMarkInfo: Optional; + extraParams: Optional<@sts_type("Record") Opaque>; } -struct CallEventOptions { - eventId: CallAbilityEventId; + +struct VoipCallAttribute { + voipCallId: String; + userName: String; + userProfile: @sts_type("image.PixelMap") Opaque; + extensionId: String; + abilityName: String; + voipBundleName: String; + showBannerForIncomingCall: Optional; + isConferenceCall: Optional; + isVoiceAnswerSupported: Optional; } -struct DisconnectedDetails { - reason: DisconnectedReason; - message: String; + +struct CallRestrictionInfo { + type: CallRestrictionType; + password: String; + mode: CallRestrictionMode; } -struct MmiCodeResults { - result: MmiCodeResult; - message: String; + +struct DialOptions { + extras: Optional; + accountId: Optional; + videoState: Optional; + dialScene: Optional; + dialType: Optional; } -struct AudioDevice { - deviceType: AudioDeviceType; - address: Optional; - deviceName: Optional; + +struct DialCallOptions { + accountId: Optional; + videoState: Optional; + dialScene: Optional; + dialType: Optional; + extraParams: Optional<@sts_type("Record") Opaque>; } -struct AudioDeviceCallbackInfo { - audioDeviceList: Array; - currentAudioDevice: AudioDevice; - isMuted: bool; + +struct RejectMessageOptions { + messageContent: String; } + +struct CallTransferResult { + status: TransferStatus; + teleNumber: String; + startHour: i32; + startMinute: i32; + endHour: i32; + endMinute: i32; +} + +struct EmergencyNumberOptions { + slotId: Optional; +} + +struct NumberFormatOptions { + countryCode: Optional; +} + +struct DisconnectedDetails { + reason: DisconnectedReason; + message: String; +} + struct ImsCallModeInfo { callId: i32; result: VideoRequestResultType; isRequestInfo: bool; imsCallMode: ImsCallMode; } + struct CallSessionEvent { callId: i32; eventId: CallSessionEventId; } + struct PeerDimensionsDetail { callId: i32; width: i32; height: i32; } + struct CameraCapabilities { callId: i32; width: i32; height: i32; } -struct CallTransferInfo { - transferNum: String; - type: CallTransferType; - settingType: CallTransferSettingType; - startHour: Optional; - startMinute: Optional; - endHour: Optional; - endMinute: Optional; -} -struct CallRestrictionInfo { - type: CallRestrictionType; - password: String; - mode: CallRestrictionMode; -} -struct DialOptions { - extras: Optional; - accountId: Optional; - videoState: Optional; - dialScene: Optional; - dialType: Optional; -} -struct DialCallOptions { - accountId: Optional; - videoState: Optional; - dialScene: Optional; - dialType: Optional; - extraParams: Optional<@record Map>; + +struct NumberMarkInfo { + markType: MarkType; + markContent: Optional; + markCount: Optional; + markSource: Optional; + isCloud: Optional; + markDetails: Optional; } -struct RejectMessageOptions { - messageContent: String; + +struct CallEventOptions { + eventId: CallAbilityEventId; } -struct EmergencyNumberOptions { - slotId: Optional; + +struct MmiCodeResults { + result: MmiCodeResult; + message: String; } + @gen_async("makeCall") @gen_promise("makeCall") function makeCallSync(phoneNumber: String): void;