乐鑫技术交流
直播中

张鑫

7年用户 846经验值
私信 关注
[问答]

请问Scene Server Model的state值应该怎样设置?

需要设置一个初始值,不设置也会报错,试了好久,都不对。
W (602) BLE_MESH: Scene Setup Server not present
E (606) BLE_MESH: Invalid Scene state
E (610) BLE_MESH: Model init failed (err -22)
E (615) BLE_MESH: Model init failed (err -22)
E (620) BLE_MESH: Model init failed (err -22)
E (625) BLE_MESH: Model init failed (err -22)
E (630) BLE_MESH: Model init failed (err -22)
E (635) BLE_MESH: Model init failed (err -22)
E (641) BLE_MESH: Model init failed (err -22)
E (646) BLE_MESH: Model init failed (err -22)
E (651) BLE_MESH: Model init failed (err -22)
E (656) BLE_MESH: Model init failed (err -22)
I (661) FAST_PROV: ESP_BLE_MESH_PROV_REGISTER_COMP_EVT, err_code: -22
E (668) BLE_MESH: Mesh stack is not initialized!
                                                                                                                                                            

回帖(1)

shawon

2024-7-19 17:25:05
根据您提供的错误信息,可能是state值设置不正确导致的。

以下是设置Scene Server Model state值的一般步骤:

1. 首先,确保您已经正确初始化了蓝牙Mesh模型。在初始化过程中,需要设置场景服务器模型的属性和状态。

2. 对于Scene Server Model,主要的状态包括:
   - Scene Count:场景数量
   - Scene List:场景列表
   - Current Scene:当前场景
   - Target Scene:目标场景
   - Scene Transition Time:场景转换时间

3. 根据您的需求,设置这些状态的初始值。例如,如果您的场景服务器模型需要管理3个场景,您可以这样设置:
   - Scene Count:3
   - Scene List:[Scene1, Scene2, Scene3]
   - Current Scene:1(表示当前场景是Scene1)
   - Target Scene:1(表示目标场景也是Scene1)
   - Scene Transition Time:0(表示场景转换不需要时间)

4. 在设置状态值时,请确保它们的类型和范围符合蓝牙Mesh规范。例如,场景数量应该是一个无符号整数,范围从0到16。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分