CH525123

APP是可以修改它的MTU,它怎么自己程序設(shè)定啊,我修改了那個(gè)宏定義,還是默認(rèn)的23,發(fā)多了字節(jié)也得分包。CH作為peripheral

char1~char4默認(rèn)通信數(shù)據(jù)長度都是1,char5是5。

BLE從機(jī)例程中注意修改如下幾處

1.config.h中BLE_BUFF_MAX_LEN改為最大值251

2.gattprofile.h中SIMPLEPROFILE_CHARn_LEN(n=1~5)改為最大值243(char4默認(rèn)使用notify,協(xié)議開銷少一個(gè)字節(jié),故MTU可以到244)

3.如果需要使用notify且發(fā)包負(fù)載大于20個(gè)字節(jié),peripheralMTU變量或者CH58xBLE_LIB.h中的ATT_MTU_SIZE需要被擴(kuò)大為最大負(fù)載+3即247(V208中只讀,只能修改peripheralMTU變量)

BLE主機(jī)如果是手機(jī)APP,要看APP的是否對MTU有調(diào)整,部分手機(jī)APP在連接后會(huì)自動(dòng)更新MTU。如果手機(jī)APP是BLE調(diào)試助手,連接后要在APP右上角修改MTU為251(最大值視情況而定)



1、2、我已經(jīng)改了,改為了53;3沒有用到notify,手機(jī)app沒有對mtu進(jìn)行調(diào)整,這個(gè)我也能確定。完成上面的內(nèi)容后,它的mtu仍然還是23.


手機(jī)APP中也要改一改MTU,不同的APP,MTU大小協(xié)商的數(shù)值有差異。

可以檢查BLE從機(jī)代碼中,連接后的“mtu xx”打印日志,檢查當(dāng)前的MTU大小。手機(jī)APP先用“BLE調(diào)試助手”進(jìn)行測試,每次連接成功后都要在右上角菜單中修改MTU。


ATT_GetMTU(connInterval),這個(gè)函數(shù)獲取的MTU是正確的嗎


1.config.h中BLE_BUFF_MAX_LEN改為最大值251

2.gattprofile.h中SIMPLEPROFILE_CHARn_LEN(n=1~5)改為最大值243(char4默認(rèn)使用notify,協(xié)議開銷少一個(gè)字節(jié),故MTU可以到244)

上面的1改為了55,后慢慢的用的是SIMPLEPROFILE_CHAR3_LEN改為了34,用的BLE調(diào)試助手連接通訊,mtu還是23,超過20了就分包了


BLE調(diào)試助手連接上以后,修改mtu,可以正常使用,超過20也沒問題??梢哉P薷腗TU。我現(xiàn)在想直接把MTU改為一個(gè)大點(diǎn)的數(shù),不用app來修改mtu這個(gè)過程。


MTU是需要主從機(jī)之間協(xié)商的,可以由APP主動(dòng)發(fā)起MTU協(xié)商;也可以由BLE從機(jī)發(fā)起協(xié)商請求,不過APP中要有對該請求的處理。

CH573 CH582 CH579藍(lán)牙從機(jī)(Peripheral)/主機(jī)(Central)例程講解一(藍(lán)牙主從機(jī)收發(fā)數(shù)據(jù)接口說明) - WCH藍(lán)牙應(yīng)用分享 - 博客園 (cnblogs.com)

image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频