phpcms 手机网站,怎么用网站做地标,什么是移动应用开发,国内网站建设阿里云一、问题简介
MCU通过KT6368A用SPP透传发送1K左右的数据#xff0c;手机APP显示是3个包或者4个包#xff0c;但是我看手册说最大一个包是512#xff0c;理论应该是两个包吧#xff0c;请问这正常吗#xff1f;
详细说明
实际测试的截图如下#xff1a;使用的是安卓app…一、问题简介
MCU通过KT6368A用SPP透传发送1K左右的数据手机APP显示是3个包或者4个包但是我看手册说最大一个包是512理论应该是两个包吧请问这正常吗
详细说明
实际测试的截图如下使用的是安卓app测试软件测试的结果 原因分析如下 1、当您发1K的数据给KT6368A芯片内部串口是dma的接收收满256个字节就中断 然后转发spp到手机 2、但是此时串口还在不停的接收下一个256满了之后继续转发给spp 逻辑就是这样子这就是解释了你为什么1K发上去分了3包或者4包的原因
3、这里还有一个细节蓝牙不是实时发送的而是等待心跳包确认之后才发送大概是10ms左右交互一次如果当前收满256之后还没到发送的时间此时还会继续串口接收存到缓存等时间到了在一起发送到spp所以长度是不确定的
扩展说明 蓝牙spp理论上最大一包的数据长度可以达到600个字节左右不同的手机可能略有差异 基本一包数据大于512是肯定可以的。这里分包是我们芯片内部串口机制去分包和spp无关 三、最后的总结
当然您需要最大的数据包我们这边修改蓝牙程序--串口部分也是可以做到的加大蓝牙芯片的dma接收长度限制就可以了很简单
但是尽量您那边能自己处理最好app那边处理数据也很简单这样会比较通用一点