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 C语言用正向迭代,反向迭代解决问题
      • ¥15 想要卸载软件(maltab)但是在控制面板的程序和功能中没有要卸载的软件怎么办?
      • ¥15 关于sp验证的一些东西,求告知如何解决,
      • ¥20 关于#javascript#的问题:但是我写的只能接码数字和字符,帮我写一个解码JS问题
      • ¥15 prophet运行报错,如何解决?
      • ¥15 用GPU跑pytorch搭建的LSTM的时候出现了奇怪的报错
      • ¥20 前端数据是从session等作用域拿到的,如何取值继续传递后端呢
      • ¥15 eclipse无法正常运行
      • ¥15 定义了函数,但是无法根据函数定义触发器
      • ¥20 5变量卡诺图化简得出与非门电路图