The Binary Floor Control Protocol (BFCP)
RFC 4582

Approval announcement
Draft of message to be sent after approval:

From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
Cc: Internet Architecture Board <iab@iab.org>,
    RFC Editor <rfc-editor@rfc-editor.org>, 
    xcon mailing list <xcon@ietf.org>, 
    xcon chair <xcon-chairs@tools.ietf.org>
Subject: Protocol Action: 'The Binary Floor Control Protocol 
         (BFCP)' to Proposed Standard 

The IESG has approved the following document:

- 'The Binary Floor Control Protocol (BFCP) '
   <draft-ietf-xcon-bfcp-07.txt> as a Proposed Standard

This document is the product of the Centralized Conferencing Working 
Group. 

The IESG contact persons are Cullen Jennings and Jon Peterson.

A URL of this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-xcon-bfcp-07.txt

Technical Summary
 
   Floor control is a means to manage joint or exclusive access to
   shared resources in a (multiparty) conferencing environment.
   Thereby, floor control complements other functions -- such as
   conference and media session setup, conference policy manipulation,
   and media control -- that are realized by other protocols.
   This document specifies the Binary Floor Control Protocol (BFCP).
   BFCP is used between floor participants and floor control servers,
   and between floor chairs (i.e., moderators) and floor control
   servers. 

Working Group Summary
 
 The working group carefully reviewed architectures for this space,
 and several protocol directions, and then concluded that this was
 the right direction.  There was strong support for this document,
 and it received multiple reviews during working group last call.

 
Protocol Quality

 The Area Director has been told of test implementation (and
 implementation of test suites) for BFCP, within the context of
 its 3GPP usage.

 The Responsible Area Director was Allison Mankin.  The
 Editor, Gonzalo Camarillo, took the initiative in shepherding
 the Discuss comments.


Note to RFC Editor

After IESG approval of this draft, implementers found a bug in the protocol
that  was fixed by adding two extra attributes. The authors diffs to add these
attributes are provided below. Please update the document with them. The authors
are glad to provide a version of the document that has these applied as a
starting document for the RFC Editor. Thank you, Cullen



Section 4.1., para. 8:
OLD:

      Floor Participant                                 Floor Control
                                                           Server
              |(1) FloorRequest                               |
              |Transaction ID: 123                            |
              |User ID: 234                                   |
              |FLOOR-ID: 543                                  |
              |---------------------------------------------->|
              |                                               |
              |(2) FloorRequestStatus                         |
              |Transaction ID: 123                            |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      FLOOR-ID: 543                            |
              |      REQUEST-STATUS: Pending                  |
              |<----------------------------------------------|
              |                                               |
              |(3) FloorRequestStatus                         |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      FLOOR-ID: 543                            |
              |      REQUEST-STATUS: Accepted (1st in Queue)  |
              |<----------------------------------------------|
              |                                               |
              |(4) FloorRequestStatus                         |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      FLOOR-ID: 543                            |
              |      REQUEST-STATUS: Granted                  |
              |<----------------------------------------------|
              |                                               |
              |(5) FloorRelease                               |
              |Transaction ID: 154                            |
              |User ID: 234                                   |
              |FLOOR-REQUEST-ID: 789                          |
              |---------------------------------------------->|
              |                                               |
              |(6) FloorRequestStatus                         |
              |Transaction ID: 154                            |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      FLOOR-ID: 543                            |
              |      REQUEST-STATUS: Released                 |
              |<----------------------------------------------|

NEW:

      Floor Participant                                 Floor Control
                                                           Server
              |(1) FloorRequest                               |
              |Transaction ID: 123                            |
              |User ID: 234                                   |
              |FLOOR-ID: 543                                  |
              |---------------------------------------------->|
              |                                               |
              |(2) FloorRequestStatus                         |
              |Transaction ID: 123                            |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Pending          |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |<----------------------------------------------|
              |                                               |
              |(3) FloorRequestStatus                         |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Accepted         |
              |              Queue Position: 1st              |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |<----------------------------------------------|
              |                                               |
              |(4) FloorRequestStatus                         |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Granted          |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |<----------------------------------------------|
              |                                               |
              |(5) FloorRelease                               |
              |Transaction ID: 154                            |
              |User ID: 234                                   |
              |FLOOR-REQUEST-ID: 789                          |
              |---------------------------------------------->|
              |                                               |
              |(6) FloorRequestStatus                         |
              |Transaction ID: 154                            |
              |User ID: 234                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 789                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Released         |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |<----------------------------------------------|


