[iOS备忘录]BLE测试传输速度[objectiv-c]

做了一个简单的测试BLE传输速度的app,central使用Mac,peripheral使用iphone6

并非通过传统的传输文件进行测试,所以对于传输文件的问题并不是很适用。

(传输文件的话可以使用NSData将文件分割后再进行传输)


peripheral接收到central的读取数据请求时,每次传送100Byte的数据。

(为什么是100Byte呢?因为楼主测试时,每次最大能传输的数据量是102Byte。。。)

在central可以设置读取数据的大小,并显示平均速度。


peripheral代码:

接收到读取数据请求时的动作:

- (void)peripheralManager:(CBPeripheralManager *)peripheral
    didReceiveReadRequest:(CBATTRequest *)request
{
    
    [self publishLocalNotificationWithMessage:@"Read!"];

    NSLog(@"Readリクエスト受信! requested service uuid:%@ characteristic uuid:%@ value:%@",
          request.characteristic.service.UUID,
          request.characteristic.UUID,
          request.characteristic.value);
   
    if ([request.characteristic.UUID isEqual:self.characteristic.UUID]) {
       
        //request.value = self.characteristic.value;
        request.value = [self setData];
       
        [self.peripheralManager respondToRequest:request
                                      withResult:CBATTErrorSuccess];
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值