WO2017111531A1 - 통신을 수행하는 방법 및 단말기 - Google Patents
통신을 수행하는 방법 및 단말기 Download PDFInfo
- Publication number
- WO2017111531A1 WO2017111531A1 PCT/KR2016/015167 KR2016015167W WO2017111531A1 WO 2017111531 A1 WO2017111531 A1 WO 2017111531A1 KR 2016015167 W KR2016015167 W KR 2016015167W WO 2017111531 A1 WO2017111531 A1 WO 2017111531A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- call
- message
- state
- private
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/10—Push-to-Talk [PTT] or Push-On-Call services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1086—In-session procedures session scope modification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
- H04L65/4046—Arrangements for multi-party communication, e.g. for conferences with distributed floor control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/4061—Push-to services, e.g. push-to-talk or push-to-video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
- H04W76/45—Connection management for selective distribution or broadcast for Push-to-Talk [PTT] or Push-to-Talk over cellular [PoC] services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/50—Connection management for emergency connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/90—Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/30—Connection release
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Definitions
- the disclosed embodiment relates to a computer-readable recording medium having recorded thereon a method for performing communication, a terminal for performing communication, and a program for executing a method for performing communication.
- PTT Push-to-Talk
- a terminal that has obtained a speaking right may perform a speaking (eg, media transmission).
- the disclosed embodiment provides a method and a terminal for performing communication for controlling call setup, call type switching, and speaking rights that may occur in an MCPTT service provided in an off-network situation.
- the terminal that has the right to speak transmits the media to at least one other terminal, and when a preset event occurs in the terminal, the terminal receives a signal received to the terminal to transfer the right to speak.
- a media is received from a terminal, a method of communicating by a terminal transferring a voice to another terminal is disclosed.
- FIG. 1 is a diagram for describing a method of performing communication by a terminal, according to an exemplary embodiment.
- FIG. 2 is a state diagram illustrating a method in which a terminal performs communication with another terminal according to an embodiment.
- FIG. 3 is a state diagram for describing a method in which a terminal performs communication with another terminal according to an embodiment.
- FIG. 4 is a state diagram for describing a method of controlling a call type of a terminal according to an exemplary embodiment.
- FIG. 5 is a flowchart illustrating a method of switching a call type by a terminal according to an exemplary embodiment.
- FIG. 6 is a diagram for describing content included in a private call setup request message according to an embodiment.
- FIG. 7 illustrates an example of content included in a private call ringing message.
- FIG. 8 is a diagram for describing content included in a private call acceptance message, according to an embodiment.
- FIG. 9 is a diagram for describing content included in a private call rejection message, according to an exemplary embodiment.
- FIG. 10 illustrates an example of content included in a private call release message.
- FIG. 11 illustrates an example of content included in a private call release confirmation message.
- FIG. 12 is a diagram for describing content included in a private call acceptance confirmation message, according to an embodiment.
- FIG. 13 is a diagram for describing content included in a private emergency call cancel message according to an embodiment
- FIG. 14 is a diagram for describing content included in a private emergency call cancellation confirmation message, according to an embodiment.
- FIG. 15 illustrates an IE coding and a format of a MONP message according to an embodiment.
- FIG. 16 illustrates a message type of a MONP message according to an embodiment.
- FIG. 17 illustrates a call identifier IE of a MONP message according to an embodiment.
- FIG. 18 illustrates an SDP IE of a MONP message according to an embodiment.
- FIG. 19 illustrates a start mode IE of a MONP message according to an embodiment.
- FIG. 20 illustrates a reason IE of a MONP message according to an embodiment.
- FIG. 21 illustrates an approval mode indication IE of a MONP message according to an embodiment.
- FIG. 22 illustrates an MCPTT user ID IE of a MONP message according to an embodiment.
- FIG. 23 is a diagram illustrating a talk right control mode IE of a MONP message according to an embodiment.
- FIG. 24 illustrates a location IE of a MONP message according to an embodiment.
- 25 illustrates a call type IE of a MONP message according to an embodiment.
- FIG. 26 is a state diagram for describing a method of controlling a speaking right by a terminal according to the first embodiment.
- FIG. 27 is a state diagram for describing a method of controlling, by a terminal, a floor according to a second embodiment.
- FIG. 28 is a state diagram for describing a method of controlling a speaking right by a terminal according to the third embodiment.
- FIG. 28 is a state diagram for describing a method of controlling a speaking right by a terminal according to the third embodiment.
- 29 is a state diagram for explaining a method for controlling a speaking right by a terminal according to the fourth embodiment.
- FIG. 30 is a flowchart for describing a method of controlling, by a terminal, a floor according to an embodiment.
- FIG. 31 is a diagram illustrating a message for controlling a voice, according to an exemplary embodiment.
- 32 is a diagram for describing a field of a voice control message according to an embodiment.
- 33 is a diagram illustrating a voice request message according to an embodiment.
- 34 is a diagram illustrating a permission to speak message according to an embodiment.
- 35 is a diagram illustrating a voice taken message according to an embodiment.
- 36 illustrates a voice rejection message according to an embodiment.
- FIG. 37 is a diagram illustrating a voice release message according to an embodiment.
- 38 is a diagram illustrating a floor request queue status message according to an embodiment.
- 39 is a block diagram showing a terminal implemented embodiment of the present invention.
- a method of performing communication by a terminal includes: transmitting media to at least one other terminal by a terminal to which a speaking authority is provided; Monitoring a signal received by the terminal in order to transfer a voice of the terminal as a preset event occurs in the terminal; And when the media is received from the other terminal within the preset time as a result of the monitoring, transferring the speaking right to the other terminal.
- the preset event includes an event in which a request for speaking rights is received from another terminal.
- the terminal includes a queuing list capable of storing identification information of another terminal requesting a utterance, and the preset event has a utterance request stored in a queuing list. In the state, the event that the media transmission of the terminal is terminated.
- a method of communicating by a terminal transmits a voice release message to at least one other terminal when the media is not received before the first timer indicating a preset user input waiting period expires as a result of the monitoring. It further comprises the step.
- a method of performing communication by a terminal includes: a preset number of times of a second timer indicating a granted re-send period in a state in which a right to speak pending is present in a queued list previously stored in the terminal; If the media is not received before it expires, the method further includes starting the first timer.
- a method of communicating by a terminal may include: when corresponding identification information among identification information included in a utterance release message received by the terminal and identification information of the terminal stored in the queuing list of the terminal exist Removing the identification information.
- a method of performing communication by a terminal further includes transmitting a utterance rejection message to at least one terminal when a utterance request message is received from one of the at least one terminal during monitoring.
- a terminal for performing communication includes a communication unit configured to transmit media to at least one other terminal as the terminal acquires a voice; As a preset event occurs in the terminal, the processor monitors a signal received by the terminal to transfer the right to speak, and when the media is received from the other terminal within the preset time as a result of the monitoring, transfers the right to speak to the other terminal. Include.
- any part of the specification is to “include” any component, this means that it may further include other components, except to exclude other components unless otherwise stated.
- the terms “... unit”, “module”, etc. described in the specification mean a unit for processing at least one function or operation, which may be implemented in hardware or software or a combination of hardware and software. .
- FIG. 1 is a diagram for describing a method of performing communication by a terminal 100 according to an exemplary embodiment.
- the terminal 100 provides a mission critical push to talk (MCPTT) service in an LTE-based public safety network called public safety LTE (PS-LTE). can do.
- MCPTT mission critical push to talk
- PS-LTE public safety LTE
- the MCPTT service may support voice or video communication between one to one or one to many.
- a user may press a talk button of the terminal 100 to start speaking, and when a specific user speaks, other users may hear the speaking of the specific user.
- the user can speak through support of a network infrastructure such as a server as in the case of a cellular phone.
- a network infrastructure such as a server
- the user of the terminal 100 may speak directly without using the network infrastructure. That is, in the case of the off-network, the user of the terminal 100 may speak according to a predetermined rule without the coordinator who controls the communication such as approving the speaking right, unlike the on network.
- the off-network can be used for communication between users in environments without a network infrastructure or in special situations that cannot be supported by the network infrastructure.
- a call setup process which is a process of determining multimedia parameters and sharing the determined multimedia parameters between terminals, may be performed before performing private communication.
- the multimedia parameter may include an audio / video codec, a multimedia port, an encoding key, etc., but this is merely an example, and the multimedia parameter is not limited to the above-described example.
- the terminal 100 establishes an emergency communication with another terminal (for example, 10) or calls a private call previously established with another terminal (for example, 10) as an emergency call.
- the terminal 100 may notify information related to an emergency situation without a central server.
- a method of controlling the call setup by the terminal 100 will be described later in more detail with reference to FIGS. 2 to 25.
- the terminal 100 and the at least one other terminal 10 or 20 may control the floor according to a preset rule.
- FIG. 2 is a state diagram for describing a method in which the terminal 100 performs communication with other terminals (for example, 10 and 20) according to an exemplary embodiment.
- the terminal 100 may exist in any one of a plurality of states shown in the state diagram in the process of controlling a private call.
- the Start-stop state 210 (hereinafter referred to as S0 state) indicates a state in which a terminal performing call control does not exist, and the Ignoring same call id state (220, referred to as S1 state) indicates a private call currently in progress by the UE. It may indicate a state that does not participate in.
- the wait for call response state 230 (hereinafter, S2 state) indicates that the UE transmits a private call setup request message and waits for a private call accept message or a private call reject message in response. Can be.
- the wait for release response state (hereinafter, S3 state) may indicate a state in which the UE transmits a private call release message and waits for a private call release acknowledgment (ACK) message.
- the Part of ongoing call state (hereinafter, S4 state) may indicate a state in which the UE participates in an ongoing private call.
- the Pending state 260 (hereinafter referred to as S5 state) may indicate a state of informing the user of a private call setup request message received by the UE and waiting for the user's instruction.
- the Part of emergency call state (270, hereinafter S6 state) may indicate the state that the UE participates in the ongoing emergency private call.
- the terminal 100 sets the IP time to live to 225 as the user's local IP address, and the MNPTT Off-Network Protocol (MONP) message, which is a UDP message, through a UDP (User Datagram Protocol) port. Can be transmitted. UDP messages received through the TBD port may be treated as MONP messages. Meanwhile, the terminal 100 supports IPv6, so that the terminal 100 can recognize an IPv6 address.
- IPv6 IP Network Transfer Protocol
- MCPTT speech may be used in the off network for the MCPTT session.
- one MCPTT session may include one media talk control entity in an off-network.
- the terminal 100 may generate a Session Description Protocol (SDP) body for a group call according to the rules and procedures defined in RFC 4566.
- SDP Session Description Protocol
- the terminal 100 may include a multi-level section for MCPTT speech.
- the terminal 100 may include a multi-level section for the media voice control entity.
- the multi-level section for the media talk control object includes the ⁇ media> part set to ⁇ application ⁇ , the ⁇ port> part set to the port number for the media talk control object of the MCPTT group, and the ⁇ proto> field set to ⁇ udp ⁇ .
- an ⁇ m ⁇ line having a ⁇ fmt> portion set to ⁇ MCPTT ⁇ .
- the terminal 100 It can work as
- the terminal 100 may generate and store a call ID with a randomly selected number among uniformly distributed numbers between 0 and 65536.
- the terminal 100 may store its user ID as a caller ID.
- the terminal 100 may store an ID of a user who is a receiver as a callee ID.
- the terminal 100 may store the 'auto start mode' as a start mode when requested. In another case, the terminal 100 may store a "manual start mode" as a start mode. On the other hand, when a call is received in the automatic start mode, the call is automatically accepted, and in the manual start mode, the call may be established after receiving confirmation of the call acceptance from the user.
- the terminal 100 may store the call type as the requested call type.
- the terminal 100 may store 'true' in the voice control indication. In another case, the terminal 100 may store the speaking control information as 'false'.
- the terminal 100 may store the current user location in the user location.
- the terminal 100 may generate and store the provided SDP as described above.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message may be set to the call ID in which the call id IE is stored, the user ID of the caller IE is set to the stored caller ID, and the user ID of the receiver IE may be set to the stored caller ID.
- the private call setup request message may be set to a start mode in which a commitment mode IE is stored, a call type IE is set to a stored call type, and an usage indication IE may be set to a stored talk control indication.
- the private call setup request message may be set to the SDP in which the SDP IE is stored.
- the user location IE may be set to the stored user location.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start a timer T1 for retransmission of the private call request.
- the terminal 100 may enter into the S2 state 230.
- the terminal 100 may operate as follows.
- the terminal 100 may update the stored user location to the current location.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message is set to the call id where the call id IE is stored and the user ID of the caller IE is set to the stored caller ID.
- the user ID of the receiver IE may be set to the stored receiver ID.
- the private call setup request message may be set to a start mode in which a start mode IE is stored, a call type IE is set to a stored call type, and a use talk control indication may be set to a stored talk control indication.
- the private call setup request message may be set to the offered SDP in which the SDP IE is stored.
- the user location IE may be set to the stored user location.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start a timer T1 for retransmission of the private call request.
- the terminal 100 may maintain the S2 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may notify the user that the private call ringing message is received.
- the terminal 100 may maintain the S2 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T2 regarding a time for waiting for a call response message.
- the terminal 100 may maintain the S2 state 230.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows. have.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may inform the user that the call was rejected.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may store the use voice control indication IE call received voice control indication of the received private call acceptance message.
- the terminal 100 may generate a private call acceptance confirmation message.
- the private call acceptance confirmation message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver.
- the terminal 100 may transmit a private call acceptance confirmation message in response to the request message.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may start a timer T5 regarding call release.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 It can work as follows:
- the terminal 100 may store the use voice control indication IE call received voice control indication of the received private call acceptance message.
- the terminal 100 may generate a private call acceptance confirmation message.
- the private call acceptance confirmation message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver.
- the terminal 100 may transmit a private call acceptance confirmation message in response to the request message.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may set the priority of the Prose Per-Packet to have a higher priority than the priority of the private call.
- the terminal 100 may start to control the talk right as a connected talk right participant when both the received talk right control indication and the transmitted talk right control indication are set to 'true'.
- the terminal 100 may start a timer T5 regarding call release.
- the terminal 100 may enter the S6 state 270.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release message.
- the private call release message may be set to a call id in which the call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the terminal 100 may transmit a private call release message in response to the request.
- the terminal 100 may receive a request from a higher layer (eg, an application layer) of a layer where call setup is performed or receive a request from a user.
- a higher layer eg, an application layer
- the terminal 100 may start a timer T3 related to the private call release retransmission.
- the terminal 100 may enter the S3 state 240.
- the terminal 100 When receiving the private call rejection message with the reason IE in the S2 state 230 (233), the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may inform the user of the reason why the invitation is rejected to another terminal whose invitation is rejected.
- the terminal 100 may enter the S1 state 220.
- a private call setup request message with a call id different from the stored call id is received, and a media session declared in the SDP body of the private call setup request message cannot be established.
- the terminal 100 may operate as follows. For example, whether to establish a media session may be determined according to whether a specific port, a specific codec, or the like necessary for media reception is supported. If the port and the codec of the terminal 100 do not match the specific port and the specific codec required for media reception, a media session may not be established.
- the terminal 100 may store the call id IE of the received message as the call id.
- the terminal 100 may store the user ID of the caller IE in the received private call setup message as the caller ID.
- the terminal 100 may store its user ID as a receiver ID.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have a reason IE set to ⁇ reject ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may restart the timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- a Private Call Setup Request message is received with the Initiation Mode IE set to Auto-Initiation Mode and the call id IE set differently from the stored call id, and the media session declared in the SDP body of the Private Call Setup Request message is sent. If it can be established (213), the terminal 100 can operate as follows.
- the terminal 100 may store the call id IE of the received message as the call id.
- the terminal 100 may store the call type of the received message as a call type IE.
- the terminal 100 may store the user ID of the caller IE in the received private call setup message as the caller ID.
- the terminal 100 may store its user ID as a receiver ID.
- the terminal 100 may store the usage speaking control indication IE as a reception speaking control indication of the received message. If the received talk control indication is 'true', the terminal 100 may set and store the transmitted talk control indication as requested.
- the terminal 100 may generate and store an answer SDP.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may start the speech control as a connected speaking participant.
- the terminal 100 may start a timer T4 related to the private call acceptance retransmission.
- the terminal 100 may enter the S5 state 260.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may start a timer T4 related to private call acceptance retransmission.
- the terminal 100 may enter the S5 state 260.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T4 related to the private call acceptance retransmission.
- the terminal 100 may inform the user of the call establishment.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may start a timer T5 for call release.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T4 related to the private call acceptance retransmission.
- the terminal 100 may inform the user of the call establishment.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may set the priority of the Prose Per-Packet to have a higher priority than the priority of the private call.
- the terminal 100 may start a timer T5 for call release.
- the terminal 100 may enter the S6 state 270.
- the terminal 100 may operate as follows.
- the terminal 100 may notify the user that the call failed.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may store the user ID of the caller IE of the received private call setup request message as the caller id.
- the terminal 100 may store its user ID as a receiver ID.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have reason IE set to ⁇ busy ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may notify the user of another call being received (incoming).
- the terminal 100 may maintain the current state.
- the terminal 100 may operate as follows.
- the terminal 100 may store the call id IE of the received message as the call id.
- the terminal 100 may store the call type IE of the received message as a call type.
- the terminal 100 may store the user ID of the caller IE in the received private call setup request as the caller ID.
- the terminal 100 may store its MCOTT user ID as the ID of the receiver.
- the terminal 100 may generate a private call ringing message.
- the private call ringing message may be set to the call id where the call id IE is stored, the user ID of the receiver IE is set to the stored receiver ID, and the user ID of the caller IE may be set to the stored caller ID.
- the terminal 100 may transmit a private call ringing message in response to the request message.
- the terminal 100 may start a timer T2 regarding the waiting time for the call response message.
- the terminal 100 may inform the user that the call is being received.
- the terminal 100 may enter the S5 state 260.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call rejection message.
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may be set to reason answer ⁇ no answer ⁇ .
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may store the use talk control indication IE in the received message as the received talk control indication. If the received talk right control indication is 'true', the terminal 100 may set and store the transmitted talk control indication as requested.
- the terminal 100 may generate and store an answer SDP.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may start the talk control as a connected talk participant.
- the terminal 100 may start a timer T4 related to private call acceptance retransmission.
- the terminal 100 may maintain the S5 state 260.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may start a timer T4 related to private call acceptance retransmission.
- the terminal 100 may maintain the S5 state 260.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T4 related to the private call acceptance retransmission.
- the terminal 100 may inform the user of the call establishment.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may start a timer T5 for call release.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T4 related to the private call acceptance retransmission.
- the terminal 100 may inform the user of the call establishment.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may set the priority of the Prose Per-Packet to have a higher priority than the priority of the private call.
- the terminal 100 may start a timer T5 for call release.
- the terminal 100 may enter the S6 state 270.
- the terminal 100 may operate as follows.
- the terminal 100 may notify the user that the call failed.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have a reason IE set to ⁇ reject ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release confirmation message.
- the private call release confirmation message may be set to the call id stored call id IE
- the user ID of the receiver is set to the stored receiver ID
- the user ID of the caller may be set to the stored caller ID.
- the terminal 100 may transmit a private call release confirmation message in response to the request message.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may restart the timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may store the call id IE of the received private call setup request message as a waiting call id.
- the terminal 100 may store the user ID of the caller IE of the received private call setup request message as the waiting caller id.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have reason IE set to ⁇ busy ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may notify the user of another call being received (incoming).
- the terminal 100 may operate as follows.
- the terminal 100 may generate and store an emergency provision SDP.
- the terminal 100 may update the caller's ID with its user ID.
- the terminal 100 may update the receiver ID with a user ID of another user.
- the terminal 100 may store the current user location as a user location.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the private call setup request message may be set to the start mode IE auto-initiation mode, the call type IE may be set to the emergency private caller.
- the private call setup request message may be set to the transmitted talk control indication in which the use talk control indication IE is stored, and the SDP IE may be set to the emergency provision SDP.
- the private call setup request message may be set to the user location IE user location.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start a timer T1 for call setup retransmission.
- the terminal 100 may enter the S6 state 270.
- the terminal 100 may operate as follows.
- the terminal 100 may update the location of the stored user with the location of the current user.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the private call setup request message may be set to the start mode IE auto-initiation mode, the call type IE may be set to the emergency private caller.
- the private call setup request message may be set to the transmitted talk control indication in which the use talk control indication IE is stored, and the SDP IE may be set to the emergency provision SDP.
- the private call setup request message may be set to the user location IE user location.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start a timer T1 for call setup retransmission.
- the terminal 100 may enter the S6 state 270.
- the terminal 100 In the S6 state 270, when the private call setup rejection message having the same call id as the private call setup request message and the reason IE is set to 'reject' is received (273), the terminal 100 operates as follows. Can be.
- the terminal 100 may stop the timer T1 related to call setup retransmission.
- the terminal 100 may inform the user about the call rejection.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may generate and store an emergency provision SDP.
- the terminal 100 may update the caller ID with the user ID of the caller IE of the received private call setup request message.
- the terminal 100 may update the ID of the receiver with its user ID.
- the terminal 100 may update the received talk control indication with the use talk control indication IE of the received private call setup request message.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may set the priority of the Prose Per-Packet to have a higher priority than the priority of the private call.
- the terminal 100 may start to control the talk right as a connected talk right participant when both the received talk right control indication and the transmitted talk right control indication are set to 'true'.
- the terminal 100 may enter the S6 state 270.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private emergency call cancellation message.
- the private emergency call cancel message may be set to a call id in which call id IE is stored, a receiver ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the terminal 100 may transmit a private emergency call cancel message.
- the terminal 100 may start a timer T6 for retransmission of the private emergency call cancellation.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private emergency call cancellation message.
- the private emergency call cancel message may be set to a call id in which call id IE is stored, a receiver ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the terminal 100 may transmit a private emergency call cancel message.
- the terminal 100 may start a timer T6 for retransmission of the private emergency call cancellation.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T6.
- the terminal 100 may establish a media session based on the SDP body before being updated.
- the terminal 100 may set the priority of the Prose Per-Packet to have a higher priority than the priority of the private call.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private emergency call cancellation confirmation message.
- the private emergency call cancel message may be set to a call id in which call id IE is stored, a receiver ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the terminal 100 may transmit a private emergency call cancel message.
- the terminal 100 may set the priority of the Prose Per-Packet to have a higher priority than the priority of the private call.
- the terminal 100 may enter the S4 state 250.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release message.
- the private call release message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the terminal 100 may transmit a private call release message.
- the terminal 100 may start a timer T3 related to the private call release retransmission.
- the terminal 100 may enter the S3 state 240.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release message.
- the private call release message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the terminal 100 may transmit a private call release message.
- the terminal 100 may start a timer T3 related to the private call release retransmission.
- the terminal 100 may maintain the S3 state 240.
- the terminal 100 may operate as follows.
- the terminal 100 may terminate the media session.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release confirmation message.
- the private call release confirmation message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver.
- the terminal 100 may transmit a private call release confirmation message.
- the terminal 100 may terminate the media session for the private call.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may restart the timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T3 related to the private call release retransmission.
- the terminal 100 may terminate the media session.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may terminate the media session.
- the terminal 100 may inform the user that the call has been released.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 220.
- the terminal 100 may operate as follows.
- the terminal 100 may remove the stored call id.
- the terminal 100 may enter the S0 state 210.
- FIG. 3 is a state diagram for describing a method in which a terminal performs communication with another terminal according to an embodiment.
- the start-stop state 310 (hereinafter referred to as S0 state) represents a state in which a terminal performing call control does not exist, and the Ignoring same call id state (320, referred to as S1 state) indicates a private call currently in progress by the UE. It may indicate a state that does not participate in.
- the wait for call response state (330, hereinafter, S2 state) indicates that the UE sends a private call setup request message and waits for a private call accept message or a private call reject message in response thereto. Can be.
- the wait for release response state 340 (hereinafter referred to as S3 state) may indicate a state in which the UE transmits a private call release message and waits for a private call release acknowledgment (ACK) message.
- the Part of ongoing call state 350 may indicate a state in which the UE participates in an ongoing private call.
- the Pending state 360 (hereinafter, S5 state) may indicate a state of informing the user of a private call setup request message received by the UE and waiting for the user's instruction.
- the terminal 100 may operate as follows. have.
- the terminal 100 may generate and store a call ID with a randomly selected number among uniformly distributed numbers between 0 and 65536.
- the terminal 100 may store its user ID as a caller ID.
- the terminal 100 may store an ID of a user who is a receiver as a callee ID.
- the terminal 100 may store the 'auto start mode' as a start mode when requested. In another case, the terminal 100 may store a "manual start mode" as a start mode.
- the terminal 100 may store the call type as the requested call type.
- the terminal 100 may store (sent) as 'true' in the voice control indication. In another case, the terminal 100 may store the speaking control information as 'false'.
- the terminal 100 may store the current user location in the user location.
- the terminal 100 may generate and store the provided SDP as described above.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message may be set to the call ID in which the call id IE is stored, the user ID of the caller IE is set to the stored caller ID, and the user ID of the receiver IE may be set to the stored caller ID.
- the private call setup request message may be set to a start mode in which a commitment mode IE is stored, a call type IE is set to a stored call type, and an usage indication IE may be set to a stored talk control indication.
- the private call setup request message may be set to the SDP in which the SDP IE is stored.
- the user location IE may be set to the stored user location.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start a timer T1 for retransmission of the private call request.
- the terminal 100 may enter into the S2 state 330.
- the terminal 100 may operate as follows.
- the terminal 100 may update the stored user location to the current location.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message is set to the call id where the call id IE is stored and the user ID of the caller IE is set to the stored caller ID.
- the user ID of the receiver IE may be set to the stored receiver ID.
- the private call setup request message may be set to a start mode in which a start mode IE is stored, a call type IE is set to a stored call type, and a usage talk control indication may be set to a stored talk control indication.
- the private call setup request message may be set to the offered SDP in which the SDP IE is stored.
- the user location IE may be set to the stored user location.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start a timer T1 for retransmission of the private call request.
- the terminal 100 may maintain the S2 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may notify the user that the private call ringing message is received.
- the terminal 100 may maintain the S2 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T2 regarding a time for waiting for a call response message.
- the terminal 100 may maintain the S2 state 330.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T2 regarding a time for waiting for a call response message.
- the terminal 100 may maintain the S2 state 330.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows. have.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may inform the user that the call was rejected.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows. have.
- the terminal 100 may store the use voice control indication IE call received voice control indication of the received private call acceptance message.
- the terminal 100 may generate a private call acceptance confirmation message.
- the private call acceptance confirmation message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver.
- the terminal 100 may transmit a private call acceptance confirmation message in response to the request message.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the timer T5 for call release may be started.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release message.
- the private call release message may be set to a call id in which the call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the terminal 100 may transmit a private call release message in response to the request.
- the terminal 100 may start a timer T3 related to the private call release retransmission.
- the terminal 100 may enter the S3 state 340.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T1.
- the terminal 100 may stop the timer T2.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may inform the user of the reason for the rejection of the invitation from the received user.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may store the call id IE of the received message as the call id.
- the terminal 100 may store the user ID of the caller IE in the received private call setup message as the caller ID.
- the terminal 100 may store its user ID as a receiver ID.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have a reason IE set to ⁇ reject ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may restart the timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- a private call setup request message is received with the initiation mode IE set to auto-initiation mode and the call id IE set differently from the stored call id, and the media session declared in the SDP body of the private call setup request message is If it can be established (313), the terminal 100 can operate as follows.
- the terminal 100 may store the call id IE of the received message as the call id.
- the terminal 100 may store the call type of the received message as a call type IE.
- the terminal 100 may store the user ID of the caller IE in the received private call setup message as the caller ID.
- the terminal 100 may store its user ID as a receiver ID.
- the terminal 100 may store the usage speaking control indication IE as a reception speaking control indication of the received message. If the received talk control indication is 'true', the terminal 100 may set and store the transmitted talk control indication as requested.
- the terminal 100 may generate and store the SDP.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may start the speech control as a connected speaking participant.
- the terminal 100 may start a timer T4 related to the private call acceptance retransmission.
- the terminal 100 may enter the S5 state 360.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may start a timer T4 related to private call acceptance retransmission.
- the terminal 100 may enter the S5 state 360.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T4 related to the private call acceptance retransmission.
- the terminal 100 may inform the user of the call establishment.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may start a timer T5 for call release.
- the terminal 100 enters the S4 state 350 and generates a call type state machine.
- the terminal 100 may operate as follows.
- the terminal 100 may notify the user that the call failed.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may store the user ID of the caller IE of the received private call setup request message as the caller id.
- the terminal 100 may store its user ID as a receiver ID.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have reason IE set to ⁇ busy ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may notify the user of another call being received (incoming).
- the terminal 100 may maintain the S4 state.
- the terminal 100 may operate as follows.
- the terminal 100 may store the call id IE of the received message as the call id.
- the terminal 100 may store the call type IE of the received message as a call type.
- the terminal 100 may store the user ID of the caller IE in the received private call setup request as the caller ID.
- the terminal 100 may store its MCOTT user ID as the ID of the receiver.
- the terminal 100 may generate a private call ringing message.
- the private call ringing message may be set to the call id where the call id IE is stored, the user ID of the receiver IE is set to the stored receiver ID, and the user ID of the caller IE may be set to the stored caller ID.
- the terminal 100 may transmit a private call ringing message in response to the request message.
- the terminal 100 may start a timer T2 regarding the waiting time for the call response message.
- the terminal 100 may inform the user that the call is being received.
- the terminal 100 may enter the S5 state 360.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call rejection message.
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may be set to reason answer ⁇ no answer ⁇ .
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may store the use talk control indication IE in the received message as the received talk control indication. If the received talk right control indication is 'true', the terminal 100 may set and store the transmitted talk control indication as requested.
- the terminal 100 may generate and store an answer SDP.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may establish a media session based on the SDP body of the private call.
- the terminal 100 may start the talk control as a connected talk participant.
- the terminal 100 may start a timer T4 related to private call acceptance retransmission.
- the terminal 100 may maintain the S5 state 360.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the answer SDP in which the SDP IE is stored.
- the terminal 100 may transmit a private call accept message in response to the request message.
- the terminal 100 may start a timer T4 related to private call acceptance retransmission.
- the terminal 100 may maintain the S5 state 360.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T4 related to the private call acceptance retransmission.
- the terminal 100 may inform the user of the call establishment.
- the terminal 100 may start the talk right control as a connected talk right participant.
- the terminal 100 may start a timer T5 for call release.
- the terminal 100 enters the S4 state 350 and generates a call type state machine.
- the terminal 100 may operate as follows.
- the terminal 100 may notify the user that the call failed.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have a reason IE set to ⁇ reject ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release confirmation message.
- the private call release confirmation message may be set to the call id stored call id IE
- the user ID of the receiver is set to the stored receiver ID
- the user ID of the caller may be set to the stored caller ID.
- the terminal 100 may transmit a private call release confirmation message in response to the request message.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may restart the timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may store the call id IE of the received private call setup request message as a waiting call id.
- the terminal 100 may store the user ID of the caller IE of the received private call setup request message as the waiting caller id.
- the terminal 100 may generate a private call rejection message.
- the private call rejection message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, and the caller ID may be set to the stored caller ID.
- the private call message may have reason IE set to ⁇ busy ⁇ .
- the terminal 100 may transmit a private call rejection message in response to the request message.
- the terminal 100 may notify the user of another call being received (incoming).
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release message.
- the private call release message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the terminal 100 may transmit a private call release message.
- the terminal 100 may start a timer T3 related to the private call release retransmission.
- the terminal 100 may enter the S3 state 340.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release message.
- the private call release message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver ID.
- the terminal 100 may transmit a private call release message.
- the terminal 100 may start a timer T3 related to the private call release retransmission.
- the terminal 100 may maintain the S3 state 340.
- the terminal 100 may operate as follows.
- the terminal 100 may terminate the media session.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private call release confirmation message.
- the private call release confirmation message may be set to a call id in which call id IE is stored, a caller ID stored in the caller ID, and a caller ID stored in the receiver.
- the terminal 100 may transmit a private call release confirmation message.
- the terminal 100 may terminate the media session for the private call.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may restart the timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T3 related to the private call release retransmission.
- the terminal 100 may terminate the media session.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may terminate the media session.
- the terminal 100 may inform the user that the call has been released.
- the terminal 100 may start a timer T7 regarding the waiting time for a message having the same call id.
- the terminal 100 may enter the S1 state 320.
- the terminal 100 may operate as follows.
- the terminal 100 may remove the stored call id.
- the terminal 100 may enter the S0 state 310.
- the terminal 100 may discard the MONP message when receiving the MONP message in a state in which an action for the MONP message is not defined.
- the terminal 100 may ignore the instruction when the instruction is received from the user in a state in which the instruction is not defined.
- the terminal 100 may ignore the expiration of the timer when the timer expires in a state in which the expiration of the timer is not defined.
- FIG. 4 is a state diagram for describing a method of controlling a call type of a terminal 100 according to an exemplary embodiment.
- the illustrated state diagram may be generated for each MCPTT group id.
- the In-progress private call state (410, hereinafter, S4.1 state) may indicate the state that the UE participates in the ongoing private call.
- In-progress emergency private call state 420 (hereinafter referred to as S4.2) indicates a state in which the UE participates in an ongoing emergency private call.
- Terminal 100 may set the Prose Per-Packet priority as the state diagram is disclosed. For example, when the stored call type is a private call, the terminal 100 may set a priority to correspond to the private call when a message for transmission to the Prose protocol layer is passed. According to another example, when the stored call type is an emergency private call, the terminal 100 may set a priority to correspond to the emergency private call when a message for transmission to the Prose protocol layer is passed.
- the terminal 100 enters the S4.1 state 410 when the stored call type is a private call as the state diagram is started 402, or when the stored call type is an emergency private call 404, S4.2. State 420 may be entered.
- the terminal 100 may operate as follows.
- the terminal 100 may generate and store an emergency SDP.
- the terminal 100 may update the caller ID with its user ID.
- the terminal 100 may update the receiver ID with a user ID of another user.
- the terminal 100 may store the current user location as the user location.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message may be set to the call ID in which the call id IE is stored, the user ID of the caller IE is set to the stored caller ID, and the user ID of the receiver IE may be set to the stored caller ID.
- the private call setup request message may include a commitment mode IE set to an auto-initiation mode, a call type IE set to an emergency private call type, and a usage speaking control IE stored as a sent speaking control indication. Can be.
- the SDP IE may be set as an emergency offered SDP in the private call setup request message.
- the private call setup request message may be set to the user location where the user location IE is stored.
- the terminal 100 may set a priority to correspond to the emergency private call when a message for transmission to the Prose protocol layer is passed.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start T1a, which is a timer related to retransmission of the private call request.
- the terminal 100 may enter the S4.2 state 420.
- the terminal 100 may operate as follows.
- the terminal 100 may update the location of the stored user to the current user location.
- the terminal 100 may generate a private call setup request message.
- the private call setup request message may be set to the call ID in which the call id IE is stored, the user ID of the caller IE is set to the stored caller ID, and the user ID of the receiver IE may be set to the stored caller ID.
- the private call setup request message may include a commitment mode IE set to an auto-initiation mode, a call type IE set to an emergency private call type, and a usage speaking control IE stored as a sent speaking control indication. Can be.
- the SDP IE may be set as an emergency SDP in the private call setup request message.
- the private call setup request message may be set to the user location where the user location IE is stored.
- the terminal 100 may transmit a private call setup request message to the other terminal 100.
- the terminal 100 may start T1, which is a timer related to retransmission of the private call request.
- the terminal 100 may maintain the S4.2 state 420.
- the terminal 100 may operate as follows.
- the terminal 100 may store the use speech control indication IE of the received private call acceptance message as the received speech control indication.
- the terminal 100 may generate a private call acceptance confirmation message.
- the private call acceptance confirmation message may be set to a call id in which call id IE is stored, a caller ID stored in the caller's user ID, and a receiver ID stored in the receiver's user ID.
- the terminal 100 may transmit a private call acceptance confirmation message in response to the request message.
- the terminal 100 may stop T1a when T1, which is a timer for private call setup retransmission, is in progress.
- the terminal 100 may stop T2a.
- the terminal 100 may start the talk control as a connected talk participant.
- the terminal 100 may start T5, which is a timer for call release.
- the terminal 100 may maintain the S4.2 state 420.
- the terminal 100 may operate as follows. have.
- the terminal 100 may stop the timer T1.
- the terminal 100 may inform the user about the call rejection.
- the terminal 100 may set a message for transmission to the Prose protocol layer to correspond to the priority of the private call.
- the terminal 100 may enter the S4.1 state 410.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may release the call type control state machine.
- the terminal 100 may operate as follows.
- the terminal 100 may generate and store the emergency response SDP.
- the terminal 100 may update the caller ID with the user ID of the caller IE in the received private call setup message.
- the terminal 100 may update the receiver ID with its user ID.
- the terminal 100 may update the received talk control indication to the use talk control indication IE in the received private call setup request message.
- the terminal 100 may generate a private call accept message.
- the private call accept message may be set to a call id in which the call id IE is stored, a user ID of the receiver is set to a stored receiver ID, and a caller ID of the caller may be set to the stored caller ID.
- the private call accept message may be set to the transmitted talk control indication in which the use talk control indication IE is stored.
- the private call accept message may be set to the emergency response SDP in which the SDP IE is stored.
- the terminal 100 may set a priority to correspond to the emergency private call when a message for transmission to the Prose protocol layer is passed.
- the priority of the message may be set to correspond to the emergency private call for transmission to the Prose protocol layer.
- the terminal 100 may transmit a private call acceptance message to the other terminal 100.
- the terminal 100 may start the talk control as a connected talk participant.
- the terminal 100 may enter the S4.2 state 420.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private emergency call cancel message.
- the emergency call cancel message is set to a call id in which call id IE is stored, a caller ID of the caller is set to a stored caller ID, and a receiver The user ID of may be set to the stored recipient ID.
- the terminal 100 may transmit a private emergency call cancel message.
- the terminal 100 may start a timer T6 related to the private emergency call cancel retransmission.
- the terminal 100 may enter the S4.1 state 410.
- the terminal 100 may operate as follows.
- the terminal 100 may generate a private emergency call cancel message.
- the emergency call cancel message is set to a call id in which call id IE is stored, a caller ID of the caller is set to a stored caller ID, and a receiver The user ID of may be set to the stored recipient ID.
- the terminal 100 may transmit a private emergency call cancel message.
- the terminal 100 may start a timer T6 related to the private emergency call cancel retransmission.
- the terminal 100 may enter the S4.1 state 410.
- the terminal 100 may operate as follows.
- the terminal 100 may stop the timer T6.
- the terminal 100 may establish a media session based on the SDP body of the private call before being updated.
- the terminal 100 may set a message for transmission to the Prose protocol layer to correspond to the priority of the private call.
- the terminal 100 may enter the S4.1 state 410.
- the terminal 100 may operate as follows.
- the terminal 100 may start a timer T7 regarding a waiting time for a message having the same call id.
- the terminal 100 may notify the user of the unrecheability of the call participant (unrecheability).
- the terminal 100 may release the call control state machine.
- the terminal 100 may operate as follows. .
- the terminal 100 may generate a private emergency call cancellation confirmation message.
- the private emergency call cancellation confirmation message may be set to the call id stored in the call id IE, the user ID of the receiver is set to the stored receiver ID, the user ID of the caller may be set to the stored caller ID.
- the terminal 100 may transmit a private emergency call cancellation confirmation message.
- the terminal 100 may set a priority to be set as a private call when a message for transmission to the Prose protocol layer is passed.
- the terminal 100 may enter the S4.1 state 410 when the current state is the S4.2 state 420.
- the terminal 100 may discard the MONP message when receiving the MONP message in a state in which an action for the MONP message is not defined.
- the terminal 100 may ignore the instruction when the instruction is received from the user in a state in which the instruction is not defined.
- the terminal 100 may ignore the expiration of the timer when the timer expires in a state in which the expiration of the timer is not defined.
- FIG. 5 is a flowchart illustrating a method of switching a call type by the terminal 100 according to an exemplary embodiment.
- step S510 the terminal 100 may set up a call according to the call type of the received call accept message in response to the call setup request message transmitted to the other terminals 10 and 20.
- the terminal 100 providing the MCPTT service may receive a call acceptance message.
- the type of call accept message may be a private call or an emergency private call.
- the terminal 100 providing the MCPTT service may receive a call acceptance confirmation message.
- the type of call acceptance confirmation message may be a private call or an emergency private call.
- the terminal 100 may set up a private call.
- the terminal 100 may set up an emergency private call when the type of the received call setup message is an emergency private call.
- the private call is set up as the call accept message of the private call type is received by the terminal 100.
- the terminal 100 may receive a call setup request for requesting switching to an emergency call type.
- the terminal 100 may receive an emergency private call setup request message requesting to change the type of a call set up from another terminal to an emergency private call.
- the terminal 100 may receive an instruction of a user requesting switching of an emergency call type in a private call.
- step S530 as the call setup request is received, the terminal 100 may change the type of the set up call to the emergency call type.
- the terminal 100 may enter the S4.2 state 420 described above with reference to FIG. 4.
- FIG. 6 is a diagram for describing content 600 included in a private call setup request message, according to an exemplary embodiment.
- the private call setup request message may be transmitted from the terminal 100 to other terminals 10 and 20 to request a private call.
- the content 600 included in the private call setup request message includes an Information Element (IE) 610 for the call setup request and a type / reference 620 for each of the IE 610, and a presence, 630, format 640, and length 650 may be included.
- IE Information Element
- IE 610 for call setup request includes private call setup request message identity, call identifier, initiation mode, caller's MCPTT user ID, receiver's MCPTT user ID, call type, usage floor control indication, SDP and user location, etc. Can be.
- a message type may be set in the private call setup request message identity.
- the message type of the private call setup request message may be set to ⁇ PRIVATE CALL SET UP REQEUST '.
- Type / reference 620 information for each of the IEs 610 will be described later in more detail with reference to FIGS. 15 to 25.
- the presence 630 of the IE 610 for the call setup request may indicate whether the corresponding IE is mandatory (M) or optional (O).
- the format 640 of the IE 610 for the call setup request may be set to V or LV-E, but this is only one embodiment, and the format 640 of the IE 610 for the call setup request is described above. It is not limited to an example.
- the length 650 of the IE 610 for the call setup request indicates the number of bits used for the indication of the IE 610.
- the length 650 of the IE 610 shown in FIG. 6 is only an embodiment, and the length 650 of the IE 610 is not limited thereto.
- FIG. 7 is a diagram for describing content 700 included in a private call ringing message, according to an exemplary embodiment.
- the private call ringing message may be automatically transmitted from the terminal 100 to the other terminals 10 and 20 in response to the call setup request message.
- the private call ringing message means that the terminal 100 has participated in a call from another terminal (eg, 10) and is waiting for a user's instruction of the terminal 100.
- the content 700 included in the private call ringing message includes a type / reference 720 and a presence 730 for each of the information element 710 and the IE 710 of the private call ringing message. ), Information about the format 740 and the length 750 may be included.
- the IE 710 of the private call ringing message may include a private call ringing message identity, a call identifier, a caller's MCPTT user ID and a receiver's MCPTT user ID.
- a message type may be set in the private call ringing message identity.
- the message type of the private call ringing message may be set to ⁇ PRIVATE CALL RINGING '.
- FIG. 8 is a diagram for describing content 800 included in a private call acceptance message, according to an exemplary embodiment.
- the private call acceptance message may be transmitted from the terminal 100 of the user to other terminals 10 and 20 when the user approves the call in response to the call setup request message.
- the private call accept message means that the user of the terminal 100 approves the call setup request.
- the content 800 included in the private call acceptance message includes the type / reference 820 and the presence 830 for each of the information element 810 and the IE 810 of the private call acceptance message. ), Format 840 and length 850 may be included.
- the IE 810 of the private call accept message may include a private call accept message identity, a call identifier, a caller's MCPTT user ID, a receiver's MCPTT user ID, usage speaking control indication, and SDP.
- a message type may be set in the private call accept message identity.
- the message type of the private call accept message may be set to ⁇ PRIVATE CALL ACCEPT '.
- FIG. 9 is a diagram for describing content 900 included in a private call rejection message, according to an exemplary embodiment.
- the private call rejection message may be transmitted from the terminal 100 to other terminals 10 and 20 when the call is rejected in response to the private call setup request message.
- the private call reject message indicates that the call setup request is rejected.
- the content 900 included in the private call rejection message may include a type / reference 920 and a presence 930 for each of the information element 910 and the IE 910 of the private call rejection message. ), Format 940 and length 950 may be included.
- the IE 910 of the private call rejection message may include a private call rejection message identity, a call identifier, a caller's MCPTT user ID, a receiver's MCPTT user ID, and the reason.
- a message type may be set in the private call rejection message identity.
- the message type of the private call rejection message may be set to ⁇ PRIVATE CALL REJECT '.
- FIG. 10 illustrates an example of content 1000 included in a private call release message.
- the private call release message may be transmitted from the terminal 100 to the other terminals 10 and 20 to terminate the ongoing private call.
- the content 1000 included in the private call release message includes a type / reference 1020 and a presence 1030 for each of the information element (IE) 1010 and the IE 1010 of the private call release message. ), Information about the format 1040 and the length 1050 may be included.
- IE information element
- the IE 1010 of the private call release message may include a private call release message identity, a call identifier, an MCPTT user ID of a caller, an MCPTT user ID of a receiver, and the like.
- a message type may be set in the private call release message identity.
- the message type of the private call release message may be set to ⁇ PRIVATE CALL ACK '.
- FIG. 11 illustrates an example of content 1100 included in a private call release confirmation message.
- the private call release confirmation message may be transmitted from the terminal 100 to other terminals 10 and 20 in response to the private call release message.
- the private call release confirmation message may be transmitted from the terminal 100 to the other terminals 10 and 20 to terminate the ongoing private call.
- the private call release confirmation message means that the terminal 100 terminated the call.
- the content 1100 included in the private call release confirmation message includes a type / reference 1120 and a presence for each of the information element 1110 and the IE 1110 of the private call release confirmation message. 1130, the format 1140 and the length 1150 may be included.
- the IE 1110 of the private call release confirmation message may include a private call release confirmation message identity, a call identifier, a caller's MCPTT user ID and a receiver's MCPTT user ID.
- the message type may be set in the private call release confirmation message identity.
- the message type of the private call release confirmation message may be set to ⁇ PRIVATE CALL RELEASE ACK '.
- FIG. 12 is a diagram for describing content 1200 included in a private call acceptance confirmation message, according to an exemplary embodiment.
- the private call acceptance confirmation message may be transmitted from the terminal 100 to other terminals 10 and 20 in response to the private call acceptance message.
- the other terminal 10 or 20 may verify that the terminal 100 receives the call acceptance message through the private call acceptance confirmation message.
- the content 1200 included in the private call acceptance confirmation message includes types / references 1220 and presence for each of the information element 1210 and the IE 1210 of the private call acceptance confirmation message. 1230, information about the format 1240 and the length 1250 may be included.
- the IE 1210 of the private call acceptance confirmation message may include a private call acceptance confirmation message identity, a call identifier, a caller's MCPTT user ID and a receiver's MCPTT user ID.
- a message type may be set in the private call acceptance confirmation message identity.
- the message type of the private call acceptance confirmation message may be set to ⁇ PRIVATE CALL ACCEPT ACK '.
- FIG. 13 is a diagram for describing content 1300 included in a private emergency call cancellation message, according to an exemplary embodiment.
- the private emergency call cancellation message may be transmitted from the terminal 100 to other terminals 10 and 20 to inform that the emergency mode of the private call has ended.
- the content 1300 included in the private emergency call cancel message includes a type / reference 1320 and a presence for each of the information element 1310 and the IE 1310 of the private emergency call cancel message. 1330, information about the format 1340 and the length 1350 may be included.
- the IE 1310 of the private emergency call cancel message may include a private emergency call cancel message identity, a call identifier, a caller's MCPTT user ID and a receiver's MCPTT user ID.
- a message type may be set in the private emergency call cancel message identity.
- the message type of the private emergency call cancel message may be set to ⁇ PRIVATE EMERGENCY CALL CANCEL '.
- FIG. 14 is a diagram for describing content 1400 included in a private emergency call cancellation confirmation message, according to an exemplary embodiment.
- the private emergency call cancellation confirmation message may be transmitted from the terminal 100 to other terminals 10 and 20 to inform that the terminal 100 has received the private emergency call cancellation message.
- the content 1400 included in the private emergency call cancellation confirmation message includes a type / reference 1420 and a presence for each of the information element (IE) 1410 and the IE 1410 of the private emergency call cancellation confirmation message.
- information about the presence 1430, the format 1440, and the length 1450 may be included.
- the IE 1410 of the private emergency call cancellation confirmation message may include a private emergency call cancellation message identity, a call identifier, a caller's MCPTT user ID and a receiver's MCPTT user ID.
- a message type may be set in the private emergency call cancellation confirmation message identity.
- the message type of the private emergency call cancel confirmation message may be set to ⁇ PRIVATE EMERGENCY CALL CANCEL ACK '.
- FIG. 15 illustrates an IE coding and a format of a MONP message according to an embodiment.
- a field 1510 may display a most signigicant bit (MSB) and a last signigicant bit (LSB).
- MSB most signigicant bit
- LSB last signigicant bit
- the LSB is represented by the smallest number of bits of the highest number octet of field 1510. If a field extends to more than one octet, the value of that bit may gradually decrease as the octet number increases.
- the MONP message 1520 may include a message type information element 1522 and other information elements 1524.
- the other information element 1524 may display other necessary information besides the message type.
- MONP message 1520 the same information element may be described only once, unless a special rule is specified.
- the sending entity eg, the terminal sending the message
- the receiving entity eg, the terminal receiving the message
- the transmitting entity may not set information on the reserved value in the MONP message.
- the receiving entity may discard the information if the reserved value is included in the MONP message.
- FIG. 16 illustrates a message type of a MONP message according to an embodiment.
- the terminal 100 may check the type of the MONP message based on the type of the received MONP message.
- FIG. 17 illustrates a call identifier IE 1700 of a MONP message, according to an embodiment.
- a call may be independently defined through the call identifier IE 1700 in the MONP message according to an embodiment.
- the call identifier IE 1700 may be a type 3 IE with two octets in length.
- FIG. 18 is a diagram for describing an SDP IE 1800 of a MONP message, according to an exemplary embodiment.
- the SDP IE 1800 may include SDP content (or SDP message). SDP contents may be included in octets 3 to n in the SDP IE. Here n may be up to 65535.
- the SDP IE may be a type 4 IE.
- FIG. 19 is a diagram for describing a start mode IE 1900 of a MONP message, according to an exemplary embodiment.
- the initiation mode IE 1900 may define a kind of initiation mode of the private call.
- the start mode may include an auto start mode and a manual start mode.
- the initiation mode IE 1900 may be a type 5 IE.
- FIG. 20 is a diagram illustrating a reason IE 2000 of a MONP message, according to an exemplary embodiment.
- the reason IE 2000 may indicate the reason for call rejection.
- the reason for the call rejection 2010 may include 'REJECT', 'NO ANSWER' and 'BUSY'.
- the reason IE 2000 may be a type 6 IE.
- FIG. 21 illustrates an approval mode indication IE 2100 of a MONP message, according to an exemplary embodiment.
- the approval mode indication IE 2100 may indicate that the connected terminal is expected to approve the call.
- the approval mode indication IE 2100 may be a type 7 IE.
- FIG. 22 illustrates an MCPTT user ID IE 2200 of a MONP message according to an embodiment.
- the MCPTT user ID IE 2200 may be used to indicate the ID of the MCTPP user.
- the MCPTT user ID IE 2200 may be a type 8 IE.
- FIG. 23 is a diagram for describing a speech control mode IE 2300 of a MONP message, according to an exemplary embodiment.
- the voice control mode IE 2300 may indicate whether voice control is being used.
- the floor control mode IE 2300 may be a type 9 IE.
- the content 2310 of the floor control mode IE 2300 may be set to 'NO' or 'YES'.
- FIG. 24 is a diagram for describing a location IE 2400 of a MONP message, according to an exemplary embodiment.
- a location IE 2400 may be used to indicate the location of the calling terminal.
- Location IE 2400 may be a type 10 IE.
- 25 illustrates a call type IE of a MONP message according to an embodiment.
- the call type IE may provide information regarding the type of the call.
- the content 2500 of the call type IE may be 'PRIVATE CALL' or 'EMERGENCY PRIVATE CALL'.
- the call type IE may be a type 11 IE of octet 1 length.
- FIG. 26 is a state diagram for describing a method in which the terminal 100 controls a speaking right according to the first embodiment.
- the user of the terminal may terminate the speech by requesting a right to speak by pressing a push to talk (PTT) button or by releasing the pressing of the PTT button.
- PTT push to talk
- the terminal discards the control message or the RTP media packet of the voice and is present. State can be maintained.
- the state machine when an example of the state machine is newly created before the input related to the speaking right is applied, the state machine may be in the “Start stop” state 2610. Similarly, when the call is released, the call returns to the start stop state 2610.
- the terminal 100 may operate as follows.
- the terminal 100 may generate an example of a floor participant state transition diagram for the basic operating state machine.
- the terminal 100 may enter the “O: has permission” state 2650 in the Start-stop state 2610.
- the terminal 100 may operate as follows.
- the terminal 100 may generate an example of a state transition diagram for the basic operating state machine.
- the terminal 100 may start T30, which is a timer for a timer silence period.
- the terminal 100 may start T13, which is a timer for the period during which the RTP media is not received.
- the terminal 100 may enter an “O: has no permission” state 2620.
- no terminal may serve as a local control server of a voice.
- the terminal 100 may transmit a voice request message to at least one other terminal 10 or 20.
- the terminal 100 may start T11, which is a timer for request retransmission.
- the terminal 100 may enter the “O: pending request” state 2640.
- the terminal 100 may operate as follows.
- the terminal 100 may provide a floor taken notification to the user.
- the floor taken notification indicates that the floor of the other terminal having the right to speak is received.
- the terminal 100 may restart the timer T30. (If there is no timer T30 already in progress, the terminal 100 may start the timer T30.)
- the terminal 100 can start a timer T13.
- a timer T20 (re-send allowance) relating to the timer retransmission allowance period, the terminal 100 may stop it.
- the terminal 100 may start rendering the received RTP media packet.
- the terminal 100 may enter an “O: has no permission state” state 2620.
- the terminal 100 may operate as follows.
- the terminal 100 may provide a floor taken notification to the user.
- the terminal 100 may stop it.
- the terminal 100 can start a timer T13.
- the terminal 100 may enter an “O: has no permission state” state 2620.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a talk right permission message to another terminal.
- the terminal 100 may start a timer T20.
- the terminal 100 may maintain an 'O: silence' state 2630.
- the terminal 100 may operate as follows.
- the terminal 100 may retransmit a utterance permission message to another terminal that is a utterance participant.
- the terminal 100 may restart the timer T20.
- the terminal 100 may maintain an 'O: silence' state 2630.
- the terminal 100 When the terminal 100 receives an instruction from the user to send the media as the user presses the PTT button in the “O: has no permission” state 2620 (2626), the terminal 100 operates as follows. Can be.
- the terminal 100 may send a voice request message to another terminal.
- the terminal 100 may start T11, which is a timer for a retransmission period after the request.
- the terminal 100 may enter an “O: pending request” state 2640.
- the terminal 100 It can work as
- the terminal 100 may stop rendering the received RTP media packet.
- the terminal 100 may stop the timer T13.
- the terminal 100 may enter an 'O: silence' state 2630.
- the terminal 100 may notify the user that the right to speak is empty.
- the terminal 100 may operate as follows.
- the terminal 100 may stop rendering the received RTP media packet.
- the terminal 100 may enter an 'O: silence' state 2630.
- the terminal 100 may notify the user that the right to speak is empty.
- the terminal 100 may operate as follows.
- the terminal 100 may render the received RTP media packet.
- the terminal 100 may start a timer T30.
- the terminal 100 may restart the timer T13.
- the terminal 100 may maintain an “O: has no permission” state 2620.
- the terminal 100 may act as a speaking control server and has a speaking right for transmitting media.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a request to other terminals to start transmitting the RTP media packet.
- the terminal 100 may maintain an “O: has permission” state 2650.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a floor denial message including a reason field for another terminal that is another floor participant.
- the terminal 100 may maintain an “O: has permission” state 2650.
- the terminal 100 When a voice request message is received from another terminal that is a priority participant with a higher priority for pre-emption in the "O: has permission" state 2650 (2656), the terminal 100 operates as follows. can do.
- the terminal 100 may stop transmitting RTP media to another terminal.
- the terminal 100 may transmit a voice permission message.
- the terminal 100 can start a timer T20 regarding the allowed retransmission period.
- the terminal 100 can start a timer T30 for the silent period.
- the terminal 100 may enter an “O: pending granted” state 2660.
- the terminal 100 When receiving a notification from the user indicating that the permission for transmitting the RTP media has been released in the "O: has permission" state 2650, the terminal 100 may operate as follows.
- the terminal 100 may transmit a voice release message to other terminal participants.
- the terminal 100 may start a timer T30.
- the terminal 100 may enter an “O: silence” state 2630.
- the terminal 100 may wait for a response to the utterance request message.
- timer T11 request re-send
- another talk request with higher priority or higher SSRC exists to resolve the race condition between multiple talks sent at the same time.
- the terminal 100 may operate as follows.
- the terminal 100 may render the RTP media packet.
- the terminal 100 may reset the counter associated with T11.
- the terminal 100 may restart the timer T30.
- the terminal 100 may restart the timer T13, or start T13 if it is not yet started.
- the terminal 100 may maintain a "O: pending request” state (2640).
- the terminal 100 When receiving the voice rejection message in the “O: pending request” state 2640 (2646), the terminal 100 may operate as follows.
- the terminal 100 may stop T11 when the user ID included in the talk rejection message is the same as the user ID thereof.
- the terminal 100 may enter an “O: has no permission” state 2620.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a voice release message to another terminal.
- the terminal 100 may stop the timer T11.
- the terminal 100 may enter an “O: silence” state 2630.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a voice request message to another terminal.
- the terminal 100 may restart the timer T11.
- the terminal 100 may maintain a "O: pending request” state.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a voice permission message to another terminal.
- the terminal 100 may stop the timer T13.
- the terminal 100 may stop the timer T30.
- the terminal 100 may enter an “O: has permission” state 2650.
- the terminal 100 may operate as follows. .
- the terminal 100 may stop the timer T13 and stop rendering the RTP media packet if the timer T13 is in progress.
- the terminal 100 may stop the timer T11.
- the terminal 100 may stop the timer T30.
- the terminal 100 may enter an “O: has permission” state 2650.
- the terminal 100 may stop rendering the received RTP media packet.
- the terminal 100 may reset the counter associated with the timer T11.
- the terminal 100 may restart the timer T11.
- the terminal 100 may maintain a "O: pending request” state (2640).
- the terminal 100 may operate as follows.
- the terminal 100 may reset the counter associated with the timer T11.
- the terminal 100 may restart the timer T11.
- the terminal 100 may maintain an “O: pending request” state 2640.
- the terminal 100 may indicate a state in which another terminal waits for a role of a speaking controller.
- the timer T20 (granted re-send) may proceed.
- the terminal 100 may operate as follows.
- the terminal 100 may render the RTP media packet.
- the terminal 100 may stop the timer T20 if it is running.
- the terminal 100 may restart the timer T30.
- the terminal 100 may start a timer T13.
- the terminal 100 may enter an “O: has no permission” state 2620.
- the terminal 100 may operate as follows.
- the terminal 100 may retransmit a utterance permission message to terminals of other utterance participants.
- the terminal 100 may restart the timer T20.
- the terminal 100 may maintain an “O: pending granted” state 2660.
- the terminal 100 may enter an “O: silenc” state 2630.
- the terminal 100 may enter an “O: silenc” state 2630.
- the “Any state” state 2670 may be applicable in all states except the start stop state 2610.
- the terminal 100 may be released as the MCPTT call or the T30 expires.
- the terminal 100 may stop sending the floor control message to other participants' terminals.
- the terminal 100 may stop sending and receiving RTP media packets.
- the terminal 100 may release the running time and resources associated with the call.
- the terminal 100 may end the state diagram for the participant in the floor.
- the terminal 100 may enter a "start-stop" state 2610.
- FIG. 27 is a state diagram for describing a method in which the terminal 100 controls a speaking right according to the second embodiment.
- no terminal may serve as a local control server of a voice.
- silence state 2730 when an instruction to transmit media is received (2736) when a user of the terminal 100 presses a PTT button, the terminal 100 may operate as follows.
- the terminal 100 may transmit a voice request message to at least one other terminal 10 or 20.
- the terminal 100 may start T11, which is a timer for request retransmission.
- the terminal 100 may enter the “O: pending request” state 2640.
- the terminal 100 may operate as follows.
- the terminal 100 may provide the user with a voice notification.
- the terminal 100 may restart the timer T30. (If there is no timer T30 already in progress, the terminal 100 may start the timer T30.)
- the terminal 100 can start a timer T13.
- a timer T20 (re-send allowance) relating to the timer retransmission allowance period, the terminal 100 may stop it.
- the terminal 100 may start rendering the received RTP media packet.
- the terminal 100 may enter an “O: has no permission state” state 2620.
- the terminal 100 may operate as follows.
- the terminal 100 may provide a floor taken notification to the user.
- the terminal 100 may stop it.
- the terminal 100 can start a timer T13.
- the terminal 100 may enter an 'O: has no permission state' state 2720.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a talk right permission message to another terminal.
- the terminal 100 may start a timer T20.
- the terminal 100 may enter an 'O: has no permission' state 2720.
- FIG. 28 is a state diagram for describing a method in which the terminal 100 controls a speaking right according to the third embodiment.
- the user of the terminal may terminate the speech by requesting a right to speak by pressing a push to talk (PTT) button or by releasing the pressing of the PTT button.
- PTT push to talk
- the terminal discards the control message or the RTP media packet of the voice and is present. State can be maintained.
- the state machine when an example of the state machine is newly created before the input related to the floor is applied, the state machine may be in the “Start stop” state 2810. Similarly, when the call is released, the call returns to the start stop state 2810.
- the terminal 100 may operate as follows.
- the terminal 100 may generate an example of a participant state transformation diagram for the basic operating state machine.
- the terminal 100 may transmit a floor granted message to the terminals of other floor participants.
- the user ID of the terminal 100 itself may be displayed in the talk right permission message.
- the terminal can start the timer T30.
- the terminal may enter an “O: has permission” state 2860.
- the terminal 100 may operate as follows.
- the terminal 100 may generate an example of a floor participant state transition diagram for the basic operating state machine.
- the terminal 100 may start a timer T30.
- the terminal may enter an “O: silence” state 2820.
- the terminal 100 may operate as follows.
- the terminal 100 may generate an example of a state transition diagram for the basic operating state machine.
- the terminal 100 may start a timer T30.
- the terminal 100 may start a timer T13.
- the terminal 100 may enter an “O: has no permission” state 2830.
- no terminal may operate as a floor control server.
- the terminal 100 when the terminal 100 receives an instruction to transmit the media according to the user pressing the PTT button (2822), the terminal 100 may operate as follows.
- the terminal 100 may transmit a voice request message to other participants' terminals.
- the terminal 100 may start a timer T11.
- the terminal 100 may enter an 'O: pending request' state 2840.
- the terminal 100 When the terminal 100 receives the RTP media packet in the "O: silence” state 2820 (2824), the terminal 100 may operate as follows.
- the terminal 100 may provide a floor taken notification to the user.
- the terminal 100 may restart the timer T30.
- the terminal 100 can restart the timer T13. In addition, if there is no timer T13 already in progress, the terminal 100 may start the timer T13.
- the terminal 100 may stop it.
- the terminal 100 may start rendering the received RTP media packet.
- the terminal 100 may enter an “O: no permission state” state 2830.
- the terminal 100 receives a utterance permission message, and the user ID included in the utterance permission message does not match the user ID (2824, the voice is granted to another terminal).
- the terminal 100 may operate as follows.
- the terminal 100 may provide a floor taken notification to the user.
- the terminal 100 may start a timer T13.
- the terminal 100 may enter an “O: has no permission state” state 2830.
- the terminal 100 may operate as follows.
- the terminal 100 may transmit a speaking right permission message to the terminal of another speaking participant.
- the terminal 100 may start a timer T20.
- the terminal 100 may maintain the "O: silence” state.
- terminal 100 may operate as follows.
- the terminal 100 may retransmit a utterance permission message to a terminal of another utterance participant.
- the terminal 100 may restart the timer T20.
- the terminal 100 may maintain an "O: silence” state 2820.
- no terminal can obtain permission to send media.
- the terminal 100 may transmit a voice request message to another terminal.
- the terminal 100 may start a timer T11.
- the terminal 100 may enter an “O: pending request” state 2840.
- the terminal 100 can be operated as follows.
- the terminal 100 may stop rendering the received RTP media packet.
- the terminal 100 may stop the progress of the timer T13.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
발언권이 허여된 단말기가 적어도 하나의 다른 단말기에 미디어를 송신하고, 단말기에서 기 설정된 이벤트가 발생함에 따라, 단말기의 발언권을 이전하기 위해 단말기에 수신되는 신호를 모니터링 하며, 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 다른 단말기에 발언권을 이전하는 단말기가 통신을 수행하는 방법이 개시된다.
Description
개시된 실시예는 통신을 수행하는 방법, 통신을 수행하는 단말기 및 통신을 수행하는 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.
최근 재난 상황 등의 비상 상황에서 통신 서비스를 제공할 수 있는 공중 안전망에 대한 관심도가 증가하고 있다. 이러한 특수목적 전용 통신 서비스의 경우 Push-to-Talk(PTT)과 같은 서비스를 기반으로 통신이 수행될 수 있다. PTT 기반의 통신 서비스의 경우, 발언권을 획득한 단말기만이 발언(예를 들어, 미디어 송신)을 수행할 수 있다.
한편, 공중 안전망의 경우, 서버 등과 같은 네트워크 리소스가 지원되지않을 수 있어, 중앙 컨트롤러가 존재하지 않는 오프 네트워크에서의 상황을 고려해야 한다. 즉, 공중 안전망의 경우 단말 간 직접 통신이 고려되어야 한다.
이에 따라, 오프 네트워크에서 PTT 기반의 통신 서비스를 구현하기 위해, 콜 셋업, 발언권 등을 제어할 수 있는 프로세스에 대한 연구 및 개발이 필요한 실정이다.
개시된 실시예는 오프 네트워크 상황에서 제공되는 MCPTT 서비스에서 발생될 수 있는 콜 셋업, 콜 타입 스위칭 및 발언권 등을 제어하기 위한 통신을 수행하는 방법 및 단말기를 제공하고자 한다.
발언권이 허여된 단말기가 적어도 하나의 다른 단말기에 미디어를 송신하고, 단말기에서 기 설정된 이벤트가 발생함에 따라, 단말기의 발언권을 이전하기 위해 단말기에 수신되는 신호를 모니터링 하며, 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 다른 단말기에 발언권을 이전하는 단말기가 통신을 수행하는 방법이 개시된다.
도 1 은 일 실시예에 따라 단말기가 통신을 수행하는 방법을 설명하기 위한 도면이다.
도 2는 일 실시예에 따른 단말기가 다른 단말기와 통신을 수행하는 방법을 설명하기 위한 상태 다이어그램이다.
도 3은 일 실시예에 따른 단말기가 다른 단말기와 통신을 수행하는 방법을 설명하기 위한 상태 다이어그램이다.
도 4는 일 실시예에 따른 단말기의 콜 타입이 제어되는 방법을 설명하기 위한 상태 다이어그램이다.
도 5는 일 실시예에 따른 단말기가 콜 타입을 스위칭하는 방법을 설명하기 위한 흐름도이다.
도 6은 일 실시예에 따른 프라이빗 콜 셋업 요청 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 7은 일 실시예에 따른 프라이빗 콜 링잉 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 8은 일 실시예에 따른 프라이빗 콜 수락 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 9는 일 실시예에 따른 프라이빗 콜 거절 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 10은 일 실시예에 따른 프라이빗 콜 해제 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 11은 일 실시예에 따른 프라이빗 콜 해제 확인 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 12는 일 실시예에 따른 프라이빗 콜 수락 확인 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 13은 일 실시예에 따른 프라이빗 긴급 콜 취소 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 14는 일 실시예에 따른 프라이빗 긴급 콜 취소 확인 메시지에 포함되는 컨텐트를 설명하기 위한 도면이다.
도 15는 일 실시예에 따른 MONP 메시지의 IE 코딩 및 포맷을 설명하기 위한 도면이다.
도 16는 일 실시예에 따른 MONP 메시지의 메시지 타입을 설명하기 위한 도면이다.
도 17은 일 실시예에 따른 MONP 메시지의 콜 식별자 IE를 설명하기 위한 도면이다.
도 18은 일 실시예에 따른 MONP 메시지의 SDP IE를 설명하기 위한 도면이다.
도 19는 일 실시예에 따른 MONP 메시지의 개시 모드 IE를 설명하기 위한 도면이다.
도 20은 일 실시예에 따른 MONP 메시지의 이유 IE를 설명하기 위한 도면이다.
도 21은 일 실시예에 따른 MONP 메시지의 승인 모드 표시 IE를 설명하기 위한 도면이다.
도 22는 일 실시예에 따른 MONP 메시지의 MCPTT 유저 ID IE를 설명하기 위한 도면이다.
도 23은 일 실시예에 따른 MONP 메시지의 발언권 제어 모드 IE를 설명하기 위한 도면이다.
도 24는 일 실시예에 따른 MONP 메시지의 위치 IE를 설명하기 위한 도면이다.
도 25는 일 실시예에 따른 MONP 메시지의 콜 타입 IE를 설명하기 위한 도면이다.
도 26은 제 1 실시예에 따른 단말기가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
도 27은 제 2 실시예에 따른 단말기가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
도 28은 제 3 실시예에 따른 단말기가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
도 29는 제 4 실시예에 따른 단말기가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
도 30은 일 실시예에 따른 단말기가 발언권을 제어하는 방법을 설명하기 위한 흐름도이다.
도 31은 일 실시예에 따른 발언권 제어를 위한 메시지를 도시한 도면이다.
도 32는 일 실시예에 따른 발언권 제어 메시지의 필드를 설명하기 위한 도면이다.
도 33은 일 실시예에 따른 발언권 요청 메시지를 도시한 도면이다.
도 34는 일 실시예에 따른 발언권 허가 메시지를 도시한 도면이다.
도 35는 일 실시예에 따른 발언권 테이큰 메시지를 도시한 도면이다.
도 36은 일 실시예에 따른 발언권 거절 메시지를 도시한 도면이다.
도 37은 일 실시예에 따른 발언권 해제 메시지를 도시한 도면이다.
도 38은 일 실시예에 따른 발언권 요청 큐 상태 메시지를 도시한 도면이다.
도 39은 본 발명의 실시예가 구현되는 단말기를 도시한 블록도이다.
일 실시예에 따른 단말기가 통신을 수행하는 방법은 발언권이 허여된 단말기가 적어도 하나의 다른 단말기에 미디어를 송신하는 단계; 단말기에서 기 설정된 이벤트가 발생함에 따라, 단말기의 발언권을 이전하기 위해 단말기에 수신되는 신호를 모니터링 하는 단계; 및 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 다른 단말기에 발언권을 이전하는 단계를 포함한다.
일 실시예에 따른 단말기가 통신을 수행하는 방법에 있어서, 기 설정된 이벤트는, 다른 단말기로부터 발언권 요청이 수신되는 이벤트를 포함한다.
일 실시예에 따른 단말기가 통신을 수행하는 방법에 있어서, 단말기는, 발언권을 요청한 다른 단말기의 식별 정보를 저장 가능한 큐잉 리스트를 포함하고, 기 설정된 이벤트는, 큐잉 리스트에 저장되어 있는 발언권 요청이 존재하는 상태에서, 단말기의 미디어 송신이 종료되는 이벤트를 포함한다.
일 실시예에 따른 단말기가 통신을 수행하는 방법은, 모니터링 결과, 기 설정된 사용자 입력 대기 기간을 나타내는 제 1 타이머가 만료되기 전에 미디어가 수신되지 않는 경우, 적어도 하나의 다른 단말기에 발언권 해제 메시지를 송신하는 단계를 더 포함한다.
일 실시예에 따른 단말기가 통신을 수행하는 방법은, 단말기에 기 저장된 큐잉 리스트에 펜딩 중인 발언권 요청이 존재하는 상태에서, 허가된 재송신(granted re-send) 기간을 나타내는 제 2 타이머가 기 설정된 횟수 동안 만료되기 전에 미디어가 수신되지 않는 경우, 제 1 타이머를 개시하는 단계를 더 포함한다.
일 실시예에 따른 단말기가 통신을 수행하는 방법은, 단말기에 수신된 발언권 해제 메시지에 포함된 식별 정보와 단말기의 큐잉 리스트에 저장된 단말기의 식별 정보들 중 대응되는 식별 정보가 존재하는 경우, 대응되는 식별 정보를 제거하는 단계를 더 포함한다.
일 실시예에 따른 단말기가 통신을 수행하는 방법은, 모니터링 중에 적어도 하나의 단말기 중 어느 하나로부터 발언권 요청 메시지가 수신되는 경우, 발언권 거절 메시지를 적어도 하나의 단말기에 전송하는 단계를 더 포함한다.
일 실시예에 따른 통신을 수행하는 단말기는, 단말기가 발언권을 획득함에 따라 적어도 하나의 다른 단말기에 미디어를 송신하는 통신부; 단말기에서 기 설정된 이벤트가 발생함에 따라, 단말기의 발언권을 이전하기 위해 단말기에 수신되는 신호를 모니터링 하고, 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 다른 단말기에 발언권을 이전하는 프로세서를 포함한다.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
아래에서는 첨부한 도면을 참고하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
도 1 은 일 실시예에 따라 단말기(100)가 통신을 수행하는 방법을 설명하기 위한 도면이다.
도 1을 참고하면, 일 실시예에 따른 단말기(100)는 공중 안전 LTE(publice safety LTE, 이하 PS-LTE)라 명명되는 LTE 기반의 공중 안전 네트워크에서 MCPTT(Mission Critical Push To Talk) 서비스를 제공할 수 있다. MCPTT 서비스는 일대일(one to one) 또는 일대다(one to many) 간의 음성 또는 영상 통신을 지원할 수 있다. MCPTT 서비스에서 유저는 단말기(100)의 토크 버튼(talk button)을 눌러, 발언을 시작할 수 있고, 특정 유저가 발언하는 경우, 다른 유저들은 특정 유저의 발언을 들을 수 있다.
한편, MCPTT 서비스가 제공되는 네트워크는 다양한 타입이 존재할 수 있다. 예를 들어, 제 1 타입인 온-네트워크의 경우, 셀룰러 폰의 경우와 동일하게 유저는 서버와 같은 네트워크 인프라의 지원을 통해 발언할 수 있다. 다른 예에 따라, 제 2 타입인 오프-네트워크의 경우, 네트워크 인프라의 이용 없이 단말기(100)의 유저가 직접적으로 발언할 수 있다. 즉, 오프-네트워크의 경우, 온 네트워크와 달리 발언권을 승인하는 등의 통신을 제어하는 조정자 없이, 단말기(100)의 유저가 기 설정된 규칙에 따라 발언을 수행할 수 있다. 따라서, 오프-네트워크는 네트워크 인프라가 갖춰지지 않은 환경 또는 네트워크 인프라의 지원을 받을 수 없는 특수한 상황에서 유저들간의 통신을 위해 사용될 수 있다.
오프 네트워크 타입의 MCPTT 서비스의 경우, 프라이빗 통신을 수행하기에 앞서, 멀티미디어 파라미터를 결정하고 단말기들간에 결정된 멀티미디어 파라미터를 공유하는 프로세스인 콜 셋업 프로세스가 수행될 수 있다. 여기에서, 멀티미디어 파라미터는 오디오/비디오 코덱, 멀티미디어 포트, 부호화 키 등을 포함할 수 있으나, 이는 일예일 뿐, 멀티미디어 파라미터가 전술한 예에 한정되는 것은 아니다.
또한, 오프 네트워크 타입의 MCPTT 서비스에서, 단말기(100)가 다른 단말기(예를 들어, 10)에 긴급으로 통신을 수립하거나 다른 단말기(예를 들어, 10)와 기 수립되어 있는 프라이빗 콜을 긴급 콜로 업그레이드할 경우, 단말기(100)는 중앙 서버 없이도, 긴급 상황과 관련된 정보를 공지할 수 있다.
단말기(100)가 콜 셋업을 제어하는 방법에 대해서는 도 2 내지 도 25를 참고하여 보다 구체적으로 후술하도록 한다.
한편, 일 실시예에 따른 단말기(100)와 적어도 하나의 다른 단말기(10, 20) 간에 콜이 셋업된 경우, 미디어를 송신할 수 있는 권한인 발언권(floor)을 갖는 단말기를 결정할 필요가 있다. 오프 네트워크에서는 발언권을 제어하는 중앙 서버 등이 존재하지 않으므로, 단말기(100)와 적어도 하나의 다른 단말기(10, 20)는 기 설정된 규칙에 따라 발언권을 제어할 수 있다.
단말기(100)가 발언권을 제어하는 방법에 대해서는 도 26 내지 도 38을 참고하여 보다 구체적으로 후술하도록 한다.
도 2는 일 실시예에 따른 단말기(100)가 다른 단말기(예를 들어, 10, 20)와 통신을 수행하는 방법을 설명하기 위한 상태 다이어그램이다.
도 2를 참고하면, 단말기(100)는 프라이빗(private) 콜을 제어하는 과정에서 상태 다이어그램에 도시된 복수의 상태들 중 어느 하나에 존재할 수 있다.
본 실시예에서, Start-stop 상태(210, 이하 S0 상태)는 콜 제어를 수행하는 단말기가 존재하지 않는 상태를 나타내고, Ignoring same call id 상태(220, 이하 S1 상태)는 UE가 현재 진행중인 프라이빗 콜에 참여하지 않는 상태를 나타낼 수 있다.
또한, Wait for call response 상태(230, 이하 S2 상태)는 UE가 프라이빗 콜 셋업 요청 메시지를 전송하고, 이에 대한 응답인 프라이빗 콜 수락(accept) 메시지 또는 프라이빗 콜 거절(reject) 메시지를 기다리는 상태를 나타낼 수 있다. Wait for release response 상태(240, 이하 S3 상태)는 UE가 프라이빗 콜 해제(release) 메시지를 송신하고, 이에 대한 프라이빗 콜 해제 확인(ACK) 메시지를 기다리는 상태를 나타낼 수 있다.
또한, Part of ongoing call 상태(250, 이하 S4 상태)는 UE가 진행중인 프라이빗 콜에 참여하고 있는 상태를 나타낼 수 있다. Pending 상태(260, 이하 S5 상태)는 UE가 수신한 프라이빗 콜 셋업 요청 메시지를 유저에게 알리고 유저의 지시를 기다리는 상태를 나타낼 수 있다. Part of emergency call 상태(270, 이하 S6상태)는 UE가 진행중인 긴급 프라이빗 콜에 참여하고 있는 상태를 나타낼 수 있다.
프라이빗 콜에 참가하기 위해, 단말기(100)는 유저의 로컬 IP 주소로, IP time to live를 225로 설정하여, UDP(User Datagram Protocol) 포트를 통해 UDP 메시지인 MONP(MCPTT Off-Network Protocol) 메시지를 전송할 수 있다. TBD 포트를 통해 수신된 UDP 메시지는 MONP 메시지로서 처리될 수 있다. 한편, 단말기(100)는 IPv6를 지원하여, IPv6 어드레스를 인지(listen)할 수 있다.
MCPTT 세션을 위한 오프 네트워크에서는 MCPTT 스피치(speech)만이 이용될 수 있다. 또한, 오프 네트워크에서 하나의 MCPTT 세션에는 하나의 미디어 발언권 제어 개체(entity)가 포함될 수 있다. 단말기(100)는 RFC 4566에서 정해진 규칙 및 절차에 따라 그룹 콜을 위한 SDP(Session Description Protocol) 바디를 생성할 수 있다.
단말기(100)는 대시(dash)로 설정된 <username> 부분(portion)을 갖는 `o=` 필드, 대시로 설정된 <session name> 부분을 갖는 `s=` 필드, IN으로 설정된 <nettype> 부분, MCPTT 그룹의 멀티캐스트 IP 주소의 IP 버전으로 설정된 <addrtype> 부분 및 MCPTT 그룹의 멀티캐스트 IP 주소로 설정된 <connection-address> 부분을 갖는 'c=' 필드를 포함할 수 있다.
또한, 단말기(100)는 MCPTT 스피치를 위한 멀티 레벨 섹션을 포함할 수 있다. 여기에서, MCPTT 스피치를 위한 멀티 레벨 섹션은 `audio`로 설정된 <media> 부분, MCPTT 그룹의 MCPTT 스피치를 위한 포트 넘버로 설정된 <port> 부분 및 `RTP/AVP`로 설정된 <proto> 필드 및 RTP 페이로드 타입 번호(numbers)가 설정된 <fmt> 부분을 갖는 `m=`필드를 포함할 수 있다. 또한, MCPTT 스피치를 위한 멀티 레벨 섹션은 `speech`로 설정된 <session description>을 갖는 `i=`필드를 포함할 수 있다. 또한, MCPTT 스피치를 위한 멀티 레벨 섹션에 포함된 ` a=fmtp:`, `a=rtpmap` 속성(attribute) 중 적어도 하나는 코덱 및 MCPTT 스피치의 미디어 파라미터를 나타낼 수 있다. 또한, MCPTT 스피치를 위한 멀티 레벨 섹션은 미디어 스트림이 디폴트 IP 주소 외에 다른 주소를 사용하는 경우, IETF RFC 3605의 규칙 및 절차에 따라 선택된 단말기(100)에서 RTCP를 위해 이용되는 포트 넘버를 나타내는 `a=rtcp:'를 포함할 수 있다.
또한, 단말기(100)는 미디어 발언권 제어 개체(entity)를 위한 멀티 레벨 섹션을 포함할 수 있다. 여기에서, 미디어 발언권 제어 개체를 위한 멀티 레벨 섹션은 `application`으로 설정된 <media> 부분, MCPTT 그룹의 미디어 발언권 제어 개체를 위한 포트 넘버로 설정된 <port> 부분, `udp`로 설정된 <proto> 필드 및 `MCPTT`로 설정된 <fmt> 부분을 갖는 `m=`라인을 포함할 수 있다. 또한, 미디어 발언권 제어 개체를 위한 멀티 레벨 섹션은 3GPP TS 24.380에서 특정된 미디어 발언권 제어 개체의 파라미터들을 나타내는 `a=fmtp:MCPTT` 속성을 포함할 수 있다.
<프라이빗 콜 셋업>
- 프라이빗 콜 개시
일 실시예에 따른 S0 상태(210) 또는 S1 상태(220)에서 유저의 프라이빗 콜의 개시(initiation)에 대한 지시(indication)가 수신되는 경우(215 or 227) 있을 때, 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 0에서 65536 사이에 균일하게(uniformly) 분포된 숫자들 중 랜덤하게 선택된 숫자로 콜 ID를 생성하여 저장할 수 있다.
2) 단말기(100)는 자신의 유저 ID를 발신자(caller) ID로 저장할 수 있다.
3) 단말기(100)는 수신자인 유저의 ID를 수신자(callee) ID로 저장할 수 있다.
4) 단말기(100)는 요청된 경우, 개시 모드로서 '자동 개시 모드`를 저장할 수 있다. 다른 경우, 단말기(100)는 개시 모드로서 `매뉴얼 개시 모드`를 저장할 수도 있다. 한편, 자동 개시 모드에서는 콜이 들어오는 경우 자동적으로 콜에 대한 수락이 진행되고, 매뉴얼 개시 모드에서는 콜 수락에 대한 확인을 사용자 등으로부터 받은 이후에 콜이 수립될 수 있다.
5) 단말기(100)는 콜 타입을 requested 콜 타입으로 저장할 수 있다.
6) 단말기(100)는 요청이 존재한다면, 발언권 제어 표시에 'true'로 저장할 수 있다. 다른 경우, 단말기(100)는 발언권 제어 표시에 'false'로 저장할 수도 있다.
7) 단말기(100)는 유저의 위치에 현재의 유저 위치를 저장할 수 있다.
8) 단말기(100)는 전술한 바에 따라 제공된 SDP를 생성하고 저장할 수 있다.
9) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다.
여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 ID로 설정되고, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 개시(commencement) 모드 IE가 저장된 개시 모드로 설정되고, 콜 타입 IE가 저장된 콜 타입으로 설정되며, 사용 발언권 표시(indication) IE가 저장된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 SDP IE가 저장된 SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 저장된 콜 타입 IE가 긴급(emergency) 프라이빗 콜인 경우, 사용자 위치 IE가 저장된 사용자 위치로 설정될 수 있다.
10) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 다른 단말기(100)에 송신할 수 있다.
11) 단말기(100)는 프라이빗 콜 요청 재전송에 관한 타이머 T1을 개시(start)할 수 있다.
12) 단말기(100)는 S2 상태(230)로 진입(enter)할 수 있다.
- 프라이빗 콜 셋업 요청 재송신
S2 상태(230)에서, 프라이빗 콜 요청 재송신에 관한 타이머 T1이 만료되는 경우(231), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 저장된 사용자 위치를 현재의 위치로 업데이트할 수 있다.
2) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다.여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 개시 모드 IE가 저장된 개시 모드로 설정되고, 콜 타입 IE가 저장된 콜 타입으로 설정되며, 사용 발언권 제어 표시가 저장된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 SDP IE가 저장된 offered SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 저장된 콜 타입 IE가 긴급(emergency) 프라이빗 콜인 경우, 사용자 위치 IE가 저장된 사용자 위치로 설정될 수 있다.
3) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 다른 단말기(100)에 송신할 수 있다.
4) 단말기(100)는 프라이빗 콜 요청 재송신에 관한 타이머 T1을 개시(start)할 수 있다.
5) 단말기(100)는 S2 상태(220)를 유지할 수 있다.
- 유저에게 ringing 알림
S2 상태(230)에서 프라이빗 콜 링잉(ringing) 메시지가 수신되는 경우(231), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 링잉 메시지가 수신됨을 사용자에게 알릴 수 있다.
2) 단말기(100)는 S2 상태(220)를 유지할 수 있다.
- 자동 개시 모드에서 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(230)에서 크라이빗 콜 요청 재송신에 관한 타이머 T1이 기 설정된 횟수 동안 만료되고 저장된 개시 모드가 자동 개시 모드인 경우(231), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 매뉴얼 개시 모드에서 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(230)에서 크라이빗 콜 요청 재송신에 관한 타이머 T1이 기 설정된 횟수 동안 만료되고 저장된 개시 모드가 매뉴얼 개시 모드인 경우(231), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2를 개시할 수 있다.
2) 단말기(100)는 S2 상태(230)를 유지할 수 있다.
- 유저 확인을 위한 기다림 후에 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(230)에서 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 만료되는 경우(233), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 요청된 프라이빗 콜 셋업이 거절된 경우
S2 상태(230)에서 동일한 콜 id를 갖는 프라이빗 콜 셋업 요청 메시지에대해, 이유 IE가 `reject`으로 설정된 프라이빗 콜 거절 메시지가 수신되는 경우(233), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
2) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
4) 단말기(100)는 유저에게 콜이 거절되었음을 알릴 수 있다.
5) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 요청된 프라이빗 콜 셋업이 수락된 경우
S2 상태(230) 또는 S4 상태(250)에서 프라이빗 콜 셋업 요청 메시지에 대해 저장된 콜 타입이 프라이빗 콜이고, 프라이빗 콜 셋업 요청 메시지와 동일한 콜 id를 갖는 프라이빗 콜 수락 메시지가 수신되는 경우(235), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 수락 메시지의 사용 발언권 제어 표시 IE콜 수신된 발언권 제어 표시로 저장할 수 있다.
2) 단말기(100)는 프라이빗 콜 수락 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 확인 메시지는 콜 id IE가 저장된 call id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
3) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 확인 메시지를 송신할 수 있다.
4) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
5) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
6) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여 미디어 세션을 수립(establish)할 수 있다.
7) 단말기(100)는 저장되어 있는 수신된 발언권 제어 표시 및 송신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
8) 단말기(100)는 현재 상태가 S2 상태(230)인 경우, 콜 해제에 관한 타이머 T5를 개시할 수 있다.
9) 단말기(100)는 현재 상태가 S2 상태(230)인 경우, S4 상태(250)에 진입할 수 있다.
- 긴급 프라이빗 콜 셋업 요청이 수락된 경우
S2 상태(230) 또는 S6 상태(270)에서, 저장된 콜 타입 IE가 긴급 프라이빗 콜이고, 프라이빗 콜 셋업 요청 메시지와 동일한 id를 갖는 프라이빗 콜 수락 메시지가 수신되는 경우(237), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 수락 메시지의 사용 발언권 제어 표시 IE콜 수신된 발언권 제어 표시로 저장할 수 있다.
2) 단말기(100)는 프라이빗 콜 수락 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 확인 메시지는 콜 id IE가 저장된 call id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
3) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 확인 메시지를 송신할 수 있다.
4) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
5) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
6) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여 미디어 세션을 수립(establish)할 수 있다.
7) 단말기(100)는 프라이빗 콜의 우선 순위보다 높은 우선 순위를 갖도록 Prose Per-Packet의 우선 순위를 설정할 수 있다.
8) 단말기(100)는 저장되어 있는 수신된 발언권 제어 표시 및 송신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
9) 단말기(100)는 현재 상태가 S2 상태(230)인 경우, 콜 해제에 관한 타이머 T5를 개시할 수 있다.
10) 단말기(100)는 현재 상태가 S2 상태(230)인 경우, S6 상태(270)에 진입할 수 있다.
- 유저가 프라이빗 콜 셋업 요청을 취소한 경우
S2 상태(230)에서, 유저로부터 프라이빗 콜 요청을 취소하는 지시가 수신되는 경우(239), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 메시지는 콜 id IE가 저장된 call id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 요청 에 대한 응답으로 프라이빗 콜 해제 메시지를 송신할 수 있다. 예를 들어, 단말기(100)는 콜 셋업이 진행되는 레이어의 상위 레이어(예를 들어, 애플리케이션 레이어)로부터 요청을 수신하거나 유저로부터 요청을 수신할 수 있다.
3) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 개시할 수 있다.
4) 단말기(100)는 S3 상태(240)에 진입할 수 있다.
- 요청된 프라이빗 콜 셋업을 거절하는 경우
S2 상태(230)에서 이유 IE를 갖는 프라이빗 콜 거절 메시지를 수신하는 경우(233), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
2) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
4) 단말기(100)는 초대가 거절된 다른 단말기에 초대가 거절된 이유를 유저에게 알릴 수 있다.
5) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
<자동 개시 모드에서 프라이빗 콜 셋업>
- 미디어 설립 불가능
S0 상태(210) 또는 S1 상태(220)에서, 저장된 콜 id와 다른 콜 id를 갖는 프라이빗 콜 셋업 요청 메시지가 수신되고, 프라이빗 콜 셋업 요청 메시지의 SDP 바디에 선언된 미디어 세션이 수립될 수 없는 경우(211 or 221), 단말기(100)는 다음과 같이 동작할 수 있다. 예를 들어, 미디어 수신에 필요한 특정 포트, 특정 코덱 등이 지원되는지 여부에 따라 미디어 세션의 수립 여부가 결정될 수 있다. 단말기(100)의 포트 및 코덱이 미디어 수신에 필요한 특정 포트 및 특정 코덱과 매칭되지 않는 경우, 미디어 세션이 수립되지 않을 수 있다.
1) 단말기(100)는 수신된 메시지의 콜 id IE를 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 프라이빗 콜 셋업 메시지 내의 발신자 IE의 유저 ID를 발신자 ID로 저장할 수 있다.
3) 단말기(100)는 자신의 유저 ID를 수신자 ID로 저장할 수 있다.
4) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `reject`으로 설정될 수 있다.
5) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
6) 단말기(100)는 현재 상태가 S0 상태(210)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
7) 단말기(100)는 현재 상태가 S1 상태(220)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 재개시(re-start)할 수 있다.
8) 단말기(100)는 현재 상태가 S0 상태(210)인 경우, S1 상태(220)에 진입할 수 있다.
- 진행중인 콜에 참여하고 있지 않은 때에 프라이빗 콜 셋업 요청에 응답하는 경우
S0 상태(210)에서, 개시 모드 IE가 자동 개시 모드로 설정되고 콜 id IE가 저장된 콜 id와 다르게 설정된 프라이빗 콜 셋업 요청 메시지가 수신되고, 프라이빗 콜 셋업 요청 메시지의 SDP 바디에 선언된 미디어 세션이 수립될 수 있는 경우(213), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지의 콜 id IE를 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 메시지의 콜 타입을 콜 타입 IE로 저장할 수 있다.
3) 단말기(100)는 수신된 프라이빗 콜 셋업 메시지 내의 발신자 IE의 유저 ID를 발신자 ID로 저장할 수 있다.
4) 단말기(100)는 자신의 유저 ID를 수신자 ID로 저장할 수 있다.
5) 단말기(100)는 사용 발언권 제어 표시 IE를 수신한 메시지의 수신 발언권 제어 표시로 저장할 수 있다. 수신된 발언권 제어 표시가 `true`인 경우, 단말기(100)는 요청된 바에 따라 송신된 발언권 제어 표시를 설정하고 저장할 수 있다.
6) 단말기(100)는 답변(answer) SDP를 생성하고 저장할 수 있다.
7) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
8) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
9) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여, 미디어 세션을 수립할 수 있다.
10) 단말기(100)는 저장되어 있는 수신된 발언권 제어 표시 및 송신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
11) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
12) 단말기(100)는 S5 상태(260)에 진입할 수 있다.
- 프라이빗 콜 수락 재송신
S5 상태(260)에서 프라이빗 콜 수락 재송신에 관한 타이머 T4이 만료되는 경우(261), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
4) 단말기(100)는 S5 상태(260)에 진입할 수 있다.
- 콜 수립
S5 상태(260)에서, 저장된 콜 타입이 프라이빗 콜이고, 프라이빗 콜 수락 확인 메시지 또는 발신자로부터 RTP 미디어가 수신되는 경우(263), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 중단할 수 있다.
2) 단말기(100)는 콜 수립을 유저에게 알릴 수 있다.
3) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
4) 단말기(100)는 콜 해제에 관한 타이머 T5를 개시할 수 있다.
5) 단말기(100)는 S4 상태(250)에 진입할 수 있다.
- 긴급 프라이빗 콜 수립
S5 상태(260)에서, 저장된 콜 타입 IE가 긴급 프라이빗 콜이고, 프라이빗 콜 수락 메시지가 수신되거나 발신자로부터 RTP 미디어가 수신되는 경우(265), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 중단할 수 있다.
2) 단말기(100)는 콜 수립을 유저에게 알릴 수 있다.
3) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
4) 단말기(100)는 프라이빗 콜의 우선 순위보다 높은 우선 순위를 갖도록 Prose Per-Packet의 우선 순위를 설정할 수 있다.
5) 단말기(100)는 콜 해제에 관한 타이머 T5를 개시할 수 있다.
6) 단말기(100)는 S6 상태(270)에 진입할 수 있다.
- 콜 실패(failure)
S5 상태(260)에서, 프라이빗 콜 수락 재송신에 관한 타이머 T4가 기 설정된 횟수만큼 만료되는 경우(267), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 콜이 실패하였음을 알릴 수 있다.
2) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 진행 중인 콜에 참여하고 있는 경우 프라이빗 콜 셋업 요청에 대한 응답
S4 상태(250) 또는 S6 상태(270)에서 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(251 or 271), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 발신자 IE의 유저 id를 발신자 id로 저장할 수 있다.
2) 단말기(100)는 자신의 유저 ID를 수신자 ID로 저장할 수 있다.
3) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `busy`로 설정될 수 있다.
4) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
5) 단말기(100)는 유저에게 수신되고 있는(incoming) 다른 콜을 알릴 수 있다.
6) 단말기(100)는 현재의 상태를 유지할 수 있다.
<매뉴얼 개시 모드에서 프라이빗 콜 셋업>
- 유저에게 프라이빗 콜 셋업 요청을 알림
일 실시예에 따른 S0 상태(210) 또는 S1 상태(220)에서 개시 모드 IE가매뉴얼 개시 모드로 설정되고, 콜 id IE가 저장된 콜 id와 다른 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(213 or 223), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지의 콜 id IE를 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 메시지의 콜 타입 IE를 콜 타입으로서 저장할 수 있다.
3) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 내의 발신자 IE의 유저 ID를 발신자 ID로 저장할 수 있다.
4) 단말기(100)는 자신의 MCOTT 유저 ID를 수신자의 ID로 저장할 수 있다.
5) 단말기(100)는 프라이빗 콜 링잉 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 링잉 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
6) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 링잉 메시지를 송신할 수 있다.
7) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2를 개시할 수 있다.
8) 단말기(100)는 콜이 수신되고 있음을 유저에게 알릴 수 있다.
9) 단말기(100)는 S5 상태(260)에 진입할 수 있다.
- 유저로부터 응답이 없는 경우
S5 상태(260)에서, 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 만료되는 경우(267), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `no answer`로 설정될 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
4) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 유저가 프라이빗 콜 셋업 요청을 수락하는 경우
S5 상태(260)에서, 유저로부터 수신되는 프라이빗 콜을 수락한다는 지시가 수신되는 경우(261), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지 내의 사용 발언권 제어 표시 IE를수신된 발언권 제어 표시로 저장할 수 있다. 수신된 발언권 발언권 제어 표시가 'true'인 경우, 단말기(100)는 송신된 발언권 제어 표시를 요청된 바에 따라 설정하고 저장할 수 있다.
2) 단말기(100)는 답변 SDP를 생성하고 저장할 수 있다.
3) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
4) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
5) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여 미디어 세션을 수립할 수 있다.
6) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
7) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
8) 단말기(100)는 S5 상태(260)를 유지할 수 있다.
<프라이빗 콜 수락 재송신>
S5 상태(260)에서, 프라이빗 콜 수락 재송신에 관한 타이머 T4가 만료되는 경우(261), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
4) 단말기(100)는 S5 상태(260)를 유지할 수 있다.
- 콜 수립
S5 상태(260)에서, 저장된 콜 타입이 프라이빗 콜이고, 프라이빗 콜 수락 확인 메시지 또는 발신자로부터 RTP 미디어가 수신되는 경우(263), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 중단할 수 있다.
2) 단말기(100)는 콜 수립을 유저에게 알릴 수 있다.
3) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
4) 단말기(100)는 콜 해제에 관한 타이머 T5를 개시할 수 있다.
5) 단말기(100)는 S4 상태(250)에 진입할 수 있다.
- 긴급 프라이빗 콜 수립
S5 상태(260)에서, 저장된 콜 타입 IE가 긴급 프라이빗 콜이고, 프라이빗 콜 수락 메시지가 수신되거나 발신자로부터 RTP 미디어가 수신되는 경우(265), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 중단할 수 있다.
2) 단말기(100)는 콜 수립을 유저에게 알릴 수 있다.
3) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
4) 단말기(100)는 프라이빗 콜의 우선 순위보다 높은 우선 순위를 갖도록 Prose Per-Packet의 우선 순위를 설정할 수 있다.
5) 단말기(100)는 콜 해제에 관한 타이머 T5를 개시할 수 있다.
6) 단말기(100)는 S6 상태(270)에 진입할 수 있다.
- 콜 실패(failure)
S5 상태(260)에서, 프라이빗 콜 수락 재송신에 관한 타이머 T4가 기 설정된 횟수만큼 만료되는 경우(267), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 콜이 실패하였음을 알릴 수 있다.
2) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 유저가 프라이빗 콜 셋업 요청을 거절한 경우
S5 상태(260)에서 유저로부터 수신되는 프라이빗 콜을 거절한다는 지시가 수신되는 경우(267) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `reject`으로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 발신자가 프라이빗 콜 셋업 요청을 취소한 경우
S5 상태(260) 또는 S1 상태(220)에서 프라이빗 콜 해제 메시지가 수신되는 경우(267 or 221), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 확인 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 해제 확인 메시지를 송신할 수 있다.
3) 단말기(100)는 현재 상태가 S5 상태(260)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 현재 상태가 S1 상태(220)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 재개시할 수 있다.
5) 단말기(100)는 현재 상태가 S5 상태(260)인 경우, S1 상태(220)로 진입할 수 있다.
- 진행 중인 콜에 참여하고 있는 경우 프라이빗 콜 셋업 요청에 대한 응답
S4 상태(250) 또는 S6 상태(270)에서 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(251 or 271), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 콜 id IE를 대기중인 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 발신자 IE의 유저 id를 대기중인 발신자 id로 저장할 수 있다.
3) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `busy`로 설정될 수 있다.
4) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
5) 단말기(100)는 유저에게 수신되고 있는(incoming) 다른 콜을 알릴 수 있다.
<프라이빗 콜과 프라이빗 긴급 콜 간의 스위칭>
- 프라이빗 콜을 긴급 콜로 업그레이드
S4 상태(250)에서, 유저로부터 콜을 긴급으로 업그레이드 하라는 지시가 수신되는 경우(253), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 긴급 제공 SDP를 생성하여 저장할 수 있다.
2) 단말기(100)는 발신자의 ID를 자신의 유저 ID로 업데이트 할 수 있다.
3) 단말기(100)는 수신자 ID를 다른 유저의 유저 ID로 업데이트 할 수 있다.
4) 단말기(100)는 현재의 유저 위치를 유저 위치로서 저장할 수 있다.
5) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 개시 모드 IE가 자동 개시 모드로 설정되고, 콜 타입 IE가 긴급 프라이빗 콜러 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정되고, SDP IE가 긴급 제공 SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 유져 위치 IE가 유저의 위치로 설정될 수 있다.
6) 단말기(100)는 다른 단말기(100)에 프라이빗 콜 셋업 요청메시지를 송신할 수 있다.
7) 단말기(100)는 콜 셋업 재송신에 관한 타이머 T1을 개시할 수 있다.
8) 단말기(100)는 S6 상태(270)에 진입할 수 있다.
- 프라이빗 긴급 콜 셋업 요청 재송신
S6 상태(270)에서 콜 셋업 재송신에 관한 타이머 T1이 만료되는 경우(271), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 저장된 유저의 위치를 현재의 유저의 위치로 업데이트할 수 있다.
2) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 개시 모드 IE가 자동 개시 모드로 설정되고, 콜 타입 IE가 긴급 프라이빗 콜러 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정되고, SDP IE가 긴급 제공 SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 유져 위치 IE가 유저의 위치로 설정될 수 있다.
2) 단말기(100)는 다른 단말기(100)에 프라이빗 콜 셋업 요청메시지를 송신할 수 있다.
3) 단말기(100)는 콜 셋업 재송신에 관한 타이머 T1을 개시할 수 있다.
4) 단말기(100)는 S6 상태(270)에 진입할 수 있다.
- 프라이빗 긴급 콜 셋업 요청 거절
S6 상태(270)에서, 프라이빗 콜 셋업 요청 메시지와 동일한 콜 id를 갖고, 이유 IE가 'reject'으로 설정된 프라이빗 콜 셋업 거절 메시지가 수신되는 경우(273), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 셋업 재송신에 관한 타이머 T1을 중단할 수 있다.
2) 단말기(100)는 콜 거절에 대해 유저에게 알릴 수 있다.
3) 단말기(100)는 S4 상태(250)에 진입할 수 있다.
- 프라이빗 긴급 콜 셋업 요청에 대한 응답이 없는 경우
S6 상태(270)에서, 콜 셋업 재송신에 관한 타이머 T1이 기 설정된 횟수만큼 만료되는 경우(275), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 참가중인 콜이 있는 상태에서 프라이빗 긴급 콜 셋업 요청에 대한 응답
S4 상태(250) 또는 S6 상태(270)에서 동일한 콜 id IE를 갖고 콜 타입 IE가 긴급 프라이빗 콜인 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(253) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 긴급 제공 SDP를 생성하여 저장할 수 있다.
2) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 발신자 IE의 유저 ID로 발신자 ID를 업데이트 할 수 있다.
3) 단말기(100)는 수신자의 ID를 자신의 유저 ID로 업데이트 할 수 있다.
4) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 사용 발언권 제어 표시 IE로 수신된 발언권 제어 표시를 업데이트 할 수 있다.
5) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
6) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
7) 단말기(100)는 프라이빗 콜의 우선 순위보다 높은 우선 순위를 갖도록 Prose Per-Packet의 우선 순위를 설정할 수 있다.
8) 단말기(100)는 저장되어 있는 수신된 발언권 제어 표시 및 송신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
9) 단말기(100)는 현재 상태가 S4 상태(250)인 경우, S6 상태(270)에 진입할 수 있다.
- 사용자가 프라이빗 긴급 콜을 취소한 경우
S6 상태(270)에서 발신자로부터 긴급 콜을 취소하라는 지시가 수신되는 경우(273) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 생성할 수 있다. 여기에서, 프라이빗 긴급 콜 취소 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6를 개시할 수 있다.
4) 단말기(100)는 S4 상태(250)로 진입할 수 있다.
- 프라이빗 긴급 콜 취소 재송신
S4 상태(250)에서 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6이 만료되는 경우(251), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 생성할 수 있다. 여기에서, 프라이빗 긴급 콜 취소 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6를 개시할 수 있다.
4) 단말기(100)는 S4 상태(250)로 진입할 수 있다.
- 프라이빗 긴급 콜 취소가 수락된 경우
S4 상태(250)에서, 프라이빗 긴급 콜 취소 메시지에 대한 응답으로 동일한 발신자 id를 갖는 프라이빗 긴급 콜 취소 확인 메시지가 수신됨에 따라 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6이 진행 중인 경우, 타이머 T6를 중단할 수 있다.
2) 단말기(100)는 업데이트 되기 전의 SDP 바디에 기초하여 미디어 세션을 수립할 수 있다.
3) 단말기(100)는 프라이빗 콜의 우선 순위보다 높은 우선 순위를 갖도록 Prose Per-Packet의 우선 순위를 설정할 수 있다.
4) 단말기(100)는 S4 상태(250)로 진입할 수 있다.
- 프라이빗 긴급 콜 취소에 대한 응답이 없는 경우
S4 상태(250)에서, 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6가 만료되는 경우(251) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 프라이빗 긴급 콜 취소에 대한 응답
S4 상태(250) 또는 S6 상태(270)에서, 동일한 id IE를 갖는 프라이빗 긴급 콜 해제 메시지가 수신되는 경우(251 or 273) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 긴급 콜 취소 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜의 우선 순위보다 높은 우선 순위를 갖도록 Prose Per-Packet의 우선 순위를 설정할 수 있다.
4) 단말기(100)는 현재 상태가 S6 상태(270)인 경우, S4 상태(250)로 진입할 수 있다.
<프라이빗 콜 해제>
- 프라이빗 콜 해제
S4 상태(250) 또는 S6 상태(270)에서 프라이빗 콜의 해제를 요청하는 유저의 지시가 수신되는 경우(257 or 277) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 콜 해제 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 개시할 수 있다.
4) 단말기(100)는 S3 상태(240)에 진입할 수 있다.
- 프라이빗 콜 해제 재송신
S3 상태(240)에서, 프라이빗 콜 해제 재송신에 관한 타이머 T3가 만료되는 경우(241) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 콜 해제 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 개시할 수 있다.
4) 단말기(100)는 S3 상태(240)를 유지할 수 있다.
- 프라이빗 콜 해제에 대한 응답이 없는 경우
S3 상태(240)에서, 프라이빗 프라이빗 콜 해제 재송신에 관한 타이머 T3가 기 설정된 횟수만큼 만료되는 경우(243), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 미디어 세션을 종료할 수 있다.
2) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
3) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 프라이빗 콜 해제에 대한 확인
S4 상태(250) 또는 S6 상태(270) 또는 S1 상태(220)에서 프라이빗 콜의 해제 메시지가 수신되는 경우(255 or 275 or 221), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 확인 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 콜 해제 확인 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜을 위한 미디어 세션을 종료할 수 있다.
4) 단말기(100)는 현재 상태가 S4 상태(250)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
5) 단말기(100)는 현재 상태가 S1 상태(220)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 재개시할 수 있다.
6) 단말기(100)는 현재 상태가 S4 상태(250) 또는 S6 상태(270)인 경우, S1 상태(220)에 진입할 수 있다.
- 확인된 프라이빗 콜 해제
S3 상태(240)에서 프라이빗 콜 해제 메시지에 대한 프라이빗 콜 해제 확인 메시지가 수신되는 경우(243), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 중단할 수 있다.
2) 단말기(100)는 미디어 세션을 종료할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 암시된(implicit) 콜 해제
S4 상태(250) 또는 S6 상태(270)에서 콜 해제에 관한 타이머 T5이 만료되는 경우(255 or 275), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 미디어 세션을 종료할 수 있다.
2) 단말기(100)는 콜이 해제되었음을 사용자에게 알릴 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 S1 상태(220)에 진입할 수 있다.
- 동일한 id를 갖는 프라이빗 콜의 종료
S1 상태(220)에서, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7이 만료되는 경우(225), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 저장된 콜 id를 제거할 수 있다.
2) 단말기(100)는 S0 상태(210)에 진입할 수 있다.
도 3은 일 실시예에 따른 단말기가 다른 단말기와 통신을 수행하는 방법을 설명하기 위한 상태 다이어그램이다.
본 실시예에서, Start-stop 상태(310, 이하 S0 상태)는 콜 제어를 수행하는 단말기가 존재하지 않는 상태를 나타내고, Ignoring same call id 상태(320, 이하 S1 상태)는 UE가 현재 진행중인 프라이빗 콜에 참여하지 않는 상태를 나타낼 수 있다.
또한, Wait for call response 상태(330, 이하 S2 상태)는 UE가 프라이빗 콜 셋업 요청 메시지를 전송하고, 이에 대한 응답인 프라이빗 콜 수락(accept) 메시지 또는 프라이빗 콜 거절(reject) 메시지를 기다리는 상태를 나타낼 수 있다. Wait for release response 상태(340, 이하 S3 상태)는 UE가 프라이빗 콜 해제(release) 메시지를 송신하고, 이에 대한 프라이빗 콜 해제 확인(ACK) 메시지를 기다리는 상태를 나타낼 수 있다.
또한, Part of ongoing call 상태(350, 이하 S4 상태)는 UE가 진행중인 프라이빗 콜에 참여하고 있는 상태를 나타낼 수 있다. Pending 상태(360, 이하 S5 상태)는 UE가 수신한 프라이빗 콜 셋업 요청 메시지를 유저에게 알리고 유저의 지시를 기다리는 상태를 나타낼 수 있다
<프라이빗 콜 셋업>
- 프라이빗 콜 개시
일 실시예에 따른 S0 상태(310) 또는 S1 상태(320)에서 유저의 프라이빗 콜의 개시(initiation)에 대한 지시가 수신되는 경우(315 or 327), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 0에서 65536 사이에 균일하게(uniformly) 분포된 숫자들 중 랜덤하게 선택된 숫자로 콜 ID를 생성하여 저장할 수 있다.
2) 단말기(100)는 자신의 유저 ID를 발신자(caller) ID로 저장할 수 있다.
3) 단말기(100)는 수신자인 유저의 ID를 수신자(callee) ID로 저장할 수 있다.
4) 단말기(100)는 요청된 경우, 개시 모드로서 '자동 개시 모드`를 저장할 수 있다. 다른 경우, 단말기(100)는 개시 모드로서 `매뉴얼 개시 모드`를 저장할 수도 있다.
5) 단말기(100)는 콜 타입을 requested 콜 타입으로 저장할 수 있다.
6) 단말기(100)는 요청이 존재한다면, (sent) 발언권 제어 표시에 'true'로 저장할 수 있다. 다른 경우, 단말기(100)는 발언권 제어 표시에 'false'로 저장할 수도 있다.
7) 단말기(100)는 유저의 위치에 현재의 유저 위치를 저장할 수 있다.
8) 단말기(100)는 전술한 바에 따라 제공된 SDP를 생성하고 저장할 수 있다.
9) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다.
여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 ID로 설정되고, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 개시(commencement) 모드 IE가 저장된 개시 모드로 설정되고, 콜 타입 IE가 저장된 콜 타입으로 설정되며, 사용 발언권 표시(indication) IE가 저장된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 SDP IE가 저장된 SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 저장된 콜 타입 IE가 긴급(emergency) 프라이빗 콜인 경우, 사용자 위치 IE가 저장된 사용자 위치로 설정될 수 있다.
10) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 다른 단말기(100)에 송신할 수 있다.
11) 단말기(100)는 프라이빗 콜 요청 재전송에 관한 타이머 T1을 개시(start)할 수 있다.
12) 단말기(100)는 S2 상태(330)로 진입(enter)할 수 있다.
- 프라이빗 콜 셋업 요청 재송신
S2 상태(330)에서, 프라이빗 콜 요청 재송신에 관한 타이머 T1이 만료되는 경우(331), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 저장된 사용자 위치를 현재의 위치로 업데이트할 수 있다.
2) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다.여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 개시 모드 IE가 저장된 개시 모드로 설정되고, 콜 타입 IE가 저장된 콜 타입으로 설정되며, 사용 발언권 제어 표시가 저장된 (sent) 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지는 SDP IE가 저장된 offered SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 저장된 콜 타입 IE가 긴급(emergency) 프라이빗 콜인 경우, 사용자 위치 IE가 저장된 사용자 위치로 설정될 수 있다.
3) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 다른 단말기(100)에 송신할 수 있다.
4) 단말기(100)는 프라이빗 콜 요청 재송신에 관한 타이머 T1을 개시(start)할 수 있다.
5) 단말기(100)는 S2 상태(320)를 유지할 수 있다.
- 유저에게 ringing 알림
S2 상태(330)에서 프라이빗 콜 링잉(ringing) 메시지가 수신되는 경우(331), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 링잉 메시지가 수신됨을 사용자에게 알릴 수 있다.
2) 단말기(100)는 S2 상태(320)를 유지할 수 있다.
- 자동 개시 모드에서 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(330)에서 크라이빗 콜 요청 재송신에 관한 타이머 T1이 기 설정된 횟수 동안 만료되고 저장된 개시 모드가 자동 개시 모드인 경우(331), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 매뉴얼 개시 모드에서 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(330)에서 크라이빗 콜 요청 재송신에 관한 타이머 T1이 기 설정된 횟수 동안 만료되고 저장된 개시 모드가 매뉴얼 개시 모드인 경우(331), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2를 개시할 수 있다.
2) 단말기(100)는 S2 상태(330)를 유지할 수 있다.
- 매뉴얼 개시 모드에서 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(330)에서 크라이빗 콜 요청 재송신에 관한 타이머 T1이 기 설정된 횟수 동안 만료되고 저장된 개시 모드가 매뉴얼 개시 모드인 경우(331), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2를 개시할 수 있다.
2) 단말기(100)는 S2 상태(330)를 유지할 수 있다.
- 유저 확인을 위한 기다림 후에 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(330)에서 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가만료되는 경우(333), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 유저 확인을 위한 기다림 후에 프라이빗 콜 셋업 요청에 응답이 없는 경우
S2 상태(330)에서 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가만료되는 경우(333), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 요청된 프라이빗 콜 셋업이 거절된 경우
S2 상태(330)에서 동일한 콜 id를 갖는 프라이빗 콜 셋업 요청 메시지에대해, 이유 IE가 `reject`으로 설정된 프라이빗 콜 거절 메시지가 수신되는 경우(333), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
2) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
4) 단말기(100)는 유저에게 콜이 거절되었음을 알릴 수 있다.
5) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 요청된 프라이빗 콜 셋업이 수락된 경우
S2 상태(330) 에서 저장된 콜 타입이 프라이빗 콜인경우, 동일한 콜 id를 갖는 프라이빗 콜 셋업 요청 메시지에 대해, 프라이빗 콜 수락 메시지가 수신되는 경우(335), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 수락 메시지의 사용 발언권 제어 표시 IE콜 수신된 발언권 제어 표시로 저장할 수 있다.
2) 단말기(100)는 프라이빗 콜 수락 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 확인 메시지는 콜 id IE가 저장된 call id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
3) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 확인 메시지를 송신할 수 있다.
4) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
5) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
6) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여 미디어 세션을 수립(establish)할 수 있다.
7) 단말기(100)는 저장되어 있는 수신된 발언권 제어 표시 및 송신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
8) 콜 해제에 관한 타이머 T5를 개시할 수 있다.
9) S4 상태(350)에 진입하고 콜타입 상태 머신을 생성할 수 있다.
- 유저가 프라이빗 콜 셋업 요청을 취소한 경우
S2 상태(330)에서, 유저로부터 프라이빗 콜 요청을 취소하는 지시가 수신되는 경우(339), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 메시지는 콜 id IE가 저장된 call id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 요청에 대한 응답으로 프라이빗 콜 해제 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 개시할 수 있다.
4) 단말기(100)는 S3 상태(340)에 진입할 수 있다.
- 요청된 프라이빗 콜 셋업을 거절하는 경우
S2 상태(330)에서 이유 IE를 갖는 프라이빗 콜 거절 메시지를 수신하는 경우(333), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 셋업 재송신에 관한 타이머인 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
2) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 진행되고 있는 경우, 타이머 T2를 중단할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
4) 단말기(100)는 수신한 유저로부터 초대가 거절된 이유를 유저에게 알릴 수 있다.
5) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
<자동 개시 모드에서 프라이빗 콜 셋업>
- 미디어 설립 불가능
S0 상태(310) 또는 S1 상태(320)에서, 저장된 콜 id와 다른 콜 id를 갖는 프라이빗 콜 셋업 요청 메시지가 수신되고, 프라이빗 콜 셋업 요청 메시지의 SDP 바디에 선언된 미디어 세션이 수립될 수 없는 경우(311 or 321), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지의 콜 id IE를 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 프라이빗 콜 셋업 메시지 내의 발신자 IE의 유저 ID를 발신자 ID로 저장할 수 있다.
3) 단말기(100)는 자신의 유저 ID를 수신자 ID로 저장할 수 있다.
4) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `reject`으로 설정될 수 있다.
5) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
6) 단말기(100)는 현재 상태가 S0 상태(310)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
7) 단말기(100)는 현재 상태가 S1 상태(320)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 재개시(re-start)할 수 있다.
8) 단말기(100)는 현재 상태가 S0 상태(310)인 경우, S1 상태(320)에 진입할 수 있다.
- 진행중인 콜에 참여하고 있지 않은 때에 프라이빗 콜 셋업 요청에 응답하는 경우
S0 상태(310)에서, 개시 모드 IE가 자동 개시 모드로 설정되고 콜 id IE가 저장된 콜 id와 다르게 설정된 프라이빗 콜 셋업 요청 메시지가 수신되고, 프라이빗 콜 셋업 요청 메시지의 SDP 바디에 선언된 미디어 세션이 수립될 수 있는 경우(313), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지의 콜 id IE를 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 메시지의 콜 타입을 콜 타입 IE로 저장할 수 있다.
3) 단말기(100)는 수신된 프라이빗 콜 셋업 메시지 내의 발신자 IE의 유저 ID를 발신자 ID로 저장할 수 있다.
4) 단말기(100)는 자신의 유저 ID를 수신자 ID로 저장할 수 있다.
5) 단말기(100)는 사용 발언권 제어 표시 IE를 수신한 메시지의 수신 발언권 제어 표시로 저장할 수 있다. 수신된 발언권 제어 표시가 `true`인 경우, 단말기(100)는 요청된 바에 따라 송신된 발언권 제어 표시를 설정하고 저장할 수 있다.
6) 단말기(100)는 SDP를 생성하고 저장할 수 있다.
7) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
8) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
9) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여, 미디어 세션을 수립할 수 있다.
10) 단말기(100)는 저장되어 있는 수신된 발언권 제어 표시 및 송신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
11) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
12) 단말기(100)는 S5 상태(360)에 진입할 수 있다.
- 프라이빗 콜 수락 재송신
S5 상태(360)에서 프라이빗 콜 수락 재송신에 관한 타이머 T4이 만료되는 경우(361), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
4) 단말기(100)는 S5 상태(360)에 진입할 수 있다.
- 콜 수립
S5 상태(360)에서, 저장된 콜 타입이 프라이빗 콜인 경우, 프라이빗 콜 수락 확인 메시지 또는 발신자로부터 RTP 미디어가 수신되는 경우(363), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 중단할 수 있다.
2) 단말기(100)는 콜 수립을 유저에게 알릴 수 있다.
3) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
4) 단말기(100)는 콜 해제에 관한 타이머 T5를 개시할 수 있다.
5) 단말기(100)는 S4 상태(350)에 진입하고, 콜타입 상태 머신을 생성한다
- 콜 실패(failure)
S5 상태(360)에서, 프라이빗 콜 수락 재송신에 관한 타이머 T4가 기 설정된 횟수만큼 만료되는 경우(367), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 콜이 실패하였음을 알릴 수 있다.
2) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
3) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 진행 중인 콜에 참여하고 있는 경우 프라이빗 콜 셋업 요청에 대한 응답
S4 상태(350)에서 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(351), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 발신자 IE의 유저 id를 발신자 id로 저장할 수 있다.
2) 단말기(100)는 자신의 유저 ID를 수신자 ID로 저장할 수 있다.
3) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `busy`로 설정될 수 있다.
4) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
5) 단말기(100)는 유저에게 수신되고 있는(incoming) 다른 콜을 알릴 수 있다.
6) 단말기(100)는 S4 상태를 유지할 수 있다.
<매뉴얼 개시 모드에서 프라이빗 콜 셋업>
- 유저에게 프라이빗 콜 셋업 요청을 알림
일 실시예에 따른 S0 상태(310) 또는 S1 상태(320)에서 개시 모드 IE가매뉴얼 개시 모드로 설정되고, 콜 id IE가 저장된 콜 id와 다른 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(313 or 323), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지의 콜 id IE를 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 메시지의 콜 타입 IE를 콜 타입으로서 저장할 수 있다.
3) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 내의 발신자 IE의 유저 ID를 발신자 ID로 저장할 수 있다.
4) 단말기(100)는 자신의 MCOTT 유저 ID를 수신자의 ID로 저장할 수 있다.
5) 단말기(100)는 프라이빗 콜 링잉 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 링잉 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
6) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 링잉 메시지를 송신할 수 있다.
7) 단말기(100)는 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2를 개시할 수 있다.
8) 단말기(100)는 콜이 수신되고 있음을 유저에게 알릴 수 있다.
9) 단말기(100)는 S5 상태(360)에 진입할 수 있다.
- 유저로부터 응답이 없는 경우
S5 상태(360)에서, 콜 응답 메시지를 기다리는 시간에 관한 타이머 T2가 만료되는 경우(367), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `no answer`로 설정될 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
4) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 유저가 프라이빗 콜 셋업 요청을 수락하는 경우
S5 상태(360)에서, 유저로부터 수신되는 프라이빗 콜을 수락한다는 지시가 수신되는 경우(361), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 메시지 내의 사용 발언권 제어 표시 IE를수신된 발언권 제어 표시로 저장할 수 있다. 수신된 발언권 발언권 제어 표시가 'true'인 경우, 단말기(100)는 송신된 발언권 제어 표시를 요청된 바에 따라 설정하고 저장할 수 있다.
2) 단말기(100)는 답변 SDP를 생성하고 저장할 수 있다.
3) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
4) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
5) 단말기(100)는 프라이빗 콜의 SDP 바디에 기초하여 미디어 세션을 수립할 수 있다.
6) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
7) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
8) 단말기(100)는 S5 상태(360)를 유지할 수 있다.
<프라이빗 콜 수락 재송신>
S5 상태(360)에서, 프라이빗 콜 수락 재송신에 관한 타이머 T4가 만료되는 경우(361), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 답변 SDP로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 개시할 수 있다.
4) 단말기(100)는 S5 상태(360)를 유지할 수 있다.
- 콜 수립
S5 상태(360)에서, 저장된 콜 타입이 프라이빗 콜인 경우, 프라이빗 콜 수락 확인 메시지 또는 발신자로부터 RTP 미디어가 수신되는 경우(363), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 수락 재송신에 관한 타이머 T4를 중단할 수 있다.
2) 단말기(100)는 콜 수립을 유저에게 알릴 수 있다.
3) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
4) 단말기(100)는 콜 해제에 관한 타이머 T5를 개시할 수 있다.
5) 단말기(100)는 S4 상태(350)에 진입하고, 콜타입 상태 머신을 생성한다
- 콜 실패(failure)
S5 상태(360)에서, 프라이빗 콜 수락 재송신에 관한 타이머 T4가 기 설정된 횟수만큼 만료되는 경우(367), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 콜이 실패하였음을 알릴 수 있다.
2) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
3) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 유저가 프라이빗 콜 셋업 요청을 거절한 경우
S5 상태(360)에서 유저로부터 수신되는 프라이빗 콜을 거절한다는 지시가 수신되는 경우(367), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `reject`으로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 발신자가 프라이빗 콜 셋업 요청을 취소한 경우
S5 상태(360) 또는 S1 상태(320)에서 프라이빗 콜 해제 메시지가 수신되는 경우(367 or 321), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 확인 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
2) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 해제 확인 메시지를 송신할 수 있다.
3) 단말기(100)는 현재 상태가 S5 상태(360)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 현재 상태가 S1 상태(320)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 재개시할 수 있다.
5) 단말기(100)는 현재 상태가 S5 상태(360)인 경우, S1 상태(320)로 진입할 수 있다.
- 진행 중인 콜에 참여하고 있는 경우 프라이빗 콜 셋업 요청에 대한 응답
S4 상태(350)에서 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(351), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 콜 id IE를 대기중인 콜 id로 저장할 수 있다.
2) 단말기(100)는 수신된 프라이빗 콜 셋업 요청 메시지의 발신자 IE의 유저 id를 대기중인 발신자 id로 저장할 수 있다.
3) 단말기(100)는 프라이빗 콜 거절 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 거절 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 메시지는 이유 IE가 `busy`로 설정될 수 있다.
4) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 거절 메시지를 송신할 수 있다.
5) 단말기(100)는 유저에게 수신되고 있는(incoming) 다른 콜을 알릴 수 있다.
<프라이빗 콜 해제>
- 프라이빗 콜 해제
S4 상태(350)에서 프라이빗 콜의 해제를 요청하는 유저의 지시가 수신되는 경우(357) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 콜 해제 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 개시할 수 있다.
4) 단말기(100)는 S3 상태(340)에 진입할 수 있다.
- 프라이빗 콜 해제 재송신
S3 상태(340)에서, 프라이빗 콜 해제 재송신에 관한 타이머 T3가 만료되는 경우(341), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 콜 해제 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 개시할 수 있다.
4) 단말기(100)는 S3 상태(340)를 유지할 수 있다.
- 프라이빗 콜 해제에 대한 응답이 없는 경우
S3 상태(340)에서, 프라이빗 프라이빗 콜 해제 재송신에 관한 타이머 T3가 기 설정된 횟수만큼 만료되는 경우(343), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 미디어 세션을 종료할 수 있다.
2) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
3) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 프라이빗 콜 해제에 대한 확인
S4 상태(350) 또는 S1 상태(320)에서 프라이빗 콜의 해제 메시지가 수신되는 경우(355 or 321), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 해제 확인 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 콜 해제 확인 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 콜을 위한 미디어 세션을 종료할 수 있다.
4) 단말기(100)는 현재 상태가 S4.1 상태(350)이거나 S5.1상태 ()인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
5) 단말기(100)는 현재 상태가 S1 상태(320)인 경우, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 재개시할 수 있다.
6) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 확인된 프라이빗 콜 해제
S3 상태(340)에서 프라이빗 콜 해제 메시지에 대한 프라이빗 콜 해제 확인 메시지가 수신되는 경우(343), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 콜 해제 재송신에 관한 타이머 T3를 중단할 수 있다.
2) 단말기(100)는 미디어 세션을 종료할 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 암시된(implicit) 콜 해제
S4 상태(350)에서 콜 해제에 관한 타이머 T5이 만료되는 경우(355), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 미디어 세션을 종료할 수 있다.
2) 단말기(100)는 콜이 해제되었음을 사용자에게 알릴 수 있다.
3) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
4) 단말기(100)는 S1 상태(320)에 진입할 수 있다.
- 동일한 id를 갖는 프라이빗 콜의 종료
S1 상태(320)에서, 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7이 만료되는 경우(325), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 저장된 콜 id를 제거할 수 있다.
2) 단말기(100)는 S0 상태(310)에 진입할 수 있다.
한편, 일 실시예에 따른 단말기(100)는 MONP 메시지를 위한 액션이 정의 되지 않은 상태에서 MONP 메시지를 수신할 경우, MONP 메시지를 버릴 수 있다. 또한, 단말기(100)는 지시가 정의되지 않은 상태에서 유저로부터 지시를 받았을 경우 그 지시를 무시할 수 있다. 또한, 단말기(100)는 타이머의 만료가 정의 되지 않은 상태에서 타이머가 만료되었을 경우 타이머의 만료를 무시할 수 있다.
도 4는 일 실시예에 따른 단말기(100)의 콜 타입이 제어되는 방법을 설명하기 위한 상태 다이어그램이다.
도 4를 참고하면, 도시된 상태 다이어그램은 MCPTT 그룹 id별로 생성될 수 있다.
본 실시예에서, In-progress 프라이빗 콜 상태(410, 이하 S4.1 상태)는 UE가 진행중인 프라이빗 콜에 참여하고 있는 상태를 나타낼 수 있다. 또한, In-progress 긴급 프라이빗 콜 상태(420, 이하 S4.2)는 UE가 진행중인 긴급 프라이빗 콜에 참여하고 있는 상태를 나타낸다.
일 실시예에 따른 단말기(100)는 상태 다이어그램이 개시됨에 따라 Prose Per-Packet 우선순위를 설정할 수 있다. 예를 들어, 단말기(100)는 저장된 콜 타입이 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 passing될 때 프라이빗 콜에 대응되도록 우선 순위를 설정할 수 있다. 다른 예에 따라, 단말기(100)는 저장된 콜 타입이 긴급 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 passing될 때 긴급 프라이빗 콜에 대응되도록 우선 순위를 설정할 수 있다.
또한, 단말기(100)는 상태 다이어그램이 개시됨에 따라 저장된 콜 타입이 프라이빗 콜인 경우(402), S4.1 상태(410)에 진입하거나, 저장된 콜 타입이 긴급 프라이빗 콜인 경우(404), S4.2 상태(420)에 진입할 수 있다.
S4.1 상태(410)에서, 유저로부터 콜을 긴급으로 업그레이드하라는 지시가 수신되는 경우(412), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 긴급 제의 SDP를 생성하여 저장할 수 있다.
2) 단말기(100)는 발신자 ID를 자신의 유저 ID로 업데이트 할 수 있다.
3) 단말기(100)는 수신자 ID를 다른 유저의 유저 ID로 업데이트 할 수 있다.
4) 단말기(100)는 현재의 유저 위치를 유저 위치로 저장할 수 있다.
5) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 ID로 설정되고, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 개시(commencement) 모드 IE가 자동 개시 모드로 설정되고, 콜 타입 IE가 긴급 프라이빗 콜 타입으로 설정되며, 사용 발언권 표시(indication) IE가 저장된 sent 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 SDP IE가 긴급 offered SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 사용자 위치 IE가 저장된 사용자 위치로 설정될 수 있다.
6) 단말기(100)는 저장된 콜 타입이 긴급 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 passing될 때 긴급 프라이빗 콜에 대응되도록 우선 순위를 설정할 수 있다.
7) 단말기(100)는 다른 단말기(100)에 프라이빗 콜 셋업 요청 메시지를 송신할 수 있다.
8) 단말기(100)는 프라이빗 콜 요청 재송신에 관한 타이머인 T1a를개시할 수 있다.
9) 단말기(100)는 S4.2 상태(420)에 진입할 수 있다.
S4.2 상태(420)에서, 프라이빗 콜 요청 재송신에 관한 타이머인 T1이 만료되는 경우(422), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 저장된 유저의 위치를 현재의 유저 위치로 업데이트 할 수 있다.
2) 단말기(100)는 프라이빗 콜 셋업 요청 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 셋업 요청 메시지는 콜 id IE가 저장된 콜 ID로 설정되고, 발신자 IE의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자 IE의 유저 ID가 저장된 수신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 개시(commencement) 모드 IE가 자동 개시 모드로 설정되고, 콜 타입 IE가 긴급 프라이빗 콜 타입으로 설정되며, 사용 발언권 표시(indication) IE가 저장된 sent 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 SDP IE가 긴급 SDP로 설정될 수 있다. 또한, 프라이빗 콜 셋업 요청 메시지에는 사용자 위치 IE가 저장된 사용자 위치로 설정될 수 있다.
3) 단말기(100)는 다른 단말기(100)에 프라이빗 콜 셋업 요청 메시지를 송신할 수 있다.
4) 단말기(100)는 프라이빗 콜 요청 재송신에 관한 타이머인 T1을개시할 수 있다.
5) 단말기(100)는 S4.2 상태(420)를 유지할 수 있다.
- 수락된 긴급 프라이빗 콜 셋업 요청
S4.2 상태(420)에서, 프라이빗 콜 셋업 요청 메시지와 동일한 콜 id를 갖는 프라이빗 콜 수락 메시지가 수신되는 경우(422), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 프라이빗 콜 수락 메시지의 사용 발언궈 제어 표시 IE를 수신된 발언권 제어 표시로 저장할 수 있다.
2) 단말기(100)는 프라이빗 콜 수락 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 확인 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
3) 단말기(100)는 요청 메시지에 대한 응답으로 프라이빗 콜 수락 확인 메시지를 송신할 수 있다.
4) 단말기(100)는 프라이빗 콜 셋업 재송신에 관한 타이머인 T1가진행 중인 경우, T1a를 중단할 수 있다.
5) 단말기(100)는 프라이빗 콜 응답 메시지를 기다리는 시간에 관한 타이머인 T2가 진행 중인 경우, T2a를 중단할 수 있다.
6) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
7) 단말기(100)는 현재 상태가 S2 상태인 경우, 콜 해제에 관한 타이머인 T5를 개시할 수 있다.
8) 단말기(100)는 S4.2 상태(420)를 유지할 수 있다.
- 거절된 긴급 프라이빗 콜 셋업 요청
S4.2 상태(420)에서, 프라이빗 콜 셋업 요청 메시지와 동일한 콜 id 및이유 IE가 'reject'으로 설정된 프라이빗 콜 거절 메시지가 수신되는 경우(424), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 콜 셋업 재송신에 관한 타이머 T1이 진행되고 있는 경우, 타이머 T1을 중단할 수 있다.
2) 단말기(100)는 콜 거절에 관해 유저에게 알릴 수 있다.
3) 단말기(100)는 저장된 콜 타입이 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 의 우선 순위를 프라이빗 콜에 대응되도록 설정할 수 있다.
4) 단말기(100)는 S4.1 상태(410)에 진입할 수 있다.
- 긴급 프라이빗 콜 셋업 요청에 응답이 없는 경우
S4.2 상태(420)에서, 프라이빗 콜 요청 재송신에 관한 타이머인 T1이 기 설정된 횟수만큼 만료되는 경우(426), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7을 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 콜 타입 제어 상태 머신을 해제할 수 있다.
- 콜이 진행중인 상태에서, 긴급 프라이빗 콜 셋업 요청에 대한 응답
S4.1 상태(410)에서, 동일한 id IE를 갖고 콜 타입 IE가 긴급 프라이빗콜인 프라이빗 콜 셋업 요청 메시지가 수신되는 경우(412), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 긴급 답변 SDP가 아직 생성되지 않은 경우에, 긴급 답변 SDP를 생성하여 저장할 수 있다.
2) 단말기(100)는 발신자 ID를 수신된 프라이빗 콜 셋업 ?C청 메시지에서 발신자 IE의 유저 ID로 업데이트 할 수 있다.
3) 단말기(100)는 수신자 ID를 자신의 유저 ID로 업데이트 할 수 있다.
4) 단말기(100)는 수신된 발언권 제어 표시를 수신된 프라이빗 콜 셋업 요청 메시지에서의 사용 발언권 제어 표시 IE로 업데이트 할 수 있다.
5) 단말기(100)는 프라이빗 콜 수락 메시지를 생성할 수 있다. 여기에서, 프라이빗 콜 수락 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 사용 발언권 제어 표시 IE가 저장되어 있는 송신된 발언권 제어 표시로 설정될 수 있다. 또한, 프라이빗 콜 수락 메시지는 SDP IE가 저장된 긴급 답변 SDP로 설정될 수 있다.
6) 단말기(100)는 저장된 콜 타입이 긴급 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 passing될 때 긴급 프라이빗 콜에 대응되도록 우선 순위를 설정할 수 있다.
저장된 콜 타입이 긴급 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 긴급 프라이빗 콜에 대응되도록 메시지의 우선 순위가 설정될 수 있디.
7) 단말기(100)는 다른 단말기(100)에 프라이빗 콜 수락 메시지를 송신할 수 있다.
8) 단말기(100)는 저장되어 있는 송신된 발언권 제어 표시 및 수신된 발언권 제어 표시가 모두 'true'로 설정되어 있는 경우, 접속된 발언권 참가자로서 발언권 제어를 시작할 수 있다.
9) 단말기(100)는 S4.2 상태(420)에 진입할 수 있다.
- 사용자의 긴급 프라이빗 콜 취소
S4.2 상태(420)에서, 긴급 프라이빗 콜의 발신자로부터 긴급 프라이빗 콜을 취소한다는 지시가 수신되는 경우(424), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 생성할 수 있다.여기에서, 긴급 콜 취소 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6를 시작할 수 있다.
4) 단말기(100)는 S4.1 상태(410)에 진입할 수 있다.
- 긴급 프라이빗 콜 취소 재송신
S4.1 상태(410)에서, 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6가만료되는 경우(414), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 생성할 수 있다.여기에서, 긴급 콜 취소 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 발신자의 유저 ID가 저장된 발신자 ID로 설정되며, 수신자의 유저 ID가 저장된 수신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 긴급 콜 취소 메시지를 송신할 수 있다.
3) 단말기(100)는 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6를 시작할 수 있다.
4) 단말기(100)는 S4.1 상태(410)에 진입할 수 있다.
- 긴급 프라이빗 콜 취소 수락
S4.1 상태(410)에서, 프라이빗 긴급 콜 취소 메시지에 대한 응답으로 프라이빗 긴급 콜 취소 확인 메시지가 수신되는 경우(414), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6가 진행중인 경우, 타이머 T6를 중단할 수 있다.
2) 단말기(100)는 업데이트 되기 전의 프라이빗 콜의 SDP 바디에 기초하여 미디어 세션을 수립할 수 있다.
3) 단말기(100)는 저장된 콜 타입이 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 의 우선 순위를 프라이빗 콜에 대응되도록 설정할 수 있다.
4) 단말기(100)는 S4.1 상태(410)에 진입할 수 있다.
- 긴급 프라이빗 콜 취소에 대해 응답이 없는 경우
S4.1 상태(410)에서, 프라이빗 긴급 콜 취소 재송신에 관한 타이머 T6가기 설정된 횟수만큼 만료되는 경우(416), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 동일한 call id를 갖는 메시지를 기다리는 시간에 관한 타이머 T7를 개시할 수 있다.
2) 단말기(100)는 콜 참가자가 연결될 수 없음(unrecheability)을 유저에게 알릴 수 있다.
3) 단말기(100)는 콜 제어 상태 머신을 해제할 수 있다.
- 긴급 프라이빗 콜 취소에 대해 응답
S4.1 상태(410) 또는 S4.2 상태(420)에서, 동일한 콜 id IE를 갖는 프라이빗 긴급 콜 취소 메시지가 수신되는 경우(414 or 424), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 프라이빗 긴급 콜 취소 확인 메시지를 생성할 수 있다. 여기에서, 프라이빗 긴급 콜 취소 확인 메시지는 콜 id IE가 저장된 콜 id로 설정되고, 수신자의 유저 ID가 저장된 수신자 ID로 설정되며, 발신자의 유저 ID가 저장된 발신자 ID로 설정될 수 있다.
2) 단말기(100)는 프라이빗 긴급 콜 취소 확인 메시지를 송신할 수 있다.
3) 단말기(100)는 저장된 콜 타입이 프라이빗 콜인 경우, Prose 프로토콜 레이어에 전송하기 위한 메시지가 passing될 때 프라이빗 콜로 설정되도록 우선 순위를 설정할 수 있다.
4) 단말기(100)는 현재의 상태가 S4.2 상태(420)인 경우, S4.1 상태(410)에 진입할 수 있다.
한편, 일 실시예에 따른 단말기(100)는 MONP 메시지를 위한 액션이 정의 되지 않은 상태에서 MONP 메시지를 수신할 경우, MONP 메시지를 버릴 수 있다. 또한, 단말기(100)는 지시가 정의되지 않은 상태에서 유저로부터 지시를 받았을 경우 그 지시를 무시할 수 있다. 또한, 단말기(100)는 타이머의 만료가 정의 되지 않은 상태에서 타이머가 만료되었을 경우 타이머의 만료를 무시할 수 있다.
도 5는 일 실시예에 따른 단말기(100)가 콜 타입을 스위칭하는 방법을 설명하기 위한 흐름도이다.
단계 S510에서, 단말기(100)는 다른 단말기(10, 20)에 송신한 콜 셋업 요청 메시지에 대한 응답으로 수신한 콜 수락 메시지의 콜 타입에 따라 콜을 셋업할 수 있다.
일 실시예에 따라, MCPTT 서비스를 제공하는 단말기(100)는 콜 수락 메시지를 수신할 수 있다. 콜 수락 메시지의 타입은 프라이빗 콜 또는 긴급 프라이빗 콜일 수 있다. 다른 실시예에 따라, MCPTT 서비스를 제공하는 단말기(100)는 콜 수락 확인 메시지를 수신할 수도 있다. 콜 수락 확인 메시지의 타입은 프라이빗 콜 또는 긴급 프라이빗 콜일 수 있다.
단말기(100)는 수신한 콜 셋업 메시지의 타입이 프라이빗 콜인 경우, 프라이빗 콜을 셋업할 수 있다. 또한, 다른 예에 따라, 단말기(100)는 수신한 콜 셋업 메시지의 타입이 긴급 프라이빗 콜인 경우, 긴급 프라이빗 콜을 셋업할 수 있다.
한편, 본 실시예에서는 단말기(100)에 프라이빗 콜 타입의 콜 수락 메시지가 수신됨에 따라, 프라이빗 콜이 셋업된 것으로 가정한다.
단계 S520에서, 단말기(100)는 긴급 콜 타입으로의 스위칭을 요청하는 콜 셋업 요청을 수신할 수 있다.
일 실시예에 따른 단말기(100)는 다른 단말기로부터 셋업된 콜의 타입을 긴급 프라이빗 콜로 변경하길 요청하는 긴급 프라이빗 콜 셋업 요청 메시지를 수신할 수 있다. 다른 실시예에 따라, 단말기(100)는 프라이빗 콜에서 긴급 콜로 콜 타입의 스위칭을 요청하는 유저의 지시를 수신할 수도 있다.
단계 S530에서, 단말기(100)는 콜 셋업 요청이 수신됨에 따라, 셋업된 콜의 타입을 긴급 콜 타입으로 변경할 수 있다.
한편, 본 실시예에서, 단말기(100)의 콜 타입이 긴급 콜 타입으로 변경됨에 따라, 단말기(100)는 도 4를 참고하여 전술한 S4.2 상태(420)에 진입할 수 있다.
도 6은 일 실시예에 따른 프라이빗 콜 셋업 요청 메시지에 포함되는 컨텐트(600)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 셋업 요청 메시지는 프라이빗 콜을 요청하기 위해, 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다.
도 6을 참고하면, 프라이빗 콜 셋업 요청 메시지에 포함되는 컨텐트(600)에는 콜 셋업 요청을 위한 IE(Information Element, 610)와 IE(610) 각각에 대한 타입/레퍼런스(620), 프레즌스(presence, 630), 포맷(640) 및 길이(650)에 관한 정보가 포함될 수 있다.
콜 셋업 요청을 위한 IE(610)에는 프라이빗 콜 셋업 요청 메시지 아이덴티티, 콜 식별자, 개시 모드, 발신자의 MCPTT 유저 ID, 수신자의 MCPTT 유저 ID, 콜 타입, 사용 발언권 제어 표시, SDP 및 유저 위치 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 셋업 요청 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 셋업 요청 메시지의 메시지 타입은 `PRIVATE CALL SET UP REQEUST'로 설정될 수 있다.
IE(610) 각각에 대한 타입/레퍼런스(620) 정보에 대해서는 도 15 내지 도25를 참고하여 보다 구체적으로 후술하도록 한다.
한편, 콜 셋업 요청을 위한 IE(610)의 프레즌스(630)는 해당 IE가 필수적인지(mandatory, M) 또는 선택적인지(optional, O) 여부를 나타낼 수 있다. 또한, 콜 셋업 요청을 위한 IE(610)의 포맷(640)은 V 또는 LV-E로 설정될 수 있으나, 이는 일 실시예일 뿐, 콜 셋업 요청을 위한 IE(610)의 포맷(640)이 전술한 예에 한정되는 것은 아니다. 또한, 콜 셋업 요청을 위한 IE(610)의 길이(650)는 IE(610)의 표시에 사용되는 비트 수를 나타낸다. 도 6에 표시된 IE(610)의 길이(650)는 일 실시예일 뿐, IE(610)의 길이(650)가 이에 한정되는 것은 아니다.
도 7은 일 실시예에 따른 프라이빗 콜 링잉 메시지에 포함되는 컨텐트(700)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 링잉 메시지는 콜 셋업 요청 메시지의 응답으로, 단말기(100)로부터 다른 단말기(10, 20)에 자동적으로 송신될 수 있다. 프라이빗 콜 링잉 메시지는 단말기(100)가 다른 단말기(예를 들어, 10)로부터 걸려온 콜에 참여하였고, 단말기(100)의 유저의 지시를 기다리는 중이라는 것을 의미한다.
도 7을 참고하면, 프라이빗 콜 링잉 메시지에 포함되는 컨텐트(700)에는 프라이빗 콜 링잉 메시지의 IE(Information Element, 710)와 IE(710) 각각에 대한 타입/레퍼런스(720), 프레즌스(presence, 730), 포맷(740) 및 길이(750)에 관한 정보가 포함될 수 있다.
프라이빗 콜 링잉 메시지의 IE(710)에는 프라이빗 콜 링잉 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID 및 수신자의 MCPTT 유저 ID 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 링잉 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 링잉 메시지의 메시지 타입은 `PRIVATE CALL RINGING'으로 설정될 수 있다.
한편, 프라이빗 콜 링잉 메시지의 IE(710) 각각에 대한 타입/레퍼런스(720), 프레즌스(presence, 730), 포맷(740) 및 길이(750)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 8은 일 실시예에 따른 프라이빗 콜 수락 메시지에 포함되는 컨텐트(800)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 수락 메시지는 콜 셋업 요청 메시지의 응답으로, 유저가 콜을 승인할 경우, 유저의 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다. 프라이빗 콜 수락 메시지는 단말기(100)의 유저가 콜 셋업 요청을 승인하였음을 의미한다.
도 8을 참고하면, 프라이빗 콜 수락 메시지에 포함되는 컨텐트(800)에는 프라이빗 콜 수락 메시지의 IE(Information Element, 810)와 IE(810) 각각에 대한 타입/레퍼런스(820), 프레즌스(presence, 830), 포맷(840) 및 길이(850)에 관한 정보가 포함될 수 있다.
프라이빗 콜 수락 메시지의 IE(810)에는 프라이빗 콜 수락 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID, 수신자의 MCPTT 유저 ID, 사용 발언권 제어 표시 및 SDP 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 수락 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 수락 메시지의 메시지 타입은 `PRIVATE CALL ACCEPT'으로 설정될 수 있다.
한편, 프라이빗 콜 수락 메시지의 IE(810) 각각에 대한 타입/레퍼런스(820), 프레즌스(presence, 830), 포맷(840) 및 길이(850)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 9는 일 실시예에 따른 프라이빗 콜 거절 메시지에 포함되는 컨텐트(900)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 거절 메시지는 프라이빗 콜 셋업 요청 메시지의 응답으로 콜을 거절 할 경우에 단말기(100)로부터 다른 단말기(10, 20)에송신될 수 있다. 프라이빗 콜 거절 메시지는 콜 셋업 요청이 거절되었음을 의미한다.
도 9를 참고하면, 프라이빗 콜 거절 메시지에 포함되는 컨텐트(900)에는 프라이빗 콜 거절 메시지의 IE(Information Element, 910)와 IE(910) 각각에 대한 타입/레퍼런스(920), 프레즌스(presence, 930), 포맷(940) 및 길이(950)에 관한 정보가 포함될 수 있다.
프라이빗 콜 거절 메시지의 IE(910)에는 프라이빗 콜 거절 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID, 수신자의 MCPTT 유저 ID 및 이유 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 거절 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 거절 메시지의 메시지 타입은 `PRIVATE CALL REJECT'으로 설정될 수 있다.
한편, 프라이빗 콜 수락 메시지의 IE(910) 각각에 대한 타입/레퍼런스(920), 프레즌스(presence, 930), 포맷(940) 및 길이(950)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 10은 일 실시예에 따른 프라이빗 콜 해제 메시지에 포함되는 컨텐트(1000)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 해제 메시지는 진행되고 있는 프라이빗 콜을 종료하기 위해 단말기(100)로부터 다른 단말기(10, 20)에게 송신될 수 있다.
도 10을 참고하면, 프라이빗 콜 해제 메시지에 포함되는 컨텐트(1000)에는 프라이빗 콜 해제 메시지의 IE(Information Element, 1010)와 IE(1010) 각각에 대한 타입/레퍼런스(1020), 프레즌스(presence, 1030), 포맷(1040) 및 길이(1050)에 관한 정보가 포함될 수 있다.
프라이빗 콜 해제 메시지의 IE(1010)에는 프라이빗 콜 해제 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID 및 수신자의 MCPTT 유저 ID 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 해제 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 해제 메시지의 메시지 타입은 `PRIVATE CALL ACK'로 설정될 수 있다.
한편, 프라이빗 콜 해제 메시지의 IE(1010) 각각에 대한 타입/레퍼런스(1020), 프레즌스(presence, 1030), 포맷(1040) 및 길이(1050)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 11은 일 실시예에 따른 프라이빗 콜 해제 확인 메시지에 포함되는 컨텐트(1100)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 해제 확인 메시지는 프라이빗 콜 해제 메시지에 대한 응답으로 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다. 프라이빗 콜 해제 확인 메시지는 진행되고 있는 프라이빗 콜을 종료하기 위해 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다. 프라이빗 콜 해제 확인 메시지는 단말기(100)가 콜을 종료한 것을 의미한다.
도 11을 참고하면, 프라이빗 콜 해제 확인 메시지에 포함되는 컨텐트(1100)에는 프라이빗 콜 해제 확인 메시지의 IE(Information Element, 1110)와 IE(1110) 각각에 대한 타입/레퍼런스(1120), 프레즌스(presence, 1130), 포맷(1140) 및 길이(1150)에 관한 정보가 포함될 수 있다.
프라이빗 콜 해제 확인 메시지의 IE(1110)에는 프라이빗 콜 해제 확인 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID 및 수신자의 MCPTT 유저 ID 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 해제 확인 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 해제 확인 메시지의 메시지 타입은 `PRIVATE CALL RELEASE ACK'로 설정될 수 있다.
한편, 프라이빗 콜 해제 확인 메시지의 IE(1110) 각각에 대한 타입/레퍼런스(1120), 프레즌스(presence, 1130), 포맷(1140) 및 길이(1150)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 12는 일 실시예에 따른 프라이빗 콜 수락 확인 메시지에 포함되는 컨텐트(1200)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 콜 수락 확인 메시지는 프라이빗 콜 수락 메시지에 대한 응답으로 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다. 프라이빗 콜 수락 확인 메시지를 통해 다른 단말기(10, 20)는 단말기(100)가 콜 수락 메시지를 수신하였음을 확인할 수 있다.
도 12를 참고하면, 프라이빗 콜 수락 확인 메시지에 포함되는 컨텐트(1200)에는 프라이빗 콜 수락 확인 메시지의 IE(Information Element, 1210)와 IE(1210) 각각에 대한 타입/레퍼런스(1220), 프레즌스(presence, 1230), 포맷(1240) 및 길이(1250)에 관한 정보가 포함될 수 있다.
프라이빗 콜 수락 확인 메시지의 IE(1210)에는 프라이빗 콜 수락 확인 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID 및 수신자의 MCPTT 유저 ID 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 콜 수락 확인 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 콜 수락 확인 메시지의 메시지 타입은 `PRIVATE CALL ACCEPT ACK'로 설정될 수 있다.
한편, 프라이빗 콜 수락 확인 메시지의 IE(1210) 각각에 대한 타입/레퍼런스(1220), 프레즌스(presence, 1230), 포맷(1240) 및 길이(1250)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 13은 일 실시예에 따른 프라이빗 긴급 콜 취소 메시지에 포함되는 컨텐트(1300)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 긴급 콜 취소 메시지는 프라이빗 콜의 긴급 모드가 종료되었음을 알리기 위해 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다.
도 13을 참고하면, 프라이빗 긴급 콜 취소 메시지에 포함되는 컨텐트(1300)에는 프라이빗 긴급 콜 취소 메시지의 IE(Information Element, 1310)와 IE(1310) 각각에 대한 타입/레퍼런스(1320), 프레즌스(presence, 1330), 포맷(1340) 및 길이(1350)에 관한 정보가 포함될 수 있다.
프라이빗 긴급 콜 취소 메시지의 IE(1310)에는 프라이빗 긴급 콜 취소 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID 및 수신자의 MCPTT 유저 ID 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 긴급 콜 취소 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 긴급 콜 취소 메시지의 메시지 타입은 `PRIVATE EMERGENCY CALL CANCEL'로 설정될 수 있다.
한편, 프라이빗 긴급 콜 취소 메시지의 IE(1310) 각각에 대한 타입/레퍼런스(1320), 프레즌스(presence, 1330), 포맷(1340) 및 길이(1350)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 14는 일 실시예에 따른 프라이빗 긴급 콜 취소 확인 메시지에 포함되는 컨텐트(1400)를 설명하기 위한 도면이다.
일 실시예에 따른 프라이빗 긴급 콜 취소 확인 메시지는 단말기(100)가 프라이빗 긴급 콜 취소 메시지를 수신하였음을 알리기 위해, 단말기(100)로부터 다른 단말기(10, 20)에 송신될 수 있다.
도 14를 참고하면, 프라이빗 긴급 콜 취소 확인 메시지에 포함되는 컨텐트(1400)에는 프라이빗 긴급 콜 취소 확인 메시지의 IE(Information Element, 1410)와 IE(1410) 각각에 대한 타입/레퍼런스(1420), 프레즌스(presence, 1430), 포맷(1440) 및 길이(1450)에 관한 정보가 포함될 수 있다.
프라이빗 긴급 콜 취소 확인 메시지의 IE(1410)에는 프라이빗 긴급 콜 취소 메시지 아이덴티티, 콜 식별자, 발신자의 MCPTT 유저 ID 및 수신자의 MCPTT 유저 ID 등이 포함될 수 있다.
일 실시예에 따른 프라이빗 긴급 콜 취소 확인 메시지 아이덴티티에는 메시지 타입이 설정될 수 있다. 예를 들어, 프라이빗 긴급 콜 취소 확인 메시지의 메시지 타입은 `PRIVATE EMERGENCY CALL CANCEL ACK'로 설정될 수 있다.
한편, 프라이빗 긴급 콜 취소 확인 메시지의 IE(1410) 각각에 대한 타입/레퍼런스(1420), 프레즌스(presence, 1430), 포맷(1440) 및 길이(1450)에 대한 설명은 도 6을 참고하여 전술한 바와 대응될 수 있다.
도 15는 일 실시예에 따른 MONP 메시지의 IE 코딩 및 포맷을 설명하기 위한 도면이다.
도 15를 참고하면, 필드(1510)에는 MSB(most signigicant bit)와 LSB(least signigicant bit)가 표시될 수 있다. LSB는 필드(1510)의 가장 높은 숫자의 옥텟 (Octet)의 가장 작은 수의 비트로 나타내어 진다. 필드가 한개 이상의 옥텟으로 연장된다면, 옥텟 숫자가 증가함에 따라 그 비트의 가치는 점진적으로 낮아질 수 있다.
한편, 일 실시예에 따른 MONP 메시지(1520)는 메시지 타입 정보 요소(1522) 및 기타 정보 요소(1524)가 포함될 수 있다. 기타 정보 요소(1524)는 메시지 타입 이외의 다른 필요한 정보가 표시될 수 있다.
또한, MONP 메시지(1520) 내에서, 특별한 규칙이 정해져 있지 않는 한 동일한 정보 요소는 한 번만 기재될 수 있다. 송신 개체(예를 들어, 메시지를 송신하는 단말기)는 MONP 메시지에서 여분의 비트를 0으로 설정할 수 있다. 또한, 수신 개체(예를 들어, 메시지를 수신하는 단말기)는 MONP 메시지의 여분의 비트를 무시할 수 있다.
일 실시예에 따른 송신 개체는 MONP 메시지에서 예약된 값에 대해서는 정보를 설정하지 않을 수 있다. 또한, 수신 개체는 MONP 메시지에서 예약된 값에 정보가 포함되어 있을 경우, 이를 버릴 수 있다.
도 16는 일 실시예에 따른 MONP 메시지의 메시지 타입을 설명하기 위한 도면이다.
단말기(100)는 수신한 MONP 메시지의 타입을 기초로 MONP 메시지의 종류를 확인할 수 있다.
도 16를 참고하면, MONP 메시지의 타입의 컨텐츠(1600)는 'PRIVATE CALL SETUP REQUEST', 'PRIVATE CALL RINIGING', PRIVATE CALL ACCEPT', 'PRIVATE CALL REJECT', 'PRIVATE CALL RELEASE', 'PRIVATE CALL RELEASE ACK', 'PRIVATE CALL ACCEPT ACK', 'PRIVATE EMERGENCY CALL BUSY', 'PRIVATE CALL NO ANSWER' 중 어느 하나를 포함할 수 있으나, 이는 일 실시예일 뿐, MONP 메시지의 타입이 전술한 예에 한정되는 것은 아니다.
도 17은 일 실시예에 따른 MONP 메시지의 콜 식별자 IE(1700)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 콜 식별자 IE(1700)를 통해 콜이 독자적으로 정의될 수 있다. 콜 식별자 IE(1700)는 옥탯 2길이를 갖는 타입 3 IE일 수 있다.
도 18은 일 실시예에 따른 MONP 메시지의 SDP IE(1800)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 SDP IE(1800)는 SDP 컨텐츠(또는 SDP 메시지)를 포함할 수 있다. SDP IE에서 옥텟 3 내지 n에 SDP 컨텐츠가 포함될 수 있다. 여기에서 n은 최대 65535일 수 있다. SDP IE는 타입 4 IE일 수 있다.
도 19는 일 실시예에 따른 MONP 메시지의 개시 모드 IE(1900)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 개시 모드 IE(1900)는 프라이빗콜의 개시 모드의 종류를 정의할 수 있다. 개시 모드는 자동 개시 모드 및 매뉴얼 개시 모드를 포함할 수 있다. 개시 모드 IE(1900)는 타입 5 IE일 수 있다.
도 20은 일 실시예에 따른 MONP 메시지의 이유 IE(2000)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 이유 IE(2000)는 콜 거절의이유를 나타낼 수 있다. 콜 거절의 이유(2010)에는 'REJECT', 'NO ANSWER' 및 'BUSY' 등이 포함될 수 있다. 이유 IE(2000)는 타입 6 IE일 수 있다.
도 21은 일 실시예에 따른 MONP 메시지의 승인 모드 표시 IE(2100)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 승인 모드 표시 IE(2100)는 접속된 단말기가 콜을 승인할 것이 예상됨을 나타낼 수 있다. 승인 모드 표시 IE(2100)는 타입 7 IE일 수 있다.
도 22는 일 실시예에 따른 MONP 메시지의 MCPTT 유저 ID IE(2200)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 MCPTT 유저 ID IE(2200)는 MCTPP 유저의 ID를 나타내기 위해 사용될 수 있다. MCPTT 유저 ID IE(2200)는 타입 8 IE일 수 있다.
도 23은 일 실시예에 따른 MONP 메시지의 발언권 제어 모드 IE(2300)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 발언권 제어 모드 IE(2300)는 발언건 제어가 사용되고 있는지 여부를 나타낼 수 있다. 발언권 제어 모드 IE(2300)는 타입 9 IE일 수 있다. 발언권 제어 모드 IE(2300)의 컨텐츠(2310)는 'NO' 또는 'YES'로 설정될 수 있다.
도 24는 일 실시예에 따른 MONP 메시지의 위치 IE(2400)를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 위치 IE(2400)는 발신자 단말기의 위치를 나타내기 위해 사용될 수 있다. 위치 IE(2400)는 타입 10 IE일 수 있다.
도 25는 일 실시예에 따른 MONP 메시지의 콜 타입 IE를 설명하기 위한 도면이다.
일 실시예에 따른 MONP 메시지 내에서 콜 타입 IE는 콜의 타입에 관한정보를 제공할 수 있다. 콜 타입 IE의 컨텐츠(2500)는 'PRIVATE CALL' 또는 'EMERGENCY PRIVATE CALL'일 수 있다. 또한, 콜 타입 IE는 옥탯 1 길이의 타입 11 IE일 수 있다.
도 26은 제 1 실시예에 따른 단말기(100)가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
일 실시예에 따른 단말기의 사용자는 PTT(Push To Talk) 버튼을 눌러 발언권을 요청하거나, PTT 버튼의 누름을 해제함으로써, 발언을 종료할 수 있다.
만약, RTP 미디어 패킷 또는 발언권 제어 메시지가 그 RTP 미디어 패킷 또는 수신한 발언권 제어 메시지에 대해 특정된 절차가 없는 상태에 수신(arrive)된 경우, 단말기는 발언권의 제어 메시지 또는 RTP 미디어 패킷을 버리고, 현재 상태를 유지할 수 있다.
도 26을 참고하면, 발언권과 관련된 입력이 적용되기 전에 상태 머신의 일 예가 새롭게 생성되는 경우, 상태 머신은 "Start stop" 상태(2610)에 있을 수 있다. 유사하게, 콜이 해제되는 경우에도 start stop 상태(2610)로 돌아오게 된다.
Start-stop 상태(2610)에서, 단말기(100)의 유저가 발신자이고, MCPTT 그룹 콜이 수립되는 경우(2612), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 기본 동작 상태 머신을 위한 발언권 참가자 상태 변환 다이어그램의 일 예를 생성할 수 있다.
2) 단말기(100)는 Start-stop 상태(2610)에서, "O:has permission" 상태(2650)에 진입할 수 있다.
Start-stop 상태(2610)에서, 단말기(100)의 유저가 접속된 발언권의 참가자이고, MCPTT 프라이빗 콜이 수립되는 경우(2614), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 기본 동작 상태 머신을 위한 상태 변환 다이어그램의 일 예를 생성할 수 있다.
2) 단말기(100)는 타이머 침묵(silence) 기간에 관한 타이머인 T30을 시작할 수 있다.
3) 단말기(100)는 RTP 미디어가 수신되지 않는 기간에 관한 타이머인 T13을 시작할 수 있다.
4) 단말기(100)는 "O:has no permission" 상태(2620)로 진입할 수 있다.
일 실시예에 따른 "O:silence" 상태(2630)에서는 어떠한 단말기도 발언권의 로컬 제어 서버 역할을 수행하지 않을 수 있다.
O:silence 상태(2630)에서, 단말기(100)의 유저가 PTT 버튼을 누름에 따라 미디어를 전송하라는 지시가 수신되는 경우(2636), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 적어도 하나의 다른 단말기(10, 20)에 발언권 요청 메시지를 송신할 수 있다.
2) 단말기(100)는 요청 재송신에 관한 타이머인 T11을 시작할 수 있다.
3) 단말기(100)는 "O:pending request" 상태(2640)로 진입할 수 있다.
O:silence 상태(2630)에서, RTP 미디어 패킷이 수신되는 경우(2634), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다. 여기에서, floor taken 통지는 발언권을 갖는 다른 단말기의 발언을 수신함을 나타낸다.
2) 단말기(100)는 타이머 T30을 재시작할 수 있다. (이미 진행되고 있는 타이머 T30이 없다면, 단말기(100)는 타이머 T30을 시작할 수 있다. )
3) 단말기(100)는 타이머 T13을 시작할 수 있다.
4) 단말기(100)는 타이머 재송신 허용 기간에 관한 타이머인 T20(re-send 허용)이 진행되고 있다면, 이를 중단할 수 있다.
5) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 시작할 수 있다.
6) 단말기(100)는 "O:has no permission state"상태(2620)로 진입할 수 있다.
O:silence 상태(2630)에서, 단말기(100)에 발언권 허가 메시지(Floor granted message)가 수신되었을 때, 발언권 허가 메시지에 포함된 유저 아이디가 단말기(100)의 유저 아이디와 일치하지 않는 경우(2634), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T20이 진행되고 있다면 이를 중단할 수 있다.
3) 단말기(100)는 타이머 T13을 시작할 수 있다.
4) 단말기(100)는 'O:has no permission state"상태(2620)로 진입할 수 있다.
O:silence 상태(2630)에서, 단말기(100)에 발언권 요청 메시지가 수신되었는데 T20이 돌아가지 않고 있었던 경우(2632), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기에 발언권 허가 메시지를 송신할 수 있다.
2) 단말기(100)는 타이머 T20을 개시할 수 있다.
3) 단말기(100)는 'O:silence"상태(2630)를 유지할 수 있다.
O:silence 상태(2630)에서, 타이머 T20이 만료된 경우(2632), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 참가자인 다른 단말기에 발언권 허가 메시지를 재송신할 수 있다.
2) 단말기(100)는 타이머 T20을 재개시할 수 있다.
3) 단말기(100)는 'O:silence"상태(2630)를 유지할 수 있다.
일 실시예에 따른 "O:has no permission" 상태(2620)에서는 어떠한 단말기도 미디어를 보낼 수 있는 권한을 얻을 수 없다.
"O:has no permission" 상태(2620)에서 유저가 PTT 버튼을 누름에 따라 단말기(100)가 유저로부터 미디어를 보내길 원한다는 지시를 수신하는 경우(2626), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기에 발언권 요청 메시지를 보낼 수 있다.
2) 단말기(100)는 요청 후 재송신 기간에 관한 타이머인 T11을 시작할 수 있다.
3) 단말기(100)는 "O:pending request"상태(2640)로 진입할 수 있다.
"O:has no permission" 상태(2620)에서 발언권 해제 메시지가 수신되고, 발언권 해제 메시지에 포함된 SSRC가 마지막으로 수신된 RTP 미디어 패킷 내의 SSRC와 매칭되는 경우(2624), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T13를 중단할 수 있다.
3) 단말기(100)는 'O:silence"상태(2630)로 진입할 수 있다.
4) 단말기(100)는 유저에게 발언권이 비어있음을 통지할 수 있다.
"O:has no permission" 상태(2620)에서 T13이 만기되는 경우(2624) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 'O:silence"상태(2630)로 진입할 수 있다.
3) 단말기(100)는 유저에게 발언권이 비어있음을 통지할 수 있다.
"O:has no permission" 상태(2620)에서 RTP 미디어가 수신되는 경우(2622), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100)는 타이머 T30을 개시할 수 있다.
3) 단말기(100)는 타이머 T13을 재개시할 수 있다.
4) 단말기(100)는 "O:has no permission" 상태(2620)를 유지할 수 있다.
일 실시예에 따른 "O:has permission" 상태(2650)에서는 단말기(100)가 발언권 제어 서버와 같이 행동할 수 있고, 미디어를 송신하기 위한 발언권을 갖는다.
"O:has permission" 상태(2650)에서 유저로부터 인코딩된 미디어를 수신하거나, 인코딩된 미디어가 이미 버퍼링된 경우(2652), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기들에게 RTP 미디어 패킷의 송신을 시작하라는 요청을 송신할 수 있다.
2) 단말기(100)는 "O:has permission" 상태(2650)를 유지할 수 있다.
"O:has permission" 상태(2650)에서 발언권 요청 메시지가 수신된 경우, 메시지의 우선순위 레벨이 더 높지 않다면, 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참석자인 다른 단말기에 대한 이유 필드가 포함된 발언권 거절(deny) 메세지를 송신할 수 있다.
2) 단말기(100)는 "O:has permission" 상태(2650)를 유지할 수 있다.
"O:has permission" 상태(2650)에서 선점 방식(pre-emption)에 대한 우선권이 더 높은 발언권 참가자인 다른 단말기로부터 발언권 요청 메시지가 수신된 경우(2656), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기에 RTP 미디어를 송신하는 것을 중단할 수 있다.
2) 단말기(100)는 발언권 허가 메시지를 송신할 수 있다.
3) 단말기(100)는 허가된 재송신 기간에 관한 타이머 T20을 개시할 수 있다.
4) 단말기(100)는 침묵 기간에 관한 타이머 T30을 개시할 수 있다.
5) 단말기(100)는 "O:pending granted' 상태(2660)에 진입할 수 있다.
"O:has permission" 상태(2650)에서 RTP 미디어를 송신하기 위한 허가가 해제되었음을 나타내는 알림을 유저로부터 수신한 경우, 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 해제 메시지를 다른 발언권 참가자들의 단말기에 송신할 수 있다.
2) 단말기(100)는 타이머 T30을 개시할 수 있다.
3) 단말기(100)는 "O:silence" 상태(2630)에 진입할 수 있다.
일 실시예에 따른 "O:pending request" 상태(2640)에서는 단말기(100)가 발언권 요청 메시지에 대한 응답을 기다릴 수 있다. "O:pending request" 상태(2640)에서는 타이머 T11(request re-send)이 돌아가고, 동시에 송신된 여러 개의 발언권 간의 race condition을 해결하기 위해, 더 높은 우선 순위 또는 higher SSRC를 갖는 다른 발언권 요청이 존재하는 경우,/또는 동일한 우선순위/ 단말기(100) T11과 관련된 카운터를 리셋할 수 있다.
"O: pending request" 상태(2640)에서 RTP 미디어 패킷을 수신한 경우(2642), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100)는 T11과 관련된 카운터를 리셋할 수 있다.
3) 단말기(100)는 타이머 T30을 재개시할 수 있다.
4) 단말기(100)는 타이머 T13을 재개시하거나, 아직 개시되지 않은 상태라면, T13을 개시할 수 있다.
5) 단말기(100)는 "O: pending request" 상태(2640)를 유지할 수 있다.
"O: pending request" 상태(2640)에서 발언권 거절 메시지를 수신하는 경우(2646), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 거절 메시지에 포함된 유저 ID가 자신의 유저 ID와 동일한 경우 T11 을 중단할 수 있다.
2) 단말기(100)는 "O: has no permission"상태(2620)에 진입할 수 있다.
"O: pending request" 상태(2640)에서 PTT 버튼이 해제됨에 따라 유저로부터 발언권에 대한 요청을 해제한다는 지시를 수신한 경우(2648), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 해제 메시지를 다른 단말기에게 송신할 수 있다.
2) 단말기(100)는 타이머 T11을 중단할 수 있다.
3) 단말기(100)는 "O:silence" 상태(2630)에 진입할 수 있다.
"O: pending request" 상태(2640)에서 타이머 T11이 만료되는 경우(2642), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 요청 메시지를 다른 단말기에 송신할 수 있다.
2) 단말기(100)는 타이머 T11을 재개시할 수 있다.
3) 단말기(100)는 "O: pending request"상태를 유지할 수 있다.
"O: pending request" 상태(2640)에서 타이머 T11이 N회 만료되는 경우(2644), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 허가 메시지를 다른 단말기에 송신할 수 있다.
2) 단말기(100)는 타이머 T13을 중단할 수 있다.
3) 단말기(100)는 타이머 T30을 중단할 수 있다.
4) 단말기(100)는 "O: has permission"상태(2650)로 진입할 수 있다.
"O: pending request" 상태(2640)에서 발언권 허가 메시지가 수신되고, 발언권 허가 메시지에 포함된 유저 ID와 자신의 유저ID가 동일한 경우(2644), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 타이머 만약 타이머 T13이 진행되고 있는 경우, 타이머T13을 중단하고 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T11을 중단할 수 있다.
3) 단말기(100)는 타이머 T30을 중단할 수 있다.
4) 단말기(100)는 "O: has permission"상태(2650)로 진입할 수 있다.
"O: pending request" 상태(2640)에서 발언권 허가 메시지가 수신되고, 발언권 허가 메시지에 포함된 유저 아이디와 자신의 유저 아이디가 다른 경우(다른 단말기에게 발언권을 허가한 경우, 2640), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T11과 관련된 카운터를 리셋할 수 있다.
3) 단말기(100)는 타이머 T11을 재개시할 수 있다.
4) 단말기(100)는 "O: pending request" 상태(2640)를 유지할 수 있다.
"O: pending request" 상태(2640)에서 발언권 요청 메시지가 수신되고, 수신된 요청의 우선권 또는 SSRC가 더 높거나 동일한 경우(2642), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 타이머 T11과 관련된 카운터를 리셋할 수 있다.
2) 단말기(100)는 타이머 T11을 재개시할 수 있다.
3) 단말기(100)는 "O: pending request" 상태(2640)를 유지할 수 있다.
일 실시예에 따른 "O:pending granted" 상태(2660)에서는 단말기(100)가, 다른 단말기가 발언권 컨트롤러의 역할을 맡기를 기다리는 상태를 나타낼 수 있다. "O:pending granted" 상태(2660)에서는 타이머 T20(granted re-send)이 진행될 수 있다.
"O:pending granted" 상태(2660)에서, RTP 미디어 패킷을 수신한 경우(366), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100)는 타이머 T20이 돌아가고 있다면 이를 중단할 수 있다.
3) 단말기(100)는 타이머 T30을 재개시할 수 있다.
4) 단말기(100)는 타이머 T13을 개시할 수 있다.
5) 단말기(100)는 "O:has no permission"상태(2620)에 진입할 수 있다.
"O:pending granted" 상태(2660)에서, 타이머 T20이 만료되는 경우(2662), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참가자들의 단말기에 발언권 허가 메시지를 재송신할 수 있다.
2) 단말기(100)는 타이머 T20을 재개시할 수 있다.
3) 단말기(100)는 "O:pending granted"상태(2660)를 유지할 수 있다.
"O:pending granted" 상태(2660)에서, 타이머 T20이 N회 만료되는 경우(2662), 단말기(100)는 "O:silenc"상태(2630)에 진입할 수 있다.
"O:pending granted" 상태(2660)에서, 발언권 해제 메시지가 수신된 경우(2664), 단말기(100)는 "O:silenc"상태(2630)에 진입할 수 있다.
일 실시예에 따른 "Any state" 상태(2670)는 Start stop 상태(2610)를 제외한 모든 상태에서 적용 가능할 수 있다. 단말기(100)는 Start stop 상태(2610)를 제외한 모든 상태에서 애플리케이션으로부터 MCPTT 콜 해제를 수신한 경우, MCPTT 콜에 해제되는 중이거나 또는 T30이 만기되는 경우, 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 제어 메시지를 다른 참가자들의 단말기에 보내는 것을 중단할 수 있다.
2) 단말기(100)는 RTP 미디어 패킷을 보내고 수신하는 것을 중단할 수 있다.
3) 단말기(100)는 콜과 관련된 자원들과 러닝(running) 시간을 해제할 수 있다.
4) 단말기(100)는 발언권 참가자에 관한 상태 다이어그램을 종료할 수 있다.
5) 단말기(100)는 "start-stop" 상태(2610)로 진입할 수 있다.
도 27은 제 2 실시예에 따른 단말기(100)가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
도 27에서, "Start-stop" 상태(2710), "O:has no permission" 상태(2720), "O:pending request" 상태(2740), "O:has permission" 상태(2750), "O:pending granted" 상태(2760), "Any state" 상태(2770)는 도 26을 참고하여 전술한 "Start-stop" 상태(2610), "O:has no permission" 상태(2620), "O:pending request" 상태(2640), "O:has permission" 상태(2650), "O:pending granted" 상태(2660), "Any state" 상태(2670)와 각각 대응될 수 있다.
일 실시예에 따른 "O:silence" 상태(2730)에서는 어떠한 단말기도 발언권의 로컬 제어 서버 역할을 수행하지 않을 수 있다.
O:silence 상태(2730)에서, 단말기(100)의 유저가 PTT 버튼을 누름에 따라 미디어를 전송하라는 지시가 수신되는 경우(2736), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 적어도 하나의 다른 단말기(10, 20)에 발언권 요청 메시지를 송신할 수 있다.
2) 단말기(100)는 요청 재송신에 관한 타이머인 T11을 시작할 수 있다.
3) 단말기(100)는 "O:pending request" 상태(2640)로 진입할 수 있다.
O:silence 상태(2730)에서, RTP 미디어 패킷이 수신되는 경우(2734), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 발언권 taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T30을 재시작할 수 있다. (이미 진행되고 있는 타이머 T30이 없다면, 단말기(100)는 타이머 T30을 시작할 수 있다. )
3) 단말기(100)는 타이머 T13을 시작할 수 있다.
4) 단말기(100)는 타이머 재송신 허용 기간에 관한 타이머인 T20(re-send 허용)이 진행되고 있다면, 이를 중단할 수 있다.
5) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 시작할 수 있다.
6) 단말기(100)는 "O:has no permission state"상태(2620)로 진입할 수 있다.
O:silence 상태(2730)에서, 단말기(100)에 발언권 허가 메시지(Floor granted message)가 수신되었을 때, 발언권 허가 메시지에 포함된 유저 아이디가 단말기(100)의 유저 아이디와 일치하지 않는 경우(2734), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T20이 진행되고 있다면 이를 중단할 수 있다.
3) 단말기(100)는 타이머 T13을 시작할 수 있다.
4) 단말기(100)는 'O:has no permission state"상태(2720)로 진입할 수 있다.
O:silence 상태(2730)에서, 단말기(100)에 발언권 요청 메시지가 수신되었는데 T20이 돌아가지 않고 있었던 경우(2732), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기에 발언권 허가 메시지를 송신할 수 있다.
2) 단말기(100)는 타이머 T20을 개시할 수 있다.
3) 단말기(100)는 'O:has no permission"상태(2720)로 진입할 수 있다.
도 28은 제 3 실시예에 따른 단말기(100)가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
일 실시예에 따른 단말기의 사용자는 PTT(Push To Talk) 버튼을 눌러 발언권을 요청하거나, PTT 버튼의 누름을 해제함으로써, 발언을 종료할 수 있다.
만약, RTP 미디어 패킷 또는 발언권 제어 메시지가 그 RTP 미디어 패킷 또는 수신한 발언권 제어 메시지에 대해 특정된 절차가 없는 상태에 수신(arrive)된 경우, 단말기는 발언권의 제어 메시지 또는 RTP 미디어 패킷을 버리고, 현재 상태를 유지할 수 있다.
도 28을 참고하면, 발언권과 관련된 입력이 적용되기 전에 상태 머신의 일 예가 새롭게 생성되는 경우, 상태 머신은 "Start stop" 상태(2810)에 있을 수 있다. 유사하게, 콜이 해제되는 경우에도 start stop 상태(2810)로 돌아오게 된다.
Start-stop 상태(2810)에서, 단말기(100)의 유저가 발신자이고, MCPTT 개인 콜이 수립되는 경우(2816), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 기본 동작 상태 머신을 위한 참가자 상태 변환 다이어그램의 일 예를 생성할 수 있다.
2) 단말기(100)는 다른 발언권 참가자들의 단말기에 발언권 허가 메시지(floor granted message)를 송신할 수 있다. 여기에서, 발언권 허가 메시지 내에는 단말기(100) 자신의 User ID가 표시될 수 있다.
3) 단말기는 타이머 T30을 시작할 수 있다.
4) 단말기는 "O:has permission" 상태(2860)로 진입할 수 있다.
Start-stop 상태(2810)에서, 단말기(100)의 유저가 접속된 참가자이고, MCPTT 그룹 콜이 수립되는 경우(2814), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 기본 동작 상태 머신을 위한 발언권 참가자 상태 변환 다이어그램의 일 예를 생성할 수 있다.
2) 단말기(100)는 타이머 T30을 개시할 수 있다.
3) 단말기는 "O:silence" 상태(2820)로 진입할 수 있다.
Start-stop 상태(2810)에서, 단말기(100)의 유저가 접속된 참가자이고, MCPTT 프라이빗 콜이 수립되는 경우(2812), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 기본 동작 상태 머신을 위한 상태 변환 다이어그램의 일 예를 생성할 수 있다.
2) 단말기(100)는 타이머 T30을 개시할 수 있다.
3) 단말기(100)는 타이머 T13을 개시할 수 있다.
4) 단말기(100)는 "O:has no permission" 상태(2830)로 진입할 수 있다.
일 실시예에 다른 "O:silence" 상태(2820)에서, 어떠한 단말기도 발언권 제어 서버로 동작하지 않을 수 있다.
"O:silence" 상태(2820)에서 단말기(100)가 유저가 PTT 버튼을 누름에 따미디어를 전송하라는 지시를 수신하는 경우(2822), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 참가자들의 단말기에 발언권 요청 메시지를 송신할 수 있다.
2) 단말기(100)는 타이머 T11를 개시할 수 있다.
3) 단말기(100)는 'O:pending request"상태(2840)로 진입할 수 있다.
"O:silence" 상태(2820)에서 단말기(100)가 RTP 미디어 패킷을 수신하는경우(2824), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T30를 재개시할 수 있다.
3) 단말기(100)는 타이머 T13을 재개시할 있다. 또한, 단말기(100)는 이미 진행 중인 타이머 T13이 없다면, 타이머 T13을 개시할 수 있다.
4) 단말기(100)는 타이머 T20이 진행되고 있다면, 이를 중단할 수 있다.
5) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 시작할 수 있다.
6) 단말기(100)는 "O:no permission state"상태(2830)로 진입할 수 있다.
"O:silence" 상태(2820)에서 단말기(100)가 발언권 허가 메시지가 수신하고, 발언권 허가 메시지에 포함된 유저 아이디와 자신의 유저 아이디가 일치하지 않는 경우(2824, 발언권을 다른 단말기에 허가) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T13를 개시할 수 있다.
3) 단말기(100)는 "O:has no permission state"상태(2830)로 진입할 수 있다.
"O:silence" 상태(2820)에서 단말기(100)가 발언권 요청 메시지가 수신되었는데 T20이 진행되지 않고 있었던 경우(2826), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참가자의 단말기에 발언권 허가 메시지를 송신할 수 있다.
2) 단말기(100)는 타이머 T20을 개시할 수 있다.
3) 단말기(100)는 'O:silence"상태를 유지할 수 있다.
"O:silence" 상태(2820)에서 타이머 T20이 만료되는 경우(2826), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참가자의 단말기에 발언권 허가 메시지를 재송신할 수 있다.
2) 단말기(100)는 타이머 T20을 재개시할 수 있다.
3) 단말기(100)는 'O:silence"상태(2820)를 유지할 수 있다.
일 실시예에 따른 "O:has no permission" 상태(2830)에서는 어떠한 단말기도 미디어를 보낼 수 있는 권한을 얻을 수 없다.
"O:has no permission" 상태(2830)에서, 유저가 PTT 버튼을 누름에 따라, 유저가 미디어를 송신하길 원한다는 지시를 단말기(100)가 수신하는 경우(2834), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기에 발언권 요청 메시지를 송신할 수 있다.
2) 단말기(100)는 타이머 T11을 개시할 수 있다.
3) 단말기(100)는 "O:pending request"상태(2840)로 진입할 수 있다.
"O:has no permission" 상태(2830)에서, 발언권 해제 메시지를 수신하고수신된 발언권 해제 메시지에 포함된 SSRC가 마지막으로 수신된 RTP 미디어 패킷 내의 SSRC와 매칭되는 경우(2836), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T13의 진행을 중단할 수 있다.
3) 단말기(100)는 'O:silence"상태(2820)로 진입할 수 있다.
4) 단말기(100)는 유저에게 발언권이 비어있음을 통지할 수 있다.
"O:has no permission" 상태(2830)에서, 타이머 T13이 만료되는 경우(2836), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 " O:silence"상태(2820)로 진입할 수 있다.
3) 단말기(100)는 유저에게 발언권이 비어있음을 통지할 수 있다.
"O:has no permission" 상태(2830)에서 발언권 허가 메시지가 수신되고, 수신되는 발언권 허가 메시지에 포함된 유저 ID와 자신의 유저 ID가 일치하지 않는 경우(2832, 발언권을 다른 단말기에 허가), 단말기(100)는 "O:has no permission" 상태(2830)를 유지할 수 있다.
"O:has no permission" 상태(2830)에서 RTP 미디어 패킷이 수신되는 경우(2832), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100)는 타이머 T30을 개시할 수 있다.
3) 단말기(100)는 타이머 T13을 재개시할 수 있다.
4) 단말기(100)는 "O:has no permission" 상태(2830)를 유지할 수 있다.
일 실시예에 따른 "O:has permission" 상태(2860)에서, 단말기(100)가 발언권 제어 서버와 같이 행동할 수 있고, 미디어를 송신할 수 있는 발언권을 가질 수 있다.
"O: has permission" 상태(2860)에서, 단말기(100)가 유저로부터 인코딩된 미디어를 수신하거나, 인코딩된 미디어가 이미 버퍼링된 경우(2862), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기들에 RTP 미디어 패킷을 송신할 수 있다.
2) 단말기(100)는 "O: has permission"상태(2860)를 유지할 수 있다.
"O: has permission" 상태(2860)에서 발언권 해제 메시지가 수신된 경우(2862), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저 ID가 발언권 해제 메시지에 포함된 큐잉된 유저 ID와 매칭되는 경우, 큐에서 발언권 해제 메시지의 송신자를 제거할 수 있다.
2. 단말기(100)는 "O: has permission"상태(2860)를 유지할 수 있다.
"O: has permission" 상태(2860)에서, 큐잉 모드가 동작하는 동안 발언권 요청 메시지가 수신된 경우(2862), 메시지의 우선순위 레벨이 더 높지 않다면, 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 발언권 요청 메시지를 저장할 수 있다.
2) 단말기(100)는 발언권 큐 위치 인포 메시지를 송신할 수 있다. 여기에서, 발언권 큐 위치 인포 메시지는 발언권 요청 큐에 있는 MCPTT 클라이어언트의 유저 ID를 나타내고, 발언권 요청 큐에 있는 단말기(100)의 SSRC를 나타내며, 발언권 요청 큐에 있는 단말기(100)의 위치를 나타내고, 발언권 요청 큐에 있는 단말기(100)의 우선 순위 레벨을 나타낼 수 있다.
3) 단말기(100)는 "O:has permission" 상태(2860)를 유지할 수 있다.
"O: has permission" 상태(2860)에서 RTP 미디어를 송신하기 위한 허가가 해제되었음을 나타내는 알림을 유저로부터 수신한 경우(2866, 유저의 PTT 버튼 해제), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 큐잉된 요청이 존재하지 않는다면 발언권 해제 메시지를 다른 발언권 참가자들의 단말기에 송신할 수 있다.
2) 단말기(100)는 T30을 개시할 수 있다.
3) 단말기(100)는 "O:silence" 상태(2820)에 진입할 수 있다.
"O: has permission" 상태(2860)에서 유저로부터 더 이상 인코딩된 미디어가 수신되지 않고, 적어도 하나의 발언권 요청 메시지가 저장되어 있는 경우(2864, 큐잉 모드가 사용되는 것으로 가정), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기(100)들에 RTP 미디어 패킷을 송신하는 것을 중단할 수 있다.
2) 단말기(100)는 발언권 허가 메시지를 다른 발언권 참가자의 단말기에게 송신할 수 있다. 발언권 허가 메시지는 발언권 요청 큐에 포함된 단말기(100)들의 유저 ID를 나타내고, 발언권 요청 큐에 포함된 발언권 참가자들의 SSRC를 포함하며, 발언권 요청 큐에 포함된 발언권 참가자들의 위치를 포함하고, 발언권 요청 큐에 포함된 발언권 참가자들의 우선 순위 레벨을 포함할 수 있다.
3) 단말기(100)는 타이머 T20를 개시할 수 있다.
4) 단말기(100)는 타이머 T30을 개시할 수 있다.
5) 단말기(100)는 "O:pending granted' 상태(2870)에 진입할 수 있다.
"O: has permission" 상태(2860)에서 선점 방식에 대한 우선권이 더 높은 발언권 참가자의 단말기로부터 발언권 요청 메시지가 수신된 경우(2864), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 단말기(100)들에 RTP 미디어를 송신하는 것을 중단할 수 있다.
2) 단말기(100)는 발언권 허가 메시지를 송신할 수 있다. 발언권 허가 메시지는 발언권 요청 큐에 포함된 단말기(100)들의 유저 ID를 나타내고, 발언권 요청 큐에 포함된 발언권 참가자들의 SSRC를 포함하며, 발언권 요청 큐에 포함된 발언권 참가자들의 위치를 포함하고, 발언권 요청 큐에 포함된 발언권 참가자들의 우선 순위 레벨을 포함할 수 있다.
3) 단말기(100)는 타이머 T20을 개시할 수 있다. 발언권 요청 큐에 포함된 단말기(100)들의 유저 ID를 나타내야 한다.
4) 단말기(100)는 타이머 T30을 개시할 수 있다.
5) 단말기(100)는 "O:pending granted' 상태(2870)에 진입할 수 있다.
일 실시예에 따른 "O:Pending request" 상태(2840)에서는 단말기(100)가 발언권 요청 메시지에 대한 응답을 기다릴 수 있다. "O:Pending request" 상태(2840)에서는 타이머 T11이 진행되고, 동시에 송신된 여러 개의 발언권 간의 race condition을 해결하기 위해, 더 높은 우선 순위 또는 더 높은 SSRC를 갖는 다른 발언권 요청이 존재하는 경우,/또는 동일한 우선순위/ 단말기(100)는 T11과 관련된 카운터를 리셋할 수 있다.
"O:Pending request" 상태(2840)에서, RTP 미디어 패킷을 수신한 경우, 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100는 타이머 T11을 리셋할 수 있다.
3) 단말기(100)는 타이머 T30을 재개시할 수 있다.
4) 단말기(100)는 타이머 T13을 재개시하거나, 타이머 T13이 아직 개시되지 않은 상태에서는 T13을 개시할 수 있다.
5) 단말기(100)는 "O:pending request"상태(2840)를 유지할 수 있다.
"O:Pending request" 상태(2840)에서, 발언권 요청 큐 상태 메시지를 수신한 경우, 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 요청 큐 상태 메시지에 포함된 유저 ID가 자기의 유저 ID와 매칭되는 경우(2842), 큐 상태를 업데이트할 수 있다.
2) 단말기(100)는 유저에게 큐 포지션에 관한 정보를 제공할 수 있다.
3) 단말기(100)는 타이머 T11을 중단할 수 있다.
4) 단말기(100)는 "O: queued" 상태(2850)로 진입할 수 있다.
"O:Pending request" 상태(2840)에서, 발언권 거절(deny) 메시지를 수신한 경우(2845), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 거절 메시지에 포함된 유저 ID가 자신의 유저 ID와 동일한 경우 타이머 T11을 중단할 수 있다.
2) 단말기(100)는 "O: has no permission"상태(2830)에 진입할 수 있다.
"O:Pending request" 상태(2840)에서, PTT 버튼이 해제됨에 따라 유저로부터 발언권에 대한 요청을 해제한다는 지시를 수신한 경우(2844), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 해제 메시지를 다른 참가자들의 단말기에 송신할 수 있다.
2) 단말기(100)는 타이머 T11을 중단할 수 있다.
3) 단말기(100)는 "O:silence" 상태(2820)로 진입할 수 있다.
"O:Pending request" 상태(2840)에서 타이머 T11이 N회 만료되는 경우(2843), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 허가 메시지를 다른 발언권 참가자들의 단말기에 송신할 수 있다. 발언권 허가 메시지는 단말기(100) 자신의 유저 ID를 포함할 수 있다.
2) 단말기(100)는 타이머 T13을 중단할 수 있다.
3) 단말기(100)는 타이머 T30을 중단할 수 있다.
4) 단말기(100)는 "O:has permission" 상태(2860)로 진입할 수 있다.
"O:Pending request" 상태(2840)에서, 발언권 허가 메시지를 수신하고, 발언권 허가 메시지에 포함된 유저 ID와 자신의 유저ID가 동일한 경우(2843), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T13이 진행되고 있는 중이었다면 이를 중단할 수 있다.
3) 단말기(100)는 타이머 T30이 진행되고 있는 중이었다면 이를 중단할 수 있다.
4) 단말기(100)는 "O:has permission" 상태(2860)로 진입할 수 있다.
"O:Pending request" 상태(2840)에서 발언권 허가 메시지가 수신되고, 발언권 허가 메시지에 포함된 유저 아이디와 자신의 유저 아이디가 다른 경우(2841, 발언권을 다른 단말기에 허가), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T11과 관련된 카운터를 리셋할 수 있다.
3) 단말기(100)는 타이머 T11을 재개시할 수 있다.
4) 단말기(100)는 "O: pending request"상태(2840)에 진입할 수 있다.
"O:Pending request" 상태(2840)에서 타이머 T11이 만료되는 경우(2841), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 요청 메시지를 다른 발언권 참가자들의 단말기에 송신할 수 있다.
2) 단말기(100)는 타이머 T11을 재개시할 수 있다.
3) 단말기(100)는 "O: pending request"상태(2840)를 유지할 수 있다.
"O:Pending request" 상태(2840)에서 발언권 요청 메시지가 수신되고, 수신된 요청의 우선권 또는 SSRC가 더 높거나 동일한 경우(2841), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 타이머 T11과 관련된 카운터를 리셋할 수 있다.
2) 단말기(100)는 타이머 T11을 재개시할 수 있다.
3) 단말기(100)는 "O: pending request"상태(2840)를 유지할 수 있다.
일 실시예에 따른 "O: Pending granted" 상태(2870)에서는 단말기(100)가 다른 단말기가 발언권 컨트롤러의 역할을 맡기를 기다린다. "O: Pending granted" 상태(2870)에서는 타이머 T20이 진행될 수 있다.
"O: Pending granted" 상태(2870)에서 RTP 미디어 패킷을 수신한 경우(2874), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100)는 타이머 T20이 진행되고 있다면 이를 중단할 수 있다.
3) 단말기(100)는 펜딩중인 유저 동작(pending user action)에 관한 타이머인 T33이 진행 중인 경우, 이를 중단할 수 있다.
4) 단말기(100)는 타이머 T30을 재개시할 수 있다.
5) 단말기(100)는 타이머 T13을 개시할 수 있다.
6) 단말기(100)는 "O:has no permission"상태(2830)에 진입할 수 있다.
"O: Pending granted" 상태(2870)에서 타이머 T20이 만료되는 경우(2873), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참가자들의 단말기에 발언권 허가 메시지를 재송신할 수 있다. 발언권 허가 메시지는 발언권 요청 큐에 포함된 단말기(100)들의 유저 ID를 나타내고, 발언권 요청 큐에 포함된 발언권 참가자들의 SSRC를 포함하며, 발언권 요청 큐에 포함된 발언권 참가자들의 위치를 포함하고, 발언권 요청 큐에 포함된 발언권 참가자들의 우선 순위 레벨을 포함할 수 있다.
2) 단말기(100)는 타이머 T20을 재개시할 수 있다.
3) 단말기(100)는 "O:pending granted"상태(2870)를 유지할 수 있다.
"O: Pending granted" 상태(2870)에서 큐에 펜딩중인 요청이 존재하고 타이머 T20이 N회 만료된 경우(2873), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 횟수 N을 리셋할 수 있다.
2) 단말기(100)는 타이머 T33을 개시할 수 있다.
3) 단말기(100)는 "O:pending granted"상태(2870)를 유지할 수 있다.
"O: Pending granted" 상태(2870)에서 타이머 T33이 만료되는 경우(2876), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참가자들의 단말기에 발언권 해제 메시지를 송신할 수 있다.
2) 단말기(100)는 "O:silence"상태(2820)에 진입할 수 있다.
"O: Pending granted" 상태(2870)에서, 유저가 PTT 버튼을 눌러 미디어를 보내길 원한다는 지시를 송신한 경우(2873), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 거절을 통지할 수 있다.
2) 단말기(100)는 "O:pending granted"상태(2870)를 유지할 수 있다.
"O: Pending granted" 상태(2870)에서, 발언권 해제 메시지를 수신한 경우(2873), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 큐에 저장된 유저 ID와 수신한 발언권 해제 메시지의 유저 ID가 일치하는 경우, 큐에서 발언권 해제 메시지의 송신자를 지울 수 있다.
2) 단말기(100)는 "O:pending granted"상태(2870)를 유지할 수 있다.
"O: Pending granted" 상태(2870)에서, 발언권 요청 메시지가 수신되는 경우(2873), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기는 이유(Reason) 필드를 포함한 발언권 거절 메시지를 다른 참가자들의 단말기에 송신할 수 있다.
2) 단말기(100)는 "O:pending granted"상태(2870)를 유지할 수 있다.
"O: Pending granted" 상태(2870)에서, 선순위의 발언권 요청 메시지가 수신된 이후에 T 20이 N번 만기되는 경우(2876), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 N의 카운트를 리셋할 수 있다.
2) 단말기(100)는 "O:silent"상태(2820)에 진입할 수 있다.
일 실시예에 따른 "O: queued" 상태(2850)에서는 단말기(100)가 펜딩 중인 요청에 대한 응답을 기다릴 수 있다.
"O: queued" 상태(2850)에서, RTP 미디어 패킷을 수신한 경우(2852), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 RTP 미디어 패킷을 렌더링할 수 있다.
2) 단말기(100)는 타이머 T30을 재개시할 수 있다.
3) 단말기(100)는 타이머 T13을 재개시할 수 있다.
4) 단말기(100)는 "O:queued"상태(2850)를 유지할 수 있다.
"O: queued" 상태(2850)에서, 발언권 큐 위치 인포 메시지가 수신되는 경우(2852), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신된 발언권 큐 위치 인포 메시지에 포함된 유저 ID와 자신의 유저 ID가 매칭되는 경우, 큐 위치를 업데이트 할 수 있다.
2) 단말기(100)는 유저에게 큐 위치에 대한 정보를 제공할 수 있다.
3) 단말기(100)는 "O:queued"상태(2850)를 유지할 수 있다.
"O: queued" 상태(2850)에서, 발언권 거절 메시지가 수신되는 경우(2853), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 타이머 T33이 돌아가고 있다면, 이를 중단할 수 있다.
2) 단말기(100)는 "O:has no permission" 상태(2830)로 진입할 수 있다.
"O: queued" 상태(2850)에서 유저로부터 발언권에 대해 펜딩중이던 요청을 해제하라는 지시를 수신하는 경우(2853), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 해제메시지를 다른 발언권 참가자들의 단말기에송신할 수 있다.
2) 단말기(100)는 타이머 T33이 진행되고 있는 경우, 이를 중단할 수 있다.
3) 단말기(100)는 "O:has no permission" 상태(2830)로 진입할 수 있다.
"O: queued" 상태(2850)에서, 단말기(100)에 대한 발언권 허가 메시지가 수신되는 경우(2852) 단말기(100)는 다음과 같이 동작할 수 있다. 여기에서, 단말기(100)에 수신된 발언권 허가 메시지에 포함된 유저 ID와 단말기(100) 자신의 유저 ID가 일치하는 경우, 단말기(100)는 자신의 발언권에 대한 허가 메시지가 수신되었음을 확인할 수 있다.
1) 단말기(100)는 수신된 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 타이머 T33을 개시할 수 있다.
3) 단말기(100)는 유저에게 발언권이 허가되었음을 알릴 수 있다.
4) 단말기(100)는 "O: queued" 상태(2850)를 유지할 수 있다.
"O: queued" 상태(2850)에서, 타이머 T33가 만료되는 경우(2855), 단말기(100)는 "O:silence"(2820) 상태로 진입할 수 있다.
"O: queued" 상태(2850)에서, 유저로부터 미디어를 송신하기를 원한다는 지시를 받고, 타이머 T33가 진행되고 있는 경우(2854), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 타이머 T33을 중단할 수 있다.
2) 단말기(100)는 타이머 T30이 진행되고 있다면, 이를 중단할 수 있다.
3) 단말기(100)는 "O:has permission" 상태(2860)로 진입할 수 있다.
"O: queued" 상태(2850)에서, 다른 단말기의 발언권 허가 메시지가 수신되는 경우(2852), 단말기(100)는 다음과 같이 동작할 수 있다. 여기에서, 단말기(100)는 발언권 허가 메시지에 포함된 유저 ID와 자신의 유저 ID가 일치하지 않는 경우, 다른 단말기의 발언권이 허가되었음을 확인할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 "O: queued" 상태(2850)를 유지할 수 있다.
"O: queued" 상태(2850)에서, 타이머 T13이 만기되는 경우(2851), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 중단할 수 있다.
2) 단말기(100)는 다른 발언권 참가자들의 단말기에 발언권 요청 메시지를 송신할 수 있다.
3) 단말기(100)는 타이머 T11을 개시할 수 있다.
4) 단말기(100)는 "O: pending request" 상태(2840)에 진입할 수 있다.
일 실시예에 따른 "Any state"(2880)는 "start-stop" 상태(2810)를 제외한 모든 상태에서 수행 가능한 동작일 수 있다.
"Any state"(2880)에서, 애플리케이션으로부터 콜 해제를 수신한 경우, 콜이 해제되는 중이거나 또는 T30이 만기되는 경우(2882), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 발언권 제어 메시지를 다른 참가자들의 단말기에 송신하는 것을 중단할 수 있다.
2) 단말기(100)는 RTP 미디어 패킷을 보내고 수신하는 것을 중단할 수 있다.
3) 단말기(100)는 콜과 관련된 자원들과 러닝(running) 시간들을 해제할 수 있다.
4) 단말기(100)는 발언권 참가자의 상태 다이어그램을 종료할 수 있다.
5) 단말기(100)는 "start-stop" 상태(2810)로 진입할 수 있다.
도 29는 제 4 실시예에 따른 단말기(100)가 발언권을 제어하는 방법을 설명하기 위한 상태 다이어그램이다.
도 29에서, "Start-stop" 상태(2910), "O:has no permission" 상태(2930), "O:pending request" 상태(2940), "O:queued" 상태(2950), "O:has permission" 상태(2960), "O:pending granted" 상태(2970), "Any state" 상태(2980)는 도 28을 참고하여 전술한 "Start-stop" 상태(2810), "O:has no permission" 상태(2830), "O:pending request" 상태(2840), "O:queued" 상태(2850), "O:has permission" 상태(2860), "O:pending granted" 상태(2870), "Any state" 상태(2880)와 각각 대응될 수 있다.
일 실시예에 따른 "O:silence" 상태(2930)에서는 어떠한 단말기도 발언권의 로컬 제어 서버 역할을 수행하지 않을 수 있다.
"O:silence" 상태(2920)에서 단말기(100)가 유저가 PTT 버튼을 누름에 따미디어를 전송하라는 지시를 수신하는 경우(2922), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 참가자들의 단말기에 발언권 요청 메시지를 송신할 수 있다.
2) 단말기(100)는 타이머 T11를 개시할 수 있다.
3) 단말기(100)는 'O:pending request"상태(2940)로 진입할 수 있다.
"O:silence" 상태(2920)에서 단말기(100)가 RTP 미디어 패킷을 수신하는경우(2924), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T30를 재개시할 수 있다.
3) 단말기(100)는 타이머 T13을 재개시할 있다. 또한, 단말기(100)는 이미 진행 중인 타이머 T13이 없다면, 타이머 T13을 개시할 수 있다.
4) 단말기(100)는 타이머 T20이 진행되고 있다면, 이를 중단할 수 있다.
5) 단말기(100)는 수신한 RTP 미디어 패킷의 렌더링을 시작할 수 있다.
6) 단말기(100)는 "O:no permission state"상태(2930)로 진입할 수 있다.
"O:silence" 상태(2920)에서 단말기(100)가 발언권 허가 메시지가 수신하고, 발언권 허가 메시지에 포함된 유저 아이디와 자신의 유저 아이디가 일치하지 않는 경우(2824, 발언권을 다른 단말기에 허가) 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 유저에게 floor taken 통지를 제공할 수 있다.
2) 단말기(100)는 타이머 T13를 개시할 수 있다.
3) 단말기(100)는 "O:has no permission state"상태(2930)로 진입할 수 있다.
"O:silence" 상태(2920)에서, 프라이빗 콜이 수립된 상태의 단말기(100)에 발언권 요청 메시지가 수신된 경우(2926), 단말기(100)는 다음과 같이 동작할 수 있다.
1) 단말기(100)는 다른 발언권 참가자의 단말기에 발언권 허가 메시지를 송신할 수 있다. 발언권 허가 메시지는 발언권 요청 큐에 포함된 단말기(100)들의 유저 ID를 나타내고, 발언권 요청 큐에 포함된 발언권 참가자들의 SSRC를 포함하며, 발언권 요청 큐에 포함된 발언권 참가자들의 위치를 포함하고, 발언권 요청 큐에 포함된 발언권 참가자들의 우선 순위 레벨을 포함할 수 있다.
2) 단말기(100)는 타이머 T20을 개시할 수 있다.
3) 단말기(100)는 'O:pending granted"상태(2970)로 진입할 수 있다.
도 30은 일 실시예에 따른 단말기(100)가 발언권을 제어하는 방법을 설명하기 위한 흐름도이다.
단계 S3010에서, 단말기(100)는 적어도 하나의 다른 단말기에 미디어를 송신할 수 있다. 여기에서, 단말기(100)는 MCPTT 서비스에서 발언권을 갖는 단말기인 것으로 가정한다.
한편, 단계 S3010에서, 단말기(100)는 도 28을 참고하여 전술한 "O:has permission" 상태(2860)일 수 있다.
단계 S3020에서, 단말기(100)는 기 설정된 이벤트가 발생함에 따라 단말기(100)의 발언권을 이전하기 위해 단말기(100)에 수신되는 신호를 모니터링할 수 있다.
한편, 일 실시예에 따른 단말기(100)는 발언권을 요청한 다른 단말기의 식별 정보를 포함한 큐잉 리스트를 저장할 수 있다. 단말기(100)에 큐잉 리스트가 저장되는 경우, 기 설정된 이벤트는 큐잉 리스트에 저장되어 있는 발언권 요청이 존재하는 상태에서, 단말기의 미디어 송신이 종료되는 경우를 포함할 수 있다.
다른 실시예에 따라 기 설정된 이벤트는 선순위 단말기의 발언권 요청이 수신되는 경우를 포함할 수 있다. 단말기(100)는 선순위 단말기의 발언권 요청이 수신되는 경우, 단말기(100)의 발언권을 이전하기 위해 단말기(100)에 수신되는 신호를 모니터링 할 수 있다.
단계 S3030에서, 단말기(100)는 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 다른 단말기에 발언권을 이전할 수 있다.
한편, 일 실시예에 따른 단말기(100)는 모니터링 결과, 기 설정된 사용자 입력 대기(pending-user action) 기간을 나타내는 제 1 타이머가 만료되기 전에 미디어가 수신되지 않는 경우, 적어도 하나의 다른 단말기에 발언권 해제 메시지를 송신할 수 있다.
또한, 단말기(100)는 모니터링 중에 단말기(100)의 유저로부터 미디어 송신을 요청하는 지시가 수신되는 경우, 유저에게 미디어 송신을 거절하는 알림을 제공할 수 있다.
한편, 단말기(100)는 모니터링 중에 단말기(100)에 수신된 발언권 해제 메시지에 포함된 식별 정보와 단말기(100)의 큐잉 리스트에 저장된 단말기(100)의 식별 정보들 중 대응되는 식별 정보가 존재하는 경우, 대응되는 식별 정보를 제거할 수 있다.
또한, 일 실시예에 따른 단말기(100)는 모니터링 중에 적어도 하나의 단말기 중 어느 하나로부터 발언권 요청 메시지가 수신되는 경우, 발언권 거절 메시지를 적어도 하나의 단말기에 송신할 수 있다.
다른 실시예에 따른 단말기(100)는 모니터링 중, 단말기(100)보다 선순위를 갖는 다른 단말기로부터 발언권 요청 메시지가 수신된 이후에, 허가된 재송신 기간을 나타내는 제 2 타이머가 기 설정된 횟수 만료되는 경우, 발언권을 해제할 수 있다. 발언권이 해제된 상태에서는 적어도 하나의 다른 단말기 중 어느 단말기도 발언권을 갖지 않을 수 있다.
한편, 단계 S3030에서 단말기(100)는 도 28을 참고하여 전술한 단계 "O:pending granted" 상태(2870)일 수 있다.
도 31은 일 실시예에 따른 발언권 제어를 위한 메시지(3100)를 도시한 도면이다.
일 실시예에 따른 발언권 제어 메시지는 IETF RFC 3550에서 정의된 것과 같이, RTCP 애플리케이션 패킷에 기초하지만, RTCP 패킷들의 조합 또는 RTCP 패킷 전송을 위한 룰을 따르지 않을 수 있다.
각각의 발언권 제어 메시지는 하나의 RTCP:APP 패킷일 수 있다. 이러한 RTCP: APP 패킷들은 RTCP 패킷들의 조합으로 전송될 수 없고, 하나 이상의 발언권 제어 메시지는 하나의 IP 패킷 형태로 전송될 수 있다.
한편, 도 31을 참고하면, 패딩 비트 필드(3110)는 0으로 설정될 수 있다. 또한, 길이 필드(3120)는 32-비트 워드의 패킷의 길이를 나타내고, 길이 필드에 표시된 처음 32-비트 워드는 카운팅하지 않을 수 있다. 여기에서, 길이 필드(3120)는 프로토콜의 해당 버전에서 특정된 메시지 크기 보다 긴 값을 나타낼 수 있다. 예를 들어, 메시지가 프로토콜의 후 버전인 경우 가능할 수 있다.
이름 필드(3130)는 RTCP에서, 4-바이트 ASCII 스트링은 RTCP 헤더에서 애플리케이션이 수신할 수 있는 다른 APP 패킷들에 대해 유니크한 플로어 제어 메시지의 셋임을 정의하는데 사용될 수 있다.
Application-dependent data 필드(3140)는 애플리케이션 의존적인(dependent) 데이터의 길이가 4byte의 배수가 아닌 경우, 패딩 바이트의 값을 0으로 설정하여 길이를 4byte의 배수로 설정될 수 있다. 발언권 제어 단말기는 패딩 바이트의 값을 무시할 수 있다.
한편, 단말기(100)는 발언권 제어를 위한 메시지의 수신에 있어서, 메시지의 서브타입이 알려지지 않았을 경우 전체 메시지를 무시할 수 있다. 또한, 단말기(100)는 메시지 중에 규정되지 않은 필드를 무시할 수 있다. 단말기(100)는 구문상으로 오류가 있는 선택적인 필드 또한 무시할 수 있다.
도 32는 일 실시예에 따른 발언권 제어 메시지의 필드를 설명하기 위한 도면이다.
도 32를 참고하면, 발언권 제어 메시지의 000 내지 099 필드(3210)는 RTCP에 이용될 수 있다.
또한, 유저 ID 필드(3220)는 MCPTT 유저를 식별할 수 있는 값을 포함할 수 있다. 유저 ID 필드(3220)는 패딩을 제외한 값의 길이를 나타내는 정보를 포함해야 한다. 또한, 처음 16bit를 제외한 유저 ID 필드(3220)의 길이가 4byte의 배수가 아닌 경우, 0을 패딩하여, 유저 ID 필드(3220)의 길이를 4byte의 배수로 맞출 수 있다.
큐 필드(3230)는 MCPTT 콜을 기다리는 단말기, 즉 다음 발언권자를 나타내는 추가적인 정보를 포함할 수 있다. 큐 길이 필드는 그 아이템의 길이를 나타내는 값 2 를 반드시 포함해야 한다.
우선순위 레벨 필드(3240)는 그 값의 길이를 나타내는 값2를 포함할 수 있다. 또한, 우선순위 레벨 필드(3240)는 규정된 미디어 버스트 요청 우선순위 레벨을(defined Media Burst request priority level) 나타내는 16비트 변수를 포함할 수 있다. 규정된 우선 순위 레벨은 보통 우선순위, 높은 우선순위 및 Pre-emptive 우선순위를 포함할 수 있다. 이외의 우선순위 값은 보관되며, 사용되지 않을 수 있다.
발언권 제어 메시지의 103 내지 255 필드(3250)는 기타 정보를 위해 사용될 수 있다.
도 33은 일 실시예에 따른 발언권 요청 메시지(3300)를 도시한 도면이다.
도 33을 참고하면, SSRC 필드(3310)는 발언권 제어 단말기의 SSRC (Synchronization SouRCe Identifier)를 포함할 수 있다. User ID 필드(3320)는 발언권 제어 단말기의 유저 ID를 포함할 수 있다. Priority level 필드(3330)는 발언권 제어 단말기들 사이에 발언권 요청을 큐잉하는 것이 지원되는 경우 발언권 요청 메시지(3300)에 포함될 수 있다.
도 34는 일 실시예에 따른 발언권 허가 메시지(3400)를 도시한 도면이다.
발언권 허가 메시지(3400)는 발언권을 갖는 단말기가 발언권을 요청한 단말기의 발언권을 허가하였음을 알리기 위한 메시지이다.
SSRC 필드(3410)는 발언권의 허가를 획득한 단말기의 SSRC (Synchronization SouRCe Identifier)를 포함할 수 있다. User ID 필드(3420)는 발언권을 획득한 단말기의 유저 ID를 포함할 수 있다. Queue 필드(3430)는 발언권의 허가를 기다리는 유저의 위치, SSRC, 유저 ID 등을 포함할 수 있다. Priority 필드(3440)는 발언권을 획득한 단말기로부터 규정된 우선순위 레벨을 정의하는 1바이트 필드이다. 만약 MCPTT 콜 셋업에 우선순위 옵션이 정해져 있지 않는 경우, 기본 값은 1로 설정될 수 있다. Queue position 필드(3450)는 발언권 요청 큐 상태 메시지에 포함된 단말기의 수를 나타낼 수 있다. Padding 필드(3460)는 0으로 설정될 수 있다.
도 35는 일 실시예에 따른 발언권 테이큰 메시지(3500)를 도시한 도면이다.
발언권 테이큰 메시지(3500)는 발언권을 요청하지 않은 단말기에게 다른단말기가 발언권을 획득했다는 내용을 포함할 수 있다.
SSRC 필드(3510)는 발언권의 허가를 획득한 단말기의 SSRC (Synchronization SouRCe Identifier)를 포함할 수 있다. User ID 필드(3520)는 발언권을 획득한 단말기의 유저 ID를 포함할 수 있다.
도 36은 일 실시예에 따른 발언권 거절 메시지(3600)를 도시한 도면이다.
발언권 거절 메시지(3600)는 발언권을 갖는 단말기가 발언권을 요청한 단말기에게 발언권 요청이 거절되었음을 알리기 위해 송신될 수 있다.
SSRC 필드(3610)는 발언권의 허가를 획득한 단말기의 SSRC (Synchronization SouRCe Identifier)를 포함할 수 있다. User ID 필드(3620)는 발언권을 획득한 단말기의 유저 ID를 포함할 수 있다. Reason code와 Reason phrase 필드(3630)는 발언권 요청이 거절된 이유에 관한 정보를 포함할 수 있다. Reason code와 Reason phrase 필드(3630)에서, length 필드는 Reason phrase 필드의 길이를 바이트로 나타낸다. 만약 길이 필드가 0으로 정해져 있다면, Reason phrase 필드에 이유가 없다는 것을 의미한다. Reason phrase 필드는 추가적인 정보의 텍스트 스트링을 포함할 수 있다. 텍스트 스트링은 IETF RFC 3550에 규정되어 있는 SDES item CNAM의 텍스트 스트링으로서 규정된 바에 따른 인코딩을 사용할 수 있다.
도 37은 일 실시예에 따른 발언권 해제 메시지(3700)를 도시한 도면이다.
발언권 해제 메시지(3700)는 발언권을 갖는 단말기의 발언권이 해제되었음을 알리기 위해 송신될 수 있다.
다른 예에 따라, 발언권 해제 메세지는 만약 발언권을 갖는 단말기가 발언권을 대기하는 단말기들의 정보를 가지고 있을 때, 송신될 수 있다. 이러한 경우, 발언권 해제 메시지는 발언권 요청을 취소하기 위해 송신될 수 있다.
SSRC 필드(3710)는 발언권의 허가를 획득한 단말기의 SSRC (Synchronization SouRCe Identifier)를 포함할 수 있다. User ID 필드(3720)는 발언권을 획득한 단말기 또는 발언권 요청을 송신한 단말기의 유저 ID를 포함할 수 있다.
도 38은 일 실시예에 따른 발언권 요청 큐 상태 메시지(3800)를 도시한 도면이다.
발언권 요청 큐 상태 메시지(3800)는 발언권 요청 큐에서의 위치를 알리기 위해 송신될 수 있다. 발언권 요청 큐 상태 메시지(3800)는 발언권 요청이 대기 중인 경우에 발언권 요청 메시지에 대한 응답으로 송신될 수 있다. 다른 예에 따라, 발언권 요청 큐 상태 메시지(3800)는 발언권 요청 리스트가 변경되는 경우, 송신될 수도 있다.
SSRC 필드(3810)는 발언권의 허가를 획득한 단말기의 SSRC (Synchronization SouRCe Identifier)를 포함할 수 있다. User ID 필드(3820)는 발언권을 획득한 단말기의 유저 ID를 포함할 수 있다. Priority 필드(3830)는 발언권을 획득한 단말기로부터 규정된 우선순위 레벨을 정의하는 1바이트 필드이다. 만약 MCPTT 콜 셋업에 우선순위 옵션이 정해져 있지 않는 경우, 기본 값은 1로 설정될 수 있다. Queue position 필드(3840)는 발언권 요청 큐 상태 메시지에 포함된 단말기의 수를 나타낼 수 있다. Padding 필드(3850)는 0으로 설정될 수 있다.
도 39은 본 발명의 실시예가 구현되는 단말기(100)를 도시한 블록도이다.
단말기(100)는 통신부(110), 프로세서(120) 및 메모리(130)를 포함할 수 있다.
통신부(110)는 프로세서(120)와 연결되어, 무선 신호를 송신 및/또는 수신한다.
예를 들어, 통신부(110)는 단말기(100)가 발언권을 획득함에 따라 적어도 하나의 다른 단말기에 미디어를 송신할 수 있다. 또한, 통신부(110)는 모니터링 결과, 기 설정된 사용자 입력 대기(pending-user action) 기간을 나타내는 제 1 타이머(예를 들어, T33)가 만료되기 전에 미디어가 수신되지 않는 경우, 적어도 하나의 다른 단말기에 발언권 해제 메시지를 송신할 수 있다.
통신부(110)는 모니터링 중에 적어도 하나의 단말기 중 어느 하나로부터 발언권 요청 메시지가 수신되는 경우, 발언권 거절 메시지를 적어도 하나의 단말기에 송신할 수 있다.
프로세서(120)는 제안된 기능, 과정 및/또는 방법을 구현한다. 전술한 단말기(100)의 동작은 프로세서(120)에 의해 구현될 수 있다. 일 실시예에 따른 프로세서(120)는 도 1 내지 도 38을 참고하여 전술한 바에 따라, MCPTT 서비스에서의 콜 셋업, 콜 타입 스위칭, 발언권 제어 등의 프로세스를 수행할 수 있다.
프로세서(120)는 단말기(100)에서 기 설정된 이벤트가 발생함에 따라, 단말기(100)의 발언권을 이전하기 위해 단말기(100)에 수신되는 신호를 모니터링 할 수 있다. 프로세서(120)는 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 다른 단말기에 발언권을 이전할 수 있다.
프로세서(120)는 단말기(100)에 기 저장된 큐잉 리스트에 펜딩 중인 발언권 요청이 존재하는 상태에서, 허가된 재송신(granted re-send) 기간을 나타내는 제 2 타이머(예를 들어, T20)가 기 설정된 횟수 동안 만료되기 전에 미디어가 수신되지 않는 경우, 제 1 타이머를 개시할 수 있다.
프로세서(120)는 단말기(100)에 수신된 발언권 해제 메시지에 포함된 식별 정보와 단말기(100)의 큐잉 리스트에 저장된 단말기의 식별 정보들 중 대응되는 식별 정보가 존재하는 경우, 대응되는 식별 정보를 제거할 수 있다.
메모리(130)는 프로세서(120)와 연결되어, 동작을 위한 프로토콜이나 파라미터를 저장한다. 예를 들어, 메모리(130)는 큐잉 리스트를 저장할 수 있다.
프로세서는 ASIC(application-specific integrated circuit), 다른 칩셋, 논리 회로 및/또는 데이터 처리 장치를 포함할 수 있다. 메모리는 ROM(read-only memory), RAM(random access memory), 플래쉬 메모리, 메모리 카드, 저장 매체 및/또는 다른 저장 장치를 포함할 수 있다. RF부(은 무선 신호를 처리하기 위한 베이스밴드 회로를 포함할 수 있다. 실시예가 소프트웨어로 구현될 때, 상술한 기법은 상술한 기능을 수행하는 모듈(과정, 기능 등)로 구현될 수 있다. 모듈은 메모리에 저장되고, 프로세서에 의해 실행될 수 있다. 메모리는 프로세서 내부 또는 외부에 있을 수 있고, 잘 알려진 다양한 수단으로 프로세서와 연결될 수 있다.
상술한 예시적인 시스템에서, 방법들은 일련의 단계 또는 블록으로써 순서도를 기초로 설명되고 있지만, 본 발명은 단계들의 순서에 한정되는 것은 아니며, 어떤 단계는 상술한 바와 다른 단계와 다른 순서로 또는 동시에 발생할 수 있다. 또한, 당업자라면 순서도에 나타낸 단계들이 배타적이지 않고, 다른 단계가 포함되거나 순서도의 하나 또는 그 이상의 단계가 본 발명의 범위에 영향을 미치지 않고 삭제될 수 있음을 이해할 수 있을 것이다.
상술한 실시예들은 다양한 양태의 예시들을 포함한다. 다양한 양태들을 나타내기 위한 모든 가능한 조합을 기술할 수는 없지만, 해당 기술 분야의 통상의 지식을 가진 자는 다른 조합이 가능함을 인식할 수 있을 것이다. 따라서, 본 발명은 이하의 특허청구범위 내에 속하는 모든 다른 교체, 수정 및 변경을 포함한다고 할 것이다.
개시된 실시예에서 인용하는 공개 문헌, 특허 출원, 특허 등을 포함하는 모든 문헌들은 각 인용 문헌이 개별적으로 및 구체적으로 병합하여 나타내는 것 또는 게시된 실시예에서 전체적으로 병합하여 나타낸 것과 동일하게 개시된 실시예에 병합될 수 있다.
개시된 실시예의 이해를 위하여, 도면에 도시된 바람직한 실시 예들에서 참조 부호를 기재하였으며, 개시된 실시 예들을 설명하기 위하여 특정 용어들을 사용하였으나, 특정 용어에 의해 개시된 실시예가 한정되는 것은 아니며, 개시된 실시예들은 당업자에 있어서 통상적으로 생각할 수 있는 모든 구성 요소들을 포함할 수 있다.
개시된 실시예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 개시된 실시예는 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 개시된 실시예의 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 개시된 실시예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 개시된 실시예는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단”, “구성”과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.
개시된 실시예에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 개시된 실시예의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 개시된 실시예의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.
Claims (15)
- 발언권이 허여된 단말기가 적어도 하나의 다른 단말기에 미디어를 송신하는 단계;상기 단말기에서 기 설정된 이벤트가 발생함에 따라, 상기 단말기의 발언권을 이전하기 위해 상기 단말기에 수신되는 신호를 모니터링 하는 단계; 및상기 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 상기 다른 단말기에 상기 발언권을 이전하는 단계를 포함하는 단말기가 통신을 수행하는 방법.
- 제 1항에 있어서, 상기 기 설정된 이벤트는,상기 다른 단말기로부터 발언권 요청이 수신되는 이벤트를 포함하는, 단말기가 통신을 수행하는 방법.
- 제 1항에 있어서, 상기 단말기는,발언권을 요청한 다른 단말기의 식별 정보를 저장 가능한 큐잉 리스트를 포함하고,상기 기 설정된 이벤트는,상기 큐잉 리스트에 저장되어 있는 발언권 요청이 존재하는 상태에서, 상기 단말기의 미디어 송신이 종료되는 이벤트를 포함하는, 단말기가 통신을 수행하는 방법.
- 제 1항에 있어서,상기 모니터링 결과, 기 설정된 사용자 입력 대기(pending-user action) 기간을 나타내는 제 1 타이머가 만료되기 전에 상기 미디어가 수신되지 않는 경우, 상기 적어도 하나의 다른 단말기에 발언권 해제 메시지를 송신하는 단계를 더 포함하는 단말기가 통신을 수행하는 방법.
- 제 4항에 있어서,상기 단말기에 기 저장된 큐잉 리스트에 펜딩 중인 발언권 요청이 존재하는 상태에서, 허가된 재송신(granted re-send) 기간을 나타내는 제 2 타이머가 기 설정된 횟수 동안 만료되기 전에 상기 미디어가 수신되지 않는 경우, 상기 제 1 타이머를 개시하는 단계를 더 포함하는 방법.
- 제 1항에 있어서,상기 단말기에 수신된 발언권 해제 메시지에 포함된 식별 정보와 상기단말기의 큐잉 리스트에 저장된 단말기의 식별 정보들 중 대응되는 식별 정보가 존재하는 경우, 상기 대응되는 식별 정보를 제거하는 단계를 더 포함하는 단말기가 통신을 수행하는 방법.
- 제 1항에 있어서,상기 모니터링 중에 상기 적어도 하나의 단말기 중 어느 하나로부터 발언권 요청 메시지가 수신되는 경우, 발언권 거절 메시지를 상기 적어도 하나의 단말기에 전송하는 단계를 더 포함하는 단말기가 통신을 수행하는 방법.
- 단말기가 발언권을 획득함에 따라 적어도 하나의 다른 단말기에 미디어를 송신하는 통신부;상기 단말기에서 기 설정된 이벤트가 발생함에 따라, 상기 단말기의 발언권을 이전하기 위해 상기 단말기에 수신되는 신호를 모니터링 하고, 상기 모니터링 결과 기 설정된 시간 내에 다른 단말기로부터 미디어가 수신되는 경우, 상기 다른 단말기에 상기 발언권을 이전하는 프로세서를 포함하는 통신을 수행하는 단말기.
- 제 8항에 있어서, 상기 기 설정된 이벤트는,상기 다른 단말기로부터 발언권 요청이 수신되는 이벤트를 포함하는, 통신을 수행하는 단말기.
- 제 8항에 있어서, 상기 단말기는,발언권을 요청한 다른 단말기의 식별 정보를 저장 가능한 큐잉 리스트를 포함하고,상기 기 설정된 이벤트는,상기 큐잉 리스트에 저장되어 있는 발언권 요청이 존재하는 상태에서, 상기 단말기의 미디어 송신이 종료되는 이벤트를 포함하는, 통신을 수행하는 단말기.
- 제 8항에 있어서, 상기 통신부는,상기 모니터링 결과, 기 설정된 사용자 입력 대기(pending-user action) 기간을 나타내는 제 1 타이머가 만료되기 전에 상기 미디어가 수신되지 않는 경우, 상기 적어도 하나의 다른 단말기에 발언권 해제 메시지를 송신하는 통신을 수행하는 단말기.
- 제 11항에 있어서, 상기 프로세서는,상기 단말기에 기 저장된 큐잉 리스트에 펜딩 중인 발언권 요청이 존재하는 상태에서, 허가된 재송신(granted re-send) 기간을 나타내는 제 2 타이머가 기 설정된 횟수 동안 만료되기 전에 상기 미디어가 수신되지 않는 경우, 상기 제 1 타이머를 개시하는, 통신을 수행하는 단말기.
- 제 8항에 있어서, 상기 프로세서는,상기 단말기에 수신된 발언권 해제 메시지에 포함된 식별 정보와 상기단말기의 큐잉 리스트에 저장된 단말기의 식별 정보들 중 대응되는 식별 정보가 존재하는 경우, 상기 대응되는 식별 정보를 제거하는, 통신을 수행하는 단말기.
- 제 8항에 있어서, 상기 통신부는,상기 모니터링 중에 상기 적어도 하나의 단말기 중 어느 하나로부터 발언권 요청 메시지가 수신되는 경우, 발언권 거절 메시지를 상기 적어도 하나의 단말기에 전송하는, 통신을 수행하는 단말기.
- 제 1 항 내지 제 7 항 중 어느 한 항의 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/065,909 US20190014448A1 (en) | 2015-12-24 | 2016-12-23 | Method and terminal for implementing communication |
| EP19212156.4A EP3637728A1 (en) | 2015-12-24 | 2016-12-23 | Method and terminal for implementing communication |
| EP16879398.2A EP3379852A4 (en) | 2015-12-24 | 2016-12-23 | Method and terminal for implementing communication |
| EP21209671.3A EP3979673B1 (en) | 2015-12-24 | 2016-12-23 | Method and terminal for implementing communication |
| US16/752,246 US20200162858A1 (en) | 2015-12-24 | 2020-01-24 | Method and terminal for implementing communication |
| US17/725,191 US12167301B2 (en) | 2015-12-24 | 2022-04-20 | Method and terminal for implementing communication |
Applications Claiming Priority (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562387195P | 2015-12-24 | 2015-12-24 | |
| US201562387192P | 2015-12-24 | 2015-12-24 | |
| US62/387,192 | 2015-12-24 | ||
| US62/387,195 | 2015-12-24 | ||
| US201662279102P | 2016-01-15 | 2016-01-15 | |
| US201662279117P | 2016-01-15 | 2016-01-15 | |
| US62/279,102 | 2016-01-15 | ||
| US62/279,117 | 2016-01-15 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/065,909 A-371-Of-International US20190014448A1 (en) | 2015-12-24 | 2016-12-23 | Method and terminal for implementing communication |
| US16/752,246 Continuation US20200162858A1 (en) | 2015-12-24 | 2020-01-24 | Method and terminal for implementing communication |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017111531A1 true WO2017111531A1 (ko) | 2017-06-29 |
Family
ID=59089659
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2016/015167 Ceased WO2017111531A1 (ko) | 2015-12-24 | 2016-12-23 | 통신을 수행하는 방법 및 단말기 |
Country Status (4)
| Country | Link |
|---|---|
| US (3) | US20190014448A1 (ko) |
| EP (3) | EP3379852A4 (ko) |
| KR (1) | KR102654117B1 (ko) |
| WO (1) | WO2017111531A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10862932B2 (en) | 2018-03-06 | 2020-12-08 | Mutualink, Inc. | Implementing push-to-talk in a multimedia conferencing system |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016183266A1 (en) | 2015-05-13 | 2016-11-17 | Enanta Pharmaceuticals, Inc. | Ehpatitis b antiviral agents |
| KR102173839B1 (ko) * | 2016-07-15 | 2020-11-04 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 미디어 전송 권한을 신청하는 방법, 및 미디어 전송 권한을 취소하는 방법 및 장치 |
| US10542409B2 (en) * | 2016-10-07 | 2020-01-21 | Qualcomm Incorporated | Access for group call services through a broadcast channel |
| EA202090514A1 (ru) | 2017-08-28 | 2020-06-24 | Энанта Фармасьютикалс, Инк. | Противовирусное средство против гепатита в |
| KR102837713B1 (ko) * | 2019-02-16 | 2025-07-22 | 삼성전자주식회사 | 비디오 수신을 제어하기 위한 방법 및 디바이스 |
| KR102403342B1 (ko) * | 2020-06-30 | 2022-05-31 | 박용택 | 차량에서의 Mission-critical push to talk 운용을 위한 콘솔 내장형 다기능 확장 카킷 |
| WO2022035235A1 (en) * | 2020-08-12 | 2022-02-17 | Samsung Electronics Co., Ltd. | Method and apparatus for handling mission critical services in a wireless communication network |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1622408A1 (en) * | 2004-07-28 | 2006-02-01 | LG Electronics Inc. | Talk burst allocation in group communication system supporting ptt service |
| US20090137263A1 (en) * | 2007-11-28 | 2009-05-28 | Motorola, Inc. | System and method for providing low overhead floor control in a distributed peer-to-peer communications network |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6477150B1 (en) * | 2000-03-03 | 2002-11-05 | Qualcomm, Inc. | System and method for providing group communication services in an existing communication system |
| ES2379863T3 (es) * | 2000-03-03 | 2012-05-04 | Qualcomm Incorporated | Procedimiento, sistema y aparato para participar en servicios de comunicaciones de grupo en un sistema de comunicaciones existente |
| US11496948B2 (en) | 2012-10-19 | 2022-11-08 | Samsung Electronics Co., Ltd. | System and method for ad-hoc/network assisted device discovery protocol for device to device communications |
| WO2017026866A1 (en) | 2015-08-12 | 2017-02-16 | Samsung Electronics Co., Ltd. | Method and apparatus for performing direct communication with at least one other user equipment |
-
2016
- 2016-12-23 EP EP16879398.2A patent/EP3379852A4/en not_active Withdrawn
- 2016-12-23 KR KR1020160177952A patent/KR102654117B1/ko active Active
- 2016-12-23 WO PCT/KR2016/015167 patent/WO2017111531A1/ko not_active Ceased
- 2016-12-23 US US16/065,909 patent/US20190014448A1/en not_active Abandoned
- 2016-12-23 EP EP19212156.4A patent/EP3637728A1/en not_active Ceased
- 2016-12-23 EP EP21209671.3A patent/EP3979673B1/en active Active
-
2020
- 2020-01-24 US US16/752,246 patent/US20200162858A1/en not_active Abandoned
-
2022
- 2022-04-20 US US17/725,191 patent/US12167301B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1622408A1 (en) * | 2004-07-28 | 2006-02-01 | LG Electronics Inc. | Talk burst allocation in group communication system supporting ptt service |
| US20090137263A1 (en) * | 2007-11-28 | 2009-05-28 | Motorola, Inc. | System and method for providing low overhead floor control in a distributed peer-to-peer communications network |
Non-Patent Citations (4)
| Title |
|---|
| 3GPP; TSG SA V13.3.0.: "Mission Critical Push to Talk (MCPTT) over LTE; Stage 1 (Release 13)", 3GPP TS 22.179, 19 December 2015 (2015-12-19), XP051294525, Retrieved from the Internet <URL:https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDelails.aspx?specificationId=623> * |
| 3GPP; TSG SA: "Functional Architecture and Information Flows to Support Mission Critical Communication Services; Stage 2 (Release 13)", 3GPP TS 23.179, 18 December 2015 (2015-12-18), XP055401316, Retrieved from the Internet <URL:https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDelails.pspx?specificationld=805> * |
| LEE, JONG MUN ET AL.: "Development on PS-LTE based Public Safety Network: Technical Perspective of Group Communication", INFORMATION AND COMMUNICATIONS MAGAZINE (INFORMATION AND COMMUNICATIONS), THE KOREAN INSTITUTE OF COMMUNICATIONS AND INFORMATION SCIENCES (KICS), November 2015 (2015-11-01), pages 24 - 31, XP009507484, Retrieved from the Internet <URL:hltp://www.dbpia.co.kr/Article/NODE06567839> * |
| See also references of EP3379852A4 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10862932B2 (en) | 2018-03-06 | 2020-12-08 | Mutualink, Inc. | Implementing push-to-talk in a multimedia conferencing system |
| US12218993B2 (en) | 2018-03-06 | 2025-02-04 | Mutualink, Inc. | Implementing push-to-talk in a multimedia conferencing system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3637728A1 (en) | 2020-04-15 |
| US20190014448A1 (en) | 2019-01-10 |
| US20200162858A1 (en) | 2020-05-21 |
| KR20170076603A (ko) | 2017-07-04 |
| US12167301B2 (en) | 2024-12-10 |
| KR102654117B1 (ko) | 2024-04-03 |
| EP3979673A1 (en) | 2022-04-06 |
| EP3379852A4 (en) | 2018-11-21 |
| EP3379852A1 (en) | 2018-09-26 |
| US20220248186A1 (en) | 2022-08-04 |
| EP3979673B1 (en) | 2024-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2017026866A1 (en) | Method and apparatus for performing direct communication with at least one other user equipment | |
| WO2017142345A1 (en) | Method and terminal for providing mcptt(mission critical push to talk) service | |
| WO2015108373A1 (en) | Apparatus and method for operating user plane protocol stack in connectionless communicaton system | |
| WO2018052274A1 (en) | Method for managing communication in mission critical data (mcdata) communication system | |
| WO2021137579A1 (ko) | 에지 컴퓨팅 시스템에서 어플리케이션 컨텍스트 재배치 조정 방법 및 장치 | |
| WO2017003161A1 (en) | Method and apparatus for generating packet data network connection of user equipment | |
| WO2022231249A1 (en) | Methods and systems of harq retransmission for nr mbs services | |
| WO2018111030A1 (ko) | 무선 통신 시스템에서 핸드오버 수행 방법 및 이를 위한 장치 | |
| WO2018066799A1 (ko) | 무선 통신 시스템에서 세션 및 서비스 연속성 모드 선택 방법 및 이를 위한 장치 | |
| WO2016018017A1 (en) | Mobile communication system, different mobile devices sharing same phone number on mobile communication system, and method of providing mobile communication service between different mobile devices sharing same phone number | |
| WO2018203739A1 (en) | Method for establishing a fronthaul interface, method for performing access for a ue, method and apparatus for performing a handover for a ue, data forwarding method, user equipment and base station | |
| EP4018722A1 (en) | Master node, secondary node and user equipment in mobile communication network and communication methods therebetween | |
| WO2019066573A1 (en) | METHOD AND DEVICE FOR ACCESSING THE NETWORK | |
| WO2021133011A1 (en) | Method and apparatus for network switching | |
| WO2018048230A1 (en) | Method for managing short data service (sds) in mission critical data (mc data) communication system | |
| WO2013187719A1 (en) | A method and system to notify users activity during an ongoing communication session | |
| WO2021060892A1 (en) | Method and system for handling mission critical data (mcdata) communications using pre-established session | |
| WO2012165794A2 (ko) | 이기종 네트워크 기반 데이터 동시 전송 서비스 시스템 및 그 방법 | |
| WO2020209541A1 (ko) | 무선 통신 시스템에서 단말 능력 보고 방법 및 장치 | |
| WO2022030770A1 (en) | Nodes in communication network and methods thereof | |
| WO2018070669A1 (ko) | 다국어 지원 객실용 서비스요청장치를 이용한 서비스요청 시스템 및 서비스요청방법 | |
| WO2013172638A1 (en) | Method and apparatus for processing state information in communication system | |
| WO2014063360A1 (zh) | 业务接入的控制方法及设备 | |
| WO2022265474A1 (en) | Methods and systems for handling multimedia broadcast multicast services (mbms) in wireless network | |
| WO2016182326A1 (en) | Terminals and method of communication between same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16879398 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2016879398 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2016879398 Country of ref document: EP Effective date: 20180622 |