在对源代码和文档进行了大量的研究之后,我们能够运行sample128示例。我们的android应用程序能够发现板,但我们不知道如何填充app_sample128.c和app_sample128_task.c开始使用特性的通知。有人能在这件事上帮助我们吗?谢谢
嗨罗尼:
请参考“软件”页签下的文件:UM-B-003:用户手册-软件开发指南1.4.pdf
谢谢,
TR_Dialog
这就是我们要用的。在第11章中,我们没有理解如何处理特征2的通知。我们必须在app_sample128.c和app_sample128_task.c中做什么来实现它?sdk中提供了sample128的配置文件。它是开始理解概要文件的一个很好的工具。为什么不将应用程序也作为源提供?谢谢
看看app_proxr.c和app_proxr_task.c。使用它们来建模您的应用程序代码—您只需要使用某些函数,而不是所有函数。如果您正在处理定时通知,查看app_bat .c中的计时器实现也会有所帮助。如果正在使用接近性报告程序项目,则需要在app_proxr_project .c中启用sample128,这也是启用计时器的地方。
看一下prox和电池的例子。1.在发送SAMPLE128_CREATE_DB_REQ的函数中,我不明白我必须与数据库做什么。prox和电池都在填充数据库,但我不明白他们在做什么。2.对于发送SAMPLE128_ENABLE_REQ的函数,也存在同样的问题。我看到电池和prox正在准备我不明白的东西。我认为文档缺少了一个链接,没有解释应用程序部分和概要文件之间的连接。
我相信有人解决了sampleq129的例子。是否可以获得app_sample128.c和app_sample128_task.c的源代码?谢谢你的努力
嗨,罗尼,
在SDK 3.0.4中的接近报告应用程序中有一个例子
请参考spotar_status_update_req_handler()函数作为通过128位UUID特征发送通知的示例。
实际上,对于16位和128位uuid,通知传输方法是相同的。在为GATT服务器创建数据库或为GATT客户端发现数据库之后,所有的过程都是相同的,因为处理是通过句柄而不是通过uuid完成的。
谢谢你的建议。我正在使用的软件连接到设备,使分析ble接口。当运行prox报告器时,它工作正常,因为我可以看到电池通知。但我的问题是sample128的例子。按照你的建议,我取得了一些进展。情况如下:
我能够连接到设备。我看到4个服务:通用访问,通用属性,设备信息和未识别(sample128)当我选择不可识别的服务并显示描述符时,我看到了两个特征当我尝试启用特性2的通知时,我得到一个错误消息:'该属性在读取或写入之前需要授权'似乎我没有启用特性2的通知功能。我哪里做错了?
有几件事……
首先,你可能已经注意到,Android和iOS在发现服务方面都很懒惰。我的意思是,它们都在第一次连接时存储外设的gatt数据库。但在第一次之后,你将不会看到新的服务等出现。强迫新发现的简单方法是先关闭蓝牙,然后再打开。这将清除您的外围设备的本地gatt数据库。
另一个问题(这可能只与Android有关,是Android有两个错误在Android开发者BT智能参考应用程序,导致各种应用程序遭受相同的问题。亚博国际官网平台网址
我会给你发一封带有以下链接的邮件:
a) Android应用程序,不受上述问题的影响
b)一个样本128完整的项目。它增加了第三个特征,但其他的都是一样的
我希望这对你有所帮助。
太好了。这正是我要找的。如果可能,你能让第三个特征超过一个字节长,这样我就知道是怎么做到的了?谢谢罗尼
第三个特征是8字节长。它的实现就是为了证明这一点;o)
太好了。你需要我的电子邮件地址吗?谢谢
你应该已经收到我的邮件了。我在周四晚上把它发送到你的电子邮件地址“。net.il”。它包含链接,所以请检查您的垃圾邮件文件夹。
我确实在周四收到了一封邮件,里面包含了你的回复和这个论坛的链接。我最近遇到了一些问题,我的常规电子邮件,所以你可以如此善良,并发送到我的gmail链接
谢谢
我刚刚用你的gmail帐户再次发送了它的链接。我希望你这次能成功。当你收到它后,我建议你编辑你的帖子,删除你的电子邮件。你永远不会kbow……
我不明白。不知何故,它没有到达,我甚至没有收到通知它已经收到。
奇怪。我又一次讨厌它了。如果你收到了请告诉我,否则我会想别的办法给你。
刚收到它。谢谢
嗨罗尼:
请参考“软件”页签下的文件:UM-B-003:用户手册-软件开发指南1.4.pdf
谢谢,
TR_Dialog
这就是我们要用的。
在第11章中,我们没有理解如何处理特征2的通知。
我们必须在app_sample128.c和app_sample128_task.c中做什么来实现它?
sdk中提供了sample128的配置文件。它是开始理解概要文件的一个很好的工具。
为什么不将应用程序也作为源提供?
谢谢
看看app_proxr.c和app_proxr_task.c。使用它们来建模您的应用程序代码—您只需要使用某些函数,而不是所有函数。如果您正在处理定时通知,查看app_bat .c中的计时器实现也会有所帮助。如果正在使用接近性报告程序项目,则需要在app_proxr_project .c中启用sample128,这也是启用计时器的地方。
看一下prox和电池的例子。
1.在发送SAMPLE128_CREATE_DB_REQ的函数中,我不明白我必须与数据库做什么。
prox和电池都在填充数据库,但我不明白他们在做什么。
2.对于发送SAMPLE128_ENABLE_REQ的函数,也存在同样的问题。我看到电池和prox正在准备我不明白的东西。
我认为文档缺少了一个链接,没有解释应用程序部分和概要文件之间的连接。
我相信有人解决了sampleq129的例子。是否可以获得app_sample128.c和app_sample128_task.c的源代码?
谢谢你的努力
嗨,罗尼,
在SDK 3.0.4中的接近报告应用程序中有一个例子
请参考spotar_status_update_req_handler()函数作为通过128位UUID特征发送通知的示例。
实际上,对于16位和128位uuid,通知传输方法是相同的。在为GATT服务器创建数据库或为GATT客户端发现数据库之后,所有的过程都是相同的,因为处理是通过句柄而不是通过uuid完成的。
谢谢你的建议。
我正在使用的软件连接到设备,使分析ble接口。
当运行prox报告器时,它工作正常,因为我可以看到电池通知。
但我的问题是sample128的例子。
按照你的建议,我取得了一些进展。情况如下:
我能够连接到设备。
我看到4个服务:通用访问,通用属性,设备信息和未识别(sample128)
当我选择不可识别的服务并显示描述符时,我看到了两个特征
当我尝试启用特性2的通知时,我得到一个错误消息:
'该属性在读取或写入之前需要授权'
似乎我没有启用特性2的通知功能。
我哪里做错了?
嗨,罗尼,
有几件事……
首先,你可能已经注意到,Android和iOS在发现服务方面都很懒惰。我的意思是,它们都在第一次连接时存储外设的gatt数据库。但在第一次之后,你将不会看到新的服务等出现。强迫新发现的简单方法是先关闭蓝牙,然后再打开。这将清除您的外围设备的本地gatt数据库。
另一个问题(这可能只与Android有关,是Android有两个错误在Android开发者BT智能参考应用程序,导致各种应用程序遭受相同的问题。亚博国际官网平台网址
我会给你发一封带有以下链接的邮件:
a) Android应用程序,不受上述问题的影响
b)一个样本128完整的项目。它增加了第三个特征,但其他的都是一样的
我希望这对你有所帮助。
太好了。这正是我要找的。
如果可能,你能让第三个特征超过一个字节长,这样我就知道是怎么做到的了?
谢谢
罗尼
嗨,罗尼,
第三个特征是8字节长。它的实现就是为了证明这一点;o)
太好了。
你需要我的电子邮件地址吗?
谢谢
嗨,罗尼,
你应该已经收到我的邮件了。我在周四晚上把它发送到你的电子邮件地址“。net.il”。它包含链接,所以请检查您的垃圾邮件文件夹。
我确实在周四收到了一封邮件,里面包含了你的回复和这个论坛的链接。
我最近遇到了一些问题,我的常规电子邮件,所以你可以如此善良,并发送到我的gmail链接
谢谢
我刚刚用你的gmail帐户再次发送了它的链接。我希望你这次能成功。当你收到它后,我建议你编辑你的帖子,删除你的电子邮件。你永远不会kbow……
我不明白。
不知何故,它没有到达,我甚至没有收到通知它已经收到。
奇怪。我又一次讨厌它了。如果你收到了请告诉我,否则我会想别的办法给你。
刚收到它。
谢谢