服务的属性属性已更改字符(DA1458x上的服务器角色)

6个帖子/ 0新
最后一篇
光盘
离线
最后一次露面:3年10个月前
加入:2015-11-18 02:51
服务的属性属性已更改字符(DA1458x上的服务器角色)

你好,

在GATT中,服务的属性属性在DA1458x SDK上似乎错误。
我使用协议Air Sniffer检查了此问题,我发现属性属性被设置为“读/指示”。关于SIG规范,此属性属性应设置为“指示”。

我们希望解决此问题,但我认为DA1458x SDK上的这个特征(作为服务器角色)是对象代码,我们无法编辑它。(此服务的客户端打开和可编辑。)
它是在SDK中作为对象编码的吗?我们可以通过我们自己改变这个财产吗?

非常感谢您的合作。

此致,
光盘

设备:
mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨CD,

嗨CD,

从4.0规范(第1944页),服务变更特性的特性属性为0x26,对应于第1898页(表3.5)(读取,表示,Write_no_Response)。也是,yoro代码实例化了通用属性服务,您不会能够更改服务的权限。您可以禁用读取权限,尽管权限将在那里,并且该特性将是可读的,但没有客户可以读取它。您可以尝试在user_app_on_set_dev_config_complete()中放置以下代码。

void app_disable_svc_changed_read(void)
{
UINT16_T HDL;
UINT8_T UUID_LEN;
uint16_t uuid [8];

HDL = 1;

while((attmdb_att_get_uuid(hdl,&uuid_len,(uint8_t *)uuid))!= att_err_invalid_handle)
{
if((UUID [0] == ATT_CHAR_SERVICE_CHANGED)&&(UUID_LEN == 2))
{
attmdb_att_set_permission(hdl,perm(rd,disable));
休息;
}

HDL ++;
}
}

谢谢mt_dialog.

光盘
离线
最后一次露面:3年10个月前
加入:2015-11-18 02:51
嗨MT,

嗨MT,

非常感谢您的回复。
遗憾的是,0x26是拼写错误,它有勘误表文件(ESR05 - 勘误服务发布到Bluetooth®规格)。请参阅本文档的错误3833,第68页。
这种特征似乎只读。版本4.1或4.2文档已更新为此...我认为这不是实际沟通的一个大问题,但它超出了规格。我希望下一个芯片上的ROM解决这个问题。
是否有可能为此提供简单的补丁文件?(我不知道它是否很容易,虽然......)

此致,
光盘

mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨CD,

嗨CD,

谢谢你的迹象。你右边,只是看到了错误和修正。我会咨询团队,让你知道。

谢谢mt_dialog.

mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨CD,

嗨CD,

特性的属性将在未来的版本中修复,由于特定问题对应用程序没有显着影响,因此不可用修补程序。亚博国际官网平台网址

谢谢mt_dialog.

光盘
离线
最后一次露面:3年10个月前
加入:2015-11-18 02:51
嗨MT,

嗨MT,

我明白。
非常感谢您的回复和支持。

请关闭此主题。

最好的,
光盘

主题锁定