0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

KT6368A用SPP發(fā)送1K APP顯示是3個包或者4個包,理論應該是兩個包吧

清月電子 ? 來源:清月電子 ? 作者:清月電子 ? 2023-11-13 11:36 ? 次閱讀

一、問題簡介


MCU通過KT6368A用SPP透傳發(fā)送1K左右的數(shù)據(jù),手機APP顯示是3個包或者4個包,但是我看手冊說最大一個包是512,理論應該是兩個包吧,請問這正常嗎?


二、詳細說明


實際測試的截圖如下:使用的是安卓app測試軟件測試的結果

wKgaomVRmYGAE6G9AARtvXbTIqk602.png

原因分析如下:

1、當您發(fā)1K的數(shù)據(jù)給KT6368A,芯片內部串口是dma的接收,收滿256個字節(jié),就中斷
然后轉發(fā)spp到手機
2、但是此時串口還在不停的接收,下一個256滿了之后,繼續(xù)轉發(fā)給spp
邏輯就是這樣子,這就是解釋了你為什么1K發(fā)上去,分了3包或者4包的原因
3、這里還有一個細節(jié),藍牙不是實時發(fā)送的,而是等待心跳包確認之后才發(fā)送,大概是10ms左右交互一次,如果當前收滿256之后,還沒到發(fā)送的時間,此時還會繼續(xù)串口接收存到緩存,等時間到了,在一起發(fā)送到spp,所以長度是不確定的

擴展說明:
藍牙spp,理論上最大一包的數(shù)據(jù)長度,可以達到600個字節(jié)左右,不同的手機可能略有差異
基本一包數(shù)據(jù)大于512是肯定可以的。這里分包,是我們芯片內部串口機制去分包,和spp無關

wKgZomVRmYeAZeYfAAD_Beq7qZ0839.png

三、最后的總結


當然您需要最大的數(shù)據(jù)包,我們這邊修改藍牙程序--串口部分,也是可以做到的,加大藍牙芯片的dma接收長度限制就可以了,很簡單
但是盡量您那邊能自己處理最好,app那邊處理數(shù)據(jù)也很簡單,這樣會比較通用一點

wKgZomVRmY-AYe_sAAH7h5uw__I795.png

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50816

    瀏覽量

    423674
  • 藍牙芯片
    +關注

    關注

    17

    文章

    376

    瀏覽量

    46047
  • SPP
    SPP
    +關注

    關注

    1

    文章

    17

    瀏覽量

    8088
