0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KT6368A用SPP发送1K APP显示是3个包或者4个包,理论应该是两个包吧

清月电子 来源:清月电子 作者:清月电子 2023-11-13 11:36 次阅读

一、问题简介


MCU通过KT6368A用SPP透传发送1K左右的数据,手机APP显示是3个包或者4个包,但是我看手册说最大一个包是512,理论应该是两个包吧,请问这正常吗?


二、详细说明


实际测试的截图如下:使用的是安卓app测试软件测试的结果

wKgaomVRmYGAE6G9AARtvXbTIqk602.png

原因分析如下:

1、当您发1K的数据给KT6368A,芯片内部串口是dma的接收,收满256个字节,就中断
然后转发spp到手机
2、但是此时串口还在不停的接收,下一个256满了之后,继续转发给spp
逻辑就是这样子,这就是解释了你为什么1K发上去,分了3包或者4包的原因
3、这里还有一个细节,蓝牙不是实时发送的,而是等待心跳包确认之后才发送,大概是10ms左右交互一次,如果当前收满256之后,还没到发送的时间,此时还会继续串口接收存到缓存,等时间到了,在一起发送到spp,所以长度是不确定的

扩展说明:
蓝牙spp,理论上最大一包的数据长度,可以达到600个字节左右,不同的手机可能略有差异
基本一包数据大于512是肯定可以的。这里分包,是我们芯片内部串口机制去分包,和spp无关

wKgZomVRmYeAZeYfAAD_Beq7qZ0839.png

三、最后的总结


当然您需要最大的数据包,我们这边修改蓝牙程序--串口部分,也是可以做到的,加大蓝牙芯片的dma接收长度限制就可以了,很简单
但是尽量您那边能自己处理最好,app那边处理数据也很简单,这样会比较通用一点

wKgZomVRmY-AYe_sAAH7h5uw__I795.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423144
  • 蓝牙芯片
    +关注

    关注

    17

    文章

    375

    浏览量

    46030
  • SPP
    SPP
    +关注

    关注

    1

    文章

    17

    浏览量

    8084
