经过与源代码和文档的大量斗争,我们能够运行sample128示例。我们的android应用程序能够发现电路板,但我们不知道如何填充app_sample128.c和app_sample128_task.c要开始使用特性的通知。有人能在这件事上帮助我们吗?谢谢
嗨,罗尼:
请参阅软件选项卡下的以下文档:UM-B-003:用户手册-软件开发指南1.4.pdf
谢谢,
tru对话框
这是我们使用的。在第11章中,我们陷入了困境,而无需了解如何处理特征2的通知。我们在app_sample128.c和app_sample128_task.c才能实现什么?使用SDK提供样品128的轮廓。它是一个很好的工具,可以开始理解配置文件。为什么应用程序不作为源提供?谢谢
看看app_proxr.c和app_proxr_task.c。使用这些函数对应用程序代码进行建模您只需要使用某些函数,而不是所有函数。如果您正在处理定时通知,那么查看app_batt.c中的定时器实现也会有所帮助。如果您正在使用邻近报告器项目,则需要在app_proxr_proj.c中启用sample128,这也是启用计时器的地方。
查看prox和电池示例。1.在发送SAMPLE128_CREATE_DB_REQ的函数中,我不明白我必须对数据库做什么。Prox和电池都填充DB,但我不明白他们正在做什么。2.同样的问题,用于发送Sample128_enable_req的函数。我看到电池和PROX正在准备我不明白的东西。我认为文档缺少一个链接,并且不会解释应用程序部件和配置文件之间的连接。
我相信有人解决了sampleq129的例子。是否可以获取app_sample128.c和app_sample128_task.c的源代码?谢谢你的努力
嗨,Rony,
SDK 3.0.4中有一个应用程序示例
请参考spotar_status_update_req_handler()函数作为通过128位UUID特征发送通知的示例。
实际上,16位和128位UUID的通知传输方法是相同的。在为GATT服务器创建数据库或为GATT客户端发现数据库之后,所有过程都是相同的,因为处理是通过句柄而不是UUID完成的。
谢谢你的建议。我使用的软件连接到设备可以分析BLE界面。运行PROX报告器时,它可以正常运行,因为我可以看到电池通知。但我的问题在于sample128示例。按照你的建议,我取得了一些进展。情况如下:
我能够连接到设备。我看到4个服务:通用访问、通用属性、设备信息和无法识别的服务(sample128)当我选择无法识别的服务并显示描述符时,我看到了2个特征当我尝试启用特征2的通知时,我收到错误消息:'该属性需要授权才能读取或写入'似乎我没有启用特征2的通知功能。我做错了什么?
几件事......
首先,你可能已经注意到了这一点,Android和iOS都懒得进行服务发现。我的意思是,它们在第一次连接时都存储外围设备的gatt数据库。但在第一次连接后,你将不会看到新服务等出现。强制进行新发现的简单方法是打开Bluetoot关闭,然后再打开。这将清除您外围设备的本地gatt数据库。
另一个问题(这可能只与Android有关)是,Android开发者BT智能参考应用程序中有几个错误,导致各种应用程序都面临同样的问题。雷竞技安卓下载
我将向您发送一封包含以下链接的电子邮件:
a)一个不遭受上述问题的Android应用程序
b) 一个完整的项目。它增加了第三个特征,但其他一切都是相同的
我希望这能帮到你。
伟大的这正是我想要的。如果可能的话,你能让第三个特征的长度超过一个字节,让我看看是怎么做的吗?谢谢罗尼
第三个特征是8字节长。它的实施正是为了证明这一点;o)
伟大的。你需要我的电子邮件地址吗?谢谢
你应该已经收到我的电子邮件了。我在周四晚上把它发到了你的邮箱“.net.il”。它包含链接,请检查您的垃圾邮件文件夹。
周四我确实收到了一封电子邮件,其中包括你的回复和一个指向这个论坛的链接。我最近在我的普通电子邮件中遇到了一些问题,你能帮我发送gmail链接吗
谢谢
我刚刚用你的gmail帐号把它的链接重新发送了。我希望你这次能得到。收到邮件后,我建议您编辑帖子以删除电子邮件。你永远不会知道。。。
我不明白。不知何故,它没有到达,我甚至没有收到它的通知。
奇怪。我讨厌它一次more. let me know if you get it or i will try to find a different way to get it to you.
刚刚收到。谢谢
嗨,罗尼:
请参阅软件选项卡下的以下文档:UM-B-003:用户手册-软件开发指南1.4.pdf
谢谢,
tru对话框
这是我们使用的。
在第11章中,我们陷入了困境,而无需了解如何处理特征2的通知。
我们在app_sample128.c和app_sample128_task.c才能实现什么?
使用SDK提供样品128的轮廓。它是一个很好的工具,可以开始理解配置文件。
为什么应用程序不作为源提供?
谢谢
看看app_proxr.c和app_proxr_task.c。使用这些函数对应用程序代码进行建模您只需要使用某些函数,而不是所有函数。如果您正在处理定时通知,那么查看app_batt.c中的定时器实现也会有所帮助。如果您正在使用邻近报告器项目,则需要在app_proxr_proj.c中启用sample128,这也是启用计时器的地方。
查看prox和电池示例。
1.在发送SAMPLE128_CREATE_DB_REQ的函数中,我不明白我必须对数据库做什么。
Prox和电池都填充DB,但我不明白他们正在做什么。
2.同样的问题,用于发送Sample128_enable_req的函数。我看到电池和PROX正在准备我不明白的东西。
我认为文档缺少一个链接,并且不会解释应用程序部件和配置文件之间的连接。
我相信有人解决了sampleq129的例子。是否可以获取app_sample128.c和app_sample128_task.c的源代码?
谢谢你的努力
嗨,Rony,
SDK 3.0.4中有一个应用程序示例
请参考spotar_status_update_req_handler()函数作为通过128位UUID特征发送通知的示例。
实际上,16位和128位UUID的通知传输方法是相同的。在为GATT服务器创建数据库或为GATT客户端发现数据库之后,所有过程都是相同的,因为处理是通过句柄而不是UUID完成的。
谢谢你的建议。
我使用的软件连接到设备可以分析BLE界面。
运行PROX报告器时,它可以正常运行,因为我可以看到电池通知。
但我的问题在于sample128示例。
按照你的建议,我取得了一些进展。情况如下:
我能够连接到设备。
我看到4个服务:通用访问、通用属性、设备信息和无法识别的服务(sample128)
当我选择无法识别的服务并显示描述符时,我看到了2个特征
当我尝试启用特征2的通知时,我收到错误消息:
'该属性需要授权才能读取或写入'
似乎我没有启用特征2的通知功能。
我做错了什么?
嗨,Rony,
几件事......
首先,你可能已经注意到了这一点,Android和iOS都懒得进行服务发现。我的意思是,它们在第一次连接时都存储外围设备的gatt数据库。但在第一次连接后,你将不会看到新服务等出现。强制进行新发现的简单方法是打开Bluetoot关闭,然后再打开。这将清除您外围设备的本地gatt数据库。
另一个问题(这可能只与Android有关)是,Android开发者BT智能参考应用程序中有几个错误,导致各种应用程序都面临同样的问题。雷竞技安卓下载
我将向您发送一封包含以下链接的电子邮件:
a)一个不遭受上述问题的Android应用程序
b) 一个完整的项目。它增加了第三个特征,但其他一切都是相同的
我希望这能帮到你。
伟大的这正是我想要的。
如果可能的话,你能让第三个特征的长度超过一个字节,让我看看是怎么做的吗?
谢谢
罗尼
嗨,Rony,
第三个特征是8字节长。它的实施正是为了证明这一点;o)
伟大的。
你需要我的电子邮件地址吗?
谢谢
嗨,Rony,
你应该已经收到我的电子邮件了。我在周四晚上把它发到了你的邮箱“.net.il”。它包含链接,请检查您的垃圾邮件文件夹。
周四我确实收到了一封电子邮件,其中包括你的回复和一个指向这个论坛的链接。
我最近在我的普通电子邮件中遇到了一些问题,你能帮我发送gmail链接吗
谢谢
我刚刚用你的gmail帐号把它的链接重新发送了。我希望你这次能得到。收到邮件后,我建议您编辑帖子以删除电子邮件。你永远不会知道。。。
我不明白。
不知何故,它没有到达,我甚至没有收到它的通知。
奇怪。我讨厌它一次more. let me know if you get it or i will try to find a different way to get it to you.
刚刚收到。
谢谢