收藏 人收藏

    評論

    相關推薦

    基于KT6368A芯片開發(fā)SOP8藍牙自拍桿方案記錄總結

    給客戶開發(fā)一款藍牙自拍桿的方案芯片,使用KT6368A單芯片解決。種實現(xiàn)邏輯 1、由客戶的遙控MCU來控制藍牙芯片的開啟和關閉 2、由KT6368A藍牙芯片自己完成所有的事情,
    的頭像 發(fā)表于 01-04 14:46 ?3840次閱讀
    基于<b class='flag-5'>KT6368A</b>芯片開發(fā)SOP8藍牙自拍桿方案記錄總結

    為什么一個數(shù)據(jù)包會收到兩個獨立的netbufs呢?

    )。沒有辦法看出這些應該是相互聯(lián)系的。對于兩個數(shù)據(jù)包,Len 和 Tot_Len 是相同的!它們也沒有相互鏈接......兩個獨立的netbufs!有任何想法嗎?
    發(fā)表于 12-20 07:42

    KT6368A藍牙芯片問題回答

    藍牙芯片, 支持藍牙5.1版本BLE。同時支持2.1版本的SPP功能 2、KT6368A芯片支持連接手機,進行數(shù)據(jù)的雙向交互,俗稱“藍牙透傳”。通過UART接口 ==》支持常用的AT指令,如:設置名稱、設置地址、設置波特率等等。詳見手冊
    的頭像 發(fā)表于 10-14 15:01 ?2575次閱讀

    KT6368A藍牙轉HID鍵盤,藍牙ibeacon模塊方案測試板使用說明

    KT6368A雙模藍牙芯片的使用說明,這里我們做的簡單的測試板,造型如下:非常的簡單 可以用來測試藍牙轉HID的功能,詳見“98_KT6368A藍牙HID方案_V2.1_20221017”資料
    發(fā)表于 10-18 14:01 ?1065次閱讀
    <b class='flag-5'>KT6368A</b>藍牙轉HID鍵盤,藍牙ibeacon模塊方案測試板使用說明

    KT6368A的藍牙芯片名稱修改以及出現(xiàn)兩個藍牙名連不上的問題

    SPP出現(xiàn)兩個mac地址,之前沒設置過MAC地址,還配對不上這個問題,搜出來兩個藍牙,試了一不能連接顯示
    的頭像 發(fā)表于 02-13 17:49 ?1062次閱讀
    <b class='flag-5'>KT6368A</b>的藍牙芯片名稱修改以及出現(xiàn)<b class='flag-5'>兩個</b>藍牙名連不上的問題

    為什么我給藍牙芯片KT6368A發(fā)送AT指令沒有反應呢

    為什么我給藍牙芯片KT6368A發(fā)送AT指令沒有反應呢?查看了文檔也沒找到具體的解決辦法 二、詳細描述 這個問題,主要分為兩個部分去考慮 1、
    的頭像 發(fā)表于 03-04 14:37 ?930次閱讀
    為什么我給藍牙芯片<b class='flag-5'>KT6368A</b><b class='flag-5'>發(fā)送</b>AT指令沒有反應呢

    你知道2KT6368A的藍牙芯片模塊如何配對以及數(shù)據(jù)傳輸嗎

    你知道2KT6368A的藍牙芯片模塊如何配對_以及數(shù)據(jù)傳輸嗎?KT6368A的藍牙模塊之間是可以建立連接,并且全雙工數(shù)據(jù)透傳的
    的頭像 發(fā)表于 07-04 13:50 ?1296次閱讀
    你知道2<b class='flag-5'>個</b><b class='flag-5'>KT6368A</b>的藍牙芯片模塊如何配對以及數(shù)據(jù)傳輸嗎

    kt6368A雙模藍牙芯片無法透傳 可能是什么問題呢

    kt6368A藍牙芯片無法透傳 可能是什么問題呢? KT6368A藍牙芯片,在使用上還是非常的簡單,總共也就8腿,焊接也是很容易的事情 出現(xiàn)不能透傳,大概率有如下2點原因 1、
    的頭像 發(fā)表于 10-08 14:36 ?636次閱讀
    <b class='flag-5'>kt6368A</b>雙模藍牙芯片無法透傳 可能是什么問題呢

    兩個改版的編程器改造說明

    NeoProgrammer 2.2.0.8 是基于 Asprogrammer 2.1.0.13 的一增強修改版。新版本支持的芯片數(shù)量達1500多個。 新版本內置了中文語言,但翻譯有很多錯誤,應該是
    發(fā)表于 10-24 15:19 ?14次下載

    關于KT6368A雙模藍牙芯片的傳輸速率的說明包含ble和spp

    KT6368A雙模藍牙芯片BLE和SPP的速率、速度是多少,請詳細描述一下細節(jié)
    的頭像 發(fā)表于 10-27 15:42 ?764次閱讀
    關于<b class='flag-5'>KT6368A</b>雙模藍牙芯片的傳輸速率的說明包含ble和<b class='flag-5'>spp</b>

    KT6368A藍牙芯片發(fā)送指令設置中文藍牙名是亂碼 這個要如何處理

    KT6368A藍牙芯片發(fā)送指令設置中文藍牙名是亂碼 這個要如何處理
    的頭像 發(fā)表于 11-03 10:05 ?799次閱讀
    <b class='flag-5'>KT6368A</b>藍牙芯片<b class='flag-5'>發(fā)送</b>指令設置中文藍牙名是亂碼 這個要如何處理

    KT6368A藍牙芯片的出現(xiàn)部分芯片距離短換芯片就好是什么問題呢

    KT6368A藍牙芯片的出現(xiàn)部分芯片距離短,換一芯片距離就好了,是什么問題呢?生產(chǎn)2K的樣子
    的頭像 發(fā)表于 11-12 09:38 ?719次閱讀
    <b class='flag-5'>KT6368A</b>藍牙芯片的出現(xiàn)部分芯片距離短換芯片就好是什么問題呢

    KT6368A雙模藍牙芯片批量生產(chǎn)使用主機芯片KT6358M測試很方便

    KT6368A雙模藍牙芯片批量生產(chǎn)使用主機芯片測試很方便 KT6368A批量生產(chǎn)怎么辦?不可能用手機一個一個的去連,太慢了 別慌,這個問題,我們早就考慮清楚了,答案如下,分為
    的頭像 發(fā)表于 01-11 12:01 ?695次閱讀
    <b class='flag-5'>KT6368A</b>雙模藍牙芯片批量生產(chǎn)使用主機芯片<b class='flag-5'>KT</b>6358M測試很方便

    關于KT6368A雙模藍牙芯片的BLE在ios的lightblue大數(shù)量數(shù)據(jù)測試

    關于KT6368A雙模藍牙芯片的BLE在ios的lightblue app大數(shù)量數(shù)據(jù)測試 測試環(huán)境:iphone7 。KT6368A雙模程序96B6 App:lightblue
    的頭像 發(fā)表于 01-17 14:40 ?574次閱讀
    關于<b class='flag-5'>KT6368A</b>雙模藍牙芯片的BLE在ios的lightblue大數(shù)量數(shù)據(jù)測試

    KT6368A雙模藍牙芯片上電到正常發(fā)送AT指令或指令復位需要多久

    KT6368A芯片上電到正常發(fā)送AT指令,或者開啟藍牙廣播被搜索到,或者指令復位需要多久等等系列問題總結
    的頭像 發(fā)表于 05-27 15:12 ?509次閱讀
    <b class='flag-5'>KT6368A</b>雙模藍牙芯片上電到正常<b class='flag-5'>發(fā)送</b>AT指令或指令復位需要多久