2013-05-30 85 views
1

在浏览文档和大多数BTLE和CB stackoverflow问题后,我已达到极限。与非iOS设备的CoreBluetooth连接

我正在做一个iOS应用程序,应该与BT 4.0设备通信。询问数据,并接收特定数据。 该装置的文件说,例如: 请求: 数据
开始1“d”读取登录命令代码
逗号1“”逗号
侧1的‘L’或‘r’
逗号1“,”逗号
图1“0”,“1”或“2”
逗号1“,”逗号
结束1;命令结束字符

响应: 开始1 “d” 读取记录资料的命令代码
逗号1 “” 逗号
侧1的 “L” 或 “r”
逗号1 “” 逗号
图1“0”,“1”或“2”
逗号1“,”逗号
结束1;命令终止字符

已经完成相同应用的Android开发者说:“我将字符串转换为字节大小,使用ASCII并将其发送到BT适配器”。 好吧,听起来不错。但是当我们需要使用CoreBluetooth时,它是如何工作的?至于现在我建立了两个设备之间的连接,iPad和iPhone,以及我基本上了解它是如何工作的,但仍然不知道如何以及在哪里发送这些字节字符串。

任何提示,想法,任何人都经历过这样的事情?

回答

3

试试这个:

[yourConnectedPeripheral writeValue:[yourString dataUsingEncoding:NSUTF8StringEncoding] forCharacteristic:theCharacteristicToWrite type:CBCharacteristicWriteWithResponse]; 

写,你将不得不使用NSData的,这就是为什么有是dataUsingEncoding(请注意,您可以更改编码,如果它是不一样的Android应用之一) ,并与CBCharacteristicWithResponse你会知道它被正确写在代表方法peripheral:didWriteValueForCharacteristic:error:

+0

谢谢你的建议,我一定会尝试它。如果有效,我接受你的回答:) – Dumoko