DanKalinin

2个库

UARTManager

UARTManager通过蓝牙展示了UART通信库。一些BLE SoC,例如由Nordic Semiconductor推出的nRF51系列,集成了板载UART配置文件,这允许使用BLE作为UART总线。该配置文件由UART服务和TX、RX特性表示。特性:* 库提供与Nordic BLE芯片通过UART通信的完整解决方案。*供应商可以使用命令和响应的系统在其UART配置文件上实现自己的协议。*库提供了UARTCommand类,允许通过重写-isRXPacket:responseToTXPacket:方法轻松实现自己的命令系统。*能够以纳秒级精度测量命令往返时间。为此使用了精确的系统时间函数。*提供现代化的API,它提供了基于块、通知和代理的灵活回调机制。你可以根据自己的需求选择使用哪种模式。

许可证: MIT

  • Objective-C

URLTransaction

URLTransaction库提供了一种简便的API来发送单个HTTP请求,将它们分组为事务,并异步发送。如果事务中的一个请求失败,则整个事务失败。特性:* 使用工厂方法构建请求的便捷模式,允许将初始化和响应映射代码保存在单个类中。* 可以在创建后立即发送请求或将其添加到事务中异步发送。* 请求和事务对象有三个完成块,允许以try-catch-finally方式处理响应:* 成功块 - 当HTTP响应状态码为200时调用。* 失败 - 当HTTP响应状态码不是200,发生网络问题或请求超时时调用。* 完成块 - 无论如何都会调用,以通知请求已完成。它可以用于隐藏活动指示器或清理一些分配的资源。* 每个完成块都接收当前的请求对象作为参数,因此可以在块内处理源请求,而无需捕获和创建外部弱请求指针。* URLRequest具有错误属性,可以在失败块中访问以确定故障原因。* 可以指定完成块应在其中执行的分发队列。当完成块用于将响应映射到Core Data实体或用于任何其他昂贵操作时,这非常有用。* 异步事务完成后,请求完成块将按照它们添加到事务中的顺序调用。最后,将调用事务完成块。可以使用请求完成块将响应主体映射到Core Data实体。可以使用事务完成块在映射实体之间建立关系并保存上下文。

许可证: MIT

  • Objective-C