从iOS应用程序未注册的指示

3个帖子/ 0新
最后一篇
eli.iser.
离线
最后一次露面:5年9个月前
加入:2014-04-13 07:54
从iOS应用程序未注册的指示

我们使用的是SDK 3.0.6,128位UUIDS,充当外设。在初始化方面,我们的个人资料与Sample_128配置文件几乎相同。

写入的特性和表明的特征。为了测试目的,写入写入特性的所有内容通过表示特征指示。

连接发送数据的iOS中央应用程序并期望通过指示特征期望回声时,它无法订阅指示特性。使用具有Mac OSX外设模拟器的相同IOS Central应用程序时,连接,订阅并指示Echo全部工作。

使用BLE嗅探器比较BLE消息,有两个主要差异:
1.当中央执行“按类型请求”的“ATT特征声明0x2803”时,工作OSX模拟器返回“02.0800052A“作为”响应“读取的值”,而非工作DA14580返回“22.0800052A“。
2.中央发现外围设备的特性的消息块(使用“请求”读取)),并且存在一块消息,具有“查找信息请求/响应”(返回“客户端特征配置0x2902“)和”写入请求/响应“与”查找信息请求“中的相同句柄,具有值0200.在Work OSX模拟器中,Shamptisc Discovery消息块是“查找信息”块,而在非工作DA14580中它是,即首先有“查找信息”块,只有那么特征发现(引导IOS应用程序试图在尚未发现的特征上注册)。

这两个差异导致我们相信,由于0x2803上“读取”响应的变化,订阅会发生错误。假设响应的3个第一个字节与常规特征相同(1字节访问标志,2字节句柄),工作标志仅是“读取”,而非工作标志用于“读取”和“表示“。如何从0x2803(att_decl_characteristic)uuid的代码中控制?

我们已使用较旧的评估套件启动了这个项目,运行SDK 2.2.5。那里似乎一切都正常工作。但是,在尝试运行较旧的SDK时,我们不再拥有较旧的HW和新的HW失败。SDK 2.2.5和3.0.6之间可能会有一些变化吗?我们需要对新SDK的代码进行一些小修改,但在特征定义周围没有任何内容。

我们还尝试使用16位UUID用于指示特征,并在iOS中获取了不同的错误 - CBatterrPrattributenotFound。

RVA.
离线
最后一次露面:1周4天前
职员
加入:2014-02-07 14:10
嗨Eli,

嗨Eli,

通常,按类型请求的读取和查找信息请求由我们的BLE核心堆栈在内部处理,因此具有右侧数据库初始化,这两个命令应该能够将正确的信息返回给主机。

您可以提供配置文件的数据库初始化的代码吗?然后我们可以分析并尝试重现您遇到的问题。

我会直接与您联系。

最好的祝福,

RVA.

RVA.
离线
最后一次露面:1周4天前
职员
加入:2014-02-07 14:10
问题已经解决。

问题已经解决。