CH579作為從機(jī),手機(jī)APP作主機(jī),怎樣在建立連接后對CH579進(jìn)行MTU設(shè)置?
這樣來嘗試一下
修改完之后,手機(jī)APP右上角修改MTU改為247。
要讓ch579主動斷開連接
static?void?Peripheral_LinkTerminated(?gapRoleEvent_t?*?pEvent?)
這個api的參數(shù)該怎么寫?
使用這個函數(shù)主動斷開連接 GAPRole_TerminateLink,參數(shù)傳入連接句柄。
/**
?* @brief?????? Terminates the existing connection.
?*
?* @return????? SUCCESS or bleIncorrectMode
?*/
extern bStatus_t GAPRole_TerminateLink( uint16_t connHandle );
主動斷開用這個函數(shù)
可以多解釋一下您給出解決方法的3個數(shù)字的關(guān)系嗎?
251 --- 247 --- 244
247是mtu,范圍是23到247,最大值是247,
244是實際能夠notify的一包的長度,根據(jù)mtu-3得到,
243是實際write和read一包的長度,根據(jù)mtu-4得到,
251是BLE_BUFF_MAX_LEN(單個連接最大包長度( 默認(rèn):27 (ATT_MTU=23),取值范圍[27~251] )),
由他減去4得到最大的交互mtu的值,如默認(rèn)27,則交互mtu最大為23,修改為最大值251后mtu可交互最大值為247.
追問:MTU是L2CAP的概念,對于MTU=247,如果用BLE Anaylser抓包,還是“數(shù)據(jù)報文”的最大長度27字節(jié)吧?即會抓到10個數(shù)據(jù)報文。
沒有實測,提前問問。