請(qǐng)問(wèn)通過(guò)增加DEFAULT_DESIRED_SLAVE_LATENCY來(lái)應(yīng)付長(zhǎng)任務(wù)是不是有不良后果?

你好,我的工程中有一些任務(wù)比較長(zhǎng)。我也知道TMOS不做搶占,任務(wù)太長(zhǎng)會(huì)影響藍(lán)牙。同時(shí)“TMOS使用說(shuō)明”也提到了:

1、???????? 建議不要在單個(gè)任務(wù)中執(zhí)行超過(guò)連接間隔一半時(shí)長(zhǎng)的任務(wù),否則將影響藍(lán)牙通訊

2、???????? 同理,在中斷中建議不要執(zhí)行超過(guò)連接間隔一半時(shí)長(zhǎng)的任務(wù),否則將影響藍(lán)牙通訊

因此我的工程果然出現(xiàn)了連接中斷,Connection Timeout (0x08)錯(cuò)誤。

最好的方法應(yīng)該是拆分任務(wù),但是這樣要搞一些狀態(tài)機(jī),稍微麻煩些。我看到有人是直接改了DEFAULT_DESIRED_SLAVE_LATENCY。那讓主機(jī)收不到響應(yīng)也不會(huì)斷開(kāi)連接。

image74.jpg

我看到例程里默認(rèn)值是0,請(qǐng)問(wèn)設(shè)置DEFAULT_DESIRED_SLAVE_LATENCY會(huì)不會(huì)造成什么不良后果?


不保險(xiǎn),而且可能挑手機(jī),不建議這樣做。
保險(xiǎn)起見(jiàn)還是要做任務(wù)拆分,或者直接把連接間隔搞大一些,連接間隔最大4s.


非常感謝。我這邊也發(fā)現(xiàn)當(dāng)藍(lán)牙剛連接的時(shí)候SLAVE_LATENCY還是0,過(guò)幾秒才在peripheralParamUpdateCB變成設(shè)定值。如果在更新前啟動(dòng)長(zhǎng)任務(wù)一樣會(huì)斷開(kāi)連接。


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

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