Section 4.1., para. 12:
OLD:

      Floor Participant                                 Floor Control
                                                           Server
              |(1) FloorQuery                                 |
              |Transaction ID: 257                            |
              |User ID: 234                                   |
              |FLOOR-ID: 543                                  |
              |---------------------------------------------->|
              |                                               |
              |(2) FloorStatus                                |
              |Transaction ID: 257                            |
              |User ID: 234                                   |
              |FLOOR-ID:543                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 764                    |
              |      FLOOR-ID: 543                            |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 124          |
              |      REQUEST-STATUS: Accepted (1st in Queue)  |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      FLOOR-ID: 543                            |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 154          |
              |      REQUEST-STATUS: Accepted (2nd in Queue)  |
              |<----------------------------------------------|
              |                                               |
              |(3) FloorStatus                                |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-ID:543                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 764                    |
              |      FLOOR-ID: 543                            |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 124          |
              |      REQUEST-STATUS: Granted                  |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      FLOOR-ID: 543                            |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 154          |
              |      REQUEST-STATUS: Accepted (1st in Queue)  |
              |<----------------------------------------------|
              |                                               |
              |(4) FloorStatus                                |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-ID:543                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      FLOOR-ID: 543                            |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 154          |
              |      REQUEST-STATUS: Granted                  |
              |<----------------------------------------------|

NEW:

      Floor Participant                                 Floor Control
                                                           Server
              |(1) FloorQuery                                 |
              |Transaction ID: 257                            |
              |User ID: 234                                   |
              |FLOOR-ID: 543                                  |
              |---------------------------------------------->|
              |                                               |
              |(2) FloorStatus                                |
              |Transaction ID: 257                            |
              |User ID: 234                                   |
              |FLOOR-ID:543                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 764                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Accepted         |
              |              Queue Position: 1st              |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 124          |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Accepted         |
              |              Queue Position: 2nd              |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 154          |
              |<----------------------------------------------|
              |                                               |
              |(3) FloorStatus                                |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-ID:543                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 764                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Granted          |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 124          |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Accepted         |
              |              Queue Position: 1st              |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 154          |
              |<----------------------------------------------|
              |                                               |
              |(4) FloorStatus                                |
              |Transaction ID: 0                              |
              |User ID: 234                                   |
              |FLOOR-ID:543                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      OVERALL-REQUEST-STATUS                   |
              |              Request Status: Granted          |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |      BENEFICIARY-INFORMATION                  |
              |                  Beneficiary ID: 154          |
              |<----------------------------------------------|


Section 4.2., para. 4:
OLD:

         Floor Chair                                    Floor Control
                                                           Server
              |(1) ChairAction                                |
              |Transaction ID: 769                            |
              |User ID: 357                                   |
              |FLOOR-ID: 543                                  |
              |FLOOR-REQUEST-ID: 635                          |
              |REQUEST-STATUS: Granted                        |
              |---------------------------------------------->|
              |                                               |
              |(2) ChairActionAck                             |
              |Transaction ID: 769                            |
              |User ID: 357                                   |
              |<----------------------------------------------|
 
    Figure 4: Chair instructing the floor control server

NEW:

         Floor Chair                                    Floor Control
                                                           Server
              |(1) ChairAction                                |
              |Transaction ID: 769                            |
              |User ID: 357                                   |
              |FLOOR-REQUEST-INFORMATION                      |
              |      Floor Request ID: 635                    |
              |      FLOOR-REQUEST-STATUS                     |
              |            Floor ID: 543                      |
              |            Request Status: Granted            |
              |---------------------------------------------->|
              |                                               |
              |(2) ChairActionAck                             |
              |Transaction ID: 769                            |
              |User ID: 357                                   |
              |<----------------------------------------------|
    Figure 4: Chair instructing the floor control server



