BLEL2CAP层-分段与分片
创始人
2024-12-22 14:00:31
0次

BLE L2CAP层中,数据传输时常涉及到将较大的数据包拆分成多个较小的片段或分段,以便更好地适应传输过程中的限制条件。处理这个问题的方式有两种:分段和分片。

分段是指在将数据拆分成若干较小的数据块时,直接按照一定大小进行分割,每个分段的大小都是相等的。在BLE的L2CAP层中,这个大小为64字节。如下代码示例使用L2CAP分段的方法传输数据:

bt_status_t l2cap_send_segments(uint16_t handle, uint16_t cid, const uint8_t* data, uint32_t len) {
    uint32_t offset = 0;
    uint32_t remain = len;
    while (remain > 0) {
        uint32_t size = (remain > L2CAP_DEFAULT_MTU) ? L2CAP_DEFAULT_MTU : remain;
        bt_status_t status = send_l2cap_packet(handle, cid, data + offset, size);
        if (status != BT_STATUS_SUCCESS) {
            return status;
        }
        remain -= size;
        offset += size;
    }
    return BT_STATUS_SUCCESS;
}

分片是指将数据拆分成多个大小不一的片段,每个片段的大小由传输时的实际限制条件决定。在BLE的L2CAP层中,片段大小通常由接收端的MTU(Maximum Transmission Unit,最大传输单元)和双方协商的MTU共同决定。如下代码示例使用L2CAP分片的方法传输数据:

bt_status_t l2cap_send_fragments(uint16_t handle, uint16_t cid, const uint8_t* data, uint32_t len) {
    uint32_t offset = 0;
    uint32_t remain = len;
    while (remain > 0) {
        uint32_t size =

相关内容

热门资讯

黑科技辅助!微乐建房辅助工具免... 黑科技辅助!微乐建房辅助工具免费入口(辅助),微乐吉林麻将本来有透视挂软件1、微乐建房辅助工具免费入...
黑科技开挂!小程序微乐陕西挖坑... 黑科技开挂!小程序微乐陕西挖坑辅助(开挂),微乐鞍山麻将切实真的是有透视挂攻略小程序微乐陕西挖坑辅助...
黑科技开挂!微乐游戏小程序脚本... 黑科技开挂!微乐游戏小程序脚本(开挂),微乐斗地主填大坑竟然是真的有透视挂方法1、微乐游戏小程序脚本...
黑科技开挂!微乐小程序黑科技免... 黑科技开挂!微乐小程序黑科技免费(开挂),微乐云南麻将切实真的有透视挂技巧1、超多福利:超高返利,海...
黑科技辅助!微乐自建房安装挂免... 黑科技辅助!微乐自建房安装挂免费(辅助),微乐郑州麻将其实有透视挂攻略在进入微乐自建房安装挂免费软件...
黑科技辅助!微乐广西小程序开挂... 黑科技辅助!微乐广西小程序开挂(辅助),微乐辅助神器好像真的是有透视挂教程一、微乐广西小程序开挂游戏...
黑科技外挂!微信小程序四川微乐... 黑科技外挂!微信小程序四川微乐脚本(外挂),微乐烟台麻将好像有透视挂教程1、实时微信小程序四川微乐脚...
黑科技作弊器!微乐小程序多功能... 黑科技作弊器!微乐小程序多功能修改器(作弊器),微乐邯郸麻将本来真的是有透视挂软件1.微乐小程序多功...
黑科技作弊器!微信小程序游戏破... 黑科技作弊器!微信小程序游戏破解器(作弊器),微乐甘肃摆叫原来是真的有透视挂方法1)微信小程序游戏破...
黑科技透视挂!微信小程序可以开... 黑科技透视挂!微信小程序可以开挂吗(透视挂),微乐邯郸麻将原来真的有透视挂工具小薇(辅助器软件下载)...