我们可以用多少数据写入我们的自定义特征

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
普拉斯坦娜
离线
最后一次露面:3个月4周前
加入:2020-09-29 11:56
我们可以用多少数据写入我们的自定义特征

你好对话框,

我正在拥有自定义服务及其为我们的应用程序创建的特征。你能告诉我我们可以写入我们的自定义特征的数据的限制,以及如何决定限制?在DA1469X_CUSTOM_SERVICE示例中,特征属性值最大定义为50个字节。“#define特征_attr_value_max_bytes(50)”。因此,我们如何知道我们可以写入我们的自定义特征的最大数据是什么。

提前致谢。

问候,

普拉斯坦娜

设备:
PM_DIALOG.
离线
最后一次露面:1天23小时前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

道歉 - 可能我错过了这张票。

应该使用BLE_GAP_MTU_SIZE_SET()API来设置将使用对等体的Exchange MTU事务中使用的最大协议单元大小。

最大支持的MTU大小为512个八位字节。使用Bluetooth SIG定义的最小支持的MTU大小是当使用LE安全连接时为65个八位字节,否则为23。必须在创建BLE属性数据库之前进行MTU大小更改。否则,将删除任何已定义的属性数据库。

请查看DA1469X功耗外围SW示例。

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:3个月4周前
加入:2020-09-29 11:56
你好pm_dialog,

你好pm_dialog,

我们想要发送超过512个八位字节的情况是什么。例如,TL​​S消息在需要执行握手时会消耗更多字节。我们可以增加MTU,这种应用的替代品是什么?

谢谢。

PM_DIALOG.
离线
最后一次露面:1天23小时前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

根据BLE规范(3.2.9长属性值):“属性值的最大长度应为512个八位字节”

这意味着不可能声明超过512字节的特征。ATT协议允许的当前最大值为512字节。

ATT数据包可以包含的最大字节数由连接设备在ATT协议MTU交换操作期间同意的最大传输单元(MTU)决定。DA1469x设备支持251字节的数据长度扩展(DLE),并且由SDK默认启用它。

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:3个月4周前
加入:2020-09-29 11:56
你好pm_dialog,

你好pm_dialog,

谢谢你的澄清。这很有帮助。

问候,

普拉斯坦娜