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 =

相关内容

热门资讯

出现新变化!创思维app有挂吗... 出现新变化!创思维app有挂吗,果然是有辅助脚本(有挂透明挂)-哔哩哔哩1、这是跨平台的创思维app...
随着!雀友会广东潮汕麻雀有挂么... 随着!雀友会广东潮汕麻雀有挂么,都是是真的辅助下载(真的有挂)-哔哩哔哩该软件可以轻松地帮助玩家将雀...
近年来!同乡游辅助软件,总是真... 近年来!同乡游辅助软件,总是真的有辅助安装(有人有挂)-哔哩哔哩1、实时同乡游辅助软件透视辅助更新:...
一直以来!微信边锋辅助软件,好... 一直以来!微信边锋辅助软件,好像真的是有辅助软件(有挂方法)-哔哩哔哩微信边锋辅助软件能透视中分为三...
最新消息!椰岛常胜游戏脚本,一... 最新消息!椰岛常胜游戏脚本,一直是有辅助软件(详细教程)-哔哩哔哩1、完成椰岛常胜游戏脚本有辅助插件...
今年以来!天天微友可以控制吗,... 今年以来!天天微友可以控制吗,一直存在有辅助插件(有挂技巧)-哔哩哔哩1、天天微友可以控制吗透视辅助...
记者获悉!微乐广西小程序开发,... 记者获悉!微乐广西小程序开发,其实是有辅助器(有挂功能)-哔哩哔哩1、进入到微乐广西小程序开发是否有...
截至发稿!闲来透视,好像有挂辅... 截至发稿!闲来透视,好像有挂辅助器(有挂存在)-哔哩哔哩1、闲来透视免费脚本咨询教程、闲来透视免费脚...
今天下午!wepoker透视脚... 今天下午!wepoker透视脚本下载,总是是真的辅助下载(有挂解惑)-哔哩哔哩1、很好的工具软件,可...
有消息称!哈灵脚本修改器,一贯... 有消息称!哈灵脚本修改器,一贯真的有辅助神器(揭秘有挂)-哔哩哔哩1、下载好哈灵脚本修改器脚本下载之...