Section 5.2., para. 11:
OLD:

            +------+---------------------------+---------------+
            | Type | Attribute                 | Format        |
            +------+---------------------------+---------------+
            |   1  | BENEFICIARY-ID            | Unsigned16    |
            |   2  | FLOOR-ID                  | Unsigned16    |
            |   3  | FLOOR-REQUEST-ID          | Unsigned16    |
            |   4  | PRIORITY                  | OctetString16 |
            |   5  | REQUEST-STATUS            | OctetString16 |
            |   6  | ERROR-CODE                | OctetString   |
            |   7  | ERROR-INFO                | OctetString   |
            |   8  | PARTICIPANT-PROVIDED-INFO | OctetString   |
            |   9  | STATUS-INFO               | OctetString   |
            |  10  | SUPPORTED-ATTRIBUTES      | OctetString   |
            |  11  | SUPPORTED-PRIMITIVES      | OctetString   |
            |  12  | USER-DISPLAY-NAME         | OctetString   |
            |  13  | USER-URI                  | OctetString   |
            |  14  | BENEFICIARY-INFORMATION   | Grouped       |
            |  15  | FLOOR-REQUEST-INFORMATION | Grouped       |
            |  16  | REQUESTED-BY-INFORMATION  | Grouped       |
            +------+---------------------------+---------------+

NEW:

            +------+---------------------------+---------------+
            | Type | Attribute                 | Format        |
            +------+---------------------------+---------------+
            |   1  | BENEFICIARY-ID            | Unsigned16    |
            |   2  | FLOOR-ID                  | Unsigned16    |
            |   3  | FLOOR-REQUEST-ID          | Unsigned16    |
            |   4  | PRIORITY                  | OctetString16 |
            |   5  | REQUEST-STATUS            | OctetString16 |
            |   6  | ERROR-CODE                | OctetString   |
            |   7  | ERROR-INFO                | OctetString   |
            |   8  | PARTICIPANT-PROVIDED-INFO | OctetString   |
            |   9  | STATUS-INFO               | OctetString   |
            |  10  | SUPPORTED-ATTRIBUTES      | OctetString   |
            |  11  | SUPPORTED-PRIMITIVES      | OctetString   |
            |  12  | USER-DISPLAY-NAME         | OctetString   |
            |  13  | USER-URI                  | OctetString   |
            |  14  | BENEFICIARY-INFORMATION   | Grouped       |
            |  15  | FLOOR-REQUEST-INFORMATION | Grouped       |
            |  16  | REQUESTED-BY-INFORMATION  | Grouped       |
            |  17  | FLOOR-REQUEST-STATUS      | Grouped       |
            |  18  | OVERALL-REQUEST-STATUS    | Grouped       |
            +------+---------------------------+---------------+



Section 5.2.15., para. 5:
OLD:

    The following is the ABNF of the FLOOR-REQUEST-INFORMATION grouped
    attribute.  (EXTENSION-ATTRIBUTE refers to extension attributes that
    may be defined in the future.)
    FLOOR-REQUEST-INFORMATION =   (FLOOR-REQUEST-INFORMATION-HEADER)
                                  (REQUEST-STATUS)
                                1*(FLOOR-ID)
                                  [BENEFICIARY-INFORMATION]
                                  [REQUESTED-BY-INFORMATION]
                                  [PRIORITY]
                                  [PARTICIPANT-PROVIDED-INFO]
                                  [STATUS-INFO]
                                 *[EXTENSION-ATTRIBUTE]

NEW:

    The following is the ABNF of the FLOOR-REQUEST-INFORMATION grouped
    attribute.  (EXTENSION-ATTRIBUTE refers to extension attributes that
    may be defined in the future.)
    FLOOR-REQUEST-INFORMATION =   (FLOOR-REQUEST-INFORMATION-HEADER)
                                  [OVERALL-REQUEST-STATUS]
                                1*(FLOOR-REQUEST-STATUS)
                                  [BENEFICIARY-INFORMATION]
                                  [REQUESTED-BY-INFORMATION]
                                  [PRIORITY]
                                  [PARTICIPANT-PROVIDED-INFO]
                                 *[EXTENSION-ATTRIBUTE]




Add the following two sections right after Section 5.2.16

