首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BlueNrg特征最大尺寸和最大服务特性

BlueNrg特征最大尺寸和最大服务特性
EN

Stack Overflow用户
提问于 2021-03-30 05:54:59
回答 2查看 438关注 0票数 0

我的BlueNRG模块有两个问题,我不太确定这是否是有意设计的:

  1. 特征的最大大小不能超过20个字节。如果我创建一个特征,例如32字节长,虽然我可以读取全部32字节,当该特征被BLE通知(更新)时,只传输20个字节。我找到了一些证明这一点的参考资料,但我没有找到合理的解释。

  1. I只能向一个服务添加两个特性。这似乎相当奇怪,我想知道是否有一个限制的配置参数,我错过了。如果我向一个服务添加了3个特性,那么只会添加前两个。我正在使用STM LightBlue应用程序调试.

更新aci_gatt_add_char()函数的返回值是ERR_UNSPECIFIED_ERROR,似乎还有其他函数有相同的问题https://community.st.com/s/question/0D50X00009XkYh6/another-question-about-bluenrg-errunspecifiederror

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-31 12:34:49

好的,在我的例子中,问题是由max_attr_records调用的aci_gatt_add_serv()参数引起的。到目前为止,我还没有找到明确的规范,但是对于服务本身和我的情况(设置了CHAR_PROP_NOTIFY标志)每个特性都需要1 +3。所以它现在起作用了,但是如果有人对如何确定max_attr_records有一个清晰的洞察力,请告诉我。此外,设置过高也不起作用,但到目前为止,我还没有找到解释。

票数 0
EN

Stack Overflow用户

发布于 2021-03-31 12:32:27

只是面对同样的问题,不知道为什么ST使它如此难以使用。我正在使用Bluenrg和BLE_SerialPort示例项目。

我将5改为7并设置.chr_count = 4,现在我可以在serial_port_chars[]中创建4个特性。还与LightBlue应用程序进行了检查。

/*数量的特征属性请求/#定义NUM_APP_GATT_CHAR_ATTRIBUTES_CONF (7) /属性的串口服务特性*/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66865472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档