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条回答

    报告相同问题?

    悬赏问题

    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?