NEW:

 5.2.17.  FLOOR-REQUEST-STATUS
 
    The FLOOR-REQUEST-STATUS attribute is a grouped attribute that
    consists of a header, which is referred to as FLOOR-REQUEST-STATUS-
    HEADER, followed by a sequence of attributes.  The following is the
    format of the FLOOR-REQUEST-STATUS-HEADER:
 
       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |0 0 1 0 0 0 1|M|    Length     |           Floor ID            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
    Figure 27: FLOOR-REQUEST-STATUS-HEADER format
 
    Floor ID: this field contains a 16-bit value that uniquely identifies
    a floor within a conference.
 
    The following is the ABNF of the FLOOR-REQUEST-STATUS grouped
    attribute.  (EXTENSION-ATTRIBUTE refers to extension attributes that
    may be defined in the future.)
 
    FLOOR-REQUEST-STATUS     =   (FLOOR-REQUEST-STATUS-HEADER)
                                 [REQUEST-STATUS]
                                 [STATUS-INFO]
                                *[EXTENSION-ATTRIBUTE]
 
    Figure 28: FLOOR-REQUEST-STATUS format
 
 5.2.18.  OVERALL-REQUEST-STATUS
 
    The OVERALL-REQUEST-STATUS attribute is a grouped attribute that
    consists of a header, which is referred to as OVERALL-REQUEST-STATUS-
    HEADER, followed by a sequence of attributes.  The following is the
    format of the OVERALL-REQUEST-STATUS-HEADER:
 
       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |0 0 1 0 0 1 0|M|    Length     |       Floor Request ID        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
    Figure 29: OVERALL-REQUEST-STATUS-HEADER format
 
    Floor Request ID: this field contains a 16-bit value that identifies
    a floor request at the floor control server.
 
    The following is the ABNF of the OVERALL-REQUEST-STATUS grouped
    attribute.  (EXTENSION-ATTRIBUTE refers to extension attributes that
    may be defined in the future.)
    OVERALL-REQUEST-STATUS   =   (OVERALL-REQUEST-STATUS-HEADER)
                                 [REQUEST-STATUS]
                                 [STATUS-INFO]
                                *[EXTENSION-ATTRIBUTE]
 
    Figure 30: OVERALL-REQUEST-STATUS format
 




Section 5.3.1., para. 2:
OLD:

    FloorRequest =   (COMMON-HEADER)
                    *(FLOOR-ID)
                     [BENEFICIARY-ID]
                     [PARTICIPANT-PROVIDED-INFO]
                     [PRIORITY]
                    *[EXTENSION-ATTRIBUTE]

NEW:

    FloorRequest =   (COMMON-HEADER)
                   1*(FLOOR-ID)
                     [BENEFICIARY-ID]
                     [PARTICIPANT-PROVIDED-INFO]
                     [PRIORITY]
                    *[EXTENSION-ATTRIBUTE]



Section 5.3.7., para. 2:
OLD:

    FloorQuery =   (COMMON-HEADER)
                  *(FLOOR-ID)
                  *[EXTENSION-ATTRIBUTE]

NEW:

    FloorQuery =   (COMMON-HEADER)
                 1*(FLOOR-ID)
                  *[EXTENSION-ATTRIBUTE]



Section 5.3.9., para. 2:
OLD:

    ChairAction  =   (COMMON-HEADER)
                   1*(FLOOR-ID)
                     (FLOOR-REQUEST-ID)
                     (REQUEST-STATUS)
                     [STATUS-INFO]
                    *[EXTENSION-ATTRIBUTE]

NEW:

    ChairAction  =   (COMMON-HEADER)
                     (FLOOR-REQUEST-INFORMATION)
                    *[EXTENSION-ATTRIBUTE]





Section 10.1.2., para. 4:
OLD:

    The REQUEST-STATUS attribute.  If the Request Status value is
    Granted, all the floors that were requested in the FloorRequest
    message have been granted.  If the Request Status value is Denied,
    all the floors that were requested in the FloorRequest message have
    been denied.  A floor request is considered to be ongoing while it is
    in the Pending, Accepted, or Granted states.

