我想将数据从 iPhone 发送到被发现并连接的蓝牙设备。
我指的是this http://weblog.invasivecode.com/post/39707371281/core-bluetooth-for-ios-6-core-bluetooth-was连接教程。
我无法将数据发送到与外部附件框架一样连接的外部蓝牙设备。
我使用的是 iPhone5,因为它有蓝牙 4.0
在核心蓝牙中,您需要使用这些特性进行通信。没有像外部附件框架那样基于标准流的 API,而且我不知道有任何开源库可以实现类似的功能。
基本操作
外围 -> 中央:
- 中央订阅特征(带有通知或指示)
- 外设收到订阅的回调,因此知道中央正在监听
- 周边更新特性
- 中央收到特征更新通知
中央->外围:
- 中央书写特色
- 外设收到写请求更新
您可以达到的实际速度取决于多种因素。通过指示,数据永远不会丢失(如 TCP),但通知没有这样的保证(如 UDP)。
更多信息
我建议你查看官方的核心蓝牙编程指南并专注于
- 执行常见的中心角色任务 https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/PerformingCommonCentralRoleTasks/PerformingCommonCentralRoleTasks.html#//apple_ref/doc/uid/TP40013257-CH3-SW1
- 执行常见外围角色任务 https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/PerformingCommonPeripheralRoleTasks/PerformingCommonPeripheralRoleTasks.html#//apple_ref/doc/uid/TP40013257-CH4-SW1
部分。但最好还是按原样研究整个指南。对于一个工作示例,请查看BTLE 转账 https://developer.apple.com/library/ios/samplecode/BTLE_Transfer/Introduction/Intro.html苹果公司也有这样的例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)