我的BlueNRG模块有两个问题,我不太确定这是否是有意设计的:
更新:aci_gatt_add_char()函数的返回值是ERR_UNSPECIFIED_ERROR,似乎还有其他函数有相同的问题https://community.st.com/s/question/0D50X00009XkYh6/another-question-about-bluenrg-errunspecifiederror
发布于 2021-03-31 12:34:49
好的,在我的例子中,问题是由max_attr_records调用的aci_gatt_add_serv()参数引起的。到目前为止,我还没有找到明确的规范,但是对于服务本身和我的情况(设置了CHAR_PROP_NOTIFY标志)每个特性都需要1 +3。所以它现在起作用了,但是如果有人对如何确定max_attr_records有一个清晰的洞察力,请告诉我。此外,设置过高也不起作用,但到目前为止,我还没有找到解释。
发布于 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) /属性的串口服务特性*/
https://stackoverflow.com/questions/66865472
复制相似问题