你好,
在GATT中,服务的属性属性在DA1458x SDK上似乎错误。我使用协议Air Sniffer检查了此问题,我发现属性属性被设置为“读/指示”。关于SIG规范,此属性属性应设置为“指示”。
我们希望解决此问题,但我认为DA1458x SDK上的这个特征(作为服务器角色)是对象代码,我们无法编辑它。(此服务的客户端打开和可编辑。)它是在SDK中作为对象编码的吗?我们可以通过我们自己改变这个财产吗?
非常感谢您的合作。
此致,光盘
嗨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.
嗨MT,
非常感谢您的回复。遗憾的是,0x26是拼写错误,它有勘误表文件(ESR05 - 勘误服务发布到Bluetooth®规格)。请参阅本文档的错误3833,第68页。这种特征似乎只读。版本4.1或4.2文档已更新为此...我认为这不是实际沟通的一个大问题,但它超出了规格。我希望下一个芯片上的ROM解决这个问题。是否有可能为此提供简单的补丁文件?(我不知道它是否很容易,虽然......)
谢谢你的迹象。你右边,只是看到了错误和修正。我会咨询团队,让你知道。
特性的属性将在未来的版本中修复,由于特定问题对应用程序没有显着影响,因此不可用修补程序。亚博国际官网平台网址
我明白。非常感谢您的回复和支持。
请关闭此主题。
最好的,光盘
嗨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.
嗨MT,
非常感谢您的回复。
遗憾的是,0x26是拼写错误,它有勘误表文件(ESR05 - 勘误服务发布到Bluetooth®规格)。请参阅本文档的错误3833,第68页。
这种特征似乎只读。版本4.1或4.2文档已更新为此...我认为这不是实际沟通的一个大问题,但它超出了规格。我希望下一个芯片上的ROM解决这个问题。
是否有可能为此提供简单的补丁文件?(我不知道它是否很容易,虽然......)
此致,
光盘
嗨CD,
谢谢你的迹象。你右边,只是看到了错误和修正。我会咨询团队,让你知道。
谢谢mt_dialog.
嗨CD,
特性的属性将在未来的版本中修复,由于特定问题对应用程序没有显着影响,因此不可用修补程序。亚博国际官网平台网址
谢谢mt_dialog.
嗨MT,
我明白。
非常感谢您的回复和支持。
请关闭此主题。
最好的,
光盘