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

审核编辑 黄宇

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

    关注

    447

    文章

    47804

    浏览量

    409170
  • 蓝牙芯片
    +关注

    关注

    17

    文章

    344

    浏览量

    45473
  • SPP
    SPP
    +关注

    关注

    1

    文章

    15

    浏览量

    8021
收藏 人收藏

    评论

    相关推荐

    CC2540 主机如何在一connection event向从机发送3

    CC2540 我参考了serialapp2的代码,看它的代码中每个connection event发送3,每个最大20bytes,使用
    发表于 03-14 14:26

    zigbeezcl库做开发,为什么抓不到数据

    zclGeneral_SendBasicResetFactoryDefaults()函数却不行,我USB Dongle抓发现应该是没有发送出去数据(没有抓到
    发表于 04-01 10:23

    如果使用突发传输和设置突发长度为8,那么短的大小是多少?

    你好,如果使用突发传输和设置突发长度为8,那么短的大小是多少?如果我发送大小为1K的数据,它的长度是否小于8
    发表于 06-12 09:52

    可不可以提供一USB刷机的mfgtools更新

    我买的fcu1101是定制的 1G的nand。请问,我想重新刷机的程序在哪里?链接里的资料应该是256M的。另外,我这个256M的刷机总是不成功。可不可以提供一
    发表于 01-11 07:42

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

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

    KT6368A蓝牙芯片的一些常见问题详细说明

    KT6368A 是什么?有什么功能?特点是什么?适用于什么场景?配什么晶振呢? KT6368A 批量有优惠吗? 蓝牙天线预留的元器件怎么办,焊还是不焊?
    发表于 02-01 08:00 23次下载

    KT6368A蓝牙芯片问题回答

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

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

    一、问题KT6368A的蓝牙芯片,发指令修改蓝牙名称,但是手机的app好像没有更新 1、因为你手机也会记忆名字,尤其是芯片只改了名字,而蓝牙芯片的MAC地址没变 所以手机他没有刷新
    的头像 发表于 02-13 17:49 789次阅读
    <b class='flag-5'>KT6368A</b>的蓝牙芯片名称修改以及出现<b class='flag-5'>两个</b>蓝牙名连不上的问题

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

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

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

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

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

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

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

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

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

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

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

    KT6368A双模蓝牙芯片批量生产使用主机芯片测试很方便 KT6368A批量生产怎么办?不可能用手机一个一个的去连吧,太慢了 别慌,这个问题,我们早就考虑清楚了,答案如下,分为两个方法:
    的头像 发表于 01-11 12:01 211次阅读
    <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 196次阅读
    关于<b class='flag-5'>KT6368A</b>双模蓝牙芯片的BLE在ios的lightblue大数量数据测试