打印
[蓝牙芯片]

CH582M,特征单次SimpleProfile_SetParameter字节长度是多少?

[复制链接]
1697|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
newphj|  楼主 | 2023-5-8 16:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
各位好。CH582M的芯片,用自带的BLE\Peripheral工程,SIMPLEPROFILE_CHAR4_LEN长度最大只有20,超过20蓝牙调试助手就显示无数据。请问各位大侠哪里修改可以增大特征单次的发送字节长度的?

1683535249302.jpg (307.4 KB )

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+字节,但对于无线通信速率没有帮助。

使用特权

评论回复
5
B1lanche| | 2023-10-25 17:52 | 只看该作者
这个你看看定义,是否能设置长一些呢?

使用特权

评论回复
6
Estelle1999| | 2023-10-25 19:23 | 只看该作者
我觉得不如分包了,简单操作

使用特权

评论回复
7
Emily999| | 2023-10-25 22:05 | 只看该作者
可以用分包的方式,这样能临时解决你的问题

使用特权

评论回复
8
Alina艾| | 2023-10-26 20:41 | 只看该作者
蓝牙好像最大能支持128字节的发送吧,不知道记没记错

使用特权

评论回复
9
stormwind123| | 2023-11-3 10:09 | 只看该作者
CH582M模块在LoRaWAN协议中,SimpleProfile_SetParameter指令的字节长度通常为1个字节。这个字节包含了一个指令标识符(ID)和一个参数标识符(Parameter ID),用于标识要设置的参数。具体的参数值通常在后续的数据包中传输。因此,SimpleProfile_SetParameter指令本身并不包含参数的字节长度信息。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

79

帖子

2

粉丝