NEW:

    The OVERALL-REQUEST-STATUS attribute provides information about the
    overall status of the floor request.  If the Request Status value is
    Granted, all the floors that were requested in the FloorRequest
    message have been granted.  If the Request Status value is Denied,
    all the floors that were requested in the FloorRequest message have
    been denied.  A floor request is considered to be ongoing while it is
    in the Pending, Accepted, or Granted states.  The STATUS-INFO
    attribute, if present, provides extra information which the floor
    participant MAY display to the user.


Section 10.1.2., para. 5:
OLD:

    The STATUS-INFO attribute, if present, provides extra information
    which the floor participant MAY display to the user.

NEW:

    The FLOOR-REQUEST-STATUS attributes provide information about the
    status of the floor request as it relates to a particular floor.  The
    STATUS-INFO attribute, if present, provides extra information which
    the floor participant MAY display to the user.


Section 10.2.2., para. 2:
OLD:

    If the response is a FloorRequestStatus message, the Request Status
    value in the REQUEST-STATUS attribute (within the FLOOR-REQUEST-
    INFORMATION grouped attribute) will be Cancelled or Released.

NEW:

    If the response is a FloorRequestStatus message, the Request Status
    value in the OVERALL-REQUEST-STATUS attribute (within the FLOOR-
    REQUEST-INFORMATION grouped attribute) will be Cancelled or Released.



Section 11.1., para. 3:
OLD:

    The ChairAction message contains instructions that apply to one or
    more floors within a particular floor request.  The floor or floors
    are identified by FLOOR-ID attributes and the floor request is
    identified by a FLOOR-REQUEST-ID attribute, which are carried in the
    ChairAction message.

NEW:

    The ChairAction message contains instructions that apply to one or
    more floors within a particular floor request.  The floor or floors
    are identified by the FLOOR-REQUEST-STATUS attributes and the floor
    request is identified by the FLOOR-REQUEST-INFORMATION-HEADER, which
    are carried in the ChairAction message.



Section 11.1., para. 5:
OLD:

    The floor chair provides the new status for one or more floors within
    the floor request using a REQUEST-STATUS attribute.  If the new
    status of the floor request is Accepted, the floor chair MAY use the
    Queue Position field to provide a queue position for the floor
    request.  If the floor chair does not wish to provide a queue
    position, all the bits of the Queue Position field SHOULD be set to
    zero.  The floor chair SHOULD use the Status Revoked to revoke a
    floor that was granted (i.e., Granted status) and the Status Denied
    to reject floor requests in any other status (e.g., Pending and
    Accepted).

NEW:

    The floor chair provides the new status of the floor requests as it
    relates to a particular floors using a FLOOR-REQUEST-STATUS
    attribute.  If the new status of the floor request is Accepted, the
    floor chair MAY use the Queue Position field to provide a queue
    position for the floor request.  If the floor chair does not wish to
    provide a queue position, all the bits of the Queue Position field
    SHOULD be set to zero.  The floor chair SHOULD use the Status Revoked
    to revoke a floor that was granted (i.e., Granted status) and the
    Status Denied to reject floor requests in any other status (e.g.,
    Pending and Accepted).


Section 11.1., para. 6:
OLD:

       Note that a floor request may involve several floors and that a
       ChairAction message may only deal with a subset of these floors
       (e.g., if a single floor chair is not authorized to manage all the
       floors).  In this case, the REQUEST-STATUS that the floor chair
       provides in the ChairAction message might not be the actual status
       that the floor request gets at the server.  The floor control
       server will combine the instructions received from the different
       floor chairs to come up with the actual status of the floor
       request.

NEW:

    The floor chair MAY add an OVERALL-REQUEST-STATUS attribute to the
    ChairAction message to provide a new overall status for the floor
    request.  If the new overall status of the floor request is Accepted,
    the floor chair MAY use the Queue Position field to provide a queue
    position for the floor request.


Section 11.1., para. 7:
OLD:

    The floor chair may use a STATUS-INFO attribute to state the reason
    why the floor or floors are being accepted, granted, or revoked.  The
    Text in the STATUS-INFO attribute is intended for human consumption.

