Hi,大神们
小弟最近在做一个串口透传模块,需要主机端实现大容量数据的发送,我通过GATT_WriteLongCharValue函数像从机发送数据,发现最大只能发送90个字节,当数据个数超过90个字节后,返回0x16。真不知道是哪里出了问题,求各位大神们帮忙?谢谢!
Barbara Wu:
连接间隔是什么?
是不是在调用发送90个字节的时候 还有前序的发送没有结束?
shuzhou wong:
alen,不知道你的问题解决了没有,我刚做,也遇到了!
QF Jiang:
请教一下如何做到最大发送90字节。
我用GATT_WriteCharValue可以最多发送37字节,自动分包成19+18,如果超过就会发生错误,错误码22。比如,发送45字节,分包成19+19+7,头尾接收成功,即从机接收到头19+尾7共26字节,中间的19发生写特征值错误,错误码22。如果是19+19+19+7,同样只有头尾接收成功,中间的19+19发生同样错误。
使用GATT_WriteLongCharValue只能发送18字节,超过就会错误,错误码22,请问一下你是如何做到发送90字节的,方便的话可以看一下发送部分的代码吗?谢谢!