[蓝牙芯片] CH582M,特征单次SimpleProfile_SetParameter字节长度是多少?

[复制链接]
 楼主| newphj 发表于 2023-5-8 16:41 | 显示全部楼层 |阅读模式
各位好。CH582M的芯片,用自带的BLE\Peripheral工程,SIMPLEPROFILE_CHAR4_LEN长度最大只有20,超过20蓝牙调试助手就显示无数据。请问各位大侠哪里修改可以增大特征单次的发送字节长度的?
1683535249302.jpg
caigang13 发表于 2023-5-8 20:09 来自手机 | 显示全部楼层
没有用过,帮顶。
Carmen7 发表于 2023-10-25 16:39 | 显示全部楼层
你可以分包发啊,每包小于等于20就好了
JayWell 发表于 2023-10-25 17:43 | 显示全部楼层
默认代码中char1~char4默认通信数据长度都是1,char5是5。
BLE从机例程中注意修改如下几处
1.config.h中BLE_BUFF_MAX_LEN改为最大值251
2.gattprofile.h中SIMPLEPROFILE_CHARn_LEN(n=1~5)改为最大值243(char4默认使用notify,协议开销少一个字节,故MTU可以到244)
3. 如果需要使用notify且发包负载大于20个字节,CH58xBLE_LIB.h中的ATT_MTU_SIZE也需要扩大为最大负载+3
BLE主机如果是手机APP,要看APP的是否对MTU有调整。如果手机APP是BLE调试助手,连接后要在APP右上角修改MTU为251(最大值视情况而定)
以上是BLE4.x的情况;如果是BLE5.x,单包MTU可以扩大到500+字节,但对于无线通信速率没有帮助。
B1lanche 发表于 2023-10-25 17:52 | 显示全部楼层
这个你看看定义,是否能设置长一些呢?
Estelle1999 发表于 2023-10-25 19:23 | 显示全部楼层
我觉得不如分包了,简单操作
Emily999 发表于 2023-10-25 22:05 | 显示全部楼层
可以用分包的方式,这样能临时解决你的问题
Alina艾 发表于 2023-10-26 20:41 | 显示全部楼层
蓝牙好像最大能支持128字节的发送吧,不知道记没记错
stormwind123 发表于 2023-11-3 10:09 | 显示全部楼层
CH582M模块在LoRaWAN协议中,SimpleProfile_SetParameter指令的字节长度通常为1个字节。这个字节包含了一个指令标识符(ID)和一个参数标识符(Parameter ID),用于标识要设置的参数。具体的参数值通常在后续的数据包中传输。因此,SimpleProfile_SetParameter指令本身并不包含参数的字节长度信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

79

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

15

主题

79

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部