NEW:

       Note that a particular floor control server may implement a
       different queue for each floor containing all the floor requests
       that relate to that particular floor, a general queue for all
       floor request, or both.  Also note that a floor request may
       involve several floors and that a ChairAction message may only
       deal with a subset of these floors (e.g., if a single floor chair
       is not authorized to manage all the floors).  In this case, the
       floor control server will combine the instructions received from
       the different floor chairs in FLOOR-REQUEST-STATUS attributes to
       come up with the overall status of the floor request.
 
    The floor chair may use STATUS-INFO attributes to state the reason
    why the floor or floors are being accepted, granted, or revoked.  The
    Text in the STATUS-INFO attribute is intended for human consumption.


Section 13.1.1., para. 1:
OLD:

    The successful processing of a FloorRequest message by a floor
    control server involves generating one or several FloorRequestStatus
    messages, the first of which SHOULD be generated as soon as possible.
    If the floor control server cannot accept, grant, or deny the floor
    request right away (e.g., a decision from a chair is needed), it
    SHOULD use a Request Status value of Pending in the REQUEST-STATUS
    attribute (within the FLOOR-REQUEST-INFORMATION grouped attribute) of
    the first FloorRequestStatus message it generates.

NEW:

    The successful processing of a FloorRequest message by a floor
    control server involves generating one or several FloorRequestStatus
    messages, the first of which SHOULD be generated as soon as possible.
    If the floor control server cannot accept, grant, or deny the floor
    request right away (e.g., a decision from a chair is needed), it
    SHOULD use a Request Status value of Pending in the OVERALL-REQUEST-
    STATUS attribute (within the FLOOR-REQUEST-INFORMATION grouped
    attribute) of the first FloorRequestStatus message it generates.



Section 13.1.1., para. 5:
OLD:

    The floor control server MUST copy the FLOOR-ID attributes from the
    FloorRequest into the FLOOR-REQUEST-INFORMATION attribute.  These
    FLOOR-ID attributes identify the floors being requested (i.e., the
    floors associated with this particular floor request).

NEW:

    The floor control server MUST copy the Floor IDs in the FLOOR-ID
    attributes of the FloorRequest into the FLOOR-REQUEST-STATUS
    attributes in the FLOOR-REQUEST-INFORMATION grouped attribute.  These
    Floor IDs identify the floors being requested (i.e., the floors
    associated with this particular floor request).



Section 13.1.1., para. 9:
OLD:

    The floor control server MAY copy (if present) the PARTICIPANT-
    PROVIDED-INFO attribute from the FloorRequest into the FLOOR-REQUEST-
    INFO grouped attribute.

NEW:

    The floor control server MAY copy (if present) the PARTICIPANT-
    PROVIDED-INFO attribute from the FloorRequest into the FLOOR-REQUEST-
    INFORMATION grouped attribute.



Section 13.1.2., para. 1:
OLD:

    A floor request is considered to be ongoing as long as it is not in
    the Cancelled, Released, or Revoked states.  If the REQUEST-STATUS
    attribute (inside the FLOOR-REQUEST-INFORMATION grouped attribute) of
    the first FloorRequestStatus message generated by the floor control
    server did not indicate any of these states, the floor control server
    will need to send subsequent FloorRequestStatus messages.

NEW:

    A floor request is considered to be ongoing as long as it is not in
    the Cancelled, Released, or Revoked states.  If the OVERALL-REQUEST-
    STATUS attribute (inside the FLOOR-REQUEST-INFORMATION grouped
    attribute) of the first FloorRequestStatus message generated by the
    floor control server did not indicate any of these states, the floor
    control server will need to send subsequent FloorRequestStatus
    messages.



Section 13.2., para. 5:
OLD:

    The floor control server MUST add FLOOR-ID attributes to the FLOOR-
    REQUEST-INFORMATION grouped attribute identifying the floors being
    requested (i.e., the floors associated with the floor request
    identified by the FLOOR-REQUEST-ID attribute).

NEW:

    The floor control server MUST add FLOOR-REQUEST-STATUS attributes to
    the FLOOR-REQUEST-INFORMATION grouped attribute identifying the
    floors being requested (i.e., the floors associated with the floor
    request identified by the FLOOR-REQUEST-ID attribute).



Section 13.2., para. 10:
OLD:

    The floor control server adds a REQUEST-STATUS attribute to the
    FLOOR-REQUEST-INFORMATION grouped attribute with the current status
    of the floor request.

