Mesh Model (MMDL) / Test Suite
Bluetooth SIG Proprietary Page 2 of 473
This document, regardless of its title or content, is not a Bluetooth Specification subject to the licenses granted by the
Bluetooth SIG Inc. (“Bluetooth SIG”) and its members under the Bluetooth Patent/Copyright License Agreement and
Bluetooth Trademark License Agreement.
THIS DOCUMENT IS PROVIDED “AS IS” AND BLUETOOTH SIG, ITS MEMBERS, AND THEIR AFFILIATES MAKE NO
REPRESENTATIONS OR WARRANTIES AND DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY
WARRANTY OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, THAT
THE CONTENT OF THIS DOCUMENT IS FREE OF ERRORS.
TO THE EXTENT NOT PROHIBITED BY LAW, BLUETOOTH SIG, ITS MEMBERS, AND THEIR AFFILIATES DISCLAIM ALL
LIABILITY ARISING OUT OF OR RELATING TO USE OF THIS DOCUMENT AND ANY INFORMATION CONTAINED IN THIS
DOCUMENT, INCLUDING LOST REVENUE, PROFITS, DATA OR PROGRAMS, OR BUSINESS INTERRUPTION, OR FOR
SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS
OF THE THEORY OF LIABILITY, AND EVEN IF BLUETOOTH SIG, ITS MEMBERS, OR THEIR AFFILIATES HAVE BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
This document is proprietary to Bluetooth SIG. This document may contain or cover subject matter that is intellectual
property of Bluetooth SIG and its members. The furnishing of this document does not grant any license to any intellectual
property of Bluetooth SIG or its members.
This document is subject to change without notice.
Copyright © 2017-2019 by Bluetooth SIG, Inc. The Bluetooth word mark and logos are owned by Bluetooth SIG, Inc. Other
third-party brands and names are the property of their respective owners.
Mesh Model (MMDL) / Test Suite
Bluetooth SIG Proprietary Page 3 of 473
Contents
1 Scope ............................................................................................................................................. 23
2 References, Definitions, and Abbreviations ................................................................................ 24
2.1 References ............................................................................................................................ 24
2.2 Definitions .............................................................................................................................. 24
2.3 Abbreviations ......................................................................................................................... 24
3 Test Suite Structure (TSS) ............................................................................................................ 25
3.1 Overview ............................................................................................................................... 25
3.2 Test Strategy ......................................................................................................................... 25
3.2.1 IUT Response and No Response Timings ....................................................................................... 25
3.2.2 Power-Up Behavior Tests ............................................................................................................... 25
3.2.3 Common Behaviors and Procedures ............................................................................................... 26
3.2.4 Table Notation ................................................................................................................................ 26
3.2.5 Multiple Elements ........................................................................................................................... 27
3.2.6 Properties....................................................................................................................................... 27
3.3 Test Groups ........................................................................................................................... 27
4 Test Cases ..................................................................................................................................... 29
4.1 Test Case Identification Conventions ..................................................................................... 29
4.2 Conformance ......................................................................................................................... 30
4.3 Pass/Fail Verdict Conventions................................................................................................ 31
4.4 Common Server Model Behaviors .......................................................................................... 31
4.4.1 Common State Get/Set/Status Behavior .......................................................................................... 32
Generic OnOff State Get/Set/Status ........................................................................................... 34
Generic Level State Get/Set/Status ............................................................................................ 35
Generic Default Transition Time State Get/Set/Status ................................................................. 36
Generic OnPowerUp State Get/Status ........................................................................................ 36
Generic OnPowerUp State Get/Set/Status.................................................................................. 37
Generic Power Actual State Get/Set/Status ................................................................................ 37
Generic Power Last State Get/Status ......................................................................................... 38
Generic Power Default State Get/Status ..................................................................................... 39
Generic Power Default State Get/Set/Status ............................................................................... 40
Generic Power Range State Get/Status...................................................................................... 40
Generic Power Range State Get/Set/Status ............................................................................... 41
Generic Battery State Get/Status ............................................................................................... 42
Generic Location Global State Get/Status .................................................................................. 42
Generic Location Global State Get/Set/Status ............................................................................ 43
Generic Location Local State Get/Status .................................................................................... 44
Generic Location Local State Get/Set/Status .............................................................................. 45
Generic User Properties State Get/Status .................................................................................. 47
Generic User Property State Get/Set/Status ............................................................................... 47
Generic Admin Properties State Get/Status ................................................................................ 49
Generic Admin Property State Get/Set/Status ............................................................................. 49
Generic Manufacturer Properties State Get/Status ...................................................................... 50
Generic Manufacturer Property State Get/Set/Status .................................................................. 51
Generic Client Properties State Get/Status ................................................................................. 52
Mesh Model (MMDL) / Test Suite
Bluetooth SIG Proprietary Page 4 of 473
Sensor Descriptor State Get/Status – All Property IDs ................................................................ 52
Sensor Descriptor State Get/Status – Single Property ID ............................................................ 53
Sensor Cadence State Get/Set/Status........................................................................................ 54
Sensor Setting State Settings Get/Status ................................................................................... 56
Sensor Setting State Setting Get/Set/Status ............................................................................... 57
Sensor Data State Get/Status – All Property IDs ......................................................................... 58
Sensor Data State Get/Status – Single Property ID ..................................................................... 59
Sensor Series Column State Series Get/Status .......................................................................... 60
Sensor Series Column State Column Get/Status ........................................................................ 60
Time State Get/Status ............................................................................................................... 61
Time State Get/Set/Status ......................................................................................................... 62
Time State Zone Change Get/Status .......................................................................................... 64
Time State Zone Change Get/Set/Status .................................................................................... 65
Time State TAI-UTC Delta Get/Status ........................................................................................ 65
Time State TAI-UTC Delta Get/Set/Status .................................................................................. 66
Time Role State Get/Set/Status ................................................................................................. 67
Scene Register State Scene Get/Recall/Status ........................................................................... 67
Scene Register State Scene Register Get/Status ....................................................................... 69
Scene Register State Scene Register Get/Store/Status .............................................................. 70
Scene Register State Scene Register Get/Delete/Status ............................................................. 71
Scheduler Register State Get/Status .......................................................................................... 72
Scheduler Register State Action Get/Status ................................................................................ 72
Scheduler Register State Action Get/Set/Status.......................................................................... 73
Light Lightness Actual State Get/Set/Status ................................................................................ 74
Light Lightness Linear State Get/Set/Status ................................................................................ 75
Light Lightness Last State Get/Status ......................................................................................... 76
Light Lightness Default State Get/Status .................................................................................... 77
Light Lightness Default State Get/Set/Status .............................................................................. 77
Light Lightness Range State Get/Status ..................................................................................... 78
Light Lightness Range State Get/Set/Status ............................................................................... 79
Light CTL State Get/Set/Status .................................................................................................. 79
Light CTL Temperature State Get/Set/Status .............................................................................. 81
Light CTL Temperature Range State Get/Status ......................................................................... 82
Light CTL Temperature Range State Get/Set/Status ................................................................... 83
Light CTL Default State Get/Status............................................................................................. 84
Light CTL Default State Get/Set/Status ...................................................................................... 85
Light HSL State Get/Set/Status .................................................................................................. 86
Light HSL State Target Get/Status ............................................................................................. 87
Light HSL Hue State Get/Set/Status ........................................................................................... 88
Light HSL Saturation State Get/Set/Status.................................................................................. 89
Light HSL Default State Get/Status ............................................................................................ 90
Light HSL Default State Get/Set/Status ...................................................................................... 91
Light HSL Range State Get/Status ............................................................................................. 92
Light HSL Range State Get/Set/Status ....................................................................................... 92
Light xyL State Get/Set/Status ................................................................................................... 94
Light xyL State Target Get/Status ............................................................................................... 95
Light xyL Default State Get/Status .............................................................................................. 96
Light xyL Default State Get/Set/Status........................................................................................ 96
Light xyL Range State Get/Status .............................................................................................. 97
Mesh Model (MMDL) / Test Suite
Bluetooth SIG Proprietary Page 5 of 473
Light xyL Range State Get/Set/Status ........................................................................................ 98
Light LC Mode State Get/Set/Status ........................................................................................... 99
Light LC Occupancy Mode State Get/Set/Status ....................................................................... 100
Light LC Light OnOff State Get/Set/Status ................................................................................ 100
Light LC Property State Get/Set/Status .................................................................................... 101
4.4.2 Common State Binding Behaviors ................................................................................................. 102
Common State Two-Way Binding Behavior .............................................................................. 102
4.4.2.1.1 Generic Power Actual and Generic Level State Binding ................................................... 106
4.4.2.1.2 Generic Power Actual and Generic OnOff State Binding – Simple Scenario 1 .................. 107
4.4.2.1.3 Generic Power Actual and Generic OnOff State Binding – Simple Scenario 2 .................. 109
4.4.2.1.4 Generic Power Actual and Generic OnOff State Binding – Using Last Value .................... 110
4.4.2.1.5 Generic Power Actual and Generic OnOff State Binding – Using Default Value ................ 111
4.4.2.1.6 Generic Level and Generic OnOff State Implicit Binding – Simple Scenario 1 ................... 113
4.4.2.1.7 Generic Level and Generic OnOff State Implicit Binding – Simple Scenario 2 ................... 114
4.4.2.1.8 Light Lightness Actual and Light Lightness Linear State Binding ...................................... 116
4.4.2.1.9 Light Lightness Actual and Generic Level State Binding .................................................. 117
4.4.2.1.10 Light Lightness Actual and Generic OnOff State Binding – Simple Scenario 1 .................. 119
4.4.2.1.11 Light Lightness Actual and Generic OnOff State Binding – Simple Scenario 2 .................. 120
4.4.2.1.12 Light Lightness Actual and Generic OnOff State Binding – Using Last Value .................... 121
4.4.2.1.13 Light Lightness Actual and Generic OnOff State Binding – Using Default Value................ 123
4.4.2.1.14 Light Lightness Linear and Generic OnOff State Implicit Binding ...................................... 124
4.4.2.1.15 Light Lightness Linear and Generic Level State Implicit Binding ....................................... 126
4.4.2.1.16 Light CTL Lightness and Light Lightness Actual State Binding ......................................... 127
4.4.2.1.17 Light CTL Temperature and Generic Level State Binding ................................................ 129
4.4.2.1.18 Light LC Light OnOff and Generic OnOff State Binding .................................................... 131
4.4.2.1.19 Light HSL Hue and Generic Level State Binding.............................................................. 132
4.4.2.1.20 Light HSL Saturation and Generic Level State Binding .................................................... 133
4.4.2.1.21 Light HSL Lightness and Light Lightness Actual State Binding ......................................... 135
4.4.2.1.22 Light xyL Lightness and Light HSL Lightness State Binding ............................................. 136
Common State Range Binding Behavior................................................................................... 138
4.4.2.2.1 Generic Power Actual and Generic Power Range State Binding ...................................... 140
4.4.2.2.2 Light Lightness Actual and Light Lightness Range State Binding ..................................... 141
4.4.2.2.3 Light CTL Temperature and Light CTL Temperature Range State Binding ....................... 142
4.4.2.2.4 Light HSL Hue and Light HSL Hue Range State Binding ................................................. 143
4.4.2.2.5 Light HSL Saturation and Light HSL Saturation Range State Binding ............................... 145
4.4.2.2.6 Light xyL and Light xyL Range State Binding .................................................................. 146
Common State OnPowerUp Binding Behavior .......................................................................... 147
4.4.2.3.1 Generic Power Actual and Generic OnPowerUp State Binding ........................................ 152
4.4.2.3.2 Light Lightness Actual and Generic OnPowerUp State Binding ........................................ 154
4.4.2.3.3 Light CTL and Generic OnPowerUp State Binding........................................................... 155
4.4.2.3.4 Light HSL and Generic OnPowerUp State Binding .......................................................... 158
4.4.2.3.5 Light xyL and Generic OnPowerUp State Binding ............................................................ 160
4.4.3 Common State Transition Behavior ............................................................................................... 162
Generic OnOff State Transition ................................................................................................ 165
Generic Level State Transition ................................................................................................. 166