收藏 人收藏

    评论

    相关推荐

    基于KT6368A芯片开发SOP8蓝牙自拍杆方案记录总结

    给客户开发一款蓝牙自拍杆的方案芯片,使用KT6368A单芯片解决。种实现逻辑 1、由客户的遥控MCU来控制蓝牙芯片的开启和关闭 2、由KT6368A蓝牙芯片自己完成所有的事情,
    的头像 发表于 01-04 14:46 3832次阅读
    基于<b class='flag-5'>KT6368A</b>芯片开发SOP8蓝牙自拍杆方案记录总结

    为什么一个数据包会收到两个独立的netbufs呢?

    )。没有办法看出这些应该是相互联系的。对于两个数据包,Len 和 Tot_Len 是相同的!它们也没有相互链接......两个独立的netbufs!有任何想法吗?
    发表于 12-20 07:42

    KT6368A蓝牙芯片问题回答

    蓝牙芯片, 支持蓝牙5.1版本BLE。同时支持2.1版本的SPP功能 2、KT6368A芯片支持连接手机,进行数据的双向交互,俗称“蓝牙透传”。通过UART接口 ==》支持常用的AT指令,如:设置名称、设置地址、设置波特率等等。详见手册
    的头像 发表于 10-14 15:01 2570次阅读

    KT6368A蓝牙转HID键盘,蓝牙ibeacon模块方案测试板使用说明

    KT6368A双模蓝牙芯片的使用说明,这里我们做的简单的测试板,造型如下:非常的简单 可以用来测试蓝牙转HID的功能,详见“98_KT6368A蓝牙HID方案_V2.1_20221017”资料
    发表于 10-18 14:01 1052次阅读
    <b class='flag-5'>KT6368A</b>蓝牙转HID键盘,蓝牙ibeacon模块方案测试板使用说明

    KT6368A的蓝牙芯片名称修改以及出现两个蓝牙名连不上的问题

    SPP出现两个mac地址,之前没设置过MAC地址,还配对不上这个问题,搜出来两个蓝牙,试了一不能连接显示
    的头像 发表于 02-13 17:49 1051次阅读
    <b class='flag-5'>KT6368A</b>的蓝牙芯片名称修改以及出现<b class='flag-5'>两个</b>蓝牙名连不上的问题

    为什么我给蓝牙芯片KT6368A发送AT指令没有反应呢

    为什么我给蓝牙芯片KT6368A发送AT指令没有反应呢?查看了文档也没找到具体的解决办法 二、详细描述 这个问题,主要分为两个部分去考虑 1
    的头像 发表于 03-04 14:37 925次阅读
    为什么我给蓝牙芯片<b class='flag-5'>KT6368A</b><b class='flag-5'>发送</b>AT指令没有反应呢

    你知道2KT6368A的蓝牙芯片模块如何配对以及数据传输吗

    你知道2KT6368A的蓝牙芯片模块如何配对_以及数据传输吗?KT6368A的蓝牙模块之间是可以建立连接,并且全双工数据透传的
    的头像 发表于 07-04 13:50 1280次阅读
    你知道2<b class='flag-5'>个</b><b class='flag-5'>KT6368A</b>的蓝牙芯片模块如何配对以及数据传输吗

    kt6368A双模蓝牙芯片无法透传 可能是什么问题呢

    kt6368A蓝牙芯片无法透传 可能是什么问题呢? KT6368A蓝牙芯片,在使用上还是非常的简单,总共也就8腿,焊接也是很容易的事情 出现不能透传,大概率有如下2点原因 1
    的头像 发表于 10-08 14:36 628次阅读
    <b class='flag-5'>kt6368A</b>双模蓝牙芯片无法透传 可能是什么问题呢

    两个改版的编程器改造说明

    NeoProgrammer 2.2.0.8 是基于 Asprogrammer 2.1.0.13 的一增强修改版。新版本支持的芯片数量达1500多个。 新版本内置了中文语言,但翻译有很多错误,应该是
    发表于 10-24 15:19 14次下载

    关于KT6368A双模蓝牙芯片的传输速率的说明包含ble和spp

    KT6368A双模蓝牙芯片BLE和SPP的速率、速度是多少,请详细描述一下细节
    的头像 发表于 10-27 15:42 752次阅读
    关于<b class='flag-5'>KT6368A</b>双模蓝牙芯片的传输速率的说明包含ble和<b class='flag-5'>spp</b>

    KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 这个要如何处理

    KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 这个要如何处理
    的头像 发表于 11-03 10:05 789次阅读
    <b class='flag-5'>KT6368A</b>蓝牙芯片<b class='flag-5'>发送</b>指令设置中文蓝牙名是乱码 这个要如何处理

    KT6368A蓝牙芯片的出现部分芯片距离短换芯片就好是什么问题呢

    KT6368A蓝牙芯片的出现部分芯片距离短,换一芯片距离就好了,是什么问题呢?生产2K的样子
    的头像 发表于 11-12 09:38 709次阅读
    <b class='flag-5'>KT6368A</b>蓝牙芯片的出现部分芯片距离短换芯片就好是什么问题呢

    KT6368A双模蓝牙芯片批量生产使用主机芯片KT6358M测试很方便

    KT6368A双模蓝牙芯片批量生产使用主机芯片测试很方便 KT6368A批量生产怎么办?不可能用手机一个一个的去连,太慢了 别慌,这个问题,我们早就考虑清楚了,答案如下,分为
    的头像 发表于 01-11 12:01 685次阅读
    <b class='flag-5'>KT6368A</b>双模蓝牙芯片批量生产使用主机芯片<b class='flag-5'>KT</b>6358M测试很方便

    关于KT6368A双模蓝牙芯片的BLE在ios的lightblue大数量数据测试

    关于KT6368A双模蓝牙芯片的BLE在ios的lightblue app大数量数据测试 测试环境:iphone7 。KT6368A双模程序96B6 App:lightblue
    的头像 发表于 01-17 14:40 551次阅读
    关于<b class='flag-5'>KT6368A</b>双模蓝牙芯片的BLE在ios的lightblue大数量数据测试

    KT6368A双模蓝牙芯片上电到正常发送AT指令或指令复位需要多久

    KT6368A芯片上电到正常发送AT指令,或者开启蓝牙广播被搜索到,或者指令复位需要多久等等系列问题总结
    的头像 发表于 05-27 15:12 497次阅读
    <b class='flag-5'>KT6368A</b>双模蓝牙芯片上电到正常<b class='flag-5'>发送</b>AT指令或指令复位需要多久