NEW:

    The floor control server MUST add an OVERALL-REQUEST-STATUS attribute
    to the FLOOR-REQUEST-INFORMATION grouped attribute with the current
    status of the floor request.  The floor control server MAY provide
    information about the status of the floor request as it relates to
    each of the floors being requested in the FLOOR-REQUEST-STATUS
    attributes.



Section 13.3., para. 8:
OLD:

    The floor control server MUST add FLOOR-ID attributes to the FLOOR-
    REQUEST-INFORMATION grouped attribute identifying the floors being
    requested (i.e., the floors associated with the floor request
    identified by the FLOOR-REQUEST-ID attribute).

NEW:

    The floor control server MUST add FLOOR-REQUEST-STATUS attributes to
    the FLOOR-REQUEST-INFORMATION grouped attribute identifying the
    floors being requested (i.e., the floors associated with the floor
    request identified by the FLOOR-REQUEST-ID attribute).



Section 13.3., para. 12:
OLD:

    The floor control server MAY also add to the FLOOR-REQUEST-
    INFORMATION grouped attribute a PRIORITY attribute with the Priority
    value requested for the floor request and a STATUS-INFO attribute
    with extra information about the floor request.

NEW:

    The floor control server MAY also add to the FLOOR-REQUEST-
    INFORMATION grouped attribute a PRIORITY attribute with the Priority
    value requested for the floor request.



Section 13.3., para. 13:
OLD:

    The floor control server MUST add a REQUEST-STATUS attribute to the
    FLOOR-REQUEST-INFORMATION grouped attribute with the current status
    of the floor request.

NEW:

    The floor control server MUST add an OVERALL-REQUEST-STATUS attribute
    to the FLOOR-REQUEST-INFORMATION grouped attribute with the current
    status of the floor request.  The floor control server MAY add a
    STATUS-INFO attribute with extra information about the floor request.
 
    The floor control server MAY provide information about the status of
    the floor request as it relates to each of the floors being requested
    in the FLOOR-REQUEST-STATUS attributes.



Section 13.4., para. 6:
OLD:

    The floor control server MUST add FLOOR-ID attributes to the FLOOR-
    REQUEST-INFORMATION grouped attribute identifying the floors being
    requested (i.e., the floors associated with the floor request
    identified by the FLOOR-REQUEST-ID attribute).

NEW:

    The floor control server MUST add FLOOR-REQUEST-STATUS attributes to
    the FLOOR-REQUEST-INFORMATION grouped attribute identifying the
    floors being requested (i.e., the floors associated with the floor
    request identified by the FLOOR-REQUEST-ID attribute).



Section 13.4., para. 10:
OLD:

    The floor control server MAY also add to the FLOOR-REQUEST-
    INFORMATION grouped attribute a PRIORITY attribute with the Priority
    value requested for the floor request and a STATUS-INFO attribute
    with extra information about the floor request.

NEW:

    The floor control server MAY also add to the FLOOR-REQUEST-
    INFORMATION grouped attribute a PRIORITY attribute with the Priority
    value requested for the floor request.



Section 13.4., para. 11:
OLD:

    The floor control server MUST add a REQUEST-STATUS attribute to the
    FLOOR-REQUEST-INFORMATION grouped attribute.  The Request Status
    value SHOULD be Released, if the floor (or floors) had been
    previously granted, or Cancelled, if the floor (or floors) had not
    been previously granted.

NEW:

    The floor control server MUST add an OVERALL-REQUEST-STATUS attribute
    to the FLOOR-REQUEST-INFORMATION grouped attribute.  The Request
    Status value SHOULD be Released, if the floor (or floors) had been
    previously granted, or Cancelled, if the floor (or floors) had not
    been previously granted.  The floor control server MAY add a STATUS-
    INFO attribute with extra information about the floor request.



Section 13.5.1., para. 6:
OLD:

    The floor control server MUST add FLOOR-ID attributes to the FLOOR-
    REQUEST-INFORMATION grouped attribute identifying the floors being
    requested (i.e., the floors associated with the floor request
    identified by the FLOOR-REQUEST-ID attribute).

NEW:

    The floor control server MUST add FLOOR-REQUEST-STATUS attributes to
    the FLOOR-REQUEST-INFORMATION grouped attribute identifying the
    floors being requested (i.e., the floors associated with the floor
    request identified by the FLOOR-REQUEST-ID attribute).



