Rachel__^.^__ 2019-12-06 16:01
浏览 410

iOS app 开发,怎么对ble特征描述,写入长数据。

  1. 问题描述: ios version 12 版本的手机,写 ble 特征描述,有长度限制(maxium: 182 byte)
  2. 尝试过的方法: 分包发数据,但是写入后再读取,发现数据是不完整的,是最后一包的内容
if (@available(iOS 13.0, *)) {
            [self.delegate bleDataWithData:textData];
        } else {
            NSInteger datacount = 160;
            NSInteger number = textData.length / datacount + ((textData.length % datacount)>0? 1:0);
            for(NSInteger i = 0; i < number; i++){
                if (i == number-1){
                    [self.delegate bleDataWithData:textData];
                } else {
                    NSData *data = [textData subdataWithRange:NSMakeRange(0, datacount)];
                    [self.delegate bleDataWithData:data];
                    textData = [textData subdataWithRange:NSMakeRange(datacount, textData.length-datacount)];
                }
            }
        }

求助大神们怎么实现写入超过长度的数据?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 BDSBAS-B1C和B1C信号有什么不同
    • ¥15 在半圆平面内随机生成点坐标
    • ¥15 系统容量变化的几种多址方式TDMA, CDMA,FDMA,OFDMA 对比,应该给的是一个曲线 图,随着系统容量的增加,几种多址方式性能的对比 图,MATLAB程序仿真折线图
    • ¥15 用visual Studio 写c ++只运行上一个旧代码的运行结果是怎么回事
    • ¥15 系统容量变化的几种多址方式(TDMA,FDMA,OFDMA,CDMA)对比(相关搜索:曲线图)
    • ¥15 worldclim 历史及未来气候数据矫正
    • ¥15 ajax服务器不能下载
    • ¥15 运用c++和opencv实现二维码的识别和三维坐标的建立
    • ¥100 理想汽车的ADB为什么到了国外换了SIM就可以打开?
    • ¥15 k210烧入flash报错error:2005