在网格供应商模型中使用自定义操作码

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
火鸟
离线
最后一次露面:3个月2周前
加入:2019-07-12 09:48
在网格供应商模型中使用自定义操作码

我正在使用Mesh SDK 1.6.1,并试图修改特定UASGE的供应商模型。

当我尝试更改供应商操作码时,发生以下错误而无法正常工作。

[** err **]:[Access_api.c]:[833]:[Access]检查失败3个八位字节操作码0x00a000d2.

如果我返回原始定义,即0x00c000d2,它可以工作。

为什么会发生这种情况,我如何改变这种行为?

关键词:
设备:
lc_dialog
离线
最后一次露面:2个月1周前
职员
加入:2016-09-19 23:20
嗨Firebird,

嗨Firebird,

我正在与我们的团队在内部工作。尽快解决解决方案。

最好,
lc_dialog

lc_dialog
离线
最后一次露面:2个月1周前
职员
加入:2016-09-19 23:20
嗨Firebird,

嗨Firebird,

供应商操作码的格式由网格规范限制。请参阅Mesh_v1_0规范的第3.7.3.1节。简而言之,所有供应商特定的操作码都必须具有两个最高效率的位数第三个八位字节设置为0b11。请使用此格式实现操作码并检查错误是否已解决。附上以下规范的参考..

3.7.3.1操作代码

操作代码(操作代码)是包括1,2或3个八位字节的八位字节阵列。操作码的第一个八位字节确定了Opcode的一部分的八位字节数。

如果操作码的第一个八位字节的最高有效位为零,则操作码包含单个八位字节。如果第一个八位字节的两个最高有效位为0b10,则操作码包含两个八位字节。如果第一个八位字节的两个最高有效位为0b11,则操作码包含三个八位字节。这如表3.43所示。

1-octet操作码用于蓝牙SIG定义的应用操作操作码。有127个1个八位字节的操作码,可以通过蓝牙SIG定义和分配。OPCODE 0x7F保留用于将来可能的扩展名。

2-octit操作码用于蓝牙SIG定义的应用操作操作码。可以通过蓝牙SIG定义和分配16384个2个八位字节操作码。

3个八位字节操作码用于制造商特定的操作码。每个公司标识符都有64个3个八位字节的操作码,在表3.43中使用“X”识别,尽管该公司雷电竞下载app可能会在需要的情况下进一步的子类操作码。该公司标雷电竞下载app识符是由蓝牙SIG定义的16位值,并且被编码为3个八位字节OPCODE的第二和第三八位字节,在表3.43中使用“Z”识别。公司特定雷电竞下载app的操作码由与标识符相关的公司管理

最好的祝福,
lc_dialog

火鸟
离线
最后一次露面:3个月2周前
加入:2019-07-12 09:48
好的我明白了。我会改变

好的我明白了。我将根据规范更改操作码。