Section 13.5.1., para. 10:
OLD:

    The floor control server MAY also add to the FLOOR-REQUEST-
    INFORMATION grouped attribute a PRIORITY attribute with the Priority
    value requested for the floor request and a STATUS-INFO attribute
    with extra information about the floor request.

NEW:

    The floor control server MAY also add to the FLOOR-REQUEST-
    INFORMATION grouped attribute a PRIORITY attribute with the Priority
    value requested for the floor request.



Section 13.5.1., para. 11:
OLD:

    The floor control server MUST add a REQUEST-STATUS attribute to the
    FLOOR-REQUEST-INFORMATION grouped attribute with the current status
    of the floor request.

NEW:

    The floor control server MUST add an OVERALL-REQUEST-STATUS attribute
    to the FLOOR-REQUEST-INFORMATION grouped attribute with the current
    status of the floor request.  The floor control server MAY add a
    STATUS-INFO attribute with extra information about the floor request.
 
    The floor control server MAY provide information about the status of
    the floor request as it relates to each of the floors being requested
    in the FLOOR-REQUEST-STATUS attributes.



Section 15.1., para. 3:
OLD:

              +------+---------------------------+------------+
              | Type | Attribute                 | Reference  |
              +------+---------------------------+------------+
              |   1  | BENEFICIARY-ID            | [RFC XXXX] |
              |   2  | FLOOR-ID                  | [RFC XXXX] |
              |   3  | FLOOR-REQUEST-ID          | [RFC XXXX] |
              |   4  | PRIORITY                  | [RFC XXXX] |
              |   5  | REQUEST-STATUS            | [RFC XXXX] |
              |   6  | ERROR-CODE                | [RFC XXXX] |
              |   7  | ERROR-INFO                | [RFC XXXX] |
              |   8  | PARTICIPANT-PROVIDED-INFO | [RFC XXXX] |
              |   9  | STATUS-INFO               | [RFC XXXX] |
              |  10  | SUPPORTED-ATTRIBUTES      | [RFC XXXX] |
              |  11  | SUPPORTED-PRIMITIVES      | [RFC XXXX] |
              |  12  | USER-DISPLAY-NAME         | [RFC XXXX] |
              |  13  | USER-URI                  | [RFC XXXX] |
              |  14  | BENEFICIARY-INFORMATION   | [RFC XXXX] |
              |  15  | FLOOR-REQUEST-INFORMATION | [RFC XXXX] |
              |  16  | REQUESTED-BY-INFORMATION  | [RFC XXXX] |
              +------+---------------------------+------------+

NEW:

              +------+---------------------------+------------+
              | Type | Attribute                 | Reference  |
              +------+---------------------------+------------+
              |   1  | BENEFICIARY-ID            | [RFC XXXX] |
              |   2  | FLOOR-ID                  | [RFC XXXX] |
              |   3  | FLOOR-REQUEST-ID          | [RFC XXXX] |
              |   4  | PRIORITY                  | [RFC XXXX] |
              |   5  | REQUEST-STATUS            | [RFC XXXX] |
              |   6  | ERROR-CODE                | [RFC XXXX] |
              |   7  | ERROR-INFO                | [RFC XXXX] |
              |   8  | PARTICIPANT-PROVIDED-INFO | [RFC XXXX] |
              |   9  | STATUS-INFO               | [RFC XXXX] |
              |  10  | SUPPORTED-ATTRIBUTES      | [RFC XXXX] |
              |  11  | SUPPORTED-PRIMITIVES      | [RFC XXXX] |
              |  12  | USER-DISPLAY-NAME         | [RFC XXXX] |
              |  13  | USER-URI                  | [RFC XXXX] |
              |  14  | BENEFICIARY-INFORMATION   | [RFC XXXX] |
              |  15  | FLOOR-REQUEST-INFORMATION | [RFC XXXX] |
              |  16  | REQUESTED-BY-INFORMATION  | [RFC XXXX] |
              |  17  | FLOOR-REQUEST-STATUS      | [RFC XXXX] |
              |  18  | OVERALL-REQUEST-STATUS    | [RFC XXXX] |
              +------+